:root{--ink:#262220;--ink-deep:#1b1816;--ink-soft:#322c28;--dusk:#2c4870;--cream:#ebe6dc;--cream-soft:#f4f0e8;--cream-deep:#ddd6c8;--amber:#d79c55;--amber-lit:#f0c489;--amber-deep:#a9712f;--on-dark:#ece5d9;--on-dark-dim:rgba(236,229,217,0.66);--on-cream:#2b2521;--on-cream-dim:#6d6158;--line-dark:rgba(236,229,217,0.16);--line-cream:rgba(43,37,33,0.14);--accent:var(--amber);--gold-ink:#774e1c;--gold-text:var(--gold-ink);--accent-ink:var(--gold-ink);--accent-lit:var(--amber);--accent-text:var(--accent-ink);--wrap:1180px;--pad:24px;--bar:74px}.appeal-strip,.creed,.foot,.hubbar--dark,.hubbody--dark,.hubfoot--dark,.hubfoot--sage,.pagebody--dark,.pagehead--dark,.reserve,.topbar{--gold-text:var(--amber);--accent-text:var(--accent-lit)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream-soft);color:var(--on-cream);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif),serif;font-weight:400;margin:0;line-height:1.34}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.wrap--narrow{max-width:860px}.eyebrow{font-family:var(--font-sans),sans-serif;font-size:11px;letter-spacing:.42em;text-transform:uppercase;margin:0 0 18px;color:var(--gold-text)}.hr-mark{width:46px;height:1px;background:currentColor;opacity:.4;margin:0 0 22px}.hr-mark--center{margin-left:auto;margin-right:auto}.topbar{position:sticky;top:0;z-index:60;background:rgba(27,24,22,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark);color:var(--on-dark)}.topbar__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);min-height:var(--bar);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.topbar__side{display:flex;gap:26px;align-items:center}.topbar__side--right{justify-content:flex-end}.topbar__link{font-size:13px;letter-spacing:.06em;color:var(--on-dark-dim);padding:6px 0;border-bottom:1px solid transparent;transition:color .22s,border-color .22s}.topbar__link:hover{color:var(--amber-lit);border-bottom-color:var(--amber)}.brandblock{flex-direction:column;gap:4px;padding:12px 0}.brandblock,.brandblock__row{display:flex;align-items:center}.brandblock__row{gap:9px}.brandblock__mark{width:26px;height:26px;border-radius:7px}.brandblock__word{font-family:var(--font-serif),serif;font-size:22px;letter-spacing:.3em;text-indent:.3em;color:var(--on-dark)}.brandblock__sub{font-size:9.5px;letter-spacing:.36em;text-indent:.36em;color:var(--on-dark-dim);text-transform:uppercase}.burger,.drawer,.navtoggle,.topbar__call{display:none}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 30px;min-height:50px;font-size:14.5px;font-weight:500;letter-spacing:.05em;border-radius:2px;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease;cursor:pointer}.btn svg{flex:none}.btn--fill{background:var(--amber);color:#201a14;box-shadow:0 10px 26px -14px rgba(169,113,47,.9)}.btn--fill:hover{background:var(--amber-lit)}.btn--ghost{border-color:rgba(236,229,217,.55);color:var(--on-dark);background:rgba(16,14,12,.42)}.btn--ghost:hover{border-color:var(--amber);color:var(--amber-lit)}.btn--ink{background:var(--ink);color:var(--on-dark)}.btn--ink:hover{background:var(--ink-soft)}.btn--outline{border-color:var(--line-cream);color:var(--on-cream)}.btn--outline:hover{border-color:var(--on-cream)}.fx-shine:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:shine 3.6s ease-in-out infinite}@keyframes shine{0%{left:-60%}55%{left:130%}to{left:130%}}.fx-glow{animation:glowpulse 2.8s ease-in-out infinite}@keyframes glowpulse{0%,to{box-shadow:0 0 0 0 rgba(215,156,85,.44)}50%{box-shadow:0 0 0 12px rgba(215,156,85,0)}}.fx-lift:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(0,0,0,.6)}.fx-underline:before{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .34s ease;opacity:.7}.fx-underline:hover:before{transform:scaleX(1)}.ctarow{display:flex;flex-wrap:wrap;gap:12px}.ctarow--center{justify-content:center}.hero{position:relative;min-height:78vh;display:flex;align-items:center;isolation:isolate}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.hero__img,.hero__scrim{position:absolute;inset:0}.hero__scrim{z-index:-1;background:linear-gradient(180deg,rgba(20,28,44,.68),rgba(20,24,34,.46) 38%,rgba(20,17,14,.78)),radial-gradient(120% 80% at 50% 26%,rgba(12,18,32,.52),transparent 68%)}.hero__in{width:100%;max-width:900px;margin:0 auto;padding:130px var(--pad) 120px;text-align:center;color:#fff}.hero__kicker{font-size:11px;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.78);margin-bottom:26px}.hero__title{font-size:clamp(38px,6.6vw,66px);line-height:1.26;letter-spacing:.06em;text-shadow:0 3px 22px rgba(0,0,0,.62);white-space:pre-line;margin-bottom:22px}.hero__sub{font-size:clamp(13px,2.3vw,16px);letter-spacing:.34em;text-indent:.34em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.8);margin-bottom:30px}.hero__lines{margin:0 auto 36px;max-width:640px}.hero__lines p{font-size:15px;line-height:2.05;color:rgba(255,255,255,.93);text-shadow:0 2px 12px rgba(0,0,0,.72);margin:0 0 6px}.appeal-strip{background:var(--ink-deep);color:var(--on-dark);border-bottom:1px solid var(--line-dark);padding:22px var(--pad);text-align:center}.appeal-badge{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--amber);color:#1d1711;font-size:12.5px;font-weight:600;letter-spacing:.06em}.appeal-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 0}.appeal-chip{border:1px solid var(--line-dark);border-radius:999px;padding:5px 14px;font-size:12.5px;color:var(--on-dark-dim)}.appeal-tagline{margin:12px 0 0;font-size:13.5px;color:var(--on-dark-dim)}.creed{background:var(--ink);color:var(--on-dark);padding:78px 0 84px}.creed__title{text-align:center;font-size:clamp(20px,3.2vw,27px);letter-spacing:.34em;text-indent:.34em;margin-bottom:56px}.creed__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.creed__cell{text-align:center;padding:0 6px}.creed__icon{color:var(--amber);margin:0 auto 18px;display:block}.creed__t{font-family:var(--font-serif),serif;font-size:16.5px;letter-spacing:.1em;margin-bottom:8px}.creed__d{font-size:12.5px;color:var(--on-dark-dim);line-height:1.7}.band{position:relative;height:clamp(320px,52vw,560px);overflow:hidden}.band img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.band:after{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(27,24,22,.55))}.intro{background:var(--cream);padding:92px 0 84px;text-align:center}.intro__title{font-size:clamp(26px,4.6vw,40px);letter-spacing:.22em;text-indent:.22em;margin-bottom:30px}.intro__lines{max-width:720px;margin:0 auto}.intro__lines p{font-size:15.5px;line-height:2.1;color:#4a413a;margin:0 0 10px}.intro__deco{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold-text);margin-bottom:26px}.intro__deco span{width:40px;height:1px;background:currentColor;opacity:.55}.intro__deco em{font-style:normal;font-size:10.5px;letter-spacing:.4em;text-indent:.4em}.hosts{background:var(--cream);padding:10px 0 96px}.hosts__head{text-align:center;margin-bottom:44px}.hosts__title{font-size:clamp(22px,3.6vw,31px);letter-spacing:.2em;text-indent:.2em;margin-bottom:14px}.hosts__note{font-size:14px;color:var(--on-cream-dim);max-width:640px;margin:0 auto}.hostgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.hostcard{background:var(--cream-soft);border:1px solid var(--line-cream);padding:14px 14px 22px;transition:transform .3s ease,box-shadow .3s ease}.hostcard:hover{transform:translateY(-5px);box-shadow:0 22px 40px -28px rgba(43,37,33,.6)}.hostcard__shot{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--cream-deep)}.hostcard__shot img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.hostcard__tag{position:absolute;left:0;bottom:0;background:rgba(27,24,22,.84);color:var(--on-dark);font-size:11px;letter-spacing:.16em;padding:6px 13px}.hostcard__name{font-family:var(--font-serif),serif;font-size:23px;letter-spacing:.22em;text-indent:.22em;margin:18px 0 8px;text-align:center}.hostcard__line{font-size:13.5px;line-height:1.85;color:var(--on-cream-dim);margin:0;text-align:center}.gallery{background:var(--cream-soft);padding:88px 0}.gallery__title{text-align:center;font-size:clamp(20px,3.2vw,27px);letter-spacing:.28em;text-indent:.28em;margin-bottom:44px}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.gframe{border:1px solid var(--line-cream);padding:12px;background:var(--cream)}.gframe__shot{aspect-ratio:4/3;overflow:hidden}.gframe__shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gframe:hover .gframe__shot img{transform:scale(1.045)}.gframe__cap{display:flex;align-items:baseline;gap:12px;padding:16px 4px 4px}.gframe__cap b{font-family:var(--font-serif),serif;font-weight:400;font-size:17px;letter-spacing:.16em}.gframe__cap span{font-size:12.5px;color:var(--on-cream-dim)}.story{background:var(--cream);padding:96px 0 100px}.story__lead{max-width:760px;margin:0 auto 64px;text-align:center;font-size:16px;line-height:2.05;color:#4a413a}.sec{max-width:820px;margin:0 auto 58px}.sec__eyebrow{font-size:11px;letter-spacing:.4em;color:var(--gold-text);margin-bottom:12px}.sec__h{font-size:clamp(20px,3.1vw,26px);letter-spacing:.1em;margin-bottom:20px}.sec p{font-size:15.5px;line-height:2.05;color:#4a413a}.bullets{border-top:1px solid var(--line-cream);margin-top:22px}.bullets li{border-bottom:1px solid var(--line-cream);padding:13px 0 13px 24px;position:relative;font-size:14.5px;color:#4a413a}.bullets li:before{content:"";position:absolute;left:4px;top:25px;width:8px;height:1px;background:var(--amber)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.steps--3{grid-template-columns:repeat(3,1fr)}.step{border:1px solid var(--line-cream);background:var(--cream-soft);padding:20px 16px}.step__n{font-family:var(--font-serif),serif;font-size:13px;letter-spacing:.2em;color:var(--gold-text)}.step__t{font-size:15px;font-weight:600;margin:8px 0 6px}.step__d{font-size:13px;line-height:1.8;color:var(--on-cream-dim);margin:0}.faqlist{margin-top:24px;border-top:1px solid var(--line-cream)}.faqitem{border-bottom:1px solid var(--line-cream);padding:18px 0}.faqitem__q{display:flex;gap:10px;font-size:15.5px;font-weight:600;margin-bottom:8px}.faqitem__q i{font-style:normal;color:var(--gold-text);font-family:var(--font-serif),serif}.faqitem__a{display:flex;gap:10px;font-size:14.5px;line-height:1.95;color:var(--on-cream-dim)}.faqitem__a i{font-style:normal;color:inherit;font-family:var(--font-serif),serif}.midcta{max-width:820px;margin:0 auto 58px;border:1px solid var(--line-cream);background:var(--cream-soft);padding:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.midcta p{margin:0;font-size:14.5px;color:#4a413a}.reserve{background:var(--ink-deep);color:var(--on-dark);padding:88px 0;text-align:center;position:relative;overflow:hidden}.reserve:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0,rgba(215,156,85,.16),transparent 70%)}.reserve>*{position:relative}.reserve__title{font-size:clamp(25px,4.4vw,38px);letter-spacing:.16em;margin-bottom:20px}.reserve__line{max-width:620px;margin:0 auto 32px;font-size:15px;color:var(--on-dark-dim)}.promo{background:linear-gradient(120deg,#1d3a6d,#2a56a8 60%,#3568b4);color:#fff;padding:34px var(--pad)}.promo__in{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}.promo__t{font-family:var(--font-serif),serif;font-size:20px;letter-spacing:.04em;margin:0 0 6px}.promo__d{font-size:13.5px;opacity:.88;margin:0}.promo__btns{display:flex;gap:10px;flex-wrap:wrap}.promo__btn{border:1px solid rgba(255,255,255,.6);padding:11px 20px;font-size:13.5px;border-radius:2px;transition:background .25s}.promo__btn:hover{background:rgba(255,255,255,.14)}.promo__btn--solid{background:#fff;color:#1d3a6d;border-color:#fff}.promo__btn--solid:hover{background:#e9eefa}.leasebar{background:#2a2f38;color:#e6e9ef;padding:20px var(--pad);text-align:center;font-size:14px}.leasebar a{color:#ffd79a;border-bottom:1px solid}.foot{background:var(--ink);color:var(--on-dark);padding:66px 0 34px}.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:38px;border-bottom:1px solid var(--line-dark)}.foot__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.foot__brand img{width:34px;height:34px;border-radius:8px}.foot__word{font-family:var(--font-serif),serif;font-size:21px;letter-spacing:.3em;text-indent:.3em}.foot__desc{font-size:13.5px;line-height:1.9;color:var(--on-dark-dim);max-width:380px;margin:0}.foot__h{font-size:11px;letter-spacing:.34em;color:var(--amber);margin-bottom:16px;text-transform:uppercase}.foot__list li{margin-bottom:10px}.foot__list a{font-size:13.5px;color:var(--on-dark-dim);transition:color .2s}.foot__list a:hover{color:var(--amber-lit)}.foot__index{padding:26px 0 22px;border-bottom:1px solid var(--line-dark)}.foot__index h4{font-size:11px;letter-spacing:.34em;color:var(--on-dark-dim);margin-bottom:14px;font-family:var(--font-sans),sans-serif;text-transform:uppercase}.foot__index ul{display:flex;flex-wrap:wrap;gap:8px 10px}.foot__index a{font-size:12.5px;color:var(--on-dark-dim);border:1px solid var(--line-dark);padding:5px 12px;border-radius:2px;transition:border-color .2s,color .2s}.foot__index a:hover{color:var(--amber-lit);border-color:var(--amber)}.foot__bottom{padding-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;color:var(--on-dark-dim)}.fixcall{position:fixed;left:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;gap:10px;padding:13px 20px 13px 17px;border-radius:999px;background:linear-gradient(135deg,var(--amber-lit),var(--amber) 55%,var(--amber-deep));color:#201a14;font-size:14.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 30px -12px rgba(0,0,0,.65)}.fixcall:before{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 0 rgba(215,156,85,.6);animation:ring 2.4s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 0 0 rgba(215,156,85,.6)}70%{box-shadow:0 0 0 18px rgba(215,156,85,0)}to{box-shadow:0 0 0 0 rgba(215,156,85,0)}}.fixcall--off{background:#4e4a46;color:#d8d2c9;font-weight:500;cursor:default}.fixcall--off:before{animation:none;box-shadow:none}.previewbar{position:sticky;top:0;z-index:95;background:#7a4b12;color:#ffe9c7;text-align:center;font-size:12.5px;padding:7px 12px;letter-spacing:.04em}.hub{--accent:var(--amber);--accent-ink:var(--gold-ink);--accent-lit:var(--amber);--accent-text:var(--accent-ink)}.hubbar{position:sticky;top:0;z-index:60}.hubbar__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);min-height:70px;gap:18px}.hubbar__in,.hubbar__mark{display:flex;align-items:center}.hubbar__mark{gap:10px}.hubbar__mark img{width:26px;height:26px;border-radius:7px}.hubbar__word{font-family:var(--font-serif),serif;font-size:19px;letter-spacing:.26em;text-indent:.26em}.hubbar__sub{font-size:9px;letter-spacing:.3em;text-indent:.3em;opacity:.62;text-transform:uppercase;display:block}.hubnav{display:flex;gap:20px;flex-wrap:wrap}.hubnav a{font-size:12.5px;letter-spacing:.05em;opacity:.74;padding:5px 0;border-bottom:1px solid transparent;transition:opacity .2s,border-color .2s}.hubnav a:hover{opacity:1;border-bottom-color:var(--accent)}.hubbar--dark{background:rgba(27,24,22,.95);color:var(--on-dark);border-bottom:1px solid var(--line-dark)}.hubbar--cream,.hubbar--dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hubbar--cream{background:rgba(244,240,232,.96);color:var(--on-cream);border-bottom:1px solid var(--line-cream)}.hubbar--sage{background:#b8c4ab;color:#2a3126;border-bottom:1px solid rgba(42,49,38,.18)}.hubbar--olive{background:#3a352c;color:#ece5d9;border-bottom:1px solid rgba(236,229,217,.14)}.hubbar--split .hubbar__in{display:grid;grid-template-columns:1fr auto 1fr}.hubbar--split .hubnav--l{justify-content:flex-start}.hubbar--split .hubnav--r{justify-content:flex-end}.hubbar--split .hubbar__mark{flex-direction:column;gap:2px;text-align:center}.hubbar--lead .hubnav{margin-left:auto}.hubbar--center .hubbar__in{display:grid;grid-template-columns:1fr auto 1fr}.hubbar__act{display:flex;justify-content:flex-end}.hubpill{border:1px solid;border-radius:999px;padding:8px 18px;font-size:12px;letter-spacing:.16em;opacity:.9;transition:background .25s,color .25s}.hubpill:hover{background:var(--accent);border-color:var(--accent);color:#1d1711;opacity:1}.hubhero{position:relative;isolation:isolate}.hubhero__img{width:100%;height:clamp(420px,66vh,680px);object-fit:cover;object-position:center 42%}.hubhero--framed{padding:26px var(--pad) 0}.hubhero--framed .hubhero__img{height:clamp(400px,60vh,640px);border:1px solid rgba(42,49,38,.2)}.hubhero__over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px var(--pad);color:#fff;background:radial-gradient(76% 62% at 50% 52%,rgba(12,14,20,.58),rgba(12,14,20,0) 74%),linear-gradient(180deg,rgba(16,20,30,.6),rgba(16,20,30,.34) 42%,rgba(20,17,14,.74))}.hubhero__box{max-width:760px}.hubhero__kicker{font-size:10.5px;letter-spacing:.5em;text-indent:.5em;margin-bottom:20px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.82)}.hubhero__title{font-size:clamp(31px,5.4vw,54px);letter-spacing:.06em;white-space:pre-line;text-shadow:0 3px 20px rgba(0,0,0,.8);margin-bottom:18px}.hubhero__sub{font-size:clamp(12.5px,2vw,15px);letter-spacing:.28em;text-indent:.28em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85);margin-bottom:26px}.hubbody{padding:88px 0 90px}.hubbody--cream{background:var(--cream);color:var(--on-cream)}.hubbody--greige{background:#e5e2da;color:var(--on-cream)}.hubbody--sage{background:#c7d1bb;color:#2a3126}.hubbody--dark{background:var(--ink);color:var(--on-dark)}.hubbody--ivory{background:var(--cream-soft);color:var(--on-cream)}.hubbody--dark .bullets li,.hubbody--dark .sec p{color:var(--on-dark-dim)}.hubbody--dark .bullets,.hubbody--dark .bullets li,.hubbody--dark .step{border-color:var(--line-dark)}.hubbody--dark .step{background:var(--ink-soft)}.hubbody--dark .step__d{color:var(--on-dark-dim)}.hubbody--dark .faqitem,.hubbody--dark .faqlist{border-color:var(--line-dark)}.hubbody--dark .faqitem__a{color:var(--on-dark-dim)}.hubbody--dark .midcta{border-color:var(--line-dark);background:var(--ink-soft)}.hubbody--dark .midcta p{color:var(--on-dark-dim)}.hubbody--sage .bullets li,.hubbody--sage .sec p{color:#3c4436}.hubbody--sage .bullets,.hubbody--sage .bullets li,.hubbody--sage .step{border-color:rgba(42,49,38,.18)}.hubbody--sage .step{background:rgba(255,255,255,.34)}.hubbody--sage .faqitem__a,.hubbody--sage .step__d{color:#4a5243}.hubbody--sage .faqitem,.hubbody--sage .faqlist{border-color:rgba(42,49,38,.18)}.hubbody--sage .midcta{border-color:rgba(42,49,38,.2);background:rgba(255,255,255,.3)}.splitwrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}.splitwrap__text{text-align:right}.splitwrap__text .sec{margin:0 0 34px;max-width:none}.splitwrap__text .sec p{text-align:left}.splitwrap__text .bullets li{padding:13px 0}.splitwrap__text .bullets li:before{display:none}.splitgal{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.splitgal__cell{margin:0}.splitgal__cell figcaption{font-size:13px;opacity:.72;margin-top:8px;letter-spacing:.04em}.splitgal__shot{aspect-ratio:3/4;overflow:hidden;background:var(--cream-deep)}.splitgal__shot img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.centerwrap{text-align:center}.centerwrap .sec{text-align:left}.centerhead{max-width:780px;margin:0 auto 60px}.centerhead__t{font-size:clamp(27px,4.8vw,42px);letter-spacing:.2em;text-indent:.2em;margin-bottom:22px}.centerhead__caps{font-size:10.5px;letter-spacing:.46em;text-indent:.46em;opacity:.6;margin-bottom:22px}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:64px}.triocard__shot{aspect-ratio:3/4;overflow:hidden;background:var(--cream-deep)}.triocard__shot img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .6s ease}.triocard:hover .triocard__shot img{transform:scale(1.04)}.triocard__t{font-family:var(--font-serif),serif;font-size:18px;letter-spacing:.12em;margin:20px 0 10px}.triocard__p{font-size:13.5px;line-height:1.9;margin:0 0 12px}.triocard__more{font-size:11.5px;letter-spacing:.24em;color:var(--accent-text)}.railhead{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:52px}.railhead span{width:46px;height:1px;background:currentColor;opacity:.35}.railhead em{font-style:normal;font-size:13px;letter-spacing:.44em;text-indent:.44em}.infocols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;padding-top:42px;border-top:1px solid var(--line-dark)}.infocol__k{font-size:11px;letter-spacing:.3em;color:var(--accent-text);margin-bottom:10px;text-transform:uppercase}.infocol__v{font-size:14px}.infocol__s{font-size:12.5px;opacity:.62;margin:4px 0 0}.sageblock{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.emblems{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;text-align:center}.emblem svg{margin:0 auto 14px;display:block;color:#4a5243}.emblem b{display:block;font-family:var(--font-serif),serif;font-weight:400;font-size:16px;letter-spacing:.12em;margin-bottom:6px}.emblem span{font-size:12.5px;opacity:.72}.striprow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}.striprow__shot{aspect-ratio:4/3;overflow:hidden}.striprow__shot img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.stripcols{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}.stripcol__i{color:var(--accent-text);margin-bottom:14px;display:block}.stripcol__t{font-family:var(--font-serif),serif;font-size:16px;letter-spacing:.1em;margin-bottom:8px}.stripcol__d{font-size:12.5px;line-height:1.8;opacity:.72;margin:0}.ivoryrow{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between;margin-bottom:62px}.ivoryrow__lines p{margin:0 0 6px;font-size:15px}.capcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}.capcard__shot{aspect-ratio:3/4;overflow:hidden;background:var(--cream-deep)}.capcard__shot img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.capcard__cap{font-size:14.5px;margin:14px 0 0;letter-spacing:.06em}.detailcols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:40px;border-top:1px solid var(--line-cream)}.detailcol li{font-size:13px;line-height:2;opacity:.8}.detailcol b{display:block;font-size:11px;letter-spacing:.3em;color:var(--accent-text);margin-bottom:12px;text-transform:uppercase}.subnav{margin-top:12px;padding-top:40px;border-top:1px solid;border-color:inherit}.subnav__h{font-size:11px;letter-spacing:.34em;margin-bottom:20px;color:var(--accent-text);text-transform:uppercase}.subnav__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subnav__grid a{display:block;padding:16px 18px;font-size:14px;transition:background .24s,border-color .24s;border:1px solid rgba(128,128,128,.28)}.subnav__grid a:hover{border-color:var(--accent)}.subnav__grid i{font-style:normal;display:block;font-size:10.5px;letter-spacing:.28em;opacity:.55;margin-bottom:6px}.hubfoot{padding:42px 0 36px;font-size:12.5px}.hubfoot--dark{background:var(--ink-deep);color:var(--on-dark-dim)}.hubfoot--cream{background:var(--cream-deep);color:#655951}.hubfoot--sage{background:#3c453a;color:#cdd6c6}.hubfoot__in{justify-content:space-between;align-items:center}.hubfoot__in,.hubfoot__links{display:flex;flex-wrap:wrap;gap:14px}.pagehead{padding:78px 0 56px;border-bottom:1px solid var(--line-cream)}.pagehead--dark{background:var(--ink);color:var(--on-dark);border-color:var(--line-dark)}.pagehead--cream{background:var(--cream)}.pagehead--sage{background:#c7d1bb;color:#2a3126;border-color:rgba(42,49,38,.2)}.pagehead__t{font-size:clamp(26px,4.4vw,38px);letter-spacing:.1em;margin-bottom:18px}.pagehead__lead{max-width:700px;font-size:15px;line-height:2;opacity:.82;margin:0}.pagebody{padding:70px 0 80px}.pagebanner{margin:0 0 56px}.pagebanner__shot{aspect-ratio:21/9;overflow:hidden;border:1px solid var(--line-cream)}.pagebanner__shot img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.pageaside{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;border:1px solid var(--line-cream);padding:20px;margin:0 auto 56px;max-width:820px}.pageaside__shot{aspect-ratio:2/3;overflow:hidden}.pageaside__shot img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.pageaside__k{font-size:11px;letter-spacing:.3em;color:var(--accent-text);margin-bottom:10px;text-transform:uppercase}.pageaside__t{font-family:var(--font-serif),serif;font-size:21px;letter-spacing:.18em;margin-bottom:10px}.pageaside__p{font-size:13.5px;line-height:1.9;margin:0;opacity:.8}.hubbody--dark .pageaside,.pagebody--dark .pageaside{border-color:var(--line-dark)}.relnav{max-width:820px;margin:56px auto 0;padding-top:34px;border-top:1px solid var(--line-cream)}.relnav__h{font-size:11px;letter-spacing:.34em;color:var(--accent-text);margin-bottom:18px;text-transform:uppercase}.relnav__list{display:flex;flex-wrap:wrap;gap:10px}.relnav__list a{border:1px solid var(--line-cream);padding:9px 16px;font-size:13px;transition:border-color .22s}.relnav__list a:hover{border-color:var(--accent)}.pagebody--dark{background:var(--ink);color:var(--on-dark)}.pagebody--dark .bullets li,.pagebody--dark .sec p{color:var(--on-dark-dim)}.pagebody--dark .bullets,.pagebody--dark .bullets li,.pagebody--dark .faqitem,.pagebody--dark .faqlist,.pagebody--dark .pagebanner__shot,.pagebody--dark .relnav,.pagebody--dark .relnav__list a,.pagebody--dark .step{border-color:var(--line-dark)}.pagebody--dark .step{background:var(--ink-soft)}.pagebody--dark .faqitem__a,.pagebody--dark .step__d,.pagebody--dark .story__lead{color:var(--on-dark-dim)}.pagebody--dark .midcta{border-color:var(--line-dark);background:var(--ink-soft)}.pagebody--dark .midcta p{color:var(--on-dark-dim)}.pagebody--sage{background:#d3dcc9;color:#2a3126}.pagebody--sage .bullets li,.pagebody--sage .sec p{color:#3c4436}.pagebody--sage .bullets,.pagebody--sage .bullets li,.pagebody--sage .faqitem,.pagebody--sage .faqlist,.pagebody--sage .pageaside,.pagebody--sage .pagebanner__shot,.pagebody--sage .relnav,.pagebody--sage .relnav__list a,.pagebody--sage .step{border-color:rgba(42,49,38,.2)}.pagebody--sage .step{background:rgba(255,255,255,.34)}.pagebody--sage .faqitem__a,.pagebody--sage .step__d{color:#4a5243}.pagebody--sage .midcta{border-color:rgba(42,49,38,.2);background:rgba(255,255,255,.3)}@media (max-width:1000px){.creed__grid{grid-template-columns:repeat(3,1fr);row-gap:40px}.sageblock,.splitwrap{grid-template-columns:1fr}.splitwrap__text{text-align:left}.detailcols,.infocols,.stripcols{grid-template-columns:repeat(2,1fr)}.foot__top{grid-template-columns:1fr 1fr}.subnav__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--pad:18px;--bar:62px}body{font-size:16px}.hubbar--center .hubbar__in,.hubbar--split .hubbar__in,.topbar__in{grid-template-columns:44px 1fr 44px;display:grid}.hubnav,.topbar__side{display:none}.burger,.topbar__call{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.topbar__call{justify-self:end}.brandblock{padding:8px 0}.brandblock__word{font-size:18px}.hubbar__in{display:grid;grid-template-columns:44px 1fr 44px}.hubbar__mark{justify-self:center;flex-direction:column;gap:2px;text-align:center}.hubbar__act{display:none}.drawer{display:block;position:fixed;inset:0;z-index:80;background:rgba(20,17,15,.97);color:var(--on-dark);transform:translateX(-100%);transition:transform .32s ease;padding:84px 26px 40px;overflow-y:auto}.navtoggle:checked~.drawer{transform:translateX(0)}.drawer__close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.drawer__h{font-size:11px;letter-spacing:.34em;color:var(--amber);margin-bottom:20px;text-transform:uppercase}.drawer__list li{border-bottom:1px solid var(--line-dark)}.drawer__list a{display:block;padding:16px 2px;font-size:17px}.drawer__cta{margin-top:28px;display:grid;gap:10px}.hero{min-height:72vh}.hero__in{padding:92px var(--pad) 84px}.hero__lines p{font-size:14.5px;line-height:1.95}.creed{padding:58px 0 62px}.creed__grid{grid-template-columns:repeat(2,1fr);row-gap:34px}.creed__title{margin-bottom:40px}.capcards,.gallery__grid,.hostgrid,.splitgal,.striprow,.trio{grid-template-columns:1fr}.splitgal__cell:first-child{grid-column:auto}.detailcols,.emblems,.infocols,.steps,.steps--3,.stripcols{grid-template-columns:repeat(2,1fr)}.foot__top{gap:26px}.foot__top,.pageaside,.subnav__grid{grid-template-columns:1fr}.pageaside__shot{max-width:220px}.ivoryrow,.midcta{flex-direction:column;align-items:flex-start}.fixcall{left:12px;bottom:12px;padding:12px 18px 12px 15px;font-size:14px}.gallery,.hosts,.hubbody,.intro,.reserve,.story{padding-left:0;padding-right:0}.story{padding:64px 0 70px}.ctarow .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.fixcall:before,.fx-glow,.fx-shine:after{animation:none}*{transition:none!important}}.h1tel{display:block;font-family:var(--font-sans),sans-serif;font-weight:400;font-size:12px;letter-spacing:.2em;opacity:.78;margin-top:16px}.hero__title .h1tel,.hubhero__title .h1tel{opacity:1;text-shadow:0 2px 12px rgba(0,0,0,.85)}@media (max-width:760px){.appeal-chip,.appeal-tagline,.bullets li,.detailcol li,.emblem span,.faqitem__a,.foot__desc,.gframe__cap span,.hero__lines p,.hostcard__line,.hosts__note,.hubfoot,.infocol__s,.intro__lines p,.leasebar,.midcta p,.pageaside__p,.pagehead__lead,.promo__d,.relnav__list a,.sec p,.step__d,.story__lead,.stripcol__d,.subnav__grid a,.triocard__p{font-size:15px;line-height:1.95}.foot__index a,.foot__list a,.hubfoot__links a,.hubnav a,.promo__btn,.relnav__list a,.topbar__link,.triocard__more{display:inline-flex;align-items:center;min-height:44px}.foot__list li{margin-bottom:2px}.hubfoot__in{gap:6px}}.hubbody--dark .story__lead,.pagebody--dark .story__lead{color:var(--on-dark-dim)}.hubbody--sage .story__lead,.pagebody--sage .story__lead{color:#3c4436}.hubbody--dark .btn--outline,.pagebody--dark .btn--outline{border-color:rgba(236,229,217,.4);color:var(--on-dark)}.hubbody--dark .btn--outline:hover,.pagebody--dark .btn--outline:hover{border-color:var(--amber);color:var(--amber-lit)}.hubbody--sage .btn--outline,.pagebody--sage .btn--outline{border-color:rgba(42,49,38,.4);color:#2a3126}.hubbody--dark .capcard__cap,.hubbody--dark .subnav__grid a,.hubbody--dark .triocard__p{color:var(--on-dark)}.hubbody--dark .subnav__grid a{border-color:var(--line-dark)}.hubbody--sage .subnav__grid a{border-color:rgba(42,49,38,.24)}