/* These pages keep their authored content and interactions. The shared frame,
   typography and reading surfaces keep supporting links within the same visit. */
body.hospitality-secondary{--serif:'Cormorant Garamond',Georgia,serif;--sans:Outfit,Arial,sans-serif;--paper:#fffdf8;--cream:#f5f2ec;--muted:#516259;padding-top:0;background:var(--cream);font-family:var(--sans)}
.hospitality-secondary .site-header{z-index:10001}
.hospitality-secondary .skip{z-index:10002}
.hospitality-secondary .site-header :is(a,button,summary){font-family:var(--sans)}
.hospitality-secondary .site-header .brand-wordmark{font-family:var(--serif)}
.hospitality-secondary .site-footer{font-family:var(--sans)}
.hospitality-secondary .site-footer .footer-brand{font-family:var(--serif)}
.hospitality-secondary main{font-family:var(--sans)}
.hospitality-secondary main :is(h1,h2,h3,h4){font-family:var(--serif);font-weight:500}
.hospitality-secondary main :is(.rws-hero,.rws-decision-hero){background:var(--cream);color:var(--navy);padding-top:64px;padding-bottom:62px;border-bottom:1px solid var(--line)}
.hospitality-secondary main :is(.rws-hero,.rws-decision-hero)::before,.hospitality-secondary main :is(.rws-hero,.rws-decision-hero)::after{display:none}
.hospitality-secondary main :is(.rws-hero,.rws-decision-hero) :is(h1,h2,p){color:var(--navy)}
.hospitality-secondary main :is(.rws-hero,.rws-decision-hero) .rws-byline :is(strong,a){color:var(--navy)}
.hospitality-secondary main :is(.rws-hero,.rws-decision-hero) :is(.rws-hero-sub,.rws-hero-copy,.rws-decision-lede,.rws-hero-description,.rws-hero-note){color:var(--muted)}
.hospitality-secondary main :is(.rws-hero-breadcrumb,.rws-decision-breadcrumb,.rws-breadcrumb){color:var(--muted)}
.hospitality-secondary main :is(.rws-hero-breadcrumb,.rws-decision-breadcrumb,.rws-breadcrumb) a{color:inherit}
.hospitality-secondary main :is(.rws-hero-badge,.rws-section-label,.rws-eyebrow){color:var(--clay);border-color:var(--line);background:transparent}
.hospitality-secondary main :is(.rws-btn-primary,.rws-btn-navy){background:var(--navy);color:var(--paper);border-color:var(--navy);box-shadow:none;border-radius:0;font-family:var(--sans)}
.hospitality-secondary main :is(.rws-btn-secondary,.rws-btn-outline){color:var(--navy);background:transparent;border-color:#a3aca3;border-radius:0;font-family:var(--sans)}
/* Preserve readable invitations and labels on the retained navy surfaces.
   The G.R.A.C.E. pages' gold .section-cta surface is intentionally excluded. */
.hospitality-secondary main :is(.rws-dark,.section-implementation,.rws-next,.rws-location-section--navy,.rws-location-next,.rws-location-hero,.rws-referral-head) :is(.rws-btn-primary,.rws-btn-navy){background:var(--paper);color:var(--navy);border-color:var(--paper)}
.hospitality-secondary main :is(.rws-dark,.section-implementation,.rws-next,.rws-location-section--navy,.rws-location-next,.rws-location-hero,.rws-referral-head) :is(.rws-btn-secondary,.rws-btn-outline){color:var(--paper);background:transparent;border-color:#a3aca3}
.hospitality-secondary main :is(.rws-dark,.section-implementation,.rws-next,.rws-location-section--navy,.rws-location-next,.rws-location-hero,.rws-referral-head) :is(.rws-section-label,.rws-eyebrow){color:#d8bf93}
.hospitality-secondary main :is(.rws-dark,.section-implementation,.rws-next,.rws-location-section--navy,.rws-location-next,.rws-location-hero,.rws-referral-head) :is(a,button,summary):focus-visible{outline-color:#d8bf93}
/* Recolored heroes include a few deliberately dark inset pieces. */
.hospitality-secondary main .rws-hero .rws-letter-badge{color:var(--clay)}
.hospitality-secondary main .rdw-hero .rdw-text-link{color:var(--navy)}
.hospitality-secondary main .rdw-hero .rdw-text-link:hover{color:var(--clay)}
.hospitality-secondary main .rdw-hero .rdw-story-map figcaption{color:var(--muted)}
.hospitality-secondary main .rdw-hero .rdw-story-map figcaption strong{color:var(--clay)}
.hospitality-secondary main .rdw-hero .rdw-story-map__center>p{color:#e6e2db}
.hospitality-income-planning main .rws-hero .rws-answer-card :is(h2,p){color:var(--paper)}
.hospitality-secondary .rws-answer{border-radius:0;box-shadow:none;background:var(--paper)}
.hospitality-secondary .rws-article{background:var(--paper)}
.hospitality-secondary .rws-index-wrap{width:calc(100% - 80px);max-width:1200px}
.hospitality-secondary .rws-index-intro{padding-block:64px 48px}
.hospitality-secondary .rws-index-group{padding-block:38px}
.hospitality-secondary .rws-index-guides{column-gap:64px}
.hospitality-secondary .rws-back-top,.hospitality-secondary .rws-progress{display:none!important}
.hospitality-secondary .rws-legal-nav{top:112px}
.hospitality-secondary main [id]{scroll-margin-top:112px}

/* Supporting destinations retain their content, but share the same scale and care. */
.hospitality-secondary main h1{font-size:clamp(44px,4.8vw,64px);line-height:1.08;letter-spacing:-.035em}
.hospitality-secondary main .rws-hero{min-height:0}
.hospitality-secondary main .rws-reveal{animation:none!important;opacity:1;transform:none}
.hospitality-secondary main :is(.rws-hero-inner,.rws-decision-hero__inner,.rws-process-wrap,.rws-location-wrap){max-width:1200px}
.hospitality-secondary main :is(.rws-hero-copy,.rws-hero-sub,.rws-decision-hero__lede,.rws-process-hero__lede){font-size:18px;line-height:1.65;font-weight:400}
.hospitality-secondary main :is(.rws-decision-hero,.rws-process-hero){padding-top:52px;padding-bottom:64px}
.hospitality-secondary main .rws-decision-hero h1{max-width:1050px}
.hospitality-secondary main .rws-decision-hero .rws-decision-hero__lede{max-width:760px;color:var(--muted)}
.hospitality-secondary main .rws-breadcrumbs{margin-bottom:30px;font-size:12px;color:var(--muted)}
.hospitality-secondary main .rws-byline{font-size:12px;font-weight:400;gap:20px}
.hospitality-secondary main .rws-answer{border:1px solid var(--line);border-left:3px solid var(--clay);padding:38px 42px}
.hospitality-secondary main .rws-article{padding-top:56px}
.hospitality-secondary main .rws-article>section{padding-block:44px}
.hospitality-secondary main .rws-article :is(.rws-card,.rws-callout){border-radius:4px;box-shadow:none}
.hospitality-secondary main .rws-article .rws-card h3{font-family:var(--sans);font-size:21px;line-height:1.3;letter-spacing:-.025em}

/* A browsable reading room: topic labels stay alongside their actual guide choices. */
.hospitality-secondary .rws-index-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:76px;align-items:center;padding-bottom:60px}
.hospitality-secondary .rws-index-intro .rws-index-eyebrow{grid-column:1 / -1;margin-bottom:18px;font-size:11px;font-weight:500;color:var(--clay)}
.hospitality-secondary .rws-index-intro h1{grid-column:1;grid-row:2 / 4;margin:0}
.hospitality-secondary .rws-index-intro .rws-index-lede{grid-column:2;font-size:18px;line-height:1.65;align-self:end}
.hospitality-secondary .rws-index-intro .rws-index-byline{grid-column:2;font-size:12px;align-self:start;margin-top:20px}
.hospitality-secondary .rws-index-group{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:48px;padding-block:46px}
.hospitality-secondary .rws-index-group__heading{display:block;margin:0;padding-top:20px}
.hospitality-secondary .rws-index-group__heading h2{font-size:36px;line-height:1.12}
.hospitality-secondary .rws-index-group__heading p{margin-top:18px;font-size:14px;line-height:1.65}
.hospitality-secondary .rws-index-guides{column-gap:34px}
.hospitality-secondary .rws-index-guide{padding-block:22px}
.hospitality-secondary .rws-index-guide h3{font-family:var(--sans);font-weight:500;font-size:21px;line-height:1.3;letter-spacing:-.025em}
.hospitality-secondary .rws-index-guide p{font-size:15px;line-height:1.65}
.hospitality-secondary .rws-index-guide__read{font-size:12px}
.hospitality-secondary .rws-index-next{border-radius:4px;padding:46px;margin-top:12px}
.hospitality-secondary .rws-index-button{border-radius:0;font-weight:400;font-size:14px}

/* Contact and FAQs use quieter surfaces; the decision itself provides emphasis. */
.hospitality-contact main .rws-contact-card{box-shadow:0 16px 36px #17352c0c;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.hospitality-contact main .rws-card-head{background:var(--paper);border-bottom:1px solid var(--line)}
.hospitality-contact main .rws-contact-method{background:var(--paper)}
.hospitality-contact main .rws-contact-method span{color:var(--muted)}
.hospitality-contact main .rws-contact-method strong{font-weight:500;font-size:15px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.hospitality-contact main .rws-method-icon{border-radius:0;border:0;border-left:1px solid var(--clay);font-family:var(--serif);font-size:24px}
.hospitality-faq main .rws-answer-card{box-shadow:none;border:1px solid var(--line);border-left:3px solid var(--clay);border-radius:0;background:var(--paper);padding:34px}
.hospitality-faq main .rws-section:not(.rws-dark){background:var(--paper);padding-block:55px}
.hospitality-faq main .rws-section[id]>.rws-section-inner{border-top:1px solid var(--line);padding-top:38px}
.hospitality-faq main .rws-faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.hospitality-faq main .rws-faq-item summary{font-family:var(--sans);font-size:19px;font-weight:400;padding:24px 38px 24px 0;line-height:1.5}
.hospitality-faq main .rws-faq-item summary::after{color:var(--clay)}
.hospitality-faq main .rws-faq-answer{padding:0 38px 26px 0;max-width:830px}
.hospitality-faq main .rws-topic-grid a{border-radius:0;box-shadow:none;background:transparent}

/* G.R.A.C.E. reads as a connected set of chapters, with its letter as a margin cue. */
.hospitality-framework main .rws-hero-inner{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px 36px;max-width:1000px;text-align:left;align-items:start;margin-inline:auto}
.hospitality-framework main .rws-hero-badge{grid-column:1 / -1;justify-self:start;margin:0 0 16px}
.hospitality-framework main .rws-letter-badge{grid-column:1;grid-row:2 / 4;width:96px;height:96px;border-radius:6px;border:1px solid var(--line);font-size:56px;background:var(--paper)}
.hospitality-framework main .rws-hero h1{grid-column:2;margin:0}
.hospitality-framework main .rws-hero-sub{grid-column:2;max-width:740px;margin:0;text-align:left}
.hospitality-framework main .rws-hero-breadcrumb{grid-column:2;margin:8px 0 0;font-size:12px}

@media(max-width:1000px){
  .hospitality-secondary .rws-index-intro{column-gap:38px}
  .hospitality-secondary .rws-index-group{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}
  .hospitality-secondary .rws-index-guides{grid-template-columns:1fr}
}
@media(max-width:800px){
  .hospitality-secondary main :is(.rws-hero,.rws-decision-hero){padding-top:44px;padding-bottom:42px}
  .hospitality-secondary .rws-index-wrap{width:calc(100% - 40px)}
  .hospitality-secondary .rws-index-intro{padding-block:44px 34px}
  .hospitality-secondary .rws-index-group{padding-block:30px}
  .hospitality-secondary .rws-index-group__heading{display:block}
  .hospitality-secondary .rws-index-group__heading p{margin-top:12px}
  .hospitality-secondary main h1{font-size:clamp(40px,7vw,54px)}
  .hospitality-secondary main :is(.rws-decision-hero,.rws-process-hero){padding-top:36px;padding-bottom:46px}
  .hospitality-secondary main :is(.rws-hero-copy,.rws-hero-sub,.rws-decision-hero__lede,.rws-process-hero__lede){font-size:16px}
  .hospitality-secondary main .rws-answer{padding:26px 24px}
  .hospitality-secondary main .rws-article>section{padding-block:32px}
  .hospitality-secondary .rws-index-intro{display:block}
  .hospitality-secondary .rws-index-intro h1{margin-bottom:22px}
  .hospitality-secondary .rws-index-intro .rws-index-lede{font-size:17px}
  .hospitality-secondary .rws-index-group{display:block}
  .hospitality-secondary .rws-index-group__heading{padding-top:0;margin-bottom:10px}
  .hospitality-secondary .rws-index-group__heading h2{font-size:34px}
  .hospitality-secondary .rws-index-next{padding:28px}
  .hospitality-faq main .rws-section:not(.rws-dark){padding-block:34px}
  .hospitality-faq main .rws-answer-card{padding:26px}
  .hospitality-framework main .rws-hero-inner{grid-template-columns:58px minmax(0,1fr);gap:18px 20px}
  .hospitality-framework main .rws-letter-badge{width:58px;height:64px;font-size:40px}
  .hospitality-framework main .rws-hero-sub,.hospitality-framework main .rws-hero-breadcrumb{grid-column:1 / -1}
}
@media(max-width:520px){
  .hospitality-framework main .rws-hero-inner{grid-template-columns:44px minmax(0,1fr);gap:24px 16px}
  .hospitality-framework main .rws-letter-badge{grid-column:1;grid-row:1;width:44px;height:48px;font-size:32px}
  .hospitality-framework main .rws-hero-badge{grid-column:2;grid-row:1;margin:0;align-self:center;font-size:10px;letter-spacing:.12em;line-height:1.6;white-space:normal}
  .hospitality-framework main .rws-hero-badge::before{display:none}
  .hospitality-framework main .rws-hero h1{grid-column:1 / -1;grid-row:2}
}
