body{background:linear-gradient(90deg, transparent calc(100% - 1px), #1e25220a 0) 0 0 / clamp(72px, 8vw, 132px) 100%, var(--paper);color:var(--ink);font-size:16px;line-height:1.72}body:before{opacity:.12;background-image:radial-gradient(circle at 20% 30%,#1e25221a 0 .35px,#0000 .65px),radial-gradient(circle at 74% 68%,#1e252214 0 .35px,#0000 .65px)}::selection{background:var(--sand);color:var(--forest-deep)}:where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--amber)}.site-header{background:color-mix(in srgb, var(--forest-deep) 94%, transparent);color:var(--paper);z-index:100;border-color:#f5f1e838;min-height:84px;position:sticky;top:0}.brand-mark-frame{background:var(--paper);border-radius:50%;padding:5px;box-shadow:inset 0 0 0 1px #10241f24}.brand-wordmark span:last-child{color:var(--sand)}.desktop-nav a:after{background:var(--amber)}.header-search{border-color:#f5f1e857}.header-cta{background:var(--amber);color:#fffdf8}.header-cta:hover,.header-cta:focus-visible{background:var(--paper);color:var(--forest-deep)}.hero{background:var(--paper);border-bottom-color:var(--forest-deep);grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:min(860px,100svh - 84px)}.hero:before{border-color:#18352d24}.hero-copy{padding:clamp(68px, 8vw, 128px) clamp(40px, 7vw, 116px) clamp(180px, 18vw, 250px) var(--page-gutter);align-content:center;display:grid;position:relative}.hero-copy .eyebrow{color:var(--river)}.eyebrow:before{background:var(--amber)}.hero h1{font-family:var(--font-serif);letter-spacing:-.078em;max-width:10ch;font-size:clamp(3.7rem,6.8vw,8.1rem);font-weight:650;line-height:.92}.hero h1 em{color:var(--forest);font-family:var(--font-display);font-style:normal;font-weight:900;display:inline-block;position:relative}.hero h1 em:after{background:var(--amber);content:"";z-index:-1;width:100%;height:.09em;position:absolute;bottom:.06em;left:0;transform:rotate(-1deg)}.hero-description{color:var(--muted);margin-top:28px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-actions a{border:1px solid var(--forest-deep);justify-content:space-between;align-items:center;min-height:50px;padding:0 18px;font-size:.82rem;font-weight:850;display:inline-flex}.hero-actions a:first-child{background:var(--forest-deep);color:var(--paper);gap:28px}.hero-actions a:last-child{color:var(--forest-deep)}.hero-actions a:hover,.hero-actions a:focus-visible{background:var(--amber);border-color:var(--amber);color:#fffdf8}.hero-brand-index{padding:0 var(--page-gutter) 32px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;list-style:none;display:grid;position:absolute;bottom:0;left:0}.hero-brand-index li{border-left:1px solid var(--line);gap:2px;min-height:82px;padding:8px clamp(12px,1.7vw,24px);display:grid}.hero-brand-index span{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.hero-brand-index strong{letter-spacing:-.02em;font-size:.82rem}.hero-brand-index em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.35}.hero-visual{border-left-color:var(--forest-deep);min-height:640px}.hero-visual:before{border-color:#f5f1e8c7;inset:22px}.hero-visual:after{background:linear-gradient(#0000 50%,#10241fb3)}.hero-visual figcaption{color:var(--paper)}.finder{background:var(--forest-deep);box-shadow:var(--shadow-soft);border-color:#f5f1e833}.finder button{background:var(--amber)}.finder-result--stay{background:var(--forest-deep);color:var(--paper)}.finder-result-grid .finder-result--stay>span,.finder-result-grid .finder-result--stay a{color:var(--sand)}.finder-result-grid .finder-result--stay li{color:var(--paper);background:#f5f1e81f}.finder-result-grid .finder-result--stay p{color:#f5f1e8b8}.finder-result-grid .finder-result--stay a{border-color:#f5f1e83d}.section-heading h2,.stay-story-heading h2,.field-moments-heading h2,.footer-lead h2{font-family:var(--font-serif);letter-spacing:-.058em;font-weight:650}.article-card,.region-card,.media-card,.tool-card,.stay-story-card,.field-moment-card{border-radius:0}.article-card:hover,.article-card:focus-within,.region-card:hover,.region-card:focus-visible,.media-card:hover,.media-card:focus-visible,.tool-card:hover,.tool-card:focus-visible{border-color:var(--forest);transform:translateY(-4px);box-shadow:0 22px 60px #10241f1f}.site-header .brand,.desktop-nav>.mega-group>a,.header-search,.mobile-menu>summary,.site-header .brand-wordmark span:first-child{color:var(--paper)}.desktop-nav>.mega-group>a{letter-spacing:-.01em}.mega-panel{background:var(--paper);border:1px solid var(--forest-deep);color:var(--ink);box-shadow:0 26px 70px #10241f3d}.mega-panel>span{color:var(--amber)}.mega-panel a:hover,.mega-panel a:focus-visible{color:var(--forest)}.breadcrumbs{background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted)}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--amber)}.section-heading>span,.section-heading>div>span,.section-index{color:var(--amber);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.section-heading h2{color:var(--forest-deep);font-family:var(--font-serif);letter-spacing:-.055em;font-weight:650}.home-trust-strip,.topic-strip,.purpose-section,.region-section,.facility-discovery,.latest-section,.tools-section{background:var(--paper);border-color:var(--line)}.home-trust-strip{color:var(--forest-deep)}.topic-links a,.latest-list a{border-color:var(--line)}.topic-links a:hover,.topic-links a:focus-visible,.latest-list a:hover,.latest-list a:focus-visible{background:var(--paper-deep);color:var(--forest-deep)}.editor-note-card{background:var(--forest-deep);color:var(--paper);border-radius:0}.editor-note-card>span{color:var(--sand)}.editor-note-card a{color:var(--paper);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.article-card,.region-card,.media-card,.tool-card{border-color:var(--line);background:#fffdf8b3}.article-card:before,.region-card:before,.media-card:before,.tool-card:before{background:var(--amber)}.facility-card-grid figure,.media-card figure{background:var(--paper-deep)}.editorial-preview{background:var(--forest-deep);color:var(--paper)}.editorial-copy>p:not(.eyebrow){color:#f5f1e8b8}.home-stay-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-stay-actions a{border:1px solid var(--amber);color:var(--paper);justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:.8rem;font-weight:850;display:inline-flex}.home-stay-actions a:first-child{background:var(--amber);color:#fffdf8;gap:24px}.home-stay-actions a:hover,.home-stay-actions a:focus-visible{background:var(--paper);color:var(--forest-deep)}.not-found-actions{flex-wrap:wrap;gap:12px 24px;display:flex}.magazine-page,.editorial-article-page,.seo-landing,.guide-page,.trust-page,.search-page,.tool-page{background:var(--paper);color:var(--ink)}.magazine-hero h1,.editorial-hero-copy h1,.seo-hero h1,.guide-hero h1,.tool-hero h1,.trust-page>header h1,.search-page>header h1{font-family:var(--font-serif);letter-spacing:-.06em;font-weight:650}.editorial-image-cta,.contact-banner,.guide-recommendation,.magazine-next{background:var(--forest-deep);color:var(--paper);border-radius:0}.editorial-image-cta h2,.contact-banner h2,.guide-recommendation h2,.magazine-next h2{color:var(--paper)}.editorial-image-cta a,.contact-banner a,.guide-recommendation a,.magazine-next a{background:var(--amber);color:#fffdf8}.seo-hero,.guide-hero,.tool-hero,.trust-page>header,.search-page>header{background:var(--paper-deep);border-bottom:1px solid var(--forest-deep)}.seo-hero figure,.guide-hero figure{border-left:1px solid var(--forest-deep)}.answer-summary,.landing-metrics,.guide-metrics{border-color:var(--line)}.answer-summary{box-shadow:var(--shadow-soft);background:#fffdf8}.landing-metrics,.guide-metrics{background:var(--forest-deep);color:var(--paper)}.landing-metrics span,.guide-metrics span{color:var(--sand)}.landing-metrics strong,.guide-metrics strong{color:var(--paper)}.landing-section-grid article,.guide-detail-section article,.trust-sections section,.search-result-list a,.planning-tool-form,.calculator-form,.interactive-checklist{border-color:var(--line);background:#fffdf8;border-radius:0}.landing-section-grid h3,.guide-detail-section h3,.trust-sections h2{color:var(--forest-deep);font-family:var(--font-serif)}.search-form,.planning-tool-result,.calculator-result{background:var(--forest-deep);color:var(--paper);border-radius:0}.search-form button,.planning-tool-actions button:first-child,.tool-result-actions button:first-child,.calculator-form button{background:var(--amber);color:#fffdf8}.search-result-list a:hover,.search-result-list a:focus-visible{background:var(--paper-deep);border-color:var(--forest)}.search-result-note{color:var(--muted);margin-top:24px}.site-footer{background:var(--forest-deep);color:var(--paper);border-color:#f5f1e833}.footer-brand .brand-wordmark span:first-child,.footer-lead h2,.footer-links a{color:var(--paper)}.footer-lead h2 .pastel-underline--yellow,.footer-lead h2 .pastel-underline--mint{background-image:linear-gradient(#0000 76%,#c7783eb3 0)}.footer-lead p,.footer-links span,.footer-bottom{color:#f5f1e8a8}.footer-links strong,.footer-links a:hover,.footer-links a:focus-visible{color:var(--sand)}@media (min-width:901px){.mobile-menu{display:none}main>section,main>aside,main>header{animation:brand-enter .7s var(--ease-expo) both}main>section:nth-of-type(n+3),main>aside:nth-of-type(n+3){animation:none}}@keyframes brand-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.site-header{min-height:72px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:72px var(--page-gutter) 32px}.hero h1{font-size:clamp(3.25rem,13vw,6rem)}.hero-brand-index{margin-top:48px;padding:0;position:static}.hero-visual{border-left:0;border-top:1px solid var(--forest-deep);min-height:min(74vw,580px)}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.mobile-menu-panel{background:var(--paper);border-color:var(--forest-deep);color:var(--ink)}.magazine-hero,.editorial-article-hero,.seo-hero,.guide-hero{grid-template-columns:1fr}.magazine-featured,.editorial-thumbnail{min-height:min(100vw,680px)}.magazine-taxonomy{grid-template-columns:1fr}}@media (max-width:600px){.hero-copy{padding-top:54px}.hero h1{max-width:9ch}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions a{width:100%}.hero-brand-index{grid-template-columns:1fr}.hero-brand-index li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(88px,.8fr) 1fr;min-height:auto;padding:12px 0}.hero-visual:before{inset:10px}.editorial-hero-copy{padding:54px var(--page-gutter)}.editorial-hero-copy h1,.magazine-hero h1,.seo-hero h1,.guide-hero h1,.tool-hero h1{font-size:clamp(2.4rem,12vw,4.3rem);line-height:1.04}.editorial-thumbnail{min-height:100vw}.editorial-sample-grid,.landing-metrics,.guide-metrics{grid-template-columns:1fr}.site-footer{padding-bottom:112px}.home-stay-actions,.not-found-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.home-stay-actions a,.not-found-actions a{width:100%;margin-top:0}}@media (prefers-reduced-motion:reduce){.hero-copy>*,main>section,main>aside{opacity:1;transform:none;animation:none!important}}
.hero.hero-cinematic{color:#fffdf8;isolation:isolate;background:#102d26;border-bottom:0;grid-template-columns:1fr;align-items:stretch;width:100%;max-width:none;min-height:min(900px,100svh - 82px);margin:0;display:grid;position:relative;overflow:clip}.hero.hero-cinematic:before,.hero.hero-cinematic:after{content:"";pointer-events:none;border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.hero.hero-cinematic:before{z-index:1;background:linear-gradient(90deg,#081c17db 0%,#081c17a3 36%,#081c1729 69%,#081c171a 100%),linear-gradient(#05141047 0%,#0514101f 54%,#051410d1 100%)}.hero.hero-cinematic:after{z-index:2;background:radial-gradient(at 70% 34%,#0000 0%,#0515111f 52%,#05151180 100%)}.hero-cinematic .hero-copy{color:#fffdf8;max-width:min(780px,100%);padding:clamp(84px, 13vh, 150px) var(--page-gutter) clamp(162px, 19vh, 230px);z-index:3;align-content:end;align-self:stretch;justify-items:start;display:grid;position:relative}.hero-cinematic .hero-copy>*{animation:none}.hero-cinematic .eyebrow{color:#fffdf8c7;letter-spacing:.2em;font-size:.68rem}.hero-cinematic .eyebrow:before{background:#e9a35e}.hero-cinematic h1{color:#fffdf8;font-family:var(--font-sans);letter-spacing:-.078em;text-wrap:balance;max-width:12ch;margin:24px 0 22px;font-size:clamp(3.1rem,5.75vw,6.75rem);font-weight:900;line-height:.98}.hero-cinematic h1 span{white-space:nowrap;display:block}.hero-cinematic h1 .hero-count{color:#f0ad69;font:inherit}.hero-cinematic .hero-description{color:#fffdf8d1;text-wrap:pretty;max-width:42rem;margin:0;font-size:clamp(.98rem,1.18vw,1.13rem);line-height:1.7}.hero-cinematic .hero-actions{gap:12px;margin-top:30px}.hero-cinematic .hero-actions a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffdf8;background:#fffdf80f;border-color:#fffdf894;min-height:52px;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.hero-cinematic .hero-actions a:first-child{color:#153a30;background:#fffdf8;border-color:#fffdf8;gap:28px}.hero-cinematic .hero-actions a:hover,.hero-cinematic .hero-actions a:focus-visible{color:#102d26;background:#e9a35e;border-color:#e9a35e;transform:translateY(-2px)}.hero-cinematic .hero-brand-index{bottom:28px;left:var(--page-gutter);width:min(720px, calc(100vw - var(--page-gutter) - var(--page-gutter)));gap:10px;padding:0;position:absolute}.hero-cinematic .hero-brand-index li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061b1657;border:1px solid #fffdf82e;border-radius:2px;gap:4px;min-height:76px;padding:12px 14px}.hero-cinematic .hero-brand-index span{color:#e9a35e}.hero-cinematic .hero-brand-index strong{color:#fffdf8}.hero-cinematic .hero-brand-index em{color:#fffdf8ad}.hero-cinematic-visual{z-index:0;border:0;min-height:100%;margin:0;position:absolute;inset:0}.hero-cinematic-visual:before,.hero-cinematic-visual:after{display:none}.hero-cinematic-visual .hero-film-image{object-fit:cover;object-position:center 52%;width:100%;height:100%;animation:18s ease-in-out infinite alternate hero-cinematic-drift;transform:scale(1.045)}.hero-cinematic-visual figcaption{color:#fffdf8ad;letter-spacing:.08em;max-width:48rem;bottom:22px;left:auto;right:var(--page-gutter);text-align:right;z-index:3;font-size:.6rem}.home-finder-shell{background:var(--paper);padding:clamp(36px, 5vw, 72px) var(--page-gutter)}.home-faq-title-line{white-space:nowrap;display:block}.home-finder-shell .finder{max-width:1680px;margin:0 auto}.stay-contact-banner{color:#fffdf8;isolation:isolate;min-height:clamp(520px,42vw,680px);width:min(1680px, calc(100% - var(--page-gutter) - var(--page-gutter)));background:#0a241c;align-items:center;margin:clamp(84px,10vw,150px) auto;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #081f1833}.stay-contact-banner:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#051812f5 0%,#051812d6 34%,#05181257 68%,#05181214 100%),linear-gradient(#0000 54%,#04120e7a 100%);position:absolute;inset:0}.stay-contact-banner:after{content:"";pointer-events:none;z-index:3;border:1px solid #fffdf833;position:absolute;inset:20px}.stay-contact-banner-image{object-fit:cover;object-position:center;z-index:0;animation:20s ease-in-out infinite alternate stay-contact-banner-drift}.stay-contact-banner-content{z-index:2;width:min(760px,64%);padding:clamp(54px,7vw,112px);position:relative}.stay-contact-banner-kicker{color:#f2b26d;letter-spacing:.18em;margin:0 0 30px;font-size:.68rem;font-weight:850}.stay-contact-banner h2{color:#fffdf8;font-family:var(--font-sans);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,6.2rem);font-weight:850;line-height:.98}.stay-contact-banner h2 em{color:#f4b16a;font-style:normal}.stay-contact-banner-description{color:#fffdf8c2;text-wrap:pretty;max-width:610px;margin:32px 0 0;font-size:clamp(.9rem,1.15vw,1.06rem);line-height:1.75}.stay-contact-banner-actions{gap:12px;margin-top:42px;display:flex}.stay-contact-banner-actions a{color:#fffdf8;border:1px solid #fffdf885;justify-content:space-between;align-items:center;gap:30px;min-width:188px;padding:18px 20px;font-size:.82rem;font-weight:850;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.stay-contact-banner-actions a:first-child{color:#0b281f;background:#f0a85f;border-color:#f0a85f}.stay-contact-banner-actions a:hover,.stay-contact-banner-actions a:focus-visible{color:#0b281f;background:#fffdf8;border-color:#fffdf8;transform:translateY(-2px)}.stay-contact-banner-disclosure{color:#fffdf899;letter-spacing:.06em;z-index:4;margin:0;font-size:.58rem;position:absolute;bottom:34px;right:38px}@keyframes hero-cinematic-drift{0%{transform:scale(1.045)translate(-.45%,-.35%)}to{transform:scale(1.1)translate(.65%,.45%)}}@keyframes stay-contact-banner-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.075)translate(-.7%,.35%)}}@media (max-width:900px){.hero.hero-cinematic{min-height:max(720px,100svh - 72px)}.hero.hero-cinematic:before{background:linear-gradient(90deg,#071a15c7 0%,#071a1580 72%,#071a156b 100%),linear-gradient(#04131033 0%,#0413102e 46%,#041310e6 100%)}.hero-cinematic .hero-copy{max-width:min(680px,100%);padding-top:88px;padding-bottom:178px}.hero-cinematic h1{font-size:clamp(3rem,8.8vw,5rem)}.hero-cinematic .hero-brand-index{width:min(680px, calc(100vw - var(--page-gutter) - var(--page-gutter)));bottom:22px}}@media (max-width:760px){.home-faq-title-line{white-space:normal;font-size:clamp(2rem,9vw,2.3rem)}.stay-contact-banner{align-items:flex-end;width:calc(100% - 40px);min-height:680px;margin:72px auto}.stay-contact-banner:before{background:linear-gradient(#04140f14 0%,#04140f47 34%,#04140fe6 66%,#04140ffc 100%)}.stay-contact-banner:after{inset:12px}.stay-contact-banner-image{object-position:86% center}.stay-contact-banner-content{width:100%;padding:290px 22px 92px}.stay-contact-banner-kicker{margin-bottom:20px;font-size:.58rem}.stay-contact-banner h2{font-size:clamp(2.15rem,9.5vw,2.75rem);line-height:1.02}.stay-contact-banner-description{margin-top:22px;font-size:.84rem}.stay-contact-banner-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;display:grid}.stay-contact-banner-actions a{gap:8px;min-width:0;padding:16px 14px;font-size:.72rem}.stay-contact-banner-disclosure{text-align:center;font-size:.5rem;bottom:28px;left:22px;right:22px}.hero-cinematic .hero-copy{padding-bottom:210px}.hero-cinematic .hero-brand-index{bottom:96px}.hero-cinematic-visual figcaption{bottom:auto;left:auto;right:var(--page-gutter);background:#0514106b;border:1px solid #fffdf824;width:auto;padding:6px 8px;top:16px}}@media (max-width:600px){.hero.hero-cinematic{min-height:max(690px,100svh - 72px)}.hero.hero-cinematic:before{background:linear-gradient(90deg,#061813d6 0%,#0618136b 100%),linear-gradient(#0413102e 0%,#04131029 36%,#041310f0 100%)}.hero-cinematic .hero-copy{align-content:end;padding-top:72px;padding-bottom:192px}.hero-cinematic h1{letter-spacing:-.065em;max-width:none;margin:20px 0 18px;font-size:clamp(2.08rem,9.35vw,2.65rem);line-height:1.02}.hero-cinematic h1 span{white-space:nowrap}.hero-cinematic .hero-description{max-width:31rem;font-size:.94rem;line-height:1.65}.hero-cinematic .hero-actions{grid-template-columns:1fr;width:min(100%,340px);margin-top:24px;display:grid}.hero-cinematic .hero-actions a{width:100%}.hero-cinematic .hero-brand-index{width:calc(100vw - var(--page-gutter) - var(--page-gutter));grid-template-columns:repeat(3,minmax(0,1fr))}.hero-cinematic .hero-brand-index li{min-height:64px;padding:10px;display:block;overflow:hidden}.hero-cinematic .hero-brand-index span{margin-bottom:4px;font-size:.62rem;display:block}.hero-cinematic .hero-brand-index strong{font-size:.74rem;line-height:1.2;display:block}.hero-cinematic .hero-brand-index em{display:none}.hero-cinematic-visual .hero-film-image{object-position:72% center}.hero-cinematic-visual figcaption{text-align:right;display:block}.hero-cinematic-visual figcaption span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.hero-cinematic-visual .hero-film-image,.stay-contact-banner-image{animation:none;transform:scale(1.045)}.hero-cinematic .hero-actions a{transition:none}}@media print{.stay-contact-banner{display:none!important}}
