:root{--bg-onyx:#070908;--bg-onyx-soft:#0d1110;--bg-onyx-raised:#151b19;--emerald:#008a4d;--emerald-deep:#041b10;--emerald-rich:#11a663;--emerald-soft:#e4f4ea;--emerald-glow:#21bf72;--marble:#f5efe6;--marble-soft:#fff9f2;--border-stone:#dcd2c638;--gold-dust:#b89a5f;--text-light:#f5f1ea;--text-muted-light:#c3bbb0;--text-dark:#141414;--text-onyx:#141414;--surface-shadow:0 22px 52px #0003;--surface-shadow-deep:0 28px 72px #0000004d;--surface-shadow-soft:0 16px 36px #00000024;--radius-xl:26px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--container:1240px}.home-feature-strip{background:radial-gradient(circle at 86% 8%,#11a6632e,#0000 28%),linear-gradient(#080d0afa,#040806fc);border:1px solid #ffffff14;border-radius:34px;gap:clamp(18px,2.6vw,28px);padding:clamp(22px,3vw,34px);display:grid}.home-feature-strip__heading{max-width:760px}.home-feature-strip__items{background:#ffffff14;border:1px solid #ffffff14;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.home-feature-strip__item{background:radial-gradient(circle at 95% 8%,#23d9841f,#0000 36%),#ffffff09;gap:18px;min-width:0;min-height:220px;padding:clamp(18px,2vw,24px);display:grid}.home-feature-strip__index,.home-feature-strip__eyebrow{color:#e4f4ea8f;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:850}.home-feature-strip__eyebrow{color:var(--emerald-soft);margin:0 0 10px}.home-feature-strip__item h3{color:#f5f1eaf5;max-width:18ch;font-size:clamp(1.12rem,1.55vw,1.42rem);line-height:1.08}.home-feature-strip__item p{color:#e8f0ebb3;margin:10px 0 0;line-height:1.5}.home-feature-strip__item strong{color:#f5f1eaeb;letter-spacing:.02em;align-self:end;font-size:.86rem}.cottage-details__compact{background:#ffffff14;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cottage-detail-compact{background:radial-gradient(circle at 92% 0,#11a6631f,#0000 34%),#050a07f5;gap:18px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid}.cottage-detail-compact__image.media-frame{border-radius:18px;width:100%;height:170px;min-height:170px}.cottage-detail-compact__image img{object-position:center 52%}.cottage-detail-compact__head{gap:9px;display:grid}.cottage-detail-compact__eyebrow{color:var(--emerald-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:850}.cottage-detail-compact h3{color:#f5f1eaf5;font-size:clamp(1.24rem,1.8vw,1.62rem);line-height:1.06}.cottage-detail-compact p{color:#e8f0ebb8;max-width:46ch;margin:0;line-height:1.5}.cottage-detail-compact__facts{background:#ffffff1a;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cottage-detail-compact__facts div{background:#ffffff0b;gap:7px;min-width:0;padding:13px;display:grid}.cottage-detail-compact__facts span{color:#e4f4ea85;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:850}.cottage-detail-compact__facts strong{color:#faf7f0f2;font-size:.95rem;line-height:1.2}.cottage-detail-compact__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.cottage-detail-compact__list li{color:#e8f0ebb8;padding-left:16px;line-height:1.42;position:relative}.cottage-detail-compact__list li:before{content:"";background:var(--emerald-rich);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.cottage-detail-compact__action{justify-self:start}@media (max-width:980px){.home-feature-strip__items,.cottage-details__compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-feature-strip{border-radius:28px;padding:18px 14px}.home-feature-strip__items,.cottage-details__compact,.cottage-detail-compact__facts,.cottage-detail-compact__list{grid-template-columns:1fr}.home-feature-strip__item{min-height:0;padding:18px}.cottage-detail-card__thumb-strip{display:none}.cottage-detail-compact{padding:18px}.cottage-detail-compact__image.media-frame{height:150px;min-height:150px}.content-section--faq .faq-card:nth-child(n+4),.stay-closing__faq-card:nth-child(n+4){display:none}.content-section--faq{padding-block:24px}}@media (min-width:721px) and (max-width:980px){.site-footer{padding:34px 0 44px}.site-footer__panel{border-radius:26px;padding:18px}.site-footer__lead,.site-footer__language,.site-footer__contact-text,.site-footer__callback{display:none}.site-footer__inner,.site-footer__main{gap:16px}.site-footer__contact{gap:12px}.site-footer__contact h3{max-width:18ch;font-size:clamp(1.42rem,4vw,1.72rem)}.site-footer__contact-actions{grid-template-columns:1fr;gap:10px}.site-footer__contact-actions .button--primary{width:100%;min-width:0}}@media (min-width:901px){.home-experience-grid--curated{align-items:stretch;grid-template:"guide lead"minmax(500px,auto)/minmax(320px,.72fr) minmax(0,1.28fr)!important}.home-experience-card--support,.home-scenarios-support__subcopy,.home-scenarios-support__image{display:none!important}.home-experience-guide-shell,.home-experience-card--lead,.home-experience-card--lead .home-editorial-card__link{height:100%!important;min-height:500px!important}.home-experience-card--lead .home-editorial-card__image,.home-experience-card--lead .home-editorial-card__image.media-frame{aspect-ratio:auto!important;height:100%!important;min-height:100%!important}.home-scenarios-grid--curated{grid-template-rows:minmax(460px,auto)!important}.home-scenario-lead,.home-scenario-lead__link,.home-scenarios-support,.home-scenarios-support__card{height:auto!important;min-height:460px!important}.home-scenarios-support__card{align-content:start}}@media (max-width:980px){.home-experience-card--support{display:none!important}}@media (max-width:720px){.home-feature-strip__items,.cottage-infrastructure__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-feature-strip__item,.cottage-infrastructure__item{min-height:0!important;padding:12px!important}.home-feature-strip__item{gap:8px}.home-feature-strip__item h3,.cottage-infrastructure__item h3{max-width:none;font-size:clamp(.92rem,4.2vw,1.05rem);line-height:1.12}.home-feature-strip__eyebrow,.home-feature-strip__item p,.cottage-infrastructure__item p{display:none!important}.home-feature-strip__item strong{font-size:.74rem;line-height:1.22}.cottage-infrastructure__grid{gap:1px}.cottage-infrastructure__item{gap:8px}.event-format__orientation,.event-format__support-shell,.event-format__planning-shell,.restaurant-guide__orientation{display:none!important}.event-format__content-shell,.restaurant-guide__content-shell{flex-direction:column;gap:12px!important;padding:16px!important;display:flex!important}.event-format__lead-shell,.restaurant-guide__lead-shell,.restaurant-guide__detail-shell{grid-area:auto!important}.restaurant-guide__lead-shell{order:1}.restaurant-guide__detail-shell{order:2}.event-format__lead-card .content-card__image,.restaurant-guide__lead-card .content-card__image{max-height:190px}.event-format__lead-card .card__body,.restaurant-guide__lead-card .card__body{gap:8px;padding:18px!important}.restaurant-guide__lead-card .card__body p{display:block!important}.restaurant-guide__detail-shell{padding:14px!important}}@media (max-width:980px){.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.site-footer__links .site-footer__link{display:inline-flex!important}}@media (max-width:720px){.site-footer__links .site-footer__link:nth-child(n+5),.site-footer__links .site-footer__link:nth-child(n+7){display:inline-flex!important}}@media (max-width:900px){.hero--cottages .hero__overlay,.hero--restaurant .hero__overlay,.hero--events-banquet .hero__overlay,.hero--chan .hero__overlay,.hero--wood-fired-bathhouse .hero__overlay,.hero--contacts .hero__overlay{background:linear-gradient(#020605b3 0%,#02080680 42%,#020806bd 100%),linear-gradient(96deg,#020806e0 0%,#02080694 46%,#02080629 100%)}.hero--cottages .hero__media .media-frame img,.hero--restaurant .hero__media .media-frame img,.hero--events-banquet .hero__media .media-frame img,.hero--chan .hero__media .media-frame img,.hero--wood-fired-bathhouse .hero__media .media-frame img,.hero--contacts .hero__media .media-frame img{filter:saturate(1.04)contrast(.96)brightness(.82)}.hero--cottages .hero__content,.hero--restaurant .hero__content,.hero--events-banquet .hero__content,.hero--chan .hero__content,.hero--wood-fired-bathhouse .hero__content,.hero--contacts .hero__content{text-shadow:0 2px 18px #00000094;background:radial-gradient(circle at 0 0,#1fbe701f,#0000 36%),linear-gradient(#040c09d1,#0409079e);border:1px solid #f5f1ea1c;border-radius:clamp(22px,4vw,30px);align-self:start;padding:clamp(14px,3vw,22px);box-shadow:0 24px 52px #00000057,inset 0 1px #ffffff0f}.hero--contacts .hero__content{background:radial-gradient(circle at 0 0,#1fbe701a,#0000 34%),linear-gradient(#040c09c2,#0409078a)}.hero__summary,.hero__lead-point-text,.hero__event-highlight-value{color:#faf6eee6}}@media (max-width:640px){.hero--cottages .hero__content,.hero--restaurant .hero__content,.hero--events-banquet .hero__content,.hero--chan .hero__content,.hero--wood-fired-bathhouse .hero__content,.hero--contacts .hero__content{width:100%;max-width:none;min-height:0}.hero--cottages .hero__summary,.hero--restaurant .hero__summary,.hero--contacts .hero__summary{color:#faf6eee0}}.bathhouse-ritual__note-copy h4,.bathhouse-ritual__note--light .bathhouse-ritual__note-copy h4,.bathhouse-ritual__note--dark .bathhouse-ritual__note-copy h4{color:#f5f1eafa;text-shadow:0 2px 18px #0000006b}.restaurant-guide__content-shell,.contact-paths__shell{align-items:start}.restaurant-guide__detail-shell{align-self:start;padding:clamp(16px,2vw,20px)}.restaurant-guide__rail-detail{gap:10px;padding:15px 0}.restaurant-guide__lead-card,.contact-paths__lead{align-self:start;min-height:0}.contact-paths__lead{gap:14px;padding:clamp(22px,2.4vw,28px)}@media (min-width:721px) and (max-width:980px){.home-feature-card--lead,.home-feature-support__feature,.home-feature-support__note,.home-feature-support__notes,.home-experience-guide-shell{height:auto;min-height:0;overflow:visible}.home-feature-support__note-copy p{display:block}.home-feature-support__note-facts{display:grid}.home-experience-guide-shell{margin-bottom:18px}}@media (max-width:980px){.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-footer__links .site-footer__link{letter-spacing:.06em;text-align:center;background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-size:.72rem;display:inline-flex}}@media (max-width:720px){.site-footer__links .site-footer__link:nth-child(n+5),.site-footer__links .site-footer__link:nth-child(n+7){display:inline-flex}.restaurant-guide__detail-shell{padding:14px 16px}.restaurant-guide__rail-detail{padding:13px 0}.contact-paths__lead{padding:20px}}@media (max-width:980px){.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.site-footer__links .site-footer__link{display:inline-flex!important}}@media (max-width:720px){.site-footer__links .site-footer__link:nth-child(n+5),.site-footer__links .site-footer__link:nth-child(n+7){display:inline-flex!important}}@media (max-width:980px){.home-cottages-card--side-secondary,.home-cottages-card--wide,.home-experience-card--support,.home-scenarios-support__image,.home-closing__lead,.home-closing__proof-list,.event-format__support-card--editorial,.restaurant-guide__detail-shell,.chan-evening__intro-note{display:none}.home-cottages-grid--curated{grid-template:"lead support"/minmax(0,1.08fr) minmax(260px,.92fr)}.home-experience-grid--curated{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"guide lead"}.home-experience-guide-shell,.home-closing,.home-scenarios-shell{padding:20px}.home-experience-guide-shell__list{gap:0}.home-experience-guide-shell__row{padding:12px 0}.home-experience-guide-shell__copy p,.home-scenarios-support__proof,.home-scenarios-support__subcopy,.home-closing__rail-copy p{display:none}.home-closing{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:14px}.home-closing__lead-shell,.home-closing__rail-shell{padding:20px}.home-closing__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-closing__fact:nth-child(n+3){display:none}.event-format__intro-shell,.restaurant-guide__intro-shell,.bathhouse-ritual__intro-shell,.chan-evening__intro-shell{gap:16px}.event-format__content-shell,.restaurant-guide__content-shell,.bathhouse-ritual__layout,.chan-evening__content-shell{gap:14px;padding:20px}.event-format__content-shell{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);grid-template-areas:"lead support""planning support"}.event-format__support-shell{gap:12px}.event-format__support-card .card__body p,.restaurant-guide__lead-card .card__body p,.chan-evening__lead-card .card__body p,.chan-evening__support-card .card__body p,.bathhouse-ritual__lead-card .card__body p,.bathhouse-ritual__note-copy p{display:none}.event-format__planning-shell,.chan-evening__planning-shell,.bathhouse-ritual__planning-shell--rail{padding:18px}.event-format__planning-list li:nth-child(n+4),.chan-evening__planning-list li:nth-child(n+4),.bathhouse-ritual__planning-list li:nth-child(n+4){display:none}.callback-request__shell{gap:16px;padding:20px}.callback-request__proof{display:none}}@media (min-width:721px) and (max-width:980px){.site-footer__inner{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px}.site-footer__main{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px}.site-footer__links-shell{border-top:0;border-left:1px solid #ffffff14;padding-top:0;padding-left:16px}.site-footer__contact{border-left:1px solid #ffffff14;padding-top:0;padding-left:18px}.site-footer__facts .site-footer__fact:nth-child(n+2),.site-social--footer{display:none}}@media (max-width:720px){.home-cottages-grid--curated,.home-experience-grid--curated,.home-closing{grid-template-columns:1fr;grid-template-areas:none}.home-cottage-lead,.home-cottage-lead__link,.home-experience-card--lead,.home-scenario-lead,.home-scenario-lead__link{height:auto;min-height:300px}.home-cottages-support{gap:10px}.home-cottages-card--side-primary,.home-experience-guide-shell,.home-closing__lead-shell,.home-closing__rail-shell,.home-scenarios-shell{padding:16px}.home-cottages-card--side-primary{min-height:170px}.home-cottages-card--side-primary .home-editorial-card__body p,.home-cottages-card--side-primary .home-editorial-card__footer,.home-experience-guide__actions .quiet-link,.home-closing__rail-copy,.home-scenarios-shell__summary-rail{display:none}.home-closing__fact-grid,.home-closing__actions{grid-template-columns:1fr}.event-format__orientation,.event-format__support-shell,.restaurant-guide__orientation,.chan-evening__support-card{display:none}.event-format__intro-shell,.restaurant-guide__intro-shell,.bathhouse-ritual__intro-shell,.chan-evening__intro-shell,.event-format__content-shell,.restaurant-guide__content-shell,.bathhouse-ritual__layout,.chan-evening__content-shell{grid-template-columns:1fr;grid-template-areas:none;padding:16px;display:grid}.event-format__lead-shell,.event-format__planning-shell,.chan-evening__lead-shell,.chan-evening__planning-shell{grid-area:auto}.event-format__lead-card .content-card__image,.restaurant-guide__lead-card .content-card__image,.bathhouse-ritual__lead-card .content-card__image,.chan-evening__lead-card .content-card__image{max-height:190px}.bathhouse-ritual__rail{gap:10px}.bathhouse-ritual__note{padding:14px}.site-footer__facts .site-footer__fact:nth-child(n+2),.site-social--footer{display:none}}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg-onyx);min-height:100vh;color:var(--text-light);font-family:var(--font-sans), sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--emerald-rich);outline-offset:3px}.site-background{z-index:-1;background:radial-gradient(circle at 0 0,#15945b2e,#0000 20%),radial-gradient(circle at 100% 0,#080c0ae6,#0000 30%),radial-gradient(circle at 0 100%,#041b1057,#0000 28%),radial-gradient(circle at 72% 78%,#25a65f14,#0000 22%),linear-gradient(#060807 0%,#0b100f 48%,#070908 100%);position:fixed;inset:0}.page-shell{padding-bottom:64px}.container{width:min(var(--container), calc(100% - 32px));margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#040606f7,#070909e6);border-bottom:1px solid #ffffff0f;position:sticky;top:0;box-shadow:0 14px 32px #0000002e}.site-header__inner{padding:10px 0 12px}.site-brand{flex-direction:column;justify-self:start;gap:4px;display:flex}.site-brand__eyebrow,.eyebrow{color:var(--emerald-soft);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.site-brand__title{font-family:var(--font-display), serif;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.62rem,1.95vw,1.84rem);font-weight:600}.site-header__desktop,.site-header__desktop.desktop-only{display:block}.site-header__panel{background:radial-gradient(circle at top,#12784429,#0000 30%),linear-gradient(#0a0c0cfa,#060808f5);border:1px solid #ffffff14;border-radius:30px;gap:12px;padding:12px 22px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #0000003d,inset 0 1px #ffffff0a}.site-header__panel:before{content:"";opacity:.34;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57,#0000);height:1px;position:absolute;inset:0 0 auto}.site-header__meta-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 2px 9px;display:grid}.site-header__meta-facts{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.site-header__meta-lang{justify-self:end;display:inline-flex}.site-header__meta-group{color:#e4efe8a8;letter-spacing:.14em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:.68rem;font-weight:700;display:inline-flex}.site-header__main-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.site-header__meta-divider{background:linear-gradient(90deg,#e4efe80f,#e4efe87a,#e4efe80f);width:34px;height:1px}.site-header__main-side{justify-content:flex-start;align-items:center;min-width:0;display:flex}.site-header__main-side--right{justify-content:flex-end;gap:12px}.site-header__center-stack{justify-self:center;justify-items:center;gap:7px;min-width:0;display:grid}.site-brand--center{text-align:center;align-items:center;width:max-content}.site-brand--header{justify-self:center;gap:5px}.site-brand--mobile{text-align:center;justify-self:center;align-items:center;gap:2px}.site-nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-nav--inline{border-top:0;padding-top:0}.site-nav--header{border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:20px;padding-top:10px}.language-switcher{background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff14;border-radius:10px;grid-auto-flow:column;align-items:center;gap:1px;padding:4px;display:inline-grid}.language-switcher__link{color:#f5f1eabd;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:38px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex}.language-switcher__link:hover,.language-switcher__link--current{color:var(--text-light);background:linear-gradient(#0f5c3675,#072a1866);box-shadow:inset 0 1px #ffffff14}.site-nav__link{color:#f5f1eab8;letter-spacing:.1em;text-transform:uppercase;font-size:.77rem;transition:color .2s,transform .2s}.site-nav__link:hover,.site-footer__link:hover{color:var(--text-light);transform:translateY(-1px)}.site-header__actions,.hero__actions,.contact-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-header__actions{justify-content:flex-end;justify-self:end}.site-header__utility{color:#e4efe89e;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:.68rem;font-weight:700;display:flex}.site-header__utility-item{align-items:center;display:inline-flex}.site-header__utility-divider{background:linear-gradient(90deg,#e4efe814,#e4efe86b,#e4efe814);width:22px;height:1px}.site-header__cta{min-width:126px;min-height:44px;padding-inline:18px}.site-phone{color:var(--text-light);white-space:nowrap;font-weight:600}.site-phone--header{color:#f5f1eac2;letter-spacing:.03em;font-size:.82rem}.site-header__actions-shell{justify-content:flex-end;align-items:center;gap:12px;display:flex}.site-header__left-tools{align-items:center;gap:9px;min-width:0;display:flex}.site-social{align-items:center;gap:7px;display:inline-flex}.site-social__link{color:#f5f1eadb;background:linear-gradient(#ffffff0e,#ffffff03),#ffffff05;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;width:33px;height:33px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.site-social__link:hover{color:var(--text-light);background:radial-gradient(circle at 50% 0,#21bf723d,#0000 70%),linear-gradient(#11a66342,#041b102e);border-color:#21bf7261;transform:translateY(-1px)}.site-social__link svg,.site-action-icon svg{fill:currentColor;stroke:currentColor;stroke-width:0;width:17px;height:17px}.site-social__link svg rect,.site-social__link svg circle{fill:none;stroke:currentColor;stroke-width:1.8px}.site-action-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.site-header__route,.site-header__callback{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:.69rem;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.site-header__route{color:#f8fff9;background:linear-gradient(135deg,#21bf72f2,#008a4df2 50%,#044827f5);border:1px solid #b2f4cd3d;padding:0 13px;box-shadow:0 14px 28px #008a4d2e,inset 0 1px #ffffff29}.site-header__callback{color:#f5f1eae6;background:linear-gradient(#ffffff0b,#ffffff03),#ffffff04;border:1px solid #f5f1ea33;min-height:34px;padding:0 12px;box-shadow:inset 0 1px #ffffff0d}.site-header__route:hover,.site-header__callback:hover{transform:translateY(-1px)}.site-header__contact-stack{justify-items:end;gap:5px;min-width:max-content;display:grid}.site-header__contact-stack .site-phone--header{font-size:.78rem}.site-header__callback:hover{color:var(--text-light);background:radial-gradient(circle at 50% 0,#21bf722e,#0000 70%),linear-gradient(#ffffff0f,#ffffff04);border-color:#21bf7257}.quiet-link:after{content:"›"}.site-header__mobile{background:radial-gradient(circle at top,#1170401a,#0000 26%),linear-gradient(#080a0af5,#070909f0);border:1px solid #ffffff14;border-radius:22px;justify-items:stretch;gap:0;padding:10px 12px;display:grid;position:relative;box-shadow:0 16px 36px #0003,inset 0 1px #ffffff0a}.site-header__mobile-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.site-header__mobile-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.site-phone--compact{letter-spacing:.01em;font-size:.86rem}.site-brand--mobile{text-align:left;justify-self:start;align-items:flex-start;gap:4px;min-width:0}.site-brand--mobile .site-brand__eyebrow{letter-spacing:.16em;font-size:.68rem}.site-brand--mobile .site-brand__title{font-size:clamp(1.36rem,6.2vw,1.72rem)}.site-phone--light{font-size:1.05rem}.desktop-only{display:flex}.mobile-only{display:none}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu__summary{text-align:center;background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff17;border-radius:14px;padding:9px 16px}.mobile-menu__summary--compact{justify-content:center;align-items:center;min-width:84px;min-height:42px;padding:0 14px;display:inline-flex}.mobile-menu__panel{z-index:80;border-radius:var(--radius-md);isolation:isolate;background:radial-gradient(circle at top,#1170402e,#0000 34%),linear-gradient(#101612 0%,#07100c 54%,#050706 100%);border:1px solid #ffffff17;padding:18px;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 28px 62px #00000080,inset 0 1px #ffffff0d}.mobile-menu__meta{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.mobile-menu__phone{color:#f5f1eae0}.mobile-menu__links{gap:12px;display:grid}.mobile-menu__quick{border-bottom:1px solid #ffffff14;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.site-social--mobile{justify-content:center}.mobile-menu__route{width:100%}.mobile-menu__cta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mobile-menu__cta .site-header__callback,.mobile-menu__cta .site-header__cta{flex:150px}.site-header__cta--compact{letter-spacing:.08em;min-width:0;min-height:42px;padding-inline:16px;font-size:.74rem}.site-header__cta-short{display:none}.button{letter-spacing:.06em;text-transform:uppercase;min-height:50px;box-shadow:var(--surface-shadow-soft);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg, var(--emerald-glow) 0%, var(--emerald-rich) 30%, var(--emerald) 66%, var(--emerald-deep) 100%);color:var(--text-light);border-color:#dff2e61f;box-shadow:0 18px 40px #084a2b57,inset 0 1px #ffffff24}.button--secondary{color:var(--text-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff0f,#ffffff05);border-color:#ffffff1f}.button--ghost{color:#f5f1eadb;background:0 0;border-color:#ffffff1a}.quiet-link{color:#141414b8;align-items:center;gap:8px;min-height:26px;font-weight:700;line-height:1.4;transition:color .18s,transform .18s;display:inline-flex}.quiet-link:after{content:"›";font-size:1rem}.quiet-link:hover{color:inherit;transform:translate(1px)}.quiet-link--light{color:#f4f0eadb}.quiet-link--dark{color:#141414bd}.breadcrumbs{padding-top:28px}.breadcrumbs ol{color:var(--text-muted-light);flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#fff3;margin-left:10px}.hero{border-radius:var(--radius-xl);min-height:540px;box-shadow:var(--surface-shadow-deep);background:linear-gradient(#080a0ab8,#080a0adb);border:1px solid #ffffff12;margin-top:28px;padding:28px;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__overlay{background:linear-gradient(112deg,#070909e6 12%,#080a0a57 50%,#041b1085 100%),radial-gradient(circle at 84% 18%,#e3f4e90f,#0000 18%),radial-gradient(circle at 82% 24%,#25a65f1f,#0000 30%),linear-gradient(#15945b14,#0000 46%);position:absolute;inset:0}.hero--cottages .hero__overlay{background:linear-gradient(108deg,#070909ed 10%,#080a0a3d 55%,#0727188f 100%),radial-gradient(circle at 78% 22%,#e7f5eb14,#0000 18%),radial-gradient(circle at 84% 30%,#25a65f29,#0000 30%)}.hero--cottages .hero__content{max-width:620px;min-height:360px}.hero--cottages .hero__summary{max-width:34ch}.hero--cottages .hero__booking-band{width:min(420px,100%)}.hero--cottages .hero__media .media-frame img{object-position:center 56%}.hero--restaurant .hero__overlay{background:linear-gradient(103deg,#070909f2 12%,#080a0a33 46%,#07110c57 68%,#092d1c9e 100%),radial-gradient(circle at 76% 22%,#f6ede224,#0000 16%),radial-gradient(circle at 76% 30%,#25a65f14,#0000 28%)}.hero--restaurant .hero__content{max-width:560px;min-height:330px}.hero--restaurant .hero__summary{max-width:33ch}.hero--restaurant h1{max-width:15ch}.hero--restaurant .hero__booking-band__intro{gap:8px}.hero--restaurant .hero__booking-band__title{max-width:16ch}.hero--restaurant .hero__layout--banded{grid-template-columns:minmax(0,1.18fr) minmax(280px,.72fr);gap:14px}.hero--restaurant .hero__booking-band{width:min(324px,100%)}.hero--restaurant .hero__booking-band__contact{gap:10px}.hero--restaurant .hero__booking-band__contact-title{font-size:clamp(1rem,1.08vw,1.12rem)}.hero--restaurant .hero__booking-band__contact-text{font-size:.9rem;line-height:1.52}.hero--restaurant .hero__booking-band__detail-list{padding-top:10px}.hero--restaurant .hero__media .media-frame img{object-position:center 44%}.hero--fishing .hero__layout--banded{grid-template-columns:minmax(0,1.22fr) minmax(260px,.68fr)}.hero--fishing h1{max-width:16ch}.hero--fishing .hero__booking-band{width:min(312px,100%)}.hero--fishing .hero__booking-band__intro{display:none}.hero--wood-fired-bathhouse .hero__overlay,.hero--chan .hero__overlay{background:linear-gradient(108deg,#070909e6 10%,#080a0a47 46%,#20100757 68%,#0a341fa3 100%),radial-gradient(circle at 78% 22%,#f3d2ad1f,#0000 16%),radial-gradient(circle at 82% 26%,#25a65f1f,#0000 28%)}.hero--wood-fired-bathhouse .hero__content,.hero--chan .hero__content{max-width:34rem;min-height:360px}.hero--wood-fired-bathhouse .hero__summary,.hero--chan .hero__summary{max-width:34ch}.hero__layout--wellness{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px}.hero__content--wellness{max-width:34rem}.hero__wellness-band{background:radial-gradient(circle at 100% 0,#25a65f29,#0000 24%),linear-gradient(#0c1110fa,#070909fc);border:1px solid #ffffff14;border-radius:32px;grid-area:band;align-content:start;justify-self:end;gap:0;width:min(390px,100%);display:grid;overflow:hidden;box-shadow:0 24px 50px #0000002e,inset 0 1px #ffffff0d}.hero__wellness-band__intro,.hero__wellness-band__contact{gap:12px;padding:24px 28px;display:grid}.hero__wellness-band__intro{border-bottom:1px solid #ffffff14}.hero__wellness-band__title{color:#f5f1eaf5;letter-spacing:-.03em;max-width:13ch;margin:0;font-size:clamp(1.36rem,1.5vw,1.74rem);line-height:1.04}.hero__wellness-band__text,.hero__wellness-band__contact-text{color:#e4efe8c2;margin:0;line-height:1.58}.hero__wellness-band__metrics{padding:0 28px;display:grid}.hero__wellness-band__metric{border-top:1px solid #ffffff14;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.hero__wellness-band__metric:first-child{border-top:0}.hero__wellness-band__metric-index{color:#e4efe86b;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero__wellness-band__metric-value{color:#f5f1eaeb;font-weight:600;line-height:1.5}.hero__wellness-band__contact{background:linear-gradient(155deg,#08361efa,#080e0bfc 66%,#0b5831e6 100%)}.hero__wellness-band__meta{border-top:1px solid #ffffff14;gap:10px;padding-top:12px;display:grid}.hero__wellness-band__meta-item{gap:6px;display:grid}.hero__wellness-band__meta-label{color:#d8eedfb3;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero__wellness-band__meta-value{color:#f5f1eaeb;line-height:1.45}.hero__wellness-band__actions{gap:10px;padding-top:6px;display:grid}.hero__wellness-band__actions .button--primary{width:100%}.hero__layout{z-index:1;grid-template-columns:1fr;gap:24px;display:grid;position:relative}.hero__layout--banded{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-template-areas:"content band";align-items:end;gap:18px;min-height:484px}.hero__layout--event{grid-template-columns:1fr;grid-template-areas:"content""eventRail""facts";gap:18px}.hero__layout--utility{grid-template-columns:1fr;grid-template-areas:"content""utility";gap:18px}.hero__content{grid-area:content;align-content:end;gap:12px;max-width:720px;min-height:340px;display:grid;position:relative}.hero__content--banded{max-width:32rem;min-height:420px;padding-right:12px}.hero__content--event{max-width:760px;min-height:410px}.hero__content--utility{max-width:40rem;min-height:424px}.hero__summary{max-width:38ch;font-size:.98rem;line-height:1.68}.hero__lead-points{gap:10px;max-width:26rem;margin-top:6px;display:grid}.hero__lead-point{color:#f5f1eae0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;font-size:.86rem;line-height:1.48;display:grid}.hero__lead-rule{background:linear-gradient(90deg,#25a65fb8,#ffffff1f);height:1px}.hero__booking-band{width:min(430px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:band;align-content:end;justify-self:end;gap:14px;padding:0;display:grid}.hero__booking-band__intro,.hero__booking-band__contact{align-content:start;gap:12px;min-width:0;display:grid}.hero__booking-band__intro{color:var(--text-light)}.hero__booking-band__title{letter-spacing:-.03em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(1.34rem,1.5vw,1.72rem);line-height:1.04}.hero__booking-band__text,.hero__booking-band__contact-text{color:#f4f0eac2;margin:0;font-size:.94rem;line-height:1.62}.hero__booking-band__highlights{border-top:1px solid #ffffff14;gap:0;margin-top:8px;padding-top:14px;display:grid}.hero__booking-band__highlight{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 0 0;display:grid}.hero__booking-band__highlight:first-child{border-top:0;padding-top:0}.hero__booking-band__highlight-mark{background:linear-gradient(#2bbe72e6,#0b6b39e0);border-radius:999px;justify-content:center;align-items:center;width:8px;height:8px;margin-top:.5rem;display:inline-flex}.hero__booking-band__highlight-value{color:#f5f1eaeb;font-weight:600;line-height:1.5}.hero__booking-band__shell{border:1px solid #ffffff14;border-radius:28px;padding:24px 24px 22px;box-shadow:0 22px 44px #0000002e,inset 0 1px #ffffff0d}.hero__booking-band__shell--overview{background:linear-gradient(#0d100fe6,#080a0af5)}.hero__booking-band__shell--contact{background:linear-gradient(155deg,#094a2afa,#070e0afc 72%,#0b5831e6 100%)}.hero--restaurant .hero__booking-band__shell--contact{background:radial-gradient(circle at 100% 0,#12784424,#0000 26%),linear-gradient(#0c1110fa,#070909fa);box-shadow:0 20px 42px #0000002e,inset 0 1px #ffffff0d}.hero--contacts .hero__content--banded{max-width:34rem}.hero--contacts .hero__layout--banded{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.hero--contacts .hero__booking-band{width:min(360px,100%)}.hero--contacts .hero__booking-band__intro{display:none}.hero--contacts .hero__media .media-frame img{object-position:center 52%}.hero--contacts .hero__overlay{background:linear-gradient(#0709091f 0% 24%,#070909c7 100%),linear-gradient(110deg,#070909d6 0%,#080a0a1f 56%,#071e135c 100%)}.hero--contacts .hero__booking-band__shell--overview{background:linear-gradient(#fbf7f0f5,#ebe4d8f0);border-color:#14141412}.hero--contacts .hero__booking-band__shell--overview .eyebrow,.hero--contacts .hero__booking-band__shell--overview .hero__booking-band__text{color:#1414149e}.hero--contacts .hero__booking-band__shell--overview .hero__booking-band__title,.hero--contacts .hero__booking-band__shell--overview .hero__booking-band__highlight-value{color:var(--text-dark)}.hero--contacts .hero__booking-band__shell--overview .hero__booking-band__highlights,.hero--contacts .hero__booking-band__shell--overview .hero__booking-band__highlight{border-color:#14141414}.hero--contacts .hero__booking-band__shell--contact{background:linear-gradient(#0c1110fa,#070909fa)}.hero__booking-band__contact{color:var(--text-light)}.hero__booking-band__contact-title{color:#f5f1eaf5;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.08rem,1.2vw,1.24rem);line-height:1.12}.hero__booking-band__detail-list{border-top:1px solid #ffffff14;gap:10px;padding-top:12px;display:grid}.hero__booking-band__detail-line{color:#f5f1eaeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;font-weight:600;line-height:1.45;display:flex}.hero__booking-band__detail-line span{color:#e4efe8b8;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.hero__booking-band__detail-note{color:#e4efe8b8;margin:0;line-height:1.52}.hero__booking-band__actions{justify-items:start;gap:10px;padding-top:8px;display:grid}.hero__booking-band__actions .button--primary{width:100%;min-width:0}.hero__aside{grid-area:aside;align-self:stretch;display:block;position:relative}.hero__aside--restaurant{align-self:end}.hero__aside-shell{height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.hero__panel-divider{display:none}.hero__panel{border-radius:24px;gap:14px;padding:22px;display:grid}.hero__panel--marble{color:var(--text-light);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;padding:10px 6px 14px}.hero__panel--marble .eyebrow,.hero__panel--marble .hero__panel-text{color:#f4f0eabd}.hero__panel--contact{background:linear-gradient(155deg,#094a2afa,#070e0afc 72%,#0b5831e6 100%);border:1px solid #ffffff14;align-content:start;box-shadow:0 24px 50px #0003,inset 0 1px #ffffff14}.hero__panel--contact-restaurant{margin-top:24px}.hero--restaurant .hero__panel--contact,.hero--events-banquet .hero__event-shell--contact{background:radial-gradient(circle at 100% 0,#12784424,#0000 26%),linear-gradient(#0c1110fa,#070909fa);box-shadow:0 20px 42px #0000002e,inset 0 1px #ffffff0d}.hero--restaurant .hero__panel--contact .hero__meta-item,.hero--events-banquet .hero__event-shell--contact .hero__meta-item{background:#ffffff08}.hero__panel--contact .hero__meta-list,.hero__event-shell--contact .hero__event-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero__panel--contact .hero__meta-item,.hero__event-shell--contact .hero__meta-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;min-height:92px;padding:14px}.hero__panel--contact .hero__meta-item:last-child,.hero__event-shell--contact .hero__meta-item:last-child{grid-column:1/-1}.hero__event-rail{grid-area:eventRail;grid-template-columns:minmax(0,1.04fr) minmax(290px,.68fr);align-items:start;gap:14px;display:grid}.hero__event-rail--solo{grid-template-columns:minmax(0,336px);justify-content:end}.hero__event-shell{border:1px solid #ffffff14;border-radius:24px;gap:14px;padding:22px;display:grid}.hero__event-shell--overview{background:linear-gradient(#0b0d0ce6,#080a0afa);box-shadow:0 18px 38px #00000029,inset 0 1px #ffffff0a}.hero__event-shell--contact{color:var(--text-light);background:linear-gradient(155deg,#094a2afa,#070e0afc 72%,#0b5831e6 100%);box-shadow:0 24px 50px #0003,inset 0 1px #ffffff14}.hero--events-banquet .hero__event-shell--contact{gap:12px;padding:18px}.hero--events-banquet .hero__event-shell--overview{background:radial-gradient(circle at 0 0,#25a65f14,#0000 24%),linear-gradient(#fbf7f0f7,#ece5daf2);border:1px solid #14141412;box-shadow:0 20px 42px #00000024,inset 0 1px #ffffff85}.hero--events-banquet .hero__event-shell--overview .eyebrow,.hero--events-banquet .hero__event-shell--overview .hero__event-text{color:#14141494}.hero--events-banquet .hero__event-shell--overview .hero__event-title,.hero--events-banquet .hero__event-shell--overview .hero__event-item{color:var(--text-dark)}.hero--events-banquet .hero__event-shell--overview .hero__event-item{border-color:#14141414}.hero--events-banquet .hero__event-title{max-width:15ch}.hero--events-banquet .hero__event-text{font-size:.9rem;line-height:1.5}.hero__event-title{letter-spacing:-.03em;margin:0;font-size:1.44rem;line-height:1.06}.hero__event-text{color:#f4f0ead1;margin:0}.hero__event-list{gap:0;display:grid}.hero__event-item{color:#f5f1eae6;border-top:1px solid #ffffff14;padding-top:12px;font-size:.92rem;line-height:1.5}.hero__event-actions{padding-top:10px}.hero__event-actions .button--primary{width:100%}.hero__utility-band{color:var(--text-dark);background:radial-gradient(circle at 0 0,#25a65f14,#0000 24%),linear-gradient(#fbf7f0f7,#ece5daf2);border:1px solid #14141412;border-radius:28px;grid-area:utility;grid-template-columns:minmax(0,.78fr) minmax(0,1.18fr) auto;align-items:start;gap:16px;padding:22px 24px;display:grid;box-shadow:0 20px 42px #00000024,inset 0 1px #ffffff85}.hero__utility-band__intro{gap:8px;min-width:0;display:grid}.hero__utility-band__intro .eyebrow{color:#1414147a}.hero__utility-band__title{color:var(--text-dark);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.18rem,1.35vw,1.46rem);line-height:1.06}.hero__utility-band__text{color:#141414ad;margin:0;line-height:1.56}.hero__utility-band__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero__utility-band__meta-item{background:#ffffff85;border:1px solid #14141412;border-radius:18px;align-content:start;gap:8px;min-height:96px;padding:14px 16px;display:grid}.hero__utility-band__label{color:#14141470;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero__utility-band__value{color:var(--text-dark);font-weight:700;line-height:1.4}.hero__utility-band__actions{align-content:start;justify-items:start;gap:10px;display:grid}.hero__utility-band__actions .button--primary{min-width:228px}.hero__panel-title{letter-spacing:-.03em;margin:0;font-size:1.44rem;line-height:1.06}.hero__panel-text{color:#f4f0ead1;margin:0}.hero__panel-tags{gap:8px;margin-top:2px;display:grid}.hero__panel-tag{color:#f5f1eae0;border-top:1px solid #ffffff14;padding-top:10px;font-size:.88rem;line-height:1.5;display:block}.hero__facts-band{background:linear-gradient(#0b0d0cdb,#080a0af5);border:1px solid #ffffff14;border-radius:20px;grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;gap:0;max-width:760px;display:grid;box-shadow:0 18px 38px #0000002e,inset 0 1px #ffffff0d}.hero__facts-band--event{justify-self:stretch;max-width:none}.hero__fact-item{gap:10px;min-height:90px;padding:18px 22px;display:grid}.hero__fact-item+.hero__fact-item{border-left:1px solid #ffffff14}.hero__fact-index{color:var(--emerald-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.hero__fact-value{color:var(--text-light);font-size:1.08rem;font-weight:700;line-height:1.45}.hero__meta-list{gap:12px;display:grid}.hero__meta-item{border-top:1px solid #ffffff1a;gap:5px;padding-top:12px;display:grid}.hero__meta-item:first-child{border-top:0;padding-top:0}.hero__meta-label{color:#d8eedfd6;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.hero__meta-value{line-height:1.46}.hero__actions--hero{gap:16px;margin-bottom:2px}.hero__secondary-link{min-height:52px}.hero__actions--mobile-support{display:none}.hero__actions--stacked{align-items:flex-start;gap:10px;margin-top:auto;padding-top:10px}.hero__actions--stacked .button--primary{width:100%}.home-hero{gap:14px;margin-top:24px;display:grid}.home-hero__shell{background:radial-gradient(circle at 0 0,#1278442e,#0000 24%),radial-gradient(circle at 100% 100%,#e8f2ec0f,#0000 32%),linear-gradient(#0a0c0cf5,#060808fc);border:1px solid #ffffff14;border-radius:40px;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);grid-template-areas:"content visual";align-items:stretch;gap:20px;padding:28px;display:grid;box-shadow:0 34px 76px #00000042,inset 0 1px #ffffff0d}.home-hero__content-rail{background:radial-gradient(circle at 0 0,#1278441f,#0000 30%),linear-gradient(#0b0e0df0,#070909fc);border:1px solid #ffffff12;border-radius:34px;grid-area:content;grid-template-rows:auto auto;align-content:space-between;gap:20px;min-width:0;padding:28px 26px 24px;display:grid;box-shadow:0 26px 58px #0000002e,inset 0 1px #ffffff0a}.home-hero__intro{min-width:0;color:var(--text-light);align-content:start;gap:18px;padding:0;display:grid}.home-hero__intro h1{text-wrap:balance;max-width:10ch}.home-hero__meta-line{grid-template-columns:1fr;justify-content:start;align-items:start;gap:12px;max-width:34rem;display:grid}.home-hero__meta-chip,.home-hero__meta-kicker{color:#e4efe8c7;letter-spacing:.14em;text-transform:uppercase;align-items:start;gap:6px;min-height:0;font-size:.76rem;font-weight:700;display:grid}.home-hero__meta-kicker{color:#e4efe894;border-bottom:1px solid #ffffff14;width:fit-content;margin:0;padding:0 0 10px}.home-hero__meta-chip{border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,8.4rem) minmax(0,1fr);gap:8px 16px;min-width:0;padding-top:12px}.home-hero__meta-chip:last-child{border-top-color:#ffffff14}.home-hero__meta-chip strong{color:#a4d5b9d1;letter-spacing:.18em;font-size:.63rem}.home-hero__meta-chip span{color:#f5f1ead1;letter-spacing:.04em;text-transform:none;font-size:.92rem;font-weight:600;line-height:1.42}.home-hero__meta-separator{background:linear-gradient(90deg,#e4efe814,#e4efe880,#e4efe814);width:42px;height:1px}.home-hero__visual{grid-area:visual;min-width:0}.home-hero__visual-stage{grid-area:visual;grid-template-rows:minmax(0,1fr);align-content:start;align-self:stretch;gap:18px;min-width:0;display:grid;position:relative}.home-hero__image-frame{border:1px solid #ffffff14;border-radius:34px;height:100%;min-height:610px;position:relative;overflow:hidden;box-shadow:0 32px 72px #0000003d,inset 0 1px #ffffff0d}.home-hero__image-frame .media-frame{height:100%;min-height:100%}.home-hero__image-frame .media-frame img{object-position:60% 48%}.home-hero__image-frame:after{content:"";pointer-events:none;background:linear-gradient(#080a0a14,#080a0a2e 42%,#080a0aa3),linear-gradient(120deg,#05180f14,#0000 44%),radial-gradient(circle at 100% 0,#e8f2ec14,#0000 24%);position:absolute;inset:0}.home-hero__image-note{z-index:2;max-width:32rem;color:var(--text-light);border-top:1px solid #ffffff24;gap:8px;padding-top:16px;display:grid;position:absolute;bottom:28px;left:28px;right:auto}.home-hero__image-note span{color:#e4efe8ad;letter-spacing:.14em;text-transform:uppercase;font-size:.73rem;font-weight:700}.home-hero__image-note strong{font-family:var(--font-display), serif;font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1.04}.home-hero__image-note p{color:#f4f0eacc;max-width:32ch;margin:0;line-height:1.5}.home-hero__booking-card{width:min(440px,100%);color:var(--text-light);background:radial-gradient(circle at 100% 0,#12784429,#0000 28%),linear-gradient(#0a0c0cf0,#070909fa);border:1px solid #ffffff14;border-radius:24px;align-content:start;justify-self:end;align-items:start;gap:12px;padding:18px 18px 16px;display:grid;position:static;box-shadow:0 24px 50px #0003,inset 0 1px #ffffff0d}.home-hero__booking-card--band{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;grid-template-columns:1fr;justify-self:stretch;align-items:start;gap:18px;padding:20px 0 0}.home-hero__booking-card--band .home-hero__booking-copy{align-content:start;gap:8px}.home-hero__booking-card--band .home-hero__booking-copy h2{max-width:15ch;font-size:clamp(1.4rem,1.75vw,1.82rem)}.home-hero__booking-card--band .home-hero__booking-copy p{color:#f4f0eabd;max-width:34ch;font-size:.95rem;line-height:1.58}.home-hero__booking-card--band .home-hero__booking-ledger{border-top:0;border-left:0;align-content:start;gap:0;padding-top:0;padding-left:0}.home-hero__booking-card--band .home-hero__booking-line{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.home-hero__booking-card--band .home-hero__booking-line strong{font-size:1rem}.home-hero__booking-card.home-hero__booking-card--band .home-hero__service-list,.home-hero__booking-card.home-hero__booking-card--band .home-hero__booking-actions{display:grid}.home-hero__booking-card--band .home-hero__service-list{border-top:1px solid #ffffff14;border-left:0;grid-template-columns:1fr;gap:10px;min-width:0;padding-top:18px;padding-left:0}.home-hero__booking-card--band .home-hero__service-item{border-top:0;border-bottom:1px solid #ffffff14;border-right:0;gap:6px;padding:0 0 12px}.home-hero__booking-card--band .home-hero__service-item:first-child{padding-top:0}.home-hero__booking-card--band .home-hero__service-item:last-child{border-bottom:0;padding-bottom:0;padding-right:0}.home-hero__booking-card--band .home-hero__booking-actions{border-top:1px solid #ffffff14;border-left:0;align-content:start;justify-items:start;gap:0;min-width:0;padding-top:18px;padding-left:0}.home-hero__booking-card--band .home-hero__booking-actions .button--primary{white-space:normal;width:auto;min-width:15rem;min-height:54px;padding-inline:24px}.home-hero__booking-copy{gap:8px;min-width:0;display:grid}.home-hero__booking-copy h2{color:var(--text-light);text-wrap:balance;font-size:clamp(1.14rem,1.35vw,1.4rem);line-height:1.04}.home-hero__booking-copy p{color:#f4f0eacc;font-size:.95rem}.home-hero__booking-ledger{border-top:1px solid #ffffff14;gap:8px;padding-top:12px;display:grid}.home-hero__booking-line{color:#f5f1eaf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;display:flex}.home-hero__booking-line span{color:#e4efe8b8;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.home-hero__booking-note{color:#e4efe8b8;margin:0;line-height:1.5}.home-hero__service-list{border-top:1px solid #ffffff14;gap:0;padding-top:12px;display:grid}.home-hero__service-item{border-top:1px solid #ffffff14;gap:4px;padding:12px 0 0;display:grid}.home-hero__service-item:first-child{border-top:0;padding-top:0}.home-hero__service-label{color:#e4efe8ad;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-hero__service-value{color:#f5f1eaf0;line-height:1.52}.home-contact-grid--rail{grid-template-columns:1fr;gap:10px}.home-contact-grid--rail .home-contact-item:last-child{grid-column:auto}.home-contact-grid--hero{grid-template-columns:1fr}.home-hero__booking-actions{align-content:start;gap:8px;min-width:0;display:grid}.home-hero__booking-actions .button--primary{width:100%}.home-hero__booking-card .home-hero__service-list,.home-hero__booking-card .home-hero__booking-actions{display:none}.home-anchor-list{gap:14px;display:grid}.home-anchor-list--hero{border-top:1px solid #ffffff14;margin-top:8px;padding-top:12px}.home-anchor{border-top:1px solid #ffffff14;gap:5px;padding-top:14px;display:grid}.home-anchor:first-child{border-top:0;padding-top:0}.home-anchor__label{color:#e4efe8ad;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.home-anchor__value{color:#f5f1eaf5;font-size:1.15rem;font-weight:700;line-height:1.3}.home-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-hero__booking-card .home-contact-grid{grid-template-columns:1fr;gap:0}.home-contact-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:6px;min-width:0;min-height:74px;padding:12px;display:grid}.home-contact-item:last-child{grid-column:1/-1}.home-hero__booking-card .home-contact-item{background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;min-height:0;padding:10px 0}.home-hero__booking-card .home-contact-item:first-child{border-top:0;padding-top:0}.home-hero__booking-card .home-contact-item:last-child{grid-column:auto}.home-contact-item__label{color:#e4efe8b8;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.home-contact-item__value{overflow-wrap:anywhere;min-width:0;color:var(--text-light);line-height:1.45}.home-hero__intro .hero__summary{color:#f4f0eacc;max-width:34ch;font-size:1.02rem}.home-hero__proof-band{background:linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #14141412;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 18px 18px;display:grid;box-shadow:0 24px 52px #00000029,inset 0 1px #ffffffb8}.home-hero__proof-band--card{box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff1a;border-radius:0;grid-template-columns:1fr;gap:0;padding:14px 0 0}.home-hero__proof-item{gap:8px;min-width:0;min-height:0;padding:0 16px;display:grid}.home-hero__proof-item+.home-hero__proof-item{border-left:1px solid #14141414}.home-hero__proof-band--card .home-hero__proof-item{padding:0}.home-hero__proof-band--card .home-hero__proof-item+.home-hero__proof-item{border-top:1px solid #ffffff14;border-left:0;margin-top:12px;padding-top:12px}.home-hero__proof-index{color:#0b6b39b8;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.home-hero__proof-label{color:#1414148a;text-transform:uppercase;letter-spacing:.14em;font-size:.84rem}.home-hero__proof-value{color:#141414eb;font-weight:600;line-height:1.5}.home-arrival{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);align-items:start;gap:20px;display:grid}.home-arrival__lead,.home-arrival__rail{align-content:start;min-width:0;display:grid}.home-arrival__lead{background:radial-gradient(circle at 0 0,#1374431f,#0000 22%),linear-gradient(#0a0c0cf5,#070909fc);border:1px solid #ffffff14;border-radius:34px;align-self:start;gap:16px;padding:26px 24px;box-shadow:0 24px 52px #0000002e,inset 0 1px #ffffff0d}.home-arrival__intro{gap:12px;padding:0;display:grid}.home-arrival__intro .section-heading{text-align:left;grid-template-columns:1fr;justify-items:start;gap:10px;max-width:none;margin-bottom:0}.home-arrival__intro .section-heading__rule{margin-top:0}.home-arrival__intro .section-heading h2{max-width:11.8ch;font-size:clamp(2.1rem,2.65vw,2.86rem)}.home-arrival__intro .section-heading p{max-width:31ch;font-size:1rem;line-height:1.52}.home-arrival__image-note{z-index:1;background:linear-gradient(#0a100ebd,#070a09e0);border:1px solid #ffffff1a;border-radius:24px;gap:8px;padding:18px 20px;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 18px 36px #00000038,inset 0 1px #ffffff0d}.home-arrival__image-note span{color:#e5eee89e;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-arrival__image-note strong{color:#f5f1eaf5;font-size:clamp(1.32rem,1.7vw,1.7rem);line-height:1.04}.home-arrival__image-note p{color:#e8f0ebbd;max-width:30ch;margin:0}.home-arrival__rail{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:18px;padding:0}.home-arrival__lead .home-route-lead{min-height:0;box-shadow:0 22px 48px #0f12101f,inset 0 1px #ffffffbd}.home-arrival__entry{border:1px solid #14141414;border-radius:24px;gap:12px;min-width:0;padding:22px 22px 20px;display:grid;box-shadow:0 20px 44px #0f12101f,inset 0 1px #ffffff70}.home-arrival__entry:first-child{padding-top:24px}.home-arrival__entry-topline{align-items:center;gap:12px;display:flex}.home-arrival__entry-index,.home-arrival__entry-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.home-arrival__entry h3{max-width:14ch;line-height:1.04}.home-arrival__entry p{overflow-wrap:anywhere;max-width:34rem}.home-arrival__entry-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.home-arrival__entry-primary,.home-arrival__entry-secondary{font-weight:700}.home-arrival__entry--marble{background:linear-gradient(#fcf8f1fa,#f1e9def5);border-color:#14141414}.home-arrival__entry--marble .home-arrival__entry-index,.home-arrival__entry--marble .home-arrival__entry-eyebrow{color:#1414148a}.home-arrival__entry--marble h3,.home-arrival__entry--marble .home-arrival__entry-primary{color:var(--text-dark)}.home-arrival__entry--marble h3{font-size:clamp(1.68rem,1.9vw,2.05rem)}.home-arrival__entry--marble p,.home-arrival__entry--marble .home-arrival__entry-secondary{color:#141414b8}.home-arrival__entry--emerald{background:linear-gradient(145deg,#084828fa,#07140dfa);border-color:#ecf5ef14;box-shadow:0 24px 50px #0000002e,inset 0 1px #ffffff14}.home-arrival__entry--emerald .home-arrival__entry-index,.home-arrival__entry--emerald .home-arrival__entry-eyebrow{color:#e1f2e7ad}.home-arrival__entry--emerald h3,.home-arrival__entry--emerald .home-arrival__entry-primary{color:var(--text-light)}.home-arrival__entry--emerald p,.home-arrival__entry--emerald .home-arrival__entry-secondary{color:#e8f0ebc2}.home-arrival__entry--onyx{background:linear-gradient(#121615fa,#090b0afa);border-color:#ffffff14;box-shadow:0 24px 50px #00000029,inset 0 1px #ffffff0f}.home-arrival__entry--onyx .home-arrival__entry-index,.home-arrival__entry--onyx .home-arrival__entry-eyebrow{color:#e1e9e49e}.home-arrival__entry--onyx h3,.home-arrival__entry--onyx .home-arrival__entry-primary{color:var(--text-light)}.home-arrival__entry--onyx p,.home-arrival__entry--onyx .home-arrival__entry-secondary{color:#e7efeabd}.home-arrival-shell{background:radial-gradient(circle at 0 0,#13744324,#0000 18%),linear-gradient(#0a0c0cf7,#070909fe);border:1px solid #ffffff14;border-radius:38px;gap:18px;padding:28px;display:grid;box-shadow:0 28px 60px #00000038,inset 0 1px #ffffff0d}.home-arrival-shell__header{border-bottom:1px solid #ffffff14;grid-template-columns:1fr;align-items:start;gap:18px;padding-bottom:18px;display:grid}.home-arrival-shell__intro{gap:14px;min-width:0;display:grid}.home-arrival-shell__intro .section-heading{text-align:left;grid-template-columns:1fr;justify-items:start;gap:10px;max-width:none;margin-bottom:0}.home-arrival-shell__intro .section-heading__rule{margin-top:0}.home-arrival-shell__intro .section-heading h2{max-width:13.5ch;font-size:clamp(2.08rem,2.56vw,2.84rem)}.home-arrival-shell__intro .section-heading p{max-width:34ch;font-size:1rem;line-height:1.54}.home-arrival-shell__intro-note{border-top:1px solid #ffffff14;gap:6px;max-width:32ch;padding-top:14px;display:grid}.home-arrival-shell__intro-note span{color:#e4efe89e;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-arrival-shell__intro-note strong{color:#f5f1eaf7;font-size:clamp(1.16rem,1.42vw,1.44rem);line-height:1.04}.home-arrival-shell__intro-note p{color:#e8f0eba8;max-width:none;margin:0}.home-arrival-shell__body{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:stretch;gap:18px;min-width:0;display:grid}.home-arrival-shell__body>*{min-width:0}.home-arrival__image-shell{background:radial-gradient(circle at 78% 18%,#f4f0ea24,#0000 18%),linear-gradient(150deg,#0a4026eb,#090d0cf5 62%,#0e5231c7);border:1px solid #14141414;border-radius:32px;min-height:100%;position:relative;overflow:hidden;box-shadow:0 26px 56px #00000024,inset 0 1px #ffffff94}.home-arrival__image-shell:after{content:"";pointer-events:none;background:linear-gradient(#070a0908 0%,#070a091a 42%,#070a095c 100%);position:absolute;inset:0}.home-arrival__image-shell .media-frame{height:100%;min-height:100%}.home-arrival__image-shell .media-frame img{object-position:center 48%}h1,h2,h3{font-family:var(--font-display), serif;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;line-height:.94}h1{text-wrap:balance;font-size:clamp(2.55rem,4.2vw,4.2rem)}.hero h1{max-width:13ch;font-size:clamp(2.05rem,3.2vw,3.35rem)}.home-hero h1{max-width:9ch;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.94}h2{font-size:clamp(2.1rem,3.8vw,3.2rem)}h3{font-size:1.65rem}p{margin:0;line-height:1.68}.hero__content,.hero__aside,.hero__aside-shell,.hero__panel,.hero__meta-item,.home-contact-item,.home-arrival__lead,.home-arrival__rail,.home-arrival__entry,.offer-spotlight__heading,.offer-spotlight__media-copy,.offer-spotlight__segment,.offer-spotlight__contact-shell,.content-card,.card__body,.section-heading{min-width:0}.hero h1,.home-hero h1,.hero__booking-band__title,.home-hero__booking-copy h2,.hero__panel-title,.hero__event-title,.content-section .section-heading h2,.offer-spotlight__heading h2,.offer-spotlight__media-copy h3,.offer-spotlight__segment h3,.content-card h3,.faq-card h3,.final-cta h2,.hero__meta-value,.hero__fact-value,.home-anchor__value,.home-arrival__entry h3,.offer-spotlight__list li,.content-card p,.content-section .section-heading p,.faq-card p,.final-cta p{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hero__summary,.section-heading p,.card__body p,.faq-card p,.final-cta__panel p,.site-footer__brand p{color:var(--text-muted-light)}.stat-chips{flex-wrap:wrap;gap:12px;display:flex}.stat-chip{min-height:40px;color:var(--text-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.offer-spotlight{box-shadow:none;background:0 0;border:0;margin-top:28px;padding:0;overflow:visible}.offer-spotlight__heading{text-align:left;justify-items:start;gap:10px;max-width:42rem;margin-bottom:22px;display:grid}.offer-spotlight__layout{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:stretch;gap:22px;display:grid}.offer-spotlight__media-card{background:#ffffff08;border:1px solid #ffffff17;border-radius:32px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 26px 54px #0000002e,inset 0 1px #ffffff0f}.offer-spotlight__media-card .media-frame,.offer-spotlight__media-card .media-frame--wide{height:100%;min-height:100%}.offer-spotlight__media-overlay{background:linear-gradient(#0608080a,#06080870 58%,#041b10d1),linear-gradient(120deg,#041b101f,#0000 54%),radial-gradient(circle at 86% 22%,#e3f4e90f,#0000 22%);position:absolute;inset:0}.offer-spotlight__media-copy{z-index:1;gap:12px;max-width:30rem;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.offer-spotlight__media-copy p{color:var(--text-muted-light)}.offer-spotlight__fact-list{border-top:1px solid #ffffff1f;gap:12px;margin-top:8px;padding-top:10px;display:grid}.offer-spotlight__fact-item{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.offer-spotlight__fact-mark{background:linear-gradient(#2bbe72e6,#0b6b39e0);border-radius:999px;justify-content:center;align-items:center;width:8px;height:8px;margin-top:.45rem;display:inline-flex}.offer-spotlight__fact-value{color:#f4f0eaf0;line-height:1.5}.offer-spotlight__rail{background:linear-gradient(#fcf8f1fc,#f0e9dff2);border:1px solid #14141414;border-radius:32px;align-content:start;gap:0;padding:28px 30px;display:grid;box-shadow:0 24px 50px #0f12101f,inset 0 1px #ffffffb8}.offer-spotlight__rail-divider{background:linear-gradient(90deg,#0000,#1414141f,#0000);height:1px;margin:6px 0 0}.offer-spotlight__segment{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #14141414;border-radius:0;align-content:start;gap:10px;padding:18px 0;display:grid}.offer-spotlight__segment--editorial{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #14141414;padding:0 0 18px}.offer-spotlight__segment--editorial+.offer-spotlight__segment{margin-top:2px}.offer-spotlight__segment--light,.offer-spotlight__segment--dark{color:var(--text-dark)}.offer-spotlight__segment--editorial.offer-spotlight__segment--light{color:var(--text-dark);border:0;border-bottom:1px solid #14141414;border-radius:0;padding:0 0 18px}.offer-spotlight__segment--editorial.offer-spotlight__segment--light .offer-spotlight__segment-label{color:#1414148a;background:0 0;min-height:auto;padding:0}.offer-spotlight__segment--editorial h3{max-width:24ch}.offer-spotlight__segment--editorial .offer-spotlight__list{gap:14px}.offer-spotlight__segment--editorial .offer-spotlight__list li{border-top:1px solid #14141414;padding-top:12px;padding-left:0}.offer-spotlight__segment--editorial.offer-spotlight__segment--light h3,.offer-spotlight__segment--editorial.offer-spotlight__segment--light .offer-spotlight__list li{color:var(--text-dark)}.offer-spotlight__segment--editorial .offer-spotlight__list li:first-child{border-top:0;padding-top:0}.offer-spotlight__segment--editorial .offer-spotlight__list li:before{display:none}.offer-spotlight__contact-shell{color:var(--text-light);background:linear-gradient(135deg,#08361efa,#080e0bfa 62%,#0b5831e6 100%);border:1px solid #ffffff14;border-radius:20px;gap:16px;padding:24px;display:grid;box-shadow:0 24px 50px #0000002e,inset 0 1px #ffffff14}.offer-spotlight--repeat-media .offer-spotlight__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-spotlight--repeat-media .offer-spotlight__media-card{min-height:340px}.offer-spotlight--repeat-media .offer-spotlight__media-copy{gap:10px;max-width:25rem}.offer-spotlight--restaurant .offer-spotlight__layout{grid-template-columns:1fr;gap:0}.offer-spotlight--cottages .offer-spotlight__layout{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);align-items:stretch;gap:24px}.offer-spotlight--cottages .offer-spotlight__media-card{min-height:600px}.offer-spotlight--cottages .offer-spotlight__media-card .media-frame img{object-position:62% 44%}.offer-spotlight--cottages .offer-spotlight__rail{background:linear-gradient(165deg,#083c21fa,#080e0bfc 68%,#0b5831e0 100%);border:1px solid #ffffff14;border-radius:34px;align-content:start;gap:0;overflow:hidden;box-shadow:0 24px 54px #00000029,inset 0 1px #ffffff0d}.offer-spotlight--cottages .offer-spotlight__segment{box-shadow:none;border:0;border-radius:0;padding:28px 28px 24px}.offer-spotlight--cottages .offer-spotlight__segment--editorial{background:linear-gradient(#fcf8f1fa,#f1eadff2)}.offer-spotlight--cottages .offer-spotlight__segment--editorial .offer-spotlight__segment-label{color:#1414148a}.offer-spotlight--cottages .offer-spotlight__segment--editorial h3,.offer-spotlight--cottages .offer-spotlight__segment--editorial .offer-spotlight__list li{color:#141414c7}.offer-spotlight--cottages .offer-spotlight__segment--dark{background:0 0;border-top:1px solid #ffffff14}.offer-spotlight--cottages .offer-spotlight__segment--dark .offer-spotlight__segment-label{color:var(--emerald-soft)}.offer-spotlight--cottages .offer-spotlight__segment--dark h3,.offer-spotlight--cottages .offer-spotlight__segment--dark .offer-spotlight__list li{color:#f5f1eaeb}.offer-spotlight--restaurant .offer-spotlight__media-card{min-height:620px}.offer-spotlight--events-banquet .offer-spotlight__layout{grid-template-columns:1fr}.offer-spotlight--events-banquet .offer-spotlight__media-card{min-height:620px}.offer-spotlight--restaurant .offer-spotlight__media-copy,.offer-spotlight--events-banquet .offer-spotlight__media-copy{max-width:29rem;bottom:146px}.offer-spotlight--restaurant .offer-spotlight__rail,.offer-spotlight--events-banquet .offer-spotlight__rail{z-index:2;width:min(100%,100% - 72px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:-112px auto 0;padding:0;display:grid;position:relative}.offer-spotlight--restaurant .offer-spotlight__segment,.offer-spotlight--events-banquet .offer-spotlight__segment{background:linear-gradient(#fcf8f1fc,#f0e9dff2);border:1px solid #14141414;border-radius:28px;min-height:100%;padding:26px 24px 24px;box-shadow:0 24px 54px #0f12101f,inset 0 1px #ffffffb8}.offer-spotlight--restaurant .offer-spotlight__segment--editorial,.offer-spotlight--events-banquet .offer-spotlight__segment--editorial{background:linear-gradient(#fcf8f1fc,#f0e9dff2);border:1px solid #14141414;border-radius:28px;padding:26px 24px 24px;box-shadow:0 24px 54px #0f12101f,inset 0 1px #ffffffb8}.offer-spotlight--restaurant .offer-spotlight__segment--editorial .offer-spotlight__segment-label,.offer-spotlight--events-banquet .offer-spotlight__segment--editorial .offer-spotlight__segment-label{color:#1414148a}.offer-spotlight--restaurant .offer-spotlight__segment--editorial h3,.offer-spotlight--events-banquet .offer-spotlight__segment--editorial h3,.offer-spotlight--restaurant .offer-spotlight__segment--editorial .offer-spotlight__list li,.offer-spotlight--events-banquet .offer-spotlight__segment--editorial .offer-spotlight__list li{color:var(--text-dark)}.offer-spotlight--restaurant .offer-spotlight__segment--editorial .offer-spotlight__list li,.offer-spotlight--events-banquet .offer-spotlight__segment--editorial .offer-spotlight__list li{border-top-color:#14141414}.offer-spotlight--restaurant .offer-spotlight__segment--dark,.offer-spotlight--events-banquet .offer-spotlight__segment--dark{background:linear-gradient(#0c1211fc,#070909fa 64%,#083c22eb 100%);border-color:#ffffff14;box-shadow:0 24px 54px #0000002e,inset 0 1px #ffffff0f}.offer-spotlight--restaurant .offer-spotlight__segment--dark .offer-spotlight__segment-label,.offer-spotlight--events-banquet .offer-spotlight__segment--dark .offer-spotlight__segment-label{color:#e4efe88f}.offer-spotlight--restaurant .offer-spotlight__segment--dark h3,.offer-spotlight--events-banquet .offer-spotlight__segment--dark h3,.offer-spotlight--restaurant .offer-spotlight__segment--dark .offer-spotlight__list li,.offer-spotlight--events-banquet .offer-spotlight__segment--dark .offer-spotlight__list li{color:#f5f1eaf0}.offer-spotlight--restaurant .offer-spotlight__segment--dark .offer-spotlight__list li,.offer-spotlight--events-banquet .offer-spotlight__segment--dark .offer-spotlight__list li{border-top-color:#ffffff14}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__layout,.offer-spotlight--chan .offer-spotlight__layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:18px}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__rail,.offer-spotlight--chan .offer-spotlight__rail{background:radial-gradient(circle at 100% 0,#25a65f1f,#0000 22%),linear-gradient(#0c1110fa,#070909fc);border-color:#ffffff14;order:1;padding:28px 30px;box-shadow:0 24px 50px #0000002e,inset 0 1px #ffffff0d}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card,.offer-spotlight--chan .offer-spotlight__media-card{order:2;min-height:420px}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card{align-self:stretch;min-height:100%;display:grid}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card .media-frame,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card .media-frame--wide{height:100%;min-height:100%}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card .media-frame img{object-position:center 50%}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment,.offer-spotlight--chan .offer-spotlight__segment{color:var(--text-light);border-top-color:#ffffff14}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment--editorial,.offer-spotlight--chan .offer-spotlight__segment--editorial{border-bottom-color:#ffffff14}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment-label,.offer-spotlight--chan .offer-spotlight__segment-label,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment h3,.offer-spotlight--chan .offer-spotlight__segment h3,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment li,.offer-spotlight--chan .offer-spotlight__segment li{color:#f5f1eaeb}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment--editorial.offer-spotlight__segment--light,.offer-spotlight--chan .offer-spotlight__segment--editorial.offer-spotlight__segment--light{border-bottom-color:#ffffff14}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__contact-shell,.offer-spotlight--chan .offer-spotlight__contact-shell{color:var(--text-dark);background:linear-gradient(#fcf8f1fa,#f1eadff5);border-color:#14141414;box-shadow:0 18px 38px #0f12101a,inset 0 1px #ffffffb8}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__contact-text,.offer-spotlight--chan .offer-spotlight__contact-text,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__meta-value,.offer-spotlight--chan .offer-spotlight__meta-value{color:#141414b8}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__meta-label,.offer-spotlight--chan .offer-spotlight__meta-label{color:#14141485}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__meta-item,.offer-spotlight--chan .offer-spotlight__meta-item{background:#14141408;border-color:#14141414}.offer-spotlight--stay .offer-spotlight__layout{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start;gap:18px}.offer-spotlight--stay .offer-spotlight__heading h2{max-width:17ch}.offer-spotlight--stay .offer-spotlight__heading p{max-width:58ch}.offer-spotlight--stay .offer-spotlight__media-card{min-height:560px}.offer-spotlight--stay .offer-spotlight__media-copy{gap:8px;max-width:34ch;padding:28px 30px 30px}.offer-spotlight--stay .offer-spotlight__rail{align-content:start;gap:0}.offer-spotlight--stay .offer-spotlight__segment{padding:18px 0}.offer-spotlight--stay .offer-spotlight__segment--editorial{padding-bottom:18px}.offer-spotlight--cottages .offer-spotlight__heading h2,.offer-spotlight--restaurant .offer-spotlight__heading h2{max-width:13ch}.offer-spotlight__segment-label{letter-spacing:.12em;text-transform:uppercase;border-radius:0;align-items:center;width:fit-content;min-height:auto;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.offer-spotlight__segment--light .offer-spotlight__segment-label,.offer-spotlight__segment--dark .offer-spotlight__segment-label{color:#1414148a;background:0 0}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment-label,.offer-spotlight--chan .offer-spotlight__segment-label{color:#e4efe88f}.offer-spotlight__contact-shell .offer-spotlight__segment-label{color:#d6efdebd;background:0 0}.offer-spotlight__segment--light li{color:#141414bd}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment h3,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment li,.offer-spotlight--chan .offer-spotlight__segment h3,.offer-spotlight--chan .offer-spotlight__segment li,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment--editorial.offer-spotlight__segment--light,.offer-spotlight--chan .offer-spotlight__segment--editorial.offer-spotlight__segment--light,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment--editorial.offer-spotlight__segment--light h3,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment--editorial.offer-spotlight__segment--light .offer-spotlight__list li,.offer-spotlight--chan .offer-spotlight__segment--editorial.offer-spotlight__segment--light h3,.offer-spotlight--chan .offer-spotlight__segment--editorial.offer-spotlight__segment--light .offer-spotlight__list li{color:#f5f1eaf0}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment--editorial.offer-spotlight__segment--light .offer-spotlight__segment-label,.offer-spotlight--chan .offer-spotlight__segment--editorial.offer-spotlight__segment--light .offer-spotlight__segment-label{color:#e4efe88f}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__segment--editorial .offer-spotlight__list li,.offer-spotlight--chan .offer-spotlight__segment--editorial .offer-spotlight__list li{border-top-color:#ffffff14}.offer-spotlight__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.offer-spotlight__list li{padding-left:18px;line-height:1.58;position:relative}.offer-spotlight__list li:before{content:"";background:linear-gradient(135deg, var(--emerald-glow), var(--emerald-rich));border-radius:999px;width:8px;height:8px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.offer-spotlight__contact-text{color:#f4f0ead1}.offer-spotlight__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.offer-spotlight__meta-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:6px;min-height:84px;padding:14px;display:grid}.offer-spotlight__meta-label{color:var(--emerald-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.offer-spotlight__meta-value{line-height:1.45}.offer-spotlight__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.offer-spotlight__actions .button--primary{width:100%}.content-section{border:1px solid #ffffff12;border-radius:32px;margin-top:32px;padding:34px}.content-section--light{color:var(--text-onyx);background:linear-gradient(#fcf8f1fc,#f1ebe2f2);border-color:#1414140d;box-shadow:0 26px 54px #0000001f,inset 0 1px #ffffffb3}.content-section--light .section-heading p,.content-section--light .card__body p,.content-section--light .faq-card p,.content-section--light .bullet-list li{color:#141414b8}.content-section--dark{background:radial-gradient(circle at 100% 0,#126c3e1f,#0000 24%),linear-gradient(#0e1211fa,#070908fc);box-shadow:0 24px 52px #00000029,inset 0 1px #ffffff0a}.content-section--accent{background:linear-gradient(#094a2afa,#05160efc);box-shadow:0 26px 56px #0000002e}.home-section--closing{color:var(--text-light);background:radial-gradient(circle at 100% 0,#126c3e1f,#0000 24%),linear-gradient(#0e1211fa,#070908fc);border-color:#ffffff12;box-shadow:0 24px 52px #00000029,inset 0 1px #ffffff0a}.section-heading{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:24px;display:grid}.section-heading__rule{background:linear-gradient(90deg,#0b6b3914,#0b6b39cc,#0b6b3914);width:72px;height:1px;margin-top:1.08rem}.section-heading__body{gap:10px;min-width:0;display:grid}.content-section .section-heading{text-align:left;justify-items:stretch}.home-section__heading{text-align:center;justify-items:center}.content-section .section-heading h2{max-width:13ch}.home-section__heading h2{max-width:10ch}.content-section .section-heading p{max-width:48ch}.home-section__heading p{max-width:46ch}.content-section--gallery,.content-section--links{overflow:hidden}.content-section--gallery .section-heading h2,.content-section--links .section-heading h2{max-width:18ch}.content-section--faq .section-heading h2{max-width:15ch}.offer-page--terms .hero{min-height:500px}.offer-page--terms .hero__layout--banded{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:end}.offer-page--terms .hero__content--banded{max-width:39rem}.offer-page--terms .hero__summary{max-width:44ch}.offer-page--terms .hero__booking-band{width:min(390px,100%)}.offer-page--terms .hero__booking-band__title{max-width:20ch}.offer-page--terms .content-section{margin-top:28px;padding:clamp(26px,3vw,42px)}.offer-page--terms .content-section .section-heading{grid-template-columns:minmax(54px,.13fr) minmax(0,1fr);margin-bottom:22px}.offer-page--terms .content-section .section-heading h2{text-wrap:balance;max-width:19ch}.offer-page--terms .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.offer-page--terms .content-card{border-radius:24px;min-height:0}.offer-page--terms .content-card--text-only{grid-template-rows:auto 1fr}.offer-page--terms .content-card--text-only:before{width:46px;margin:22px 22px 0}.offer-page--terms .content-card--text-only .card__body{min-height:0;padding:16px 22px 24px}.offer-page--terms .content-card--text-only h3{text-wrap:balance;max-width:none;font-size:clamp(1.18rem,1.38vw,1.38rem);line-height:1.08}.offer-page--terms .content-card--text-only .card__body p{max-width:none;font-size:.98rem;line-height:1.56}.offer-page--terms .content-section--dark .content-card{background:radial-gradient(circle at 0 0,#25a65f14,#0000 24%),linear-gradient(#0e1211fa,#080a09fc)}.offer-page--terms .bullet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;max-width:74rem}.offer-page--terms .bullet-list li{min-width:0;line-height:1.58}.offer-page--terms .content-section--faq .section-heading{margin-bottom:20px}.offer-page--terms .faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-page--terms .faq-card{border-radius:22px;min-height:0;padding:22px}.offer-page--terms .faq-card h3{text-wrap:balance;max-width:none;font-size:clamp(1.12rem,1.25vw,1.28rem);line-height:1.12}.offer-page--terms .faq-card p{line-height:1.58}.offer-spotlight__heading h2{max-width:16ch}.offer-spotlight__heading p{max-width:48ch}.home-section{overflow:hidden}[id^=home-]{scroll-margin-top:132px}.home-section__heading{gap:8px;margin-bottom:18px;display:grid}.home-section__heading .section-heading{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:700px}.home-section__heading .section-heading__rule{margin-top:0}.home-section__heading .section-heading p{max-width:46ch}.home-section__heading .section-heading h2{font-size:clamp(2.35rem,3.25vw,3.45rem)}.home-section__heading--left{text-align:left;justify-items:stretch}.home-section__heading--left .section-heading{text-align:left;grid-template-columns:72px minmax(0,1fr);justify-items:stretch;max-width:min(820px,100%)}.home-section__heading--left .section-heading__rule{margin-top:1.08rem}.home-section__heading--left .section-heading h2{max-width:12ch}.home-section__heading--left .section-heading p{max-width:42ch}.home-scenarios-shell{background:radial-gradient(circle at 100% 0,#1e91541f,#0000 26%),linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #14141414;border-radius:38px;gap:24px;padding:34px;display:grid;box-shadow:0 28px 60px #0f12101f,inset 0 1px #ffffffc2}.home-scenarios-shell__intro{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.home-scenarios-shell__heading{margin-bottom:0}.home-scenarios-shell__heading .section-heading{max-width:min(760px,100%)}.home-scenarios-shell__heading .section-heading h2{max-width:8ch}.home-scenarios-shell__heading .section-heading p{max-width:38ch}.home-scenarios-shell__meta{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:14px;display:grid}.home-scenarios-shell__meta-item{border-top:1px solid #14141417;align-content:start;gap:8px;padding-top:18px;display:grid}.home-scenarios-shell__meta-label,.home-scenarios-shell__meta-value{margin:0}.home-scenarios-shell__meta-label{color:#14141470;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-scenarios-shell__meta-value{color:#141414d6;max-width:18ch;font-size:1rem;font-weight:600;line-height:1.45}.home-scenarios-shell .eyebrow{color:#1414144d}.card-grid,.faq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.faq-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--lead{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:18px;display:grid}.card-grid__stack{align-content:start;gap:18px;display:grid}.card-grid--lead>.content-card,.card-grid--lead>.card-link-fill,.card-grid--lead .card-grid__stack{min-height:0}.card-grid--lead .card-grid__stack{grid-auto-rows:auto}.card-grid__stack--triple{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid__stack--triple>:last-child{grid-column:1/-1}.contact-paths__shell{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:start;gap:20px;display:grid}.contact-paths__lead,.contact-paths__support{min-width:0}.contact-paths__lead{background:radial-gradient(circle at 100% 0,#1f925524,#0000 24%),linear-gradient(160deg,#093a21fa,#080e0bfc 68%,#0c522fe6 100%);border:1px solid #ffffff14;border-radius:32px;align-content:start;gap:16px;min-height:100%;padding:30px;display:grid;box-shadow:0 24px 52px #0000002e,inset 0 1px #ffffff0d}.contact-paths__label{color:#e4efe88f;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-paths__lead h3{color:#f5f1eaf5;letter-spacing:-.03em;white-space:nowrap;max-width:none;font-size:clamp(1.62rem,2.05vw,2.2rem);line-height:.98}.contact-paths__lead p{color:#e8f0ebc2;max-width:34ch}.contact-paths__lead .button{justify-self:start;margin-top:6px}.contact-paths__rail{align-content:start;gap:16px;display:grid}.contact-paths__support{background:linear-gradient(#fcf8f1fc,#f0e9dff2);border:1px solid #14141414;border-radius:28px;gap:14px;padding:24px;display:grid;box-shadow:0 20px 44px #0f12101a,inset 0 1px #ffffffb8}.contact-paths__support .contact-paths__label,.contact-paths__route-item span{color:#1414147a}.contact-paths__support p{color:#141414b8}.contact-paths__support .quiet-link{justify-self:start}.contact-paths__route-grid{gap:10px;display:grid}.contact-paths__route-item{border-top:1px solid #14141414;gap:6px;padding-top:10px;display:grid}.contact-paths__route-item:first-child{border-top:0;padding-top:0}.contact-paths__route-item strong{color:#141414e6;line-height:1.42}.contact-paths__map{background:linear-gradient(135deg,#0b4a2c14,#f5f1eaeb);border:1px solid #14141414;border-radius:24px;min-height:260px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.contact-paths__map iframe{filter:saturate(.9)contrast(1.04);border:0;width:100%;height:100%;min-height:260px;display:block}.contact-paths__route-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.callback-request{padding:0;scroll-margin-top:150px}.callback-request__shell{background:radial-gradient(circle at 18% 10%,#21bf722e,#0000 28%),radial-gradient(circle at 92% 90%,#f5f1ea14,#0000 24%),linear-gradient(145deg,#08100cfa,#050807fc 68%,#073a20f5);border:1px solid #ffffff14;border-radius:38px;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:stretch;gap:22px;padding:24px;display:grid;box-shadow:0 30px 74px #00000047,inset 0 1px #ffffff0d}.callback-request__copy{align-content:center;gap:18px;min-height:100%;padding:24px;display:grid}.callback-request__copy h2{color:#f5f1eaf5;max-width:12ch;font-size:clamp(2.2rem,3.2vw,3.45rem);line-height:.92}.callback-request__copy p{color:#e8f0ebc7;max-width:42ch}.callback-request__proof{border-top:1px solid #ffffff17;gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.callback-request__proof li{color:#f5f1ead1;border-bottom:1px solid #ffffff14;padding:13px 0;font-size:.94rem}.callback-form{color:var(--text-dark);background:linear-gradient(#fffbf5fc,#eee7dcfa);border-radius:30px;gap:16px;padding:26px;display:grid;box-shadow:0 24px 58px #00000038,inset 0 1px #ffffffd6}.callback-form__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.callback-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.callback-field{gap:8px;min-width:0;display:grid}.callback-field span{color:#1414149e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.callback-field input,.callback-field select,.callback-field textarea{color:#141414eb;background:#ffffffad;border:1px solid #1414141f;border-radius:16px;width:100%;min-height:50px;box-shadow:inset 0 1px #ffffffb3}.callback-field input,.callback-field select{padding:0 15px}.callback-field textarea{resize:vertical;min-height:112px;padding:14px 15px}.callback-field input:focus,.callback-field select:focus,.callback-field textarea:focus{border-color:#008a4d70;outline:0;box-shadow:0 0 0 4px #008a4d1a,inset 0 1px #ffffffb8}.callback-form__footer{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:14px;display:grid}.callback-form__footer .button{cursor:pointer;border:0;width:100%}.callback-form__footer .button:disabled{cursor:progress;opacity:.72}.callback-form__note{color:#14141494;margin:0;font-size:.84rem;line-height:1.5}.callback-form__status{border-radius:14px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:700}.callback-form__status--success{color:#063f23;background:#21bf7229}.callback-form__status--error{color:#6e1e13;background:#af361f1f}.callback-form__fallback{color:#08552feb;justify-self:start;font-weight:800}.cottages-selector,.restaurant-guide,.event-format,.bathhouse-ritual{box-shadow:none;background:0 0;border:0;gap:22px;padding:0;display:grid}.cottages-selector__intro-shell,.restaurant-guide__intro-shell,.event-format__intro-shell,.bathhouse-ritual__intro-shell{background:radial-gradient(circle at 0 0,#147c491a,#0000 26%),linear-gradient(#0b0f0efa,#070909fc);border:1px solid #ffffff12;border-radius:30px;gap:18px;padding:30px;display:grid;box-shadow:0 22px 48px #00000029,inset 0 1px #ffffff0d}.cottages-selector__intro-shell{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);align-items:start}.cottages-selector__intro-shell .section-heading,.restaurant-guide__intro-shell .section-heading,.event-format__intro-shell .section-heading,.bathhouse-ritual__intro-shell .section-heading{margin-bottom:0}.cottages-selector__intro-shell .section-heading h2,.restaurant-guide__intro-shell .section-heading h2,.event-format__intro-shell .section-heading h2,.bathhouse-ritual__intro-shell .section-heading h2{max-width:12ch}.cottages-selector__intro-shell .section-heading p,.restaurant-guide__intro-shell .section-heading p,.event-format__intro-shell .section-heading p,.bathhouse-ritual__intro-shell .section-heading p{color:#e8f4ecc2}.restaurant-guide__content-shell,.event-format__content-shell{background:linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #1414140f;border-radius:30px;padding:30px;box-shadow:0 18px 42px #0f12101a,inset 0 1px #ffffffb8}.cottages-selector__catalog-shell{box-shadow:none;background:0 0;border:0;border-radius:0;gap:22px;padding:0;display:grid}.cottages-selector__layout,.cottages-selector__comparison-shell{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);align-items:stretch;gap:24px;display:grid}.cottages-selector__layout--solo,.cottages-selector__comparison-shell--solo{grid-template-columns:1fr}.cottages-selector__lead,.cottages-selector__featured,.cottages-selector__rail,.cottages-selector__comparison-panel,.cottages-selector__stack,.cottages-selector__footer-grid,.cottages-selector__guide,.restaurant-guide__lead-shell,.restaurant-guide__guided-list,.restaurant-guide__detail-grid,.restaurant-guide__detail-shell,.restaurant-guide__orientation,.bathhouse-ritual__lead-shell,.bathhouse-ritual__rail,.bathhouse-ritual__planning-shell,.event-format__orientation,.event-format__orientation-list,.event-format__lead-shell,.event-format__support-shell,.event-format__support,.event-format__planning-shell{min-width:0}.cottages-selector__lead-card,.restaurant-guide__lead-card,.event-format__lead-card{height:auto;min-height:0}.cottages-selector__lead{align-content:start;display:grid}.cottages-selector__rail,.cottages-selector__comparison-panel{background:linear-gradient(165deg,#083c21fa,#080e0bfc 68%,#0b5831e0 100%);border:1px solid #ffffff14;border-radius:34px;align-content:start;gap:0;display:grid;overflow:hidden;box-shadow:0 24px 54px #00000029,inset 0 1px #ffffff0d}.cottages-selector__comparison-panel{grid-template-rows:auto 1fr}.cottages-selector__featured{border-bottom:1px solid #ffffff14;align-content:start;display:grid}.cottages-selector__guide,.restaurant-guide__orientation,.event-format__orientation,.bathhouse-ritual__planning-shell{border-top:1px solid #ffffff14;gap:14px;padding-top:18px;display:grid}.cottages-selector__guide{border-top:0;border-left:1px solid #ffffff14;padding-top:0;padding-left:22px}.restaurant-guide__orientation{border-top:0;border-left:1px solid #ffffff14;gap:16px;padding-top:0;padding-left:22px}.cottages-selector__guide h3,.restaurant-guide__orientation h3,.event-format__orientation h3,.bathhouse-ritual__planning-shell h3{color:#f5f1eaf5;max-width:15ch;font-size:clamp(1.5rem,1.85vw,1.92rem)}.restaurant-guide__orientation h3{max-width:16ch;font-size:clamp(1.38rem,1.72vw,1.74rem)}@media (max-width:980px){.contact-paths__shell,.callback-request__shell{grid-template-columns:1fr}.callback-request__copy{padding:12px 10px 0}}@media (max-width:760px){.contact-paths__lead,.contact-paths__support{border-radius:26px;padding:24px 20px}.callback-request{scroll-margin-top:96px}.callback-request__shell{border-radius:30px;gap:16px;padding:18px}.callback-request__copy h2{max-width:13ch}.callback-form{border-radius:24px;padding:20px}.callback-form__grid,.callback-form__footer{grid-template-columns:1fr}}.cottages-selector__guide-list,.restaurant-guide__guided-list,.bathhouse-ritual__planning-list,.event-format__planning-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cottages-selector__guide-list li,.restaurant-guide__rail-row,.bathhouse-ritual__planning-list li,.event-format__planning-list li{color:#e4efe8c7;border-top:1px solid #ffffff14;gap:12px;padding-top:12px;display:grid}.cottages-selector__guide-list li:first-child,.restaurant-guide__rail-row:first-child,.bathhouse-ritual__planning-list li:first-child,.event-format__planning-list li:first-child{border-top:0;padding-top:0}.cottages-selector__support-card{align-self:start;height:auto;min-height:0}.cottages-selector__support-card--featured{align-content:start;display:grid}.cottages-selector__featured .content-card,.cottages-selector__stack .content-card{box-shadow:none;border:0;border-radius:0}.cottages-selector__featured .content-card{background:0 0}.cottages-selector__support-card--featured .content-card__image{aspect-ratio:1.12;object-position:center 48%}.cottages-selector__support-card--featured .card__body{background:linear-gradient(#080e0b14,#080e0bf0);padding:24px 24px 26px}.cottages-selector__support-card--featured .card__body h3{color:#f5f1eaf5}.cottages-selector__support-card--featured .card__body p{color:#e8f0ebbd}.cottages-selector__comparison-note{background:linear-gradient(#ffffff05,#fff0),radial-gradient(circle at 0 0,#1e91541f,#0000 28%);border-bottom:1px solid #ffffff14;gap:12px;padding:24px 24px 20px;display:grid}.cottages-selector__comparison-note h3{color:#f5f1eaf5;max-width:15ch;font-size:clamp(1.52rem,1.84vw,1.9rem);line-height:1.04}.cottages-selector__comparison-note p{color:#e8f0ebb8;max-width:30ch}.cottages-selector__comparison-list{gap:0;padding:0 24px 18px;display:grid}.cottages-selector__comparison-row{border-top:1px solid #ffffff14;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding-top:18px;display:grid}.cottages-selector__comparison-row:first-child{padding-top:18px}.cottages-selector__comparison-index{color:#e4efe87a;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.cottages-selector__comparison-copy{gap:8px;min-width:0;display:grid}.cottages-selector__comparison-copy h4{color:#f5f1eaf0}.cottages-selector__comparison-copy p{color:#e8f0ebbd}.cottages-selector__comparison-link{align-self:start}.cottages-selector__stack,.cottages-selector__footer-grid{grid-template-columns:1fr;align-items:start;gap:0;display:grid}.cottages-selector__stack--single,.cottages-selector__footer-grid--single{grid-template-columns:1fr}.cottages-selector__support-card--footer .content-card__image{display:none}.cottages-selector__support-card--footer{background:0 0}.cottages-selector__editorial-note{background:linear-gradient(#0709092e,#07090905);border-top:1px solid #ffffff14;gap:14px;padding:22px 24px 24px;display:grid}.cottages-selector__editorial-label{color:#e4efe875;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cottages-selector__editorial-list{gap:0;display:grid}.cottages-selector__editorial-row{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-top:16px;display:grid}.cottages-selector__editorial-row:first-child{border-top:0;padding-top:0}.cottages-selector__editorial-copy{gap:8px;display:grid}.cottages-selector__editorial-copy h4{color:#f5f1eaf5;font-size:1.14rem;line-height:1.26}.cottages-selector__editorial-copy p{color:#e8f0ebb8}.cottages-selector__support-card--footer .card__body{border-top:1px solid #ffffff14;padding:20px 24px 22px}@media (max-width:1100px){.cottages-selector__intro-shell{grid-template-columns:1fr}.cottages-selector__guide{border-top:1px solid #ffffff14;border-left:0;padding-top:16px;padding-left:0}}.cottages-selector__stack .cottages-selector__support-card--footer:first-child .card__body{border-top:0}.cottages-selector__stack .cottages-selector__support-card--footer .card__body h3{color:#f5f1eaf5;max-width:none;font-size:1.26rem}.cottages-selector__stack .cottages-selector__support-card--footer .card__body p{color:#e8f0ebbd;max-width:32ch}.cottages-selector__support-card .card__body h3{max-width:14ch}.restaurant-guide__content-shell{grid-template-columns:minmax(0,1.28fr) minmax(284px,.72fr);align-items:start;gap:20px;display:grid}.restaurant-guide__intro-shell{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:start}.restaurant-guide__intro-shell .section-heading{max-width:50rem}.restaurant-guide__intro-shell .section-heading h2{max-width:15.8ch;font-size:clamp(2.28rem,2.72vw,3.06rem)}.restaurant-guide__intro-shell .section-heading p{max-width:38ch}.restaurant-guide__lead-shell{align-content:start;display:grid}.restaurant-guide__detail-shell{background:linear-gradient(#0c1110fa,#070909fa);border:1px solid #ffffff14;border-radius:30px;align-content:start;padding:20px 22px;display:grid;box-shadow:0 20px 42px #0000002e,inset 0 1px #ffffff0d}.restaurant-guide__lead-card .content-card__image{aspect-ratio:1.78;object-position:center 46%}.restaurant-guide__lead-card .card__body{padding:18px 20px 20px}.restaurant-guide__lead-card .card__body h3{max-width:14ch;font-size:clamp(1.56rem,1.78vw,1.82rem)}.restaurant-guide__lead-card .card__body p{max-width:36ch;font-size:.94rem}.restaurant-guide__rail-row--guide{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.restaurant-guide__rail-index{color:#e4efe87a;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.restaurant-guide__detail-grid{gap:0;display:grid}.restaurant-guide__rail-row--guide span:last-child{color:#e4efe8c7}.restaurant-guide__detail-copy{gap:8px;display:grid}.restaurant-guide__detail-copy h4{color:#f5f1eaf5;max-width:16ch;font-size:1.22rem;line-height:1.22}.restaurant-guide__detail-copy p{color:#e4efe8b8}.restaurant-guide__rail-detail{border-top:1px solid #ffffff14;align-content:start;gap:16px;padding:20px 0;display:grid}.restaurant-guide__rail-detail:first-child{border-top:0;padding-top:0}.restaurant-guide__rail-detail .quiet-link{justify-self:start}.bathhouse-ritual__intro-shell{background:radial-gradient(circle at 0 0,#b06e3024,#0000 24%),radial-gradient(circle at 82% 20%,#147c491f,#0000 22%),linear-gradient(#0b0f0efa,#070909fc);grid-template-columns:minmax(0,1fr);align-items:start;max-width:760px}.bathhouse-ritual__planning-shell{border-top:0;border-left:1px solid #ffffff14;padding-top:0;padding-left:22px}.bathhouse-ritual__intro-shell>.bathhouse-ritual__planning-shell{display:none}.bathhouse-ritual__layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:20px;display:grid}.bathhouse-ritual__lead-shell{align-content:start;display:grid}.bathhouse-ritual__lead-card{background:linear-gradient(#fcf8f1fa,#f1eadff5);border-color:#14141414;box-shadow:0 20px 44px #0f12101a,inset 0 1px #ffffffb8}.bathhouse-ritual__lead-card .content-card__image{aspect-ratio:1.58;object-position:center 46%}.bathhouse-ritual__lead-card .card__body h3,.bathhouse-ritual__lead-card .card__body p{color:#141414b8}.bathhouse-ritual__lead-card .card__body h3{color:#141414eb;max-width:13ch;font-size:clamp(1.72rem,1.95vw,2rem)}.bathhouse-ritual__rail{background:radial-gradient(circle at 100% 0,#b06e301f,#0000 24%),radial-gradient(circle at 18% 100%,#147c491f,#0000 24%),linear-gradient(#0c1110fa,#070909fc);border:1px solid #ffffff14;border-radius:30px;align-content:start;gap:0;padding:18px 18px 20px;display:grid;box-shadow:0 22px 46px #0000002e,inset 0 1px #ffffff0d}.bathhouse-ritual__note{align-content:start;gap:0;padding:18px 4px;display:grid}.bathhouse-ritual__note+.bathhouse-ritual__note{border-top:1px solid #ffffff14}.bathhouse-ritual__note--light,.bathhouse-ritual__note--dark{box-shadow:none;background:0 0;border:0}.bathhouse-ritual__note-copy{gap:10px;display:grid}.bathhouse-ritual__note-copy h4{font-size:1.22rem;line-height:1.26}.bathhouse-ritual__note--light .bathhouse-ritual__note-copy h4,.bathhouse-ritual__note--dark .bathhouse-ritual__note-copy h4{color:#f5f1eaf5}.bathhouse-ritual__note--light .bathhouse-ritual__note-copy p,.bathhouse-ritual__note--dark .bathhouse-ritual__note-copy p{color:var(--text-muted-light)}.bathhouse-ritual__planning-shell--rail{border-top:1px solid #ffffff14;border-left:0;gap:14px;margin-top:2px;padding-top:18px;padding-left:4px}.bathhouse-ritual__planning-shell--rail h3{max-width:13ch;font-size:clamp(1.42rem,1.8vw,1.76rem)}.bathhouse-ritual__planning-shell--rail .bathhouse-ritual__planning-list li{color:#e4efe8c2}.chan-evening__intro-shell,.chan-evening__content-shell,.chan-evening__lead-shell,.chan-evening__support-shell,.chan-evening__intro-note,.chan-evening__planning-shell{min-width:0}.chan-evening__intro-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:760px;display:grid}.chan-evening__content-shell{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start;gap:22px;display:grid}.chan-evening__lead-shell,.chan-evening__support-shell{align-content:start;display:grid}.chan-evening__support-shell{background:radial-gradient(circle at 100% 0,#25a65f24,#0000 24%),linear-gradient(#0c1110fa,#070909fc);border:1px solid #ffffff14;border-radius:30px;gap:0;padding:18px 18px 20px;box-shadow:0 22px 46px #0000002e,inset 0 1px #ffffff0d}.chan-evening__intro-note{display:none}.chan-evening__note-label{color:#1414147a;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.chan-evening__intro-note h3{color:#141414eb;max-width:14ch;font-size:clamp(1.44rem,1.8vw,1.8rem);line-height:1.08}.chan-evening__intro-note p{color:#141414b8}.chan-evening__lead-card{background:linear-gradient(#0c1110fa,#070909fc);border-color:#ffffff14;box-shadow:0 24px 52px #0000002e,inset 0 1px #ffffff0d}.chan-evening__lead-card .content-card__image{aspect-ratio:1.56;object-position:center 52%}.chan-evening__lead-card .card__body{background:linear-gradient(#090c0c14,#090c0cf0);padding:22px 24px 24px}.chan-evening__lead-card .card__body h3{color:#f5f1eaf5;max-width:12ch;font-size:clamp(1.72rem,2vw,2.02rem)}.chan-evening__lead-card .card__body p{color:#e8f0ebbd;max-width:34ch}.chan-evening__support-card{box-shadow:none;background:0 0;border-color:#0000;border-radius:0}.chan-evening__support-card .content-card__image{aspect-ratio:1.28;object-position:center 48%;border-radius:24px;overflow:hidden}.chan-evening__support-card .card__body{background:0 0;border-bottom:1px solid #ffffff14;padding:18px 0}.chan-evening__support-card .card__body h3{color:#f5f1eaf5;max-width:13ch;font-size:clamp(1.42rem,1.72vw,1.72rem)}.chan-evening__support-card .card__body p{color:#e8f0ebbd}.chan-evening__planning-shell{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:18px 0 0;display:grid}.chan-evening__planning-shell h3{color:#f5f1eaf5;max-width:14ch;font-size:clamp(1.44rem,1.72vw,1.78rem)}.chan-evening__planning-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.chan-evening__planning-list li{color:#e4efe8c7;border-top:1px solid #ffffff14;padding-top:12px}.chan-evening__planning-list li:first-child{border-top:0;padding-top:0}@media (max-width:1100px){.chan-evening__intro-shell,.chan-evening__content-shell{grid-template-columns:1fr}}@media (max-width:760px){.chan-evening__planning-shell,.chan-evening__support-shell{border-radius:26px;padding:20px}.chan-evening__support-card .card__body{padding:16px 0}.chan-evening__lead-card .content-card__image,.chan-evening__support-card .content-card__image{aspect-ratio:1.08}}.stay-highlights__layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:22px;display:grid}.stay-highlights__lead-shell,.stay-highlights__rail,.stay-highlights__guide,.stay-highlights__detail-list,.stay-highlights__detail{min-width:0}.stay-highlights__lead-shell{align-content:start;display:grid}.stay-highlights__lead-card{background:linear-gradient(#fcf8f1fa,#f1eadff5);border-color:#14141414;box-shadow:0 20px 44px #0f12101a,inset 0 1px #ffffffb8}.stay-highlights__lead-card .card__body h3,.content-section--light .stay-highlights__lead-card .card__body h3{color:#141414eb;max-width:12ch}.stay-highlights__lead-card .card__body p,.content-section--light .stay-highlights__lead-card .card__body p{color:#141414b8}.stay-highlights__rail{background:linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #14141414;border-radius:28px;gap:18px;padding:24px 24px 22px;display:grid;box-shadow:0 18px 38px #0f12101a,inset 0 1px #ffffffb8}.stay-highlights__guide{border-bottom:1px solid #14141414;gap:14px;padding-bottom:20px;display:grid}.stay-highlights__guide h3{color:#141414eb;max-width:15ch}.stay-highlights__guide-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stay-highlights__guide-list li{color:#141414b8;border-top:1px solid #14141414;padding-top:12px}.stay-highlights__guide-list li:first-child{border-top:0;padding-top:0}.stay-highlights__detail-list{display:grid}.stay-highlights__detail{border-top:1px solid #14141414;gap:8px;padding:18px 0;display:grid}.stay-highlights__detail:first-child{border-top:0;padding-top:0}.stay-highlights__detail h4{color:#141414eb;font-size:1.16rem;line-height:1.28}.stay-highlights__detail p{color:#141414b8}.event-format__content-shell{grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr);grid-template-areas:"lead support""planning support";align-items:start;gap:18px;display:grid}.event-format__intro-shell{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);align-items:start}.event-format__orientation{border-top:0;border-left:1px solid #ffffff14;gap:14px;padding-top:0;padding-left:22px;display:grid}.event-format__orientation-list{gap:0;display:grid}.event-format__orientation-row{color:#e4efe8c7;border-top:1px solid #ffffff14;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding-top:12px;display:grid}.event-format__orientation-row:first-child{border-top:0;padding-top:0}.event-format__orientation-index{color:#e4efe87a;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.event-format__lead-shell{grid-area:lead;align-content:start;display:grid}.event-format__support-shell{grid-area:support;align-content:start;gap:18px;display:grid}.event-format__lead-card .content-card__image{aspect-ratio:1.62;object-position:center 46%}.event-format__lead-card .card__body{padding:20px 22px 22px}.event-format__lead-card .card__body h3{max-width:12ch;font-size:clamp(1.7rem,1.95vw,2rem)}.event-format__lead-card .card__body p{max-width:35ch;font-size:.94rem}.event-format__support{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.event-format__support--single{grid-template-columns:1fr}.event-format__support-card--feature .content-card__image{aspect-ratio:1.34;object-position:center 46%}.event-format__support-card--feature .card__body h3{font-size:clamp(1.42rem,1.75vw,1.72rem)}.event-format__support-card .card__body h3{max-width:14ch}.event-format__support-card--editorial{color:#f5f1eaf5;background:radial-gradient(circle at 0 0,#1e915424,#0000 30%),linear-gradient(160deg,#0a0e0dfc,#070a09 72%,#0b4227f0 100%);border-color:#ffffff14;box-shadow:0 22px 48px #0000002e,inset 0 1px #ffffff0a}.event-format__support-card--editorial:before{background:linear-gradient(90deg,#23b2671f,#23b267cc,#23b2671f)}.event-format__support-card--editorial .card__body{gap:14px}.event-format__support-card--editorial .card__body h3{color:#f5f1eaf7;max-width:12ch;font-size:clamp(1.42rem,1.72vw,1.7rem)}.event-format__support-card--editorial .card__body p{color:#e8f0ebbd}.event-format__planning-shell{background:linear-gradient(155deg,#083c21fa,#080e0bfc 68%,#0b5831e6 100%);border:1px solid #ffffff14;border-radius:28px;grid-area:planning;gap:14px;padding:22px 24px;display:grid;box-shadow:0 18px 38px #0000002e,inset 0 1px #ffffff0d}.event-format__planning-shell h3{color:#f5f1eaf5;max-width:15ch}.event-format__planning-list li{color:#e8f0ebc2;border-top-color:#ffffff14}.card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-offer-grid,.home-cottages-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-cottages-grid--curated{grid-template:"lead support"minmax(360px,auto)"wide wide"minmax(220px,auto)/minmax(0,1.14fr) minmax(320px,.86fr)}.home-cottages-grid .home-editorial-card{min-height:236px}.home-cottages-support{grid-area:support;align-content:start;align-self:start;gap:18px;display:grid}.home-cottages-support .home-editorial-card{min-height:0}.home-cottage-lead{background:linear-gradient(#0f1412fa,#070a09fc);border:1px solid #ffffff14;border-radius:32px;grid-area:lead;min-height:520px;overflow:hidden;box-shadow:0 28px 62px #0000002e,inset 0 1px #ffffff0d}.home-cottage-lead__link{min-height:100%;display:grid;position:relative}.home-cottage-lead__media{background:radial-gradient(circle at 76% 18%,#f4f0ea24,#0000 18%),linear-gradient(145deg,#083a22eb,#080c0bf7 58%,#0c482bbd);height:100%;min-height:0;position:relative}.home-cottage-lead__image,.home-cottage-lead__image.media-frame,.home-cottage-lead__image.media-frame--landscape{aspect-ratio:auto;border-radius:0;height:100%;min-height:100%}.home-cottage-lead__image img{transition:transform .42s}.home-cottage-lead:hover .home-cottage-lead__image img{transform:scale(1.03)}.home-cottage-lead__shade{background:linear-gradient(#070a090a 0%,#070a0938 62%,#070a09b8 100%),linear-gradient(120deg,#070a090a,#070a0929 100%);position:absolute;inset:0}.home-cottage-lead__panel{background:linear-gradient(#0a2015e6,#070b0af5 76%);border:1px solid #ffffff14;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:18px;width:auto;padding:22px 24px 20px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 22px 46px #00000038,inset 0 1px #ffffff0d}.home-cottage-lead__panel:before{content:"";background:linear-gradient(90deg,#29a962db,#f4f0ea1f);width:72px;height:1px}.home-cottage-lead__ledger{margin-bottom:0}.home-cottage-lead__ledger .home-editorial-card__ledger-rule{background:linear-gradient(90deg,#29a962d1,#ffffff1a)}.home-cottage-lead__ledger .home-editorial-card__ledger-text{color:#def0e5e6}.home-cottage-lead__copy{align-content:start;gap:14px;display:grid}.home-cottage-lead__copy h3{letter-spacing:-.03em;max-width:10ch;font-size:clamp(1.88rem,2.25vw,2.55rem);line-height:.94}.home-cottage-lead__copy p{color:#f4f0ead1;max-width:30ch;font-size:.98rem;line-height:1.52}.home-cottage-lead__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.home-cottage-lead__cta{color:#f4f0eafa;font-weight:700;line-height:1.4}.home-cottages-card--side-primary{grid-area:side-primary;min-height:268px}.home-cottages-card--side-primary .home-editorial-card__body{max-width:68%}.home-cottages-card--side-primary .home-editorial-card__shade{background:linear-gradient(#041b100a,#0a0b0b14 22%,#080a0a9e 100%)}.home-cottages-card--side-secondary{background:radial-gradient(circle at 0 0,#1e915424,#0000 26%),linear-gradient(160deg,#0a0e0dfc,#070a09 72%,#0b4227f0 100%);grid-area:side-secondary;min-height:0;box-shadow:0 24px 52px #0000002e,inset 0 1px #ffffff0a}.home-cottages-card--side-secondary .home-editorial-card__body{align-content:start;gap:12px;max-width:min(100%,34rem);padding:22px 24px 24px}.home-cottages-card--side-secondary .home-editorial-card__body h3{color:#f5f1eaf7;max-width:18ch;font-size:clamp(1.46rem,1.7vw,1.72rem);line-height:1.04}.home-cottages-card--side-secondary .home-editorial-card__body p,.home-cottages-card--side-secondary .home-editorial-card__cta{color:#e8f0ebc7;max-width:40ch}.home-cottages-card--side-secondary .home-editorial-card__ledger-text{color:#e0efe7e6}.home-cottages-card--side-secondary .home-editorial-card__ledger-rule{background:linear-gradient(90deg,#29a962c7,#ffffff1f)}.home-cottages-card--side-secondary .home-editorial-card__footer{border-top-color:#ffffff14}.home-cottages-card--side-secondary .home-editorial-card__arrow{color:var(--text-light);background:linear-gradient(#15945b57,#072c1a80);border-color:#dff2e614}.home-cottages-card--wide{grid-area:wide;min-height:232px}.home-cottages-card--wide .home-editorial-card__body{max-width:min(46ch,44%);padding:26px 28px 28px}.home-cottages-card--wide .home-editorial-card__shade{background:linear-gradient(#041b100a,#0a0b0b14 24%,#080a0aad 100%)}.home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-experience-grid--curated{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-template-areas:"guide lead""support support";align-items:start}.home-experience-guide-shell{background:radial-gradient(circle at 0 0,#18844d2e,#0000 26%),linear-gradient(#0a120efc,#080a0afc);border:1px solid #ffffff14;border-radius:30px;grid-area:guide;align-content:start;align-self:start;gap:18px;min-height:0;padding:26px 24px 24px;display:grid;box-shadow:0 26px 56px #0000002e,inset 0 1px #ffffff0d}.home-experience-guide-shell__heading{gap:10px;display:grid}.home-experience-guide-shell__heading .section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:0}.home-experience-guide-shell__heading .section-heading__rule{margin-top:0}.home-experience-guide-shell__heading .section-heading h2{max-width:8ch;font-size:clamp(1.96rem,2.45vw,2.54rem)}.home-experience-guide-shell__heading .section-heading p{color:#e8f0ebc7;max-width:28ch}.home-experience-guide-shell__list{border-top:1px solid #ffffff14;gap:0;display:grid}.home-experience-guide-shell__row{border-top:1px solid #ffffff14;gap:10px;padding:16px 0;display:grid}.home-experience-guide-shell__row:first-child{border-top:0}.home-experience-guide-shell__copy{gap:8px;display:grid}.home-experience-guide-shell__copy h3{color:#f5f1eaf5;max-width:14ch;font-size:clamp(1.32rem,1.55vw,1.58rem);line-height:1.05}.home-experience-guide-shell__copy p{color:#e8f0ebb8;max-width:34ch}.home-experience-guide-shell__link{color:#f5f1eadb}.home-experience-guide__actions{border-top:1px solid #ffffff14;gap:10px;margin-top:8px;padding-top:14px;display:grid}.home-experience-guide__actions .button--primary{width:auto;min-width:min(100%,220px)}.home-experience-card--lead{grid-area:lead;min-height:0}.home-experience-card--lead .home-editorial-card__body{max-width:66%;padding:26px 26px 24px}.home-experience-grid .home-editorial-card__shade{background:linear-gradient(#07241605,#080a0a1a 28%,#070a098f 100%)}.home-experience-card--support{grid-area:support;min-height:248px}.home-experience-card--support .home-editorial-card__body{max-width:min(40ch,44%);padding:24px 26px 26px}.home-experience-card--note,.home-scenarios-card--note{background:radial-gradient(circle at 0 0,#1e915424,#0000 26%),linear-gradient(160deg,#0a0e0dfc,#070a09 72%,#0b4227f0 100%);box-shadow:0 24px 52px #0000002e,inset 0 1px #ffffff0a}.home-experience-card--note .home-editorial-card__body,.home-scenarios-card--note .home-editorial-card__body{max-width:none}.home-experience-card--note .home-editorial-card__body h3,.home-scenarios-card--note .home-editorial-card__body h3{color:#f5f1eaf7;max-width:12ch;font-size:clamp(1.54rem,1.85vw,1.82rem);line-height:1.04}.home-experience-card--note .home-editorial-card__body p,.home-scenarios-card--note .home-editorial-card__body p{color:#e8f0ebc2}.home-route-shell{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:18px;min-width:0;display:grid}.home-route-shell__intro{justify-items:start;gap:10px;display:grid}.home-route-shell__footer{border-top:1px solid #ffffff14;place-items:start;gap:12px;padding:18px 22px 22px;display:grid}.home-route-lead{border:1px solid #14141414;border-radius:32px;align-content:start;gap:16px;min-height:0;padding:38px 34px 30px;display:grid;box-shadow:0 24px 52px #0f12101f,inset 0 1px #ffffffb3}.home-route-lead h3{max-width:12ch;font-size:clamp(2rem,2.45vw,2.7rem)}.home-route-lead p{max-width:40ch}.home-route-lead .home-route__links{flex-wrap:wrap;gap:18px;display:flex}.home-arrival__lead .home-route-lead{border-radius:38px 18px 38px 38px;gap:18px;padding:42px 36px 30px;position:relative}.home-arrival__lead .home-route-lead:before{content:"";background:linear-gradient(90deg,#29a962d1,#ffffff14);width:84px;height:1px}.home-arrival__lead .home-route-lead h3{max-width:10ch;line-height:.98}.home-arrival__lead .home-route-lead p{max-width:34ch;line-height:1.58}.home-arrival__lead .home-route-lead .home-route__links{border-top:1px solid #14141414;padding-top:14px}.home-arrival__lead .home-route-lead--emerald .home-route__links,.home-arrival__lead .home-route-lead--onyx .home-route__links{border-top-color:#ffffff14}.home-route-row{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topline topline""copy links";align-items:end;gap:10px 20px;padding:20px 22px;display:grid}.home-route-row--feature{background:linear-gradient(#0709090a,#07090929);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topline topline""copy links";gap:8px 16px;padding:18px 24px}.home-route-row--lead{grid-template-columns:1fr;grid-template-areas:"topline""copy""links";gap:12px;padding:26px 24px 22px}.home-route-row .home-route__topline{grid-area:topline}.home-route-row__copy{grid-area:copy;gap:8px;display:grid}.home-route-row p{color:#f5f1eac2}.home-route-row__links{text-align:right;flex-direction:column;grid-area:links;align-items:flex-end;gap:10px;display:flex}.home-route-row--feature .home-route-row__links{text-align:right;flex-flow:wrap;align-items:flex-end;gap:12px 16px}.home-route-row--lead .home-route-row__links{text-align:left;flex-flow:wrap;align-items:flex-start;gap:14px 18px}.home-route-row--lead p{max-width:34ch}.home-route-row--feature h3{max-width:18ch;font-size:clamp(1.18rem,1.34vw,1.32rem);line-height:1.12}.home-route-row--feature p{display:none}.home-route-note{background:linear-gradient(#07090929,#07090905);border-top:1px solid #ffffff14;gap:12px;padding:20px 24px 24px;display:grid}.home-route-note__copy{gap:8px;display:grid}.home-route-note h3{max-width:18ch;font-size:clamp(1.18rem,1.38vw,1.34rem);line-height:1.14}.home-route-note p{color:#f5f1eab8}.home-route-note__links{flex-wrap:wrap;gap:12px 18px;display:flex}.home-route__index{color:var(--emerald-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.home-route__eyebrow{color:#e4efe8a3;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.home-route h3{font-size:clamp(1.5rem,1.9vw,1.9rem);line-height:1.04}.home-route>p{margin:0}.home-route__links{gap:10px;margin-top:auto;display:grid}.home-route__primary,.home-route__secondary{align-items:center;gap:10px;font-weight:700;display:inline-flex}.home-route__primary:after,.home-route__secondary:after{content:"→";font-size:.95em}.home-route__primary{color:var(--emerald-soft)}.home-route__secondary{color:#f5f1eabd}.home-route__primary:after,.home-route__secondary:after{content:"→"}.home-route-lead--marble,.home-route-row--marble{color:var(--text-dark);background:linear-gradient(#fcf8f1fa,#f1e9def5)}.home-route-lead--marble .home-route__index,.home-route-lead--marble .home-route__eyebrow,.home-route-row--marble .home-route__index,.home-route-row--marble .home-route__eyebrow{color:#1414148a}.home-route-lead--marble p,.home-route-lead--marble .home-route__secondary,.home-route-row--marble p,.home-route-row--marble .home-route__secondary{color:#141414b3}.home-route-lead--marble .home-route__primary,.home-route-row--marble .home-route__primary{color:var(--text-dark)}.home-route-lead--emerald,.home-route-row--emerald{background:linear-gradient(145deg,#094a2afa,#07100bfa)}.home-route-lead--onyx,.home-route-row--onyx{background:linear-gradient(#111514fa,#090b0afa)}.home-route-lead--emerald .home-route__index,.home-route-lead--emerald .home-route__eyebrow,.home-route-row--emerald .home-route__index,.home-route-row--emerald .home-route__eyebrow,.home-route-lead--onyx .home-route__index,.home-route-lead--onyx .home-route__eyebrow,.home-route-row--onyx .home-route__index,.home-route-row--onyx .home-route__eyebrow{color:#e4efe8a8}.home-route-lead--emerald h3,.home-route-lead--emerald p,.home-route-lead--emerald .home-route__primary,.home-route-lead--emerald .home-route__secondary,.home-route-row--emerald h3,.home-route-row--emerald p,.home-route-row--emerald .home-route__primary,.home-route-row--emerald .home-route__secondary,.home-route-lead--onyx h3,.home-route-lead--onyx p,.home-route-lead--onyx .home-route__primary,.home-route-lead--onyx .home-route__secondary,.home-route-row--onyx h3,.home-route-row--onyx p,.home-route-row--onyx .home-route__primary,.home-route-row--onyx .home-route__secondary{color:#f5f1eaeb}.home-route-shell__rail{background:radial-gradient(circle at 0 0,#126c3e1f,#0000 24%),linear-gradient(#0b0e0dfa,#080a0afc);border:1px solid #ffffff14;border-radius:32px;grid-template-rows:auto auto;min-width:0;height:100%;display:grid;overflow:hidden;box-shadow:0 28px 60px #0003,inset 0 1px #ffffff0a}.home-route-ledger{gap:0;display:grid}.home-route-shell__footer{background:linear-gradient(#080a0a38,#080a0a0a);border-top:1px solid #ffffff14;place-items:start stretch;gap:12px;padding:20px 24px 24px;display:grid}.home-route-shell__footer .button--primary{width:100%;min-width:0}.home-route-shell__footer .quiet-link{justify-self:start}.home-route-row{border-top:1px solid #ffffff14;gap:12px;padding:22px 24px;display:grid}.home-route-row:first-child{border-top:0}.home-route__topline{align-items:center;gap:12px;display:flex}.home-route-row__copy{gap:8px;display:grid}.home-route-row h3{font-size:clamp(1.32rem,1.56vw,1.62rem);line-height:1.04}.home-route-row p{color:#f5f1eabd;max-width:34ch}.home-route-row__links{flex-wrap:wrap;align-items:flex-start;gap:12px 18px;display:flex}.home-route-row--lead{background:radial-gradient(circle at 0 0,#27a9622e,#0000 22%),linear-gradient(160deg,#0a3a22f5,#09120dfa 74%);gap:14px;padding:28px 24px 24px}.home-route-row--lead.home-route-row--marble{color:#f5f1eaf0}.home-route-row--lead.home-route-row--marble .home-route__index,.home-route-row--lead.home-route-row--marble .home-route__eyebrow{color:#e4efe8b8}.home-route-row--lead.home-route-row--marble h3,.home-route-row--lead.home-route-row--marble p,.home-route-row--lead.home-route-row--marble .home-route__primary,.home-route-row--lead.home-route-row--marble .home-route__secondary,.home-route-row--lead.home-route-row--emerald,.home-route-row--lead.home-route-row--onyx{color:#f5f1eaf0}.home-route-row--lead.home-route-row--emerald .home-route__index,.home-route-row--lead.home-route-row--emerald .home-route__eyebrow,.home-route-row--lead.home-route-row--onyx .home-route__index,.home-route-row--lead.home-route-row--onyx .home-route__eyebrow{color:#e4efe8b8}.home-route-row--lead.home-route-row--emerald h3,.home-route-row--lead.home-route-row--emerald p,.home-route-row--lead.home-route-row--emerald .home-route__primary,.home-route-row--lead.home-route-row--emerald .home-route__secondary,.home-route-row--lead.home-route-row--onyx h3,.home-route-row--lead.home-route-row--onyx p,.home-route-row--lead.home-route-row--onyx .home-route__primary,.home-route-row--lead.home-route-row--onyx .home-route__secondary{color:#f5f1eaf0}.home-route-row--lead h3{max-width:13ch;font-size:clamp(1.82rem,1.98vw,2.14rem);line-height:.98}.home-route-row--lead p{color:#e8f0ebc7;max-width:32ch}.home-route-row--lead .home-route-row__links{border-top:1px solid #ffffff14;padding-top:14px}.home-route-row--feature{background:linear-gradient(#0709090d,#07090947)}.home-route-row--feature h3{max-width:16ch;font-size:clamp(1.48rem,1.72vw,1.84rem)}.home-route-row--note{background:linear-gradient(#0709092e,#0709090a);padding:20px 24px 22px}.home-route-row--note h3{max-width:18ch;font-size:clamp(1.16rem,1.36vw,1.34rem);line-height:1.12}.home-route-row--note p{color:#f5f1eaad;max-width:36ch}.home-arrival__cta{width:100%;margin-top:0}@media (max-width:1080px){.home-arrival-shell__header,.home-arrival-shell__body{grid-template-columns:1fr}}@media (max-width:900px){.home-arrival-shell{border-radius:32px;padding:24px}.home-arrival-shell__header{padding-bottom:18px}.home-route-shell__rail{border-radius:28px}}@media (max-width:640px){.home-arrival-shell{border-radius:28px;gap:14px;padding:20px}.home-arrival-shell__header{gap:14px;padding-bottom:16px}.home-arrival-shell__intro .section-heading h2{max-width:13ch}.home-arrival-shell__intro .section-heading p{max-width:none}.home-arrival-shell__intro-note{gap:5px;padding-top:12px}.home-route-row,.home-route-row--lead,.home-route-row--note,.home-route-shell__footer{padding-left:20px;padding-right:20px}.home-route-row--lead{padding-top:24px}}.home-scenarios-grid{grid-template:"feature side"minmax(360px,auto)"wide wide"minmax(248px,auto)/minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:18px;display:grid}.home-scenarios-grid--curated{grid-template:"lead rail"minmax(524px,auto)/minmax(0,1.16fr) minmax(320px,.84fr);gap:18px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-feature-grid--curated{grid-template:"heading lead""support lead"minmax(0,1fr)/minmax(320px,.86fr) minmax(0,1.14fr);align-items:start}.home-feature-grid__heading{grid-area:heading;align-self:start;margin-bottom:0}.home-feature-grid__heading .section-heading{max-width:min(620px,100%)}.home-feature-grid__heading .section-heading h2{max-width:9.6ch}.home-feature-grid__heading .section-heading p{max-width:34ch}.home-feature-support{grid-area:support;align-content:start;gap:20px;display:grid}.home-feature-support__feature{background:linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #14141414;border-radius:30px;align-content:start;gap:18px;padding:28px;display:grid;position:relative;box-shadow:0 22px 48px #00000024,inset 0 1px #ffffff0d}.home-feature-support__feature:before{content:"";background:linear-gradient(90deg,#29a962d1,#14141414);width:84px;height:1px;margin-bottom:2px}.home-feature-support__notes{background:0 0;border-top:1px solid #ffffff14;gap:0;padding:6px 0 0;display:grid}.home-feature-support__copy{gap:10px;display:grid}.home-feature-support__copy h3{color:#141414e6;max-width:13ch;font-size:clamp(1.72rem,1.92vw,2.08rem);line-height:1.02}.home-feature-support__copy p,.home-feature-support__feature .eyebrow{color:#141414ad}.home-feature-support__copy p{max-width:34ch}.home-feature-support__facts,.home-feature-support__note-facts{margin:0;padding:0;list-style:none;display:grid}.home-feature-support__facts{gap:10px}.home-feature-support__facts li,.home-feature-support__note-facts li{padding-left:18px;line-height:1.5;position:relative}.home-feature-support__facts li{color:#141414d6}.home-feature-support__facts li:before,.home-feature-support__note-facts li:before{content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:10px;left:0}.home-feature-support__facts li:before{background:linear-gradient(#2bbe72eb,#0b6b39e0)}.home-feature-support__note{border-top:1px solid #ffffff14;align-content:start;gap:14px;padding:18px 0;display:grid}.home-feature-support__note:first-child{border-top:0;padding-top:0}.home-feature-support__topline{color:#daeee1bd;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:flex}.home-feature-support__index{color:#29a962f0}.home-feature-support__note-body{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.home-feature-support__note-copy{gap:8px;display:grid}.home-feature-support__note-copy h4{color:#f5f1eaf5;max-width:14ch;font-size:clamp(1.14rem,1.34vw,1.34rem);line-height:1.1}.home-feature-support__note-copy p{color:#e8f0ebb8;max-width:24ch;font-size:.92rem;line-height:1.52}.home-feature-support__note-facts{border-left:1px solid #ffffff14;gap:8px;padding-left:18px}.home-feature-support__note-facts li{color:#f5f1ead6;font-size:.9rem}.home-feature-support__note-facts li:before{background:linear-gradient(#2bbe72eb,#0b6b39e0)}@media (max-width:760px){.home-feature-support__note-body{grid-template-columns:1fr}.home-feature-support__note-facts{border-top:1px solid #ffffff14;border-left:0;padding-top:10px;padding-left:0}}.home-gallery-editorial{grid-template:"rail lead"minmax(360px,auto)"wide wide"minmax(168px,auto)/minmax(300px,.74fr) minmax(0,1.26fr);align-items:stretch;gap:18px;display:grid}.home-gallery-editorial__lead,.home-gallery-editorial__support,.home-gallery-editorial__wide{background:radial-gradient(circle at 78% 18%,#f4f0ea1f,#0000 18%),linear-gradient(150deg,#0a4026e0,#090d0cf5 62%,#0e5231ad);border:1px solid #ffffff12;border-radius:30px;overflow:hidden;box-shadow:0 22px 48px #00000024,inset 0 1px #ffffff0d}.home-gallery-editorial__lead{grid-area:lead;min-height:448px}.home-gallery-editorial__rail{grid-area:rail;grid-template-rows:auto auto;align-content:start;align-self:start;gap:18px;display:grid}.home-gallery-editorial__note{background:linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #14141414;border-radius:30px;gap:14px;padding:22px 22px 20px;display:grid;box-shadow:0 20px 42px #0f12101a,inset 0 1px #ffffffb8}.home-gallery-editorial__note h3{color:#141414eb;max-width:9ch}.home-gallery-editorial__note-list{gap:10px;display:grid}.home-gallery-editorial__note-row{border-top:1px solid #ffffff14;gap:6px;padding-top:12px;display:grid}.home-gallery-editorial__note-row:first-child{border-top:0;padding-top:0}.home-gallery-editorial__note-row span{color:#14141485;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-gallery-editorial__note-row strong{color:#141414e6;line-height:1.45}.home-gallery-editorial__note .eyebrow,.home-gallery-editorial__note .quiet-link{color:#141414a3}.home-gallery-editorial__support{min-height:208px}.home-gallery-editorial__wide{grid-area:wide;min-height:168px}.home-gallery-editorial .media-frame,.home-gallery-editorial .media-frame--wide,.home-gallery-editorial .media-frame--landscape{height:100%;min-height:100%}.content-card{border-radius:var(--radius-lg);background:linear-gradient(#131816fa,#090b0afa);border:1px solid #ffffff12;grid-template-rows:auto 1fr;min-height:100%;display:grid;overflow:hidden;box-shadow:0 22px 48px #00000024,inset 0 1px #ffffff0a}.content-card--with-image{grid-template-rows:auto 1fr}.content-card--with-image .card__body{padding:20px 22px 22px}.content-card--text-only{grid-template-rows:1fr;position:relative}.content-card--text-only:before{content:"";background:linear-gradient(90deg,#1a8e501a,#1a8e50b8,#1a8e501a);width:54px;height:1px;margin:24px 24px 0}.content-card--text-only .card__body{min-height:100%;padding-top:18px}.content-card--text-only h3{max-width:13ch;font-size:clamp(1.28rem,1.6vw,1.6rem)}.content-card--text-only .card__body p{max-width:34ch}.content-card--lead{align-self:start;min-height:0}.content-card--lead .card__body{align-content:start;gap:12px;min-height:0;padding:24px 24px 26px}.content-card--lead h3{max-width:15ch;font-size:clamp(1.85rem,2.2vw,2.3rem);line-height:.98}.content-card--lead .card__body p{max-width:42ch;font-size:1.02rem}.cottages-selector__lead-card{grid-template-rows:auto auto;align-self:start}.cottages-selector__lead-card .content-card__image{aspect-ratio:1.68}.cottages-selector__lead-card .card__body{min-height:0;padding:20px 22px 22px}.cottages-selector__lead-card h3{max-width:13ch;font-size:clamp(1.58rem,1.85vw,1.86rem)}.cottages-selector__lead-card .card__body p{max-width:34ch;font-size:.94rem}@media (max-width:760px){.cottages-selector__rail,.offer-spotlight--cottages .offer-spotlight__rail{border-radius:26px}.cottages-selector__support-card--featured .card__body,.cottages-selector__support-card--footer .card__body,.offer-spotlight--cottages .offer-spotlight__segment{padding-left:20px;padding-right:20px}}.home-editorial-card{background:radial-gradient(circle at 0 0,#126c3e14,#0000 24%),#0f1312;border-color:#ffffff12;border-radius:30px;position:relative;box-shadow:0 26px 56px #00000029,inset 0 1px #ffffff0a}.home-editorial-card__link{min-height:100%;display:flex;position:relative}.home-editorial-card__image{background:radial-gradient(circle at 76% 18%,#f4f0ea1f,#0000 18%),linear-gradient(145deg,#093e24e0,#080b0af5 58%,#0e4f2fad);width:100%;height:100%;position:absolute;inset:0}.home-editorial-card__image img{transition:transform .42s}.home-editorial-card__shade{background:linear-gradient(#041b100a,#0a0b0b14 24%,#080a0abd 100%);position:absolute;inset:0}.home-editorial-card__body{z-index:1;width:100%;min-height:100%;color:var(--text-light);flex-direction:column;gap:8px;margin-top:auto;padding:20px;display:flex;position:relative}.home-editorial-card:hover .home-editorial-card__image img{transform:scale(1.04)}.home-editorial-card__body p{color:#f4f0eacc}.home-editorial-card--text-only:before{content:"";background:linear-gradient(90deg,#23b26729,#23b267d1,#ffffff14);width:68px;height:1px;margin:24px 24px 0}.home-editorial-card--text-only .home-editorial-card__body{gap:14px;padding-top:22px}.home-editorial-card--text-only .home-editorial-card__ledger{margin-bottom:2px}.home-editorial-card--text-only .home-editorial-card__body p{max-width:34ch}.home-editorial-card__ledger{gap:8px;margin-bottom:4px;display:grid}.home-editorial-card__ledger-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-editorial-card__ledger-rule{background:linear-gradient(90deg,#15945ba6,#ffffff14);height:1px}.home-editorial-card__ledger-text{color:#f4f0eae6;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;line-height:1.42}.home-editorial-card__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.home-editorial-card__cta{color:#f4f0eaf5;font-weight:700;line-height:1.4}.home-editorial-card__arrow{width:42px;height:42px;color:var(--text-light);background:linear-gradient(#15945b57,#072c1a80);border:1px solid #dff2e614;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:0;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.home-editorial-card__arrow:before{content:"↗";font-size:1rem}.home-editorial-card--feature{grid-area:span 2/span 2}.home-editorial-card--feature .home-editorial-card__body{max-width:72%;padding:24px}.home-editorial-card--dark{border-color:#ffffff12}.home-editorial-card--feature-dark .home-editorial-card__shade,.home-editorial-card--dark .home-editorial-card__shade{background:linear-gradient(#06160c14,#080a0a29 28%,#050706ad 100%)}.home-editorial-card--light{background:linear-gradient(#fcf8f1fc,#f1eadff5);border-color:#14141412;box-shadow:0 24px 48px #0f121029,inset 0 1px #ffffff0a}.home-editorial-card--light .home-editorial-card__shade{background:linear-gradient(#fcf8f105,#fcf8f124 24%,#f4ede4bd 74%,#f1eadff5 100%)}.home-editorial-card--light .home-editorial-card__detail-pill{background:#0c0f0d6b;border-color:#ffffff1a}.home-editorial-card--light .home-editorial-card__ledger-rule{background:linear-gradient(90deg,#29a962b8,#14141414)}.home-editorial-card--light .home-editorial-card__ledger-text{color:#1414148a}.home-editorial-card--light .home-editorial-card__body h3{color:#141414e6}.home-editorial-card--light .home-editorial-card__body p,.home-editorial-card--light .home-editorial-card__cta{color:#141414b3}.home-editorial-card--light .home-editorial-card__arrow{border-color:#14141414}.home-editorial-card--tall{min-height:438px}.home-experience-grid .home-editorial-card{min-height:340px}.home-scenarios-grid .home-editorial-card{min-height:0}.home-scenario-lead{background:linear-gradient(#121715fa,#090b0afc);border:1px solid #14141414;border-radius:32px;grid-area:lead;min-height:524px;overflow:hidden;box-shadow:0 24px 54px #0f121029,inset 0 1px #ffffff0a}.home-scenario-lead__link{min-height:100%;display:block;position:relative}.home-scenario-lead__panel{background:linear-gradient(#082d1ce6,#080b0af5 76%);border:1px solid #ffffff14;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:18px;width:min(420px,100% - 48px);padding:24px 24px 22px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 22px 46px #0003,inset 0 1px #ffffff0d}.home-scenario-lead__panel:before{content:"";background:linear-gradient(90deg,#29a962db,#f4f0ea1f);width:72px;height:1px}.home-scenario-lead__ledger{margin-bottom:0}.home-scenario-lead__ledger .home-editorial-card__ledger-rule{background:linear-gradient(90deg,#29a962d1,#ffffff1a)}.home-scenario-lead__ledger .home-editorial-card__ledger-text{color:#def0e5e6}.home-scenario-lead__copy{align-content:start;gap:12px;display:grid}.home-scenario-lead__copy h3{max-width:10ch;color:var(--text-light);letter-spacing:-.03em;font-size:clamp(1.92rem,2.2vw,2.52rem);line-height:.95}.home-scenario-lead__copy p{color:#f4f0ead1;max-width:28ch;font-size:.98rem;line-height:1.52}.home-scenario-lead__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.home-scenario-lead__cta{color:#f4f0eafa;font-weight:700;line-height:1.4}.home-scenario-lead__media{background:radial-gradient(circle at 78% 18%,#f4f0ea24,#0000 18%),linear-gradient(145deg,#083a22eb,#080c0bf7 58%,#0c482bbd);height:100%;min-height:524px;position:relative}.home-scenario-lead__image,.home-scenario-lead__image.media-frame,.home-scenario-lead__image.media-frame--landscape{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.home-scenario-lead__image img{transition:transform .42s}.home-scenario-lead:hover .home-scenario-lead__image img{transform:scale(1.03)}.home-scenario-lead__shade{background:linear-gradient(#0c15110a,#080a0a29 26%,#0709098a 100%);position:absolute;inset:0}.home-scenarios-rail{background:linear-gradient(#f7f2ebc7,#e5ded275);border:1px solid #14141414;border-radius:30px;grid-area:rail;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;padding:14px;display:grid;box-shadow:0 22px 42px #0f121014,inset 0 1px #ffffff85}.home-scenarios-rail .home-editorial-card{min-height:0}.home-scenarios-card--restaurant{grid-area:restaurant;min-height:0}.home-scenarios-card--gazebo{grid-area:gazebo;min-height:0}.home-scenarios-card--restaurant .home-editorial-card__body,.home-scenarios-card--gazebo .home-editorial-card__body{max-width:66%}.home-scenarios-card--gazebo .home-editorial-card__shade{background:linear-gradient(#081a1014,#080a0a33 28%,#060807bd 100%)}.home-scenarios-card--note .home-editorial-card__body{max-width:none}.home-scenarios-support{grid-area:rail;align-content:stretch;gap:16px;display:grid}.home-scenarios-support__meta{background:#ffffff9e;border:1px solid #14141414;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffa8,0 16px 32px #0f12100f}.home-scenarios-support__meta-item{border-top:1px solid #14141414;align-content:start;gap:6px;padding-top:10px;display:grid}.home-scenarios-support__meta-label,.home-scenarios-support__meta-value{margin:0}.home-scenarios-support__meta-label{color:#1414147a;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.home-scenarios-support__meta-value{color:#141414d1;font-size:.98rem;font-weight:600;line-height:1.4}.home-scenarios-card--restaurant{min-height:0}.home-scenarios-card--restaurant .home-editorial-card__body{max-width:72%}.home-scenarios-card--gazebo-note{background:radial-gradient(circle at 0 0,#13764324,#0000 24%),linear-gradient(#0b0e0dfa,#080a0afc);border:1px solid #ffffff14;border-radius:26px;align-content:start;gap:14px;padding:22px 22px 20px;display:grid;box-shadow:0 20px 40px #00000024,inset 0 1px #ffffff0d}.home-scenarios-card--gazebo-note__copy{gap:10px;display:grid}.home-scenarios-card--gazebo-note__copy h3{color:#f5f1eaf5;max-width:14ch;font-size:clamp(1.36rem,1.66vw,1.62rem);line-height:1.06}.home-scenarios-card--gazebo-note__copy p{color:#e8f0ebbd;max-width:30ch}.home-scenarios-card--gazebo-note__link{color:#f5f1eae0}.home-scenarios-support__card{background:radial-gradient(circle at 0 0,#13764324,#0000 24%),linear-gradient(#0b0e0dfa,#080a0afc);border:1px solid #ffffff14;border-radius:28px;align-content:start;gap:14px;padding:24px 24px 22px;display:grid;box-shadow:0 20px 40px #00000024,inset 0 1px #ffffff0d}.home-scenarios-support__card-copy{gap:10px;display:grid}.home-scenarios-support__card-copy h3{color:#f5f1eaf5;max-width:10ch;font-size:clamp(1.58rem,1.78vw,1.92rem);line-height:1.02}.home-scenarios-support__card-copy p{color:#e8f0ebc7;max-width:28ch}.home-scenarios-support__primary-link{color:#f5f1eaeb;font-weight:700}.home-scenarios-support__proof{border-top:1px solid #ffffff14;gap:0;margin-top:2px;display:grid}.home-scenarios-support__proof-row{border-top:1px solid #ffffff14;gap:6px;padding:13px 0;display:grid}.home-scenarios-support__proof-row:first-child{border-top:0}.home-scenarios-support__proof-label,.home-scenarios-support__proof-value{margin:0}.home-scenarios-support__proof-label{color:#dfefe685;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.home-scenarios-support__proof-value{color:#f5f1eaeb;font-size:.98rem;font-weight:600;line-height:1.4}.home-scenarios-support__subcopy{border-top:1px solid #ffffff14;gap:8px;padding-top:16px;display:grid}.home-scenarios-support__subcopy h4{color:#f5f1eaeb;max-width:14ch;font-size:clamp(1.12rem,1.34vw,1.28rem);line-height:1.08}.home-scenarios-support__subcopy p{color:#e8f0ebb8;max-width:28ch}.home-scenarios-support__secondary-link{color:#f5f1ead6}.home-scenarios-support__image{background:radial-gradient(circle at 78% 18%,#f4f0ea1f,#0000 18%),linear-gradient(150deg,#0a4026e0,#090d0cf5 62%,#0e5231ad);border:1px solid #ffffff14;border-radius:24px;min-height:188px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.home-scenarios-support__image .media-frame,.home-scenarios-support__image .media-frame--landscape{height:100%;min-height:100%}.home-trust-layout{grid-template-columns:minmax(0,1.04fr) minmax(320px,.9fr) minmax(300px,.82fr);align-items:stretch;gap:18px;display:grid}.home-trust-intro-shell,.home-trust-ledger,.home-trust-rail{border:1px solid #ffffff12;border-radius:22px;padding:28px;box-shadow:0 22px 48px #00000024,inset 0 1px #ffffff0d}.home-trust-intro-shell{color:var(--text-dark);background:linear-gradient(#fcf8f1fa,#f0e9dff5);border-color:#1414140f;align-content:start;gap:16px;display:grid}.home-trust-intro-shell .section-heading{text-align:left;justify-items:start}.home-trust-intro-shell .section-heading h2,.home-trust-intro-shell .section-heading p{max-width:none}.home-trust-intro-shell .eyebrow,.home-trust-intro-shell .section-heading p,.home-trust-intro-shell .bullet-list li{color:#141414b8}.home-trust-lead{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--text-dark);max-width:18ch;font-size:clamp(1.65rem,2vw,2.2rem);line-height:1.06}.home-trust-list{max-width:58ch}.home-trust-ledger{background:linear-gradient(#121715fa,#0a0c0bfa);align-content:start;gap:16px;display:grid}.home-trust-ledger h3,.home-trust-rail h3{max-width:18ch;margin-top:10px}.home-trust-rail{color:var(--text-light);background:linear-gradient(#083d22fa,#08100bfc);align-content:start;gap:16px;display:grid}.home-trust-rail p{color:#f4f0ead1}.home-detail-list{gap:14px;margin-top:18px;display:grid}.home-detail-item{border-top:1px solid #ffffff14;gap:6px;padding-top:14px;display:grid}.home-detail-item:first-child{border-top:0;padding-top:0}.home-detail-label{color:#d8eedfd6;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.home-closing{background:linear-gradient(#fcf8f1fa,#f0e9dff5);border:1px solid #1414140f;border-radius:32px;grid-template-columns:1fr;gap:24px;padding:40px 40px 32px;display:grid;box-shadow:0 22px 48px #0f121024,inset 0 1px #ffffffb8}.home-closing__lead-shell{color:var(--text-dark);align-content:start;gap:26px;min-width:0;display:grid}.home-closing__rail-shell{background:radial-gradient(circle at 0 0,#13764324,#0000 24%),linear-gradient(165deg,#0a0e0dfa,#070909fc 72%,#08361fbd 100%);border:1px solid #ffffff14;border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(220px,.72fr);align-items:end;gap:24px;min-width:0;padding:34px 30px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000024,inset 0 1px #ffffff0d}.home-closing__rail-shell:before{content:"";background:linear-gradient(90deg,#29a962d1,#f5f1ea38 42%,#f5f1ea00);height:1px;position:absolute;top:22px;left:30px;right:30px}.home-closing__heading .section-heading,.home-closing__lead-shell .section-heading{text-align:left;justify-items:start;margin-bottom:0}.home-closing__heading .section-heading h2,.home-closing__heading .section-heading p{max-width:none}.home-closing__lead-stage{border-bottom:1px solid #14141414;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);align-items:end;gap:32px;padding-bottom:24px;display:grid}.home-closing__lead{font-family:var(--font-display), serif;letter-spacing:-.025em;max-width:9ch;color:var(--text-dark);border-left:1px solid #1414141a;padding-left:28px;font-size:clamp(1.9rem,2.35vw,2.7rem);line-height:.98}.home-closing__fact-grid{background:linear-gradient(#ffffff8f,#f7f0e7c7);border:1px solid #14141414;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff85}.home-closing__fact{min-height:100%;box-shadow:none;background:0 0;border-left:1px solid #14141414;align-content:start;gap:10px;padding:20px 24px 18px;display:grid}.home-closing__fact:first-child{border-left:0}.home-closing__fact-label{color:#1414148a;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.home-closing__fact-value{color:var(--text-dark);font-family:var(--font-display), serif;letter-spacing:-.02em;max-width:10ch;font-size:1.26rem;line-height:1.08}.home-closing__rail-copy{gap:12px;max-width:25rem;display:grid}.home-closing__rail-copy h3{max-width:12ch}.home-closing__rail-copy p{color:#f4f0eacc}.home-closing__rail-shell>p{color:#f4f0ead1}.home-closing__actions{align-content:end;align-self:stretch;gap:10px;display:grid}.home-closing__proof-list{border-left:1px solid #ffffff14;gap:0;padding:0 0 0 20px;display:grid}.home-closing__proof-item{color:#eaf2ede0;border-top:1px solid #ffffff14;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;padding-top:12px;font-size:.9rem;line-height:1.45;display:grid}.home-closing__proof-item:first-child{border-top:0;padding-top:0}.home-closing__proof-mark{background:linear-gradient(#2bbe72eb,#0b6b39e0);border-radius:999px;width:8px;height:8px;margin-top:.45rem}.home-closing__actions .button--primary{width:100%}.home-closing__actions .quiet-link{color:#f4f0eadb}.home-detail-value{font-size:1.05rem;line-height:1.45}.home-trust-actions{margin-top:22px}.home-trust-badges{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.home-trust-badge{color:#f4f0eaeb;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;display:inline-flex}.home-feature-card{background:linear-gradient(#121715fa,#0a0c0bfa);border:1px solid #ffffff12;border-radius:28px;gap:12px;padding:24px;display:grid;box-shadow:0 22px 48px #00000024,inset 0 1px #ffffff0d}.home-feature-card__visual{background:radial-gradient(circle at 80% 18%,#f4f0ea24,#0000 18%),linear-gradient(148deg,#0a4026e6,#090d0cf5 62%,#0e5231bd);border:1px solid #ffffff14;border-radius:22px;overflow:hidden;box-shadow:0 18px 34px #00000029,inset 0 1px #ffffff0f}.home-feature-card__visual .media-frame,.home-feature-card__visual .media-frame--wide{min-height:188px}.home-feature-card--lead{border-radius:38px;grid-area:lead;grid-template-rows:auto auto auto auto auto;align-content:start;gap:12px;min-height:100%;padding:28px 28px 26px;position:relative}.home-feature-card--lead:before{content:"";background:linear-gradient(90deg,#29a962d6,#ffffff14);width:88px;height:1px}.home-feature-card--lead .home-feature-card__visual .media-frame,.home-feature-card--lead .home-feature-card__visual .media-frame--wide{min-height:292px}.home-feature-card--lead h3{max-width:10ch;font-size:clamp(1.86rem,2.18vw,2.34rem);line-height:.96}.home-feature-card--lead p{color:#f4f0eac7;max-width:28ch}.home-feature-card--lead .home-feature-list{gap:8px;max-width:30ch;margin-top:4px}.home-feature-card--lead .home-feature-list li{font-size:.95rem;line-height:1.48}.home-feature-card--wide{background:linear-gradient(155deg,#083d22fa,#08100bfc);border-color:#ffffff14;border-radius:30px 30px 38px 22px;grid-area:wide;padding:26px 28px}.home-feature-card--wide .home-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}.home-feature-card--wide .eyebrow,.home-feature-card--wide p,.home-feature-card--wide .home-feature-list li{color:#f4f0ead6}.home-feature-card p{color:var(--text-muted-light)}.home-feature-card h3{max-width:16ch}.home-feature-list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.home-feature-list li{color:var(--text-light);padding-left:18px;line-height:1.55;position:relative}.home-feature-list li:before{content:"";background:var(--emerald-rich);border-radius:999px;width:8px;height:8px;position:absolute;top:10px;left:0}.content-section--light .content-card{background:linear-gradient(#ffffffe6,#f4efe7eb);border-color:#14141412;box-shadow:0 22px 48px #0f12101a,inset 0 1px #ffffffb3}.content-section--light .content-card--lead{color:var(--text-dark);background:linear-gradient(#fcf8f1fa,#f1eadff5);border-color:#14141414;box-shadow:0 20px 44px #0f12101a,inset 0 1px #ffffffb8}.content-section--light .content-card--lead .card__body p{color:#141414b8}.content-section--light .home-scenarios-card--restaurant{background:linear-gradient(#fcf8f1f7,#f2ebe0f0);box-shadow:0 24px 52px #0f12101f,inset 0 1px #ffffffbd}.content-section--light .home-scenarios-card--restaurant .home-editorial-card__shade{background:linear-gradient(#fcf8f105,#fcf8f11a 24%,#f4ede466 66%,#f1eadfe0 100%)}.content-section--light .home-scenarios-card--restaurant .home-editorial-card__image img{object-position:center 50%}.content-section--light .home-scenarios-card--restaurant .home-editorial-card__body{max-width:72%}.content-section--light .home-scenarios-card--note{background:radial-gradient(circle at 0 0,#1e91542e,#0000 26%),linear-gradient(160deg,#0a0e0dfc,#070a09 72%,#0b4227f0 100%);border-color:#ffffff12;box-shadow:0 24px 52px #0000002e,inset 0 1px #ffffff0a}.content-section--light .home-scenarios-card--note .home-editorial-card__body h3{color:#f5f1eaf7}.content-section--light .home-scenarios-card--note .home-editorial-card__body p,.content-section--light .home-scenarios-card--note .home-editorial-card__cta{color:#e8f0ebc7}.content-section--light .home-scenarios-card--note .home-editorial-card__ledger-text{color:#e0efe7e6}.content-section--light .home-scenarios-card--note .home-editorial-card__ledger-rule{background:linear-gradient(90deg,#29a962c7,#ffffff1f)}.content-section--light .home-scenarios-card--note .home-editorial-card__footer{border-top-color:#ffffff14}.content-section--light .home-scenarios-card--note .home-editorial-card__arrow{color:var(--text-light);background:linear-gradient(#15945b57,#072c1a80);border-color:#dff2e614}.cottages-selector__catalog-shell .content-card,.restaurant-guide__content-shell .content-card,.event-format__content-shell .content-card{color:var(--text-dark);background:linear-gradient(#ffffffe6,#f4efe7eb);border-color:#14141412;box-shadow:0 22px 48px #0f12101a,inset 0 1px #ffffffb3}.cottages-selector__catalog-shell .content-card--lead,.restaurant-guide__content-shell .content-card--lead,.event-format__content-shell .content-card--lead{background:linear-gradient(#fcf8f1fa,#f1eadff5);border-color:#14141414}.cottages-selector__catalog-shell .card__body p,.restaurant-guide__content-shell .card__body p,.event-format__content-shell .card__body p{color:#141414b8}.content-card--link{transition:transform .18s,border-color .18s,box-shadow .18s}.content-card--link:hover{border-color:#25a65f57;transform:translateY(-5px);box-shadow:0 26px 56px #0000002e,inset 0 1px #ffffff0f}.content-card__image{aspect-ratio:1.4;object-fit:cover;width:100%}.content-card--link>a,.card-link-fill{height:100%;display:block}.card__body{align-content:start;gap:10px;padding:22px;display:grid}.card__body p{margin:0;line-height:1.58}.content-section--dark .card__body p,.content-section--accent .card__body p{color:var(--text-muted-light)}.content-section--light .card__body p{color:#141414b8}.bullet-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bullet-list li{padding-left:22px;position:relative}.bullet-list li:before{content:"";background:var(--emerald-glow);border-radius:999px;width:10px;height:10px;position:absolute;top:11px;left:0}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.gallery-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid--2 .media-frame,.gallery-grid--4 .media-frame{min-height:300px}.stay-gallery__layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:20px;display:grid}.stay-gallery__lead,.stay-gallery__rail,.stay-gallery__support-grid,.stay-gallery__note{min-width:0}.stay-gallery__lead .media-frame{min-height:520px}.stay-gallery__rail{align-content:start;gap:16px;display:grid}.stay-gallery__support .media-frame{min-height:190px}.stay-gallery__note{background:linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #ffffff14;border-radius:24px;gap:14px;padding:24px 26px;display:grid;box-shadow:0 20px 44px #0f12101f,inset 0 1px #ffffffb3}.stay-gallery__note .eyebrow{color:#0b4a2cb8}.stay-gallery__note h3{color:#141414eb;max-width:14ch;margin:0}.stay-gallery__note-list{gap:0;display:grid}.stay-gallery__note-row{color:#141414c2;border-top:1px solid #14141414;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding-top:12px;display:grid}.stay-gallery__note-row:first-child{border-top:0;padding-top:0}.stay-gallery__note-index{color:#0b4a2c9e;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem}.stay-gallery__support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stay-gallery__more{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:14px;display:grid}.stay-gallery__more-item{min-width:0}.stay-gallery__more .media-frame{opacity:.94;border-radius:18px;min-height:124px}.media-frame{border-radius:var(--radius-md);background:#ffffff0a;min-height:220px;position:relative;overflow:hidden}.media-frame img{object-fit:cover}.media-frame--wide{aspect-ratio:1.8}.media-frame--landscape{aspect-ratio:1.3}.media-frame--portrait{aspect-ratio:.9/1.15}.faq-card{border-radius:var(--radius-lg);background:#fffc;border:1px solid #14141412;gap:10px;padding:20px;display:grid}.stay-closing{margin-top:28px}.stay-closing__layout{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:start;gap:22px;display:grid}.stay-closing__faq-shell,.stay-closing__related-shell,.stay-closing__action-shell{min-width:0}.stay-closing__faq-shell{background:linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #14141414;border-radius:28px;gap:18px;padding:28px 30px;display:grid;box-shadow:0 24px 52px #0f12101f,inset 0 1px #ffffffb8}.stay-closing__faq-intro{gap:10px;display:grid}.stay-closing__faq-intro h2,.stay-closing__action-shell h2,.stay-closing__faq-intro p,.stay-closing__faq-card p,.stay-closing__action-shell p{margin:0}.stay-closing__faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stay-closing__faq-grid--1{grid-template-columns:1fr}.stay-closing__faq-card{background:#ffffff75;border:1px solid #14141414;border-radius:22px;gap:10px;padding:18px 20px;display:grid}.stay-closing__faq-card h3{color:#141414eb;margin:0}.stay-closing__faq-card p,.stay-closing__faq-intro p{color:#141414bd}.stay-closing__rail{gap:18px;display:grid}.stay-closing__related-shell{box-shadow:var(--surface-shadow-deep);background:linear-gradient(#0d100ff2,#080a0afa);border:1px solid #ffffff14;border-radius:26px;gap:14px;padding:24px 26px;display:grid}.stay-closing__related-list{gap:0;display:grid}.stay-closing__related-link{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.stay-closing__related-link:first-child{border-top:0;padding-top:0}.stay-closing__related-index{color:#e4efe88f;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stay-closing__related-label{color:#f5f1eaf0;font-weight:700;line-height:1.4}.stay-closing__related-arrow{color:#f5f1ead1}.stay-closing__action-shell{background:linear-gradient(#0b100ffa,#070909fa);border:1px solid #ffffff14;border-radius:26px;gap:14px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #0003,inset 0 1px #ffffff14}.stay-closing__action-shell:before{content:"";background:linear-gradient(90deg,#29a962d6,#f5f1ea24);width:88px;height:1px}.stay-closing__action-shell p{color:#e8f4ecd6}.stay-closing__contact{border-top:1px solid #ffffff1a;gap:6px;padding-top:10px;display:grid}.stay-closing__contact-eyebrow{color:#e8f4eca3;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stay-closing__contact-phone{color:#fffffff5;font-size:clamp(1.22rem,1.8vw,1.5rem);font-weight:700;text-decoration:none}.stay-closing__contact-note{color:#e8f4ecc7}.stay-closing__actions{justify-items:start;gap:12px;display:grid}.final-cta{margin-top:28px;padding-bottom:16px}.final-cta__panel{border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,#147c4914,#0000 28%),linear-gradient(#fcf8f1fa,#f1eadff5);border:1px solid #1414140f;padding:28px 30px;box-shadow:0 20px 44px #0f12101a,inset 0 1px #ffffffb8}.final-cta__layout{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:end;gap:24px;display:grid}.final-cta__content{gap:12px;max-width:34rem;display:grid}.final-cta__rail{border-left:1px solid #14141414;align-content:end;gap:14px;min-width:0;padding-left:22px;display:grid}.final-cta__contact{gap:8px;padding-bottom:10px;display:grid}.final-cta__contact-eyebrow{color:#1414147a;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.final-cta__contact-phone{color:#141414eb;font-size:1.25rem;font-weight:700;line-height:1.2}.final-cta__contact-note{color:#1414149e}.final-cta__actions{gap:12px;width:100%;display:grid}.final-cta__panel p{color:#141414b3}.final-cta__content h2{color:#141414f0}.final-cta .quiet-link--light{color:#141414d1}.final-cta__actions .button--primary{width:100%}.site-footer{border-top:1px solid #ffffff0d;padding:56px 0 72px}.site-footer__panel{background:radial-gradient(circle at 0 0,#1170401a,#0000 24%),linear-gradient(#0b0d0cfc,#060808fc);border:1px solid #ffffff0f;border-radius:34px;padding:34px 36px 30px;box-shadow:0 22px 48px #00000029,inset 0 1px #ffffff0a}.site-footer__inner{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:28px;display:grid}.site-footer__main{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:28px;display:grid}.site-footer__brand{gap:14px;display:grid}.site-footer__brand h2{max-width:10ch;font-size:clamp(2rem,2.6vw,2.4rem)}.site-footer__lead{color:#f4f0eadb;font-size:1.02rem}.site-footer__facts{gap:12px;display:grid}.site-footer__fact{border-top:1px solid #ffffff14;gap:6px;padding-top:12px;display:grid}.site-footer__fact-label{color:#e4efe88f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-footer__fact-value{color:#f5f1eaeb;line-height:1.45}.site-footer__links-shell{border-left:1px solid #ffffff14;gap:18px;padding-left:30px;display:grid}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 22px;display:grid}.site-footer__link{color:var(--text-muted-light)}.site-footer__language{border-top:1px solid #ffffff14;padding-top:18px}.site-footer__contact{border-left:1px solid #ffffff14;align-content:start;gap:18px;padding-left:32px;display:grid}.site-footer__contact-copy{gap:10px;display:grid}.site-footer__contact-eyebrow{color:#e1f2e7a8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-footer__contact h3{max-width:11ch;font-size:clamp(1.78rem,2vw,2.2rem)}.site-footer__contact-text{color:#f4f0ead1}.site-footer__phone{font-size:clamp(1.16rem,1.6vw,1.36rem)}.site-footer__contact-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;display:grid}.site-footer__contact-actions .button--primary{width:auto;min-width:188px}.site-footer__callback{min-height:50px;padding-inline:18px}.site-social--footer{padding-top:2px}@media (max-width:1180px){.site-header__panel{padding-inline:16px}.site-header__left-tools,.site-header__actions-shell{gap:9px}.site-social{gap:5px}.site-social__link{border-radius:10px;width:32px;height:32px}.site-header__route,.site-header__callback{letter-spacing:.06em;min-height:34px;padding-inline:11px;font-size:.66rem}.site-phone--header{font-size:.76rem}.site-header__cta{min-width:112px;min-height:40px;padding-inline:14px}}@media (max-width:1080px){.site-header__meta-row{grid-template-columns:1fr}.site-header__meta-facts{flex-wrap:wrap}.site-header__meta-lang{justify-self:center}.site-header__main-row{grid-template-columns:1fr;justify-items:center}.site-header__main-side,.site-header__main-side--right{justify-content:center}.site-header__left-tools,.site-header__actions-shell{flex-wrap:wrap;justify-content:center}.card-grid,.card-grid--five,.gallery-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--lead{grid-template-columns:1fr}.card-grid__stack--triple,.offer-spotlight__layout,.home-offer-grid,.home-cottages-grid,.home-gallery-editorial,.stay-highlights__layout,.stay-closing__layout,.restaurant-guide__layout,.event-format__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery-editorial{grid-template-areas:"lead lead""rail rail""wide wide"}.home-cottages-grid--curated{grid-template-rows:minmax(360px,auto) auto minmax(232px,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lead lead""support support""wide wide"}.home-cottage-lead__link{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.home-cottage-lead__panel{padding:30px 26px 26px}.home-scenario-lead__link{grid-template-columns:minmax(280px,.86fr) minmax(0,1fr)}.home-scenario-lead__panel{padding:30px 26px 26px}.home-hero__shell,.home-arrival,.home-arrival__rail{grid-template-columns:1fr}.home-hero__shell{grid-template-areas:"content""visual"}.home-hero__content-rail{padding:24px 24px 22px}.home-hero__booking-card--band{grid-template-columns:1fr;gap:14px;padding:18px 0 0}.home-hero__booking-card--band .home-hero__booking-line{text-align:left;align-items:flex-start}.home-hero__booking-card--band .home-hero__service-list{grid-template-columns:1fr}.home-hero__booking-card--band .home-hero__service-item{border-right:0;padding-right:0}.home-hero__booking-card--band .home-hero__booking-actions{border-top:1px solid #ffffff14;border-left:0;grid-area:auto;padding-top:16px;padding-left:0}.home-hero__visual-stage,.cottages-selector__layout,.cottages-selector__comparison-shell,.bathhouse-ritual__intro-shell,.bathhouse-ritual__layout,.restaurant-guide__intro-shell,.restaurant-guide__content-shell,.event-format__intro-shell,.event-format__content-shell{grid-template-columns:1fr}.event-format__content-shell{grid-template-areas:"lead""support""planning"}.home-route-shell,.home-experience-grid{grid-template-columns:1fr}.home-experience-grid--curated{grid-template-areas:"guide""lead""support"}.home-scenarios-grid,.home-feature-grid,.home-trust-layout,.home-closing,.final-cta__layout{grid-template-columns:1fr}.home-closing{grid-template-areas:"lead""rail"}.home-feature-grid--curated{grid-template-areas:"heading""lead""support"}.home-closing__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-closing__fact{border-top:1px solid #14141414;border-left:0}.home-closing__fact:nth-child(-n+2){border-top:0}.home-closing__fact:nth-child(2n){border-left:1px solid #14141414}.home-closing__lead-stage{grid-template-columns:1fr;gap:18px}.home-closing__lead{max-width:none}.home-closing__rail-shell{grid-template-columns:1fr;align-items:start}.home-closing__proof-list{border-top:1px solid #ffffff14;border-left:0;padding:14px 0 0}.home-closing__actions{min-width:0}.home-scenarios-grid{grid-template-rows:auto;grid-template-areas:"feature""side""wide"}.home-cottages-grid--curated,.home-scenarios-grid--curated{grid-template-rows:auto;grid-template-columns:1fr}.home-cottages-grid--curated{grid-template:"lead""support""wide"/1fr}.home-cottage-lead__link{grid-template-columns:1fr;display:grid}.home-cottage-lead__media{min-height:300px}.home-cottage-lead__panel{width:auto;box-shadow:none;border:0;border-top:1px solid #ffffff14;border-radius:0;padding:24px;position:relative;bottom:auto;right:auto}.home-cottage-lead__copy h3,.home-cottage-lead__copy p{max-width:none}.home-scenario-lead__link{grid-template-columns:1fr;display:grid}.home-scenario-lead__panel{width:auto;box-shadow:none;border:0;border-radius:0;padding:24px;position:relative;bottom:auto;left:auto}.home-scenario-lead__media{min-height:300px}.home-scenario-lead__copy h3,.home-scenario-lead__copy p{max-width:none}.home-scenarios-grid .home-editorial-card--feature{grid-area:auto}.home-scenarios-grid--curated{grid-template:"lead""rail"/1fr}.home-scenarios-shell__intro{grid-template-columns:1fr;gap:18px}.home-scenarios-shell__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.home-scenarios-rail{grid-template-rows:repeat(2,minmax(0,1fr))}.home-scenarios-support__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__inner,.split-grid{grid-template-columns:1fr}.cottages-selector__rail,.restaurant-guide__rail,.stay-highlights__rail{border:1px solid #14141414;padding:20px}.site-footer__main{grid-template-columns:1fr}.site-footer__links-shell{border-top:1px solid #ffffff14;border-left:0;padding-top:10px;padding-left:0}.site-footer__contact{border-top:1px solid #ffffff14;border-left:0;justify-items:start;padding-top:18px;padding-left:0}.site-footer__contact-actions{grid-template-columns:1fr}.site-footer__contact-actions .button--primary{width:100%}.final-cta__rail{border-top:1px solid #ffffff14;border-left:0;padding-top:18px;padding-left:0}}@media (max-width:900px){.desktop-only,.site-header__desktop.desktop-only{display:none}.mobile-only{display:block}.container{width:min(var(--container), calc(100% - 20px))}.site-header__inner{padding:12px 0}.site-header__desktop{display:none}.site-header__mobile-top{grid-template-columns:minmax(0,1fr) auto;gap:10px}.home-hero__shell{grid-template-columns:1fr;grid-template-areas:"content""visual";gap:12px;padding:16px}.home-hero__content-rail{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.home-hero__intro{align-content:start;gap:8px}.home-arrival,.home-arrival__rail{grid-template-columns:1fr}.home-hero__visual-stage{gap:0}.home-hero__image-frame{min-height:300px}.home-contact-grid--hero{grid-template-columns:1fr}.home-hero__booking-card,.home-hero__booking-card--band{display:none}.home-hero__meta-line{grid-template-columns:1fr;gap:12px}.home-hero__meta-kicker{width:100%}.home-hero__meta-chip{min-width:0}.home-hero .hero__actions{grid-template-columns:1fr;gap:10px}.home-hero .hero__actions .button--primary{width:100%}.home-hero__booking-line,.hero__booking-band__detail-line{flex-direction:column;gap:6px}.home-hero__image-note{display:none}.home-hero__proof-band{grid-template-columns:1fr}.home-hero__proof-item+.home-hero__proof-item{border-top:1px solid #14141414;border-left:0;padding-top:18px}.hero{min-height:540px;padding:16px}.hero__layout--event{grid-template-columns:1fr}.hero__layout--banded{grid-template-columns:1fr;grid-template-areas:"content""band";min-height:0}.hero__content{gap:10px;min-height:300px}.hero__content--event{min-height:0}.hero__booking-band{justify-self:start;gap:12px;width:min(620px,100%);padding:0}.hero__wellness-band{justify-self:start;width:min(620px,100%)}.hero__booking-band__contact{border:1px solid #ffffff14;padding:24px 24px 22px}.hero__booking-band__detail-line,.home-hero__booking-line{align-items:flex-start}.hero__booking-band__meta{grid-template-columns:1fr}.hero__booking-band__actions .button--primary{width:100%;min-width:0}.hero__event-rail{grid-template-columns:1fr}.hero__panel,.content-section,.final-cta__panel,.site-footer__panel{padding:22px}.home-scenarios-shell{gap:20px;padding:24px}.home-scenarios-rail{padding:12px}.home-scenarios-shell__meta{grid-template-columns:1fr;gap:12px}.home-scenarios-support{gap:12px}.home-scenarios-support__meta{grid-template-columns:1fr;gap:10px;padding:16px 18px}.section-heading{grid-template-columns:1fr;gap:10px}.home-section__heading--left .section-heading{grid-template-columns:1fr}.home-section__heading--left .section-heading__rule,.section-heading__rule{margin-top:0}.restaurant-guide__intro-shell,.restaurant-guide__content-shell{grid-template-columns:1fr}.cottages-selector__intro-shell,.bathhouse-ritual__intro-shell,.restaurant-guide__intro-shell,.restaurant-guide__content-shell,.event-format__intro-shell,.event-format__content-shell{padding:22px}.cottages-selector__catalog-shell,.offer-spotlight{padding:0}.home-arrival__cta{width:100%}.home-arrival__image-note{padding:16px 18px;bottom:18px;left:18px;right:18px}.cottages-selector__guide,.bathhouse-ritual__planning-shell,.restaurant-guide__orientation,.event-format__orientation{padding-top:16px}.bathhouse-ritual__planning-shell,.restaurant-guide__orientation,.event-format__orientation{border-top:1px solid #ffffff14;border-left:0;padding-left:0}.offer-spotlight__layout{grid-template-columns:1fr}.offer-spotlight--restaurant .offer-spotlight__layout,.offer-spotlight--events-banquet .offer-spotlight__layout,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__layout,.offer-spotlight--chan .offer-spotlight__layout,.offer-spotlight--stay .offer-spotlight__layout,.offer-spotlight--cottages .offer-spotlight__layout,.offer-spotlight--repeat-media .offer-spotlight__layout{grid-template-columns:1fr;gap:16px}.offer-spotlight__rail{border:1px solid #14141414;padding:22px}.offer-spotlight__media-card{min-height:340px}.offer-spotlight--repeat-media .offer-spotlight__media-card{min-height:280px}.offer-spotlight--restaurant .offer-spotlight__media-card,.offer-spotlight--events-banquet .offer-spotlight__media-card,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card,.offer-spotlight--chan .offer-spotlight__media-card,.offer-spotlight--stay .offer-spotlight__media-card{min-height:320px}.hero--contacts .hero__layout--banded{grid-template-columns:1fr;grid-template-areas:"content""band";gap:14px}.hero--contacts .hero__content--banded{max-width:none;min-height:0;padding-right:0}.hero--contacts .hero__booking-band{justify-self:stretch;width:100%}.hero__utility-band{grid-template-columns:minmax(0,1fr) minmax(180px,auto);grid-template-areas:"intro actions""meta meta";align-items:start}.hero__utility-band__intro{grid-area:intro}.hero__utility-band__meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr))}.hero__utility-band__actions{grid-area:actions;justify-items:end}.hero__utility-band__actions .button--primary{white-space:nowrap;width:auto;min-width:188px}}@media (min-width:641px) and (max-width:1120px){.hero--contacts .hero__utility-band{grid-template-columns:minmax(0,1fr) minmax(210px,auto);grid-template-areas:"intro actions""meta meta";align-items:center;gap:14px 18px;padding:22px}.hero--contacts .hero__utility-band__intro{grid-area:intro;max-width:34rem}.hero--contacts .hero__utility-band__actions{grid-area:actions;justify-items:end}.hero--contacts .hero__utility-band__meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero--contacts .hero__utility-band__meta-item{min-height:0;padding:12px 14px}}@media (min-width:641px) and (max-width:820px){.hero--contacts .hero__utility-band__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hero--contacts .hero__utility-band__meta-item:last-child{grid-column:1/-1}}@media (max-width:640px){.card-grid,.card-grid--five,.gallery-grid,.faq-grid,.split-grid,.offer-spotlight__meta,.related-links,.stay-closing__faq-grid,.card-grid__stack--triple,.home-offer-grid,.home-cottages-grid,.home-experience-grid,.home-gallery-editorial,.home-scenarios-grid,.home-feature-grid,.offer-spotlight--restaurant .offer-spotlight__layout,.offer-spotlight--events-banquet .offer-spotlight__layout,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__layout,.offer-spotlight--chan .offer-spotlight__layout,.offer-spotlight--stay .offer-spotlight__layout,.offer-spotlight--cottages .offer-spotlight__layout,.offer-spotlight--repeat-media .offer-spotlight__layout,.cottages-selector__layout,.cottages-selector__comparison-shell,.bathhouse-ritual__layout,.cottages-selector__stack,.cottages-selector__footer-grid,.stay-highlights__layout,.stay-closing__layout,.restaurant-guide__content-shell,.event-format__content-shell,.home-route-shell{grid-template-columns:1fr}.cottages-selector__comparison-note,.cottages-selector__comparison-list{padding-left:20px;padding-right:20px}.cottages-selector__comparison-row{grid-template-columns:38px minmax(0,1fr)}.cottages-selector__comparison-link{grid-column:2;justify-self:start}.event-format__content-shell{grid-template-areas:"lead""support""planning"}.event-format__support{grid-template-columns:1fr}.related-link--lead{grid-column:auto}.home-scenarios-grid{grid-template-rows:auto;grid-template-areas:"feature""side""wide"}.home-feature-card--wide .home-feature-list{grid-template-columns:1fr}.home-gallery-editorial{grid-template-areas:"lead""rail""wide"}.home-closing__fact{border-left:0}.home-closing__fact+.home-closing__fact{border-top:1px solid #14141414}.home-closing__rail-shell,.stay-highlights__rail,.stay-closing__faq-shell,.stay-closing__related-shell,.stay-closing__action-shell,.cottages-selector__intro-shell,.bathhouse-ritual__intro-shell,.restaurant-guide__intro-shell,.restaurant-guide__content-shell,.event-format__intro-shell,.event-format__content-shell{padding:24px}.home-closing{gap:18px;padding:24px}.home-closing__lead-stage{grid-template-columns:1fr;gap:16px}.home-closing__lead{border-left:0;padding-left:0}.restaurant-guide__intro-shell{grid-template-columns:1fr}.restaurant-guide__orientation{border-top:1px solid #ffffff14;border-left:0;padding-top:18px;padding-left:0}.cottages-selector__catalog-shell{padding:0}.home-editorial-card--feature{grid-area:auto}.home-editorial-card--feature .home-editorial-card__body{max-width:none;padding:22px}.home-route-lead{padding:26px 22px 22px}.home-route-row,.home-route-shell__footer{padding-left:22px;padding-right:22px}.home-route-shell__footer{grid-template-columns:1fr;align-items:start}.home-route-shell__footer .button--primary{width:100%;min-width:0}.home-cottages-card--wide .home-editorial-card__body,.home-cottage-lead__copy p,.home-scenario-lead__copy p,.home-scenarios-grid .home-editorial-card--feature .home-editorial-card__body,.home-scenarios-card--restaurant .home-editorial-card__body,.home-scenarios-card--gazebo .home-editorial-card__body{max-width:none}.content-section,.final-cta__panel,.site-footer__panel{padding:18px}.home-scenarios-shell{border-radius:30px;gap:18px;padding:20px}.home-scenarios-rail{border-radius:24px;gap:12px;padding:10px}.home-scenarios-shell__intro{gap:14px}.home-scenarios-shell__meta{gap:10px}.home-scenarios-shell__meta-item,.home-scenarios-support__meta-item{gap:6px;padding-top:12px}.home-scenarios-shell__meta-value,.home-scenarios-support__meta-value{max-width:none;font-size:.96rem}.home-section__heading{gap:6px;margin-bottom:14px}.home-section__heading .section-heading{gap:8px;max-width:none}.home-section__heading .section-heading h2{max-width:11ch}.home-section__heading .section-heading p{max-width:31ch;font-size:.96rem;line-height:1.52}.home-cottages-grid--curated,.home-scenarios-grid--curated,.home-feature-grid--curated{gap:14px}.home-editorial-card__body{gap:6px;padding:18px}h1{font-size:2.1rem}h2{font-size:2rem}.content-section .section-heading h2{max-width:16ch}.offer-page--terms .hero{border-radius:28px}.offer-page--terms .hero__layout--banded{grid-template-columns:1fr;grid-template-areas:"content""band"}.offer-page--terms .hero__content--banded{max-width:none;padding-right:0}.offer-page--terms .hero__summary{max-width:none}.offer-page--terms .hero__booking-band{width:100%}.offer-page--terms .content-section{border-radius:28px;margin-top:24px;padding:20px 18px}.offer-page--terms .content-section .section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.offer-page--terms .content-section .section-heading h2{max-width:12.5ch;line-height:.98}.offer-page--terms .card-grid,.offer-page--terms .faq-grid,.offer-page--terms .bullet-list{grid-template-columns:1fr}.offer-page--terms .card-grid{gap:14px}.offer-page--terms .content-card--text-only:before{margin:20px 20px 0}.offer-page--terms .content-card--text-only .card__body,.offer-page--terms .faq-card{padding:18px 20px 22px}.offer-page--terms .content-card--text-only h3,.offer-page--terms .faq-card h3{max-width:18ch;font-size:1.22rem;line-height:1.12}.offer-page--terms .bullet-list{gap:13px}.home-section__heading .section-heading h2,.home-arrival__intro .section-heading h2{max-width:13.5ch}.offer-spotlight__heading h2{max-width:16ch}.site-header__inner{padding:12px 0}.site-header__mobile{border-radius:20px;padding:8px 10px}.home-route-shell{gap:14px}.home-experience-guide-shell{border-radius:28px;padding:24px}.home-experience-card--lead .home-editorial-card__body,.home-experience-card--support .home-editorial-card__body{max-width:none}.home-route-shell__rail,.home-route-lead{border-radius:26px}.home-closing__fact-grid{grid-template-columns:1fr}.site-brand__title{font-size:1.28rem}.site-brand--mobile{gap:2px}.site-brand--mobile .site-brand__eyebrow{display:none}.site-brand--mobile .site-brand__title{font-size:1.08rem}.site-footer__panel,.final-cta__panel{padding:18px}.hero{min-height:0}.hero__panel-title{font-size:1.32rem}.hero__content{min-height:0}.hero__panel--contact .hero__meta-list{grid-template-columns:1fr}.hero__panel--contact .hero__meta-item,.hero__event-shell--contact .hero__meta-item,.home-contact-item{min-height:0}.hero__panel--contact .hero__meta-item:last-child,.hero__event-shell--contact .hero__meta-item:last-child,.home-contact-item:last-child{grid-column:auto}.hero__event-shell--contact .hero__event-meta,.hero__facts-band,.home-hero__proof-band{grid-template-columns:1fr}.home-hero__proof-item+.home-hero__proof-item{border-top:1px solid #14141414;border-left:0}.home-hero__booking-card,.home-hero__image-note{display:none}.home-arrival__image-shell{min-height:260px}.home-arrival__lead{padding:22px 20px}.home-arrival__intro .section-heading p,.offer-spotlight__heading p,.home-section__heading .section-heading p{max-width:none}.home-arrival__entry-links{gap:12px;display:grid}.home-route-row{grid-template-columns:1fr;grid-template-areas:"topline""copy""links"}.home-route-row__links{text-align:left;align-items:flex-start}.home-arrival__cta{width:100%}.site-header__mobile-actions{gap:8px}.site-header__cta--compact{letter-spacing:.06em;min-height:36px;box-shadow:none;padding-inline:12px;font-size:.64rem}.mobile-menu__summary--compact{min-width:68px;min-height:36px;padding:0 10px}.home-trust-intro-shell,.home-trust-ledger,.home-trust-rail,.home-feature-card{padding:22px}.home-contact-grid{grid-template-columns:1fr}.home-contact-grid--hero .home-contact-item:last-child{display:none}.breadcrumbs{padding-top:18px}.breadcrumbs ol{gap:8px;font-size:.9rem}.hero h1,.home-hero h1{max-width:16ch;font-size:clamp(1.68rem,6.9vw,2.04rem);line-height:.98}.hero--cottages h1,.hero--restaurant h1,.hero--contacts h1,.hero--events-banquet h1{max-width:15ch;font-size:clamp(1.56rem,6.5vw,1.96rem);line-height:.98}.hero__summary,.home-hero__intro .hero__summary{max-width:36ch;font-size:.88rem}.hero--cottages .hero__summary,.hero--restaurant .hero__summary,.hero--contacts .hero__summary,.hero--events-banquet .hero__summary{max-width:31ch;font-size:.88rem}.home-hero__image-frame{min-height:220px}.offer-spotlight__layout{gap:14px}.offer-spotlight__heading{margin-bottom:16px}.offer-spotlight__media-card,.offer-spotlight--restaurant .offer-spotlight__media-card,.offer-spotlight--events-banquet .offer-spotlight__media-card,.offer-spotlight--stay .offer-spotlight__media-card{min-height:260px}.offer-spotlight__media-copy{max-width:none}.offer-spotlight__rail{border-radius:24px;padding:18px}.offer-spotlight__segment{padding:16px 0}.offer-spotlight__segment h3{max-width:none}.hero--contacts .hero__layout--banded{gap:12px}.hero--contacts .hero__booking-band{gap:10px}.hero--contacts .hero__booking-band__shell--overview{display:none}.hero--contacts .hero__booking-band__shell--contact{border-radius:22px;padding:18px 18px 16px}.home-hero__booking-card{display:none}.home-hero__booking-copy h2{font-size:1.02rem}.home-hero__booking-copy p{font-size:.88rem}.home-hero__service-item:last-child{display:none}.hero--cottages .hero__content,.hero--restaurant .hero__content,.hero--contacts .hero__content,.hero--events-banquet .hero__content{gap:8px;min-height:0}.hero--restaurant .hero__content,.hero--contacts .hero__content{width:100%;max-width:none;padding-right:0}.hero--restaurant .hero__layout--banded,.hero--fishing .hero__layout--banded{grid-template-columns:minmax(0,1fr);grid-template-areas:"content"}.hero--events-banquet .hero__content{width:100%;max-width:none;padding-right:0}.hero--restaurant .hero__lead-points,.hero--contacts .hero__lead-points,.hero--fishing .hero__lead-points,.hero--events-banquet .hero__lead-points{display:none}.hero--restaurant .hero__actions--mobile-support{grid-template-columns:1fr;justify-items:stretch;gap:8px;width:min(100%,292px);margin-top:2px;display:grid}.hero--restaurant .hero__actions--mobile-support .button--primary{letter-spacing:.05em;justify-self:stretch;width:100%;min-width:0;font-size:.82rem}.hero--restaurant .hero__actions--mobile-support .quiet-link{justify-self:start}.hero--fishing .hero__actions--mobile-support{grid-template-columns:1fr;justify-items:stretch;gap:6px;width:min(100%,260px);margin-top:0;display:grid}.hero--fishing .hero__actions--mobile-support .button--primary{letter-spacing:.05em;justify-self:stretch;width:100%;min-width:0;min-height:44px;font-size:.76rem}.hero--fishing .hero__actions--mobile-support .quiet-link{justify-self:start}.hero--events-banquet .hero__actions--mobile-support{grid-template-columns:1fr;justify-items:stretch;gap:10px;width:min(100%,320px);margin-top:4px;display:grid}.hero--events-banquet .hero__actions--mobile-support .button--primary{letter-spacing:.05em;justify-self:stretch;width:100%;min-width:0;font-size:.78rem}.hero--events-banquet .hero__actions--mobile-support .quiet-link{justify-self:start}.hero--restaurant h1{max-width:19ch;font-size:clamp(1.54rem,5.7vw,1.86rem);line-height:1.02}.hero--events-banquet h1{max-width:16.5ch;font-size:clamp(1.46rem,5.6vw,1.78rem)}.hero--cottages h1,.hero--contacts h1{max-width:16.5ch;font-size:clamp(1.5rem,5.8vw,1.84rem)}.hero--restaurant .hero__summary,.hero--contacts .hero__summary{max-width:none;font-size:.92rem;line-height:1.5}.hero--restaurant{min-height:560px}.hero--restaurant .eyebrow{display:none}.hero--restaurant .hero__content{gap:9px;width:100%;max-width:min(100%,25.5rem);min-height:400px;padding-top:72px}.hero--restaurant .hero__summary{max-width:36ch;font-size:.9rem;font-weight:500;line-height:1.5;display:block;overflow:visible}.hero--events-banquet .hero__summary{max-width:none;font-size:.86rem;line-height:1.44}.hero--cottages .hero__overlay{background:linear-gradient(#0709093d 0%,#07090933 22%,#070909d6 100%),linear-gradient(108deg,#070909f5 0%,#080a0a42 58%,#0724168f 100%)}.hero--restaurant .hero__overlay{background:linear-gradient(#0709091f 0%,#07090914 18%,#070909bd 62%,#070909f0 100%),linear-gradient(104deg,#070909eb 0%,#080a0a24 54%,#07160e75 100%)}.hero--cottages .hero__media .media-frame img{object-position:center 50%}.hero--restaurant .hero__media .media-frame img{object-position:center 44%}.hero__booking-band{width:100%;padding:0}.hero--restaurant .hero__booking-band{display:none}.hero--fishing{min-height:470px}.hero--fishing .hero__content{gap:8px;width:100%;max-width:min(100%,23rem);min-height:0;padding-top:58px}.hero--fishing h1{max-width:19.5ch;font-size:clamp(1.46rem,5.5vw,1.74rem);line-height:1.02}.hero--fishing .hero__summary{max-width:31ch;font-size:.84rem;line-height:1.44}.hero--fishing .hero__booking-band{display:none}.hero__layout--utility{grid-template-columns:1fr;grid-template-areas:"content""utility";gap:12px;min-height:0}.hero__content--utility{max-width:none;min-height:0;padding-right:0}.hero__utility-band{border-radius:22px;grid-template-columns:1fr;grid-template-areas:"intro""actions""meta";gap:12px;padding:18px}.hero__utility-band__intro{gap:6px}.hero__utility-band__text{font-size:.9rem;line-height:1.46}.hero__utility-band__meta{order:3;grid-template-columns:1fr;gap:10px}.hero__utility-band__meta-item{border-radius:18px;min-height:0;padding:12px 14px}.hero__utility-band__actions{order:2;gap:8px}.hero__utility-band__actions .button--primary{width:100%;min-width:0;min-height:48px}.hero__utility-band__actions .quiet-link{justify-self:start}.hero__booking-band__intro{display:none}.hero__booking-band__contact{border-top:0;padding:18px 18px 16px}.hero__booking-band__meta{gap:10px}.hero__booking-band__meta .hero__meta-item:last-child{grid-column:auto}.hero__booking-band__actions{gap:10px;display:grid}.hero__booking-band__actions .quiet-link{justify-self:start}.hero--restaurant .hero__booking-band__contact{gap:8px;padding:16px 16px 14px}.hero--restaurant .hero__booking-band__contact-title{max-width:13ch;font-size:1rem;line-height:1.06}.hero--restaurant .hero__booking-band__contact-text{font-size:.82rem;line-height:1.45}.hero--restaurant .hero__booking-band__contact .eyebrow,.hero--restaurant .hero__booking-band__contact-text{display:none}.hero--restaurant .hero__booking-band__detail-list,.hero--restaurant .hero__booking-band__actions{padding-top:0}.hero--restaurant .hero__booking-band__detail-list{border-top:0}.hero--events-banquet .hero__event-rail{gap:8px}.hero--events-banquet .hero__event-shell--overview{display:none}.hero--events-banquet .hero__event-shell--contact{gap:6px;padding:13px 15px}.hero--events-banquet .hero__event-shell--contact .eyebrow{display:none}.hero--events-banquet .hero__event-title{max-width:none;font-size:.98rem;line-height:1.08}.hero--events-banquet .hero__event-text{font-size:.8rem;line-height:1.4}.hero--events-banquet .hero__event-actions{padding-top:6px}.hero--contacts .hero__booking-band__shell--contact{gap:8px;padding:15px 16px 14px}.hero__fact-item+.hero__fact-item,.home-hero__proof-item+.home-hero__proof-item{border-top:1px solid #14141414;border-left:0}.offer-spotlight__segment,.offer-spotlight__contact-shell{padding:20px}.offer-spotlight__media-copy{bottom:20px;left:20px;right:20px}}.related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.related-link{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:0;padding:18px 0;transition:transform .18s,border-color .18s,color .18s;display:grid}.related-link:hover{border-color:#25a65f47;transform:translate(3px)}.related-link--lead{border-top:0;border-bottom:1px solid #ffffff14;grid-column:1/-1;margin-bottom:2px;padding:8px 0 24px}.related-link__index{color:#e4efe899;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.related-link__label{color:#f5f1eaf0;font-size:1rem;font-weight:700;line-height:1.45}.related-link--lead .related-link__label{max-width:24ch;font-size:clamp(1.3rem,1.85vw,1.55rem)}.related-link__arrow{color:#f5f1eaf0;background:0 0;border:0;justify-content:center;align-items:center;width:auto;height:auto;font-size:0;display:inline-flex}.related-link__arrow:before{content:"→";font-size:1rem}@media (max-width:1080px){.stay-gallery__layout,.offer-spotlight--stay .offer-spotlight__layout{grid-template-columns:1fr}.stay-gallery__lead .media-frame{min-height:420px}}@media (max-width:720px){.stay-gallery__support-grid{grid-template-columns:1fr}.stay-gallery__note,.offer-spotlight--stay .offer-spotlight__segment{padding:22px 20px}}.offer-spotlight--cottages-curated .offer-spotlight__heading,.offer-spotlight--restaurant-curated .offer-spotlight__heading,.offer-spotlight--events-curated .offer-spotlight__heading{max-width:48rem}.offer-spotlight__cottages-shell{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:stretch;gap:20px;display:grid}.offer-spotlight__cottages-scene{min-height:640px}.offer-spotlight__cottages-rail{background:radial-gradient(circle at 0 0,#219d5c14,#0000 22%),linear-gradient(#090c0bfa,#070909);border:1px solid #ffffff14;border-radius:34px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:640px;display:grid;overflow:hidden;box-shadow:0 24px 54px #00000029,inset 0 1px #ffffff0d}.offer-spotlight__cottages-scene .media-frame{border-radius:0;height:100%;min-height:100%}.offer-spotlight__cottages-scene .media-frame img{object-position:50% 52%}.offer-spotlight__cottages-overlay{background:linear-gradient(#0709097a,#07090929 22% 38%,#0709098a 68%,#041b10e6),linear-gradient(120deg,#041b101f,#0000 54%),radial-gradient(circle at 82% 18%,#e3f4e914,#0000 24%)}.offer-spotlight__cottages-stage{z-index:2;gap:12px;max-width:34rem;display:grid;position:absolute;top:30px;left:30px;right:30px}.offer-spotlight__cottages-stage .eyebrow{color:#e4efe899}.offer-spotlight__cottages-stage .section-heading{gap:14px;margin-bottom:0}.offer-spotlight__cottages-stage .section-heading h2{color:#f5f1eaf7;text-wrap:balance;max-width:11ch;font-size:clamp(2.4rem,2.75vw,3.35rem);line-height:.93}.offer-spotlight__cottages-stage .section-heading p{color:#e8f0ebc7;max-width:31ch}.offer-spotlight__cottages-scene-copy{z-index:2;gap:10px;max-width:22rem;display:grid;position:absolute;bottom:140px;left:30px;right:30px}.offer-spotlight__cottages-scene-copy .eyebrow{color:#e4efe875}.offer-spotlight__cottages-scene-copy h3{color:#f5f1eaf7;text-wrap:balance;max-width:13ch;font-size:clamp(1.44rem,1.68vw,1.82rem);line-height:1.02}.offer-spotlight__cottages-scene-copy p{color:#e8f0ebc7;max-width:29ch;font-size:.95rem}.offer-spotlight__cottages-stats{z-index:2;border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;padding-top:18px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.offer-spotlight__cottages-stat{grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:0;padding-right:18px;display:grid}.offer-spotlight__cottages-stat:not(:first-child){border-left:1px solid #ffffff14;padding-left:18px}.offer-spotlight__cottages-stat-value{color:#f5f1eaf0;line-height:1.5}.offer-spotlight__cottages-brief{min-width:0;box-shadow:none;background:radial-gradient(circle at 0 0,#219d5c24,#0000 26%),linear-gradient(165deg,#083c21fa,#080e0bfc 68%,#0b5831e0 100%);border:0;border-top:1px solid #ffffff14;border-radius:0;align-content:start;gap:16px;padding:24px 28px 28px;display:grid}.offer-spotlight__cottages-brief .offer-spotlight__segment-label{color:#d6efdeb8}.offer-spotlight__cottages-brief h3{color:#f5f1eaf5;max-width:14ch;font-size:clamp(1.74rem,1.95vw,2.1rem);line-height:1.02}.offer-spotlight__cottages-brief .offer-spotlight__list li{color:#e8f0ebd6}.offer-spotlight__cottages-brief .offer-spotlight__contact-text{color:#e8f0ebb8;border-top:1px solid #ffffff14;padding-top:14px}.offer-spotlight__cottages-brief .offer-spotlight__meta{gap:12px}.offer-spotlight__cottages-brief .offer-spotlight__meta-item{background:#ffffff0a;border-color:#ffffff14}.offer-spotlight__cottages-brief .offer-spotlight__meta-label{color:var(--emerald-soft)}.offer-spotlight__cottages-brief .offer-spotlight__meta-value{color:#f5f1eaeb}.offer-spotlight__cottages-brief .offer-spotlight__actions{margin-top:auto}.offer-spotlight__cottages-brief .button{justify-content:center;width:100%}.offer-spotlight__cottages-ledger{background:linear-gradient(#fcf8f1fc,#f0e9dff2);border:0;border-radius:0;align-content:start;gap:0;min-width:0;padding:26px 28px 22px;display:grid;box-shadow:inset 0 1px #ffffffb8}.offer-spotlight__cottages-ledger-head{border-bottom:1px solid #14141414;gap:10px;max-width:17rem;padding-bottom:18px;display:grid}.offer-spotlight__cottages-ledger-head .offer-spotlight__segment-label{color:#1414148a}.offer-spotlight__cottages-ledger-head h3{color:var(--text-dark);max-width:16ch}.offer-spotlight__cottages-ledger-list{grid-template-columns:1fr;gap:0;display:grid}.offer-spotlight__cottages-ledger-row{min-width:0;color:inherit;border-top:1px solid #14141414;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.offer-spotlight__cottages-ledger-row:first-child{border-top:0}.offer-spotlight__cottages-ledger-row:hover{border-color:#1b75433d;transform:translate(3px)}.offer-spotlight__cottages-ledger-index{color:#1414146b;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.offer-spotlight__cottages-ledger-copy{gap:8px;min-width:0;display:grid}.offer-spotlight__cottages-ledger-copy strong{color:var(--text-dark);font-size:1.03rem;line-height:1.35}.offer-spotlight__cottages-ledger-copy p{color:#141414ad;line-height:1.5}.offer-spotlight__cottages-ledger-row:hover .offer-spotlight__cottages-ledger-copy strong{color:#0f5930fa}.offer-spotlight--bathhouse-curated .offer-spotlight__heading{max-width:46rem}.offer-spotlight__bathhouse-shell{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);grid-template-areas:"image rail";align-items:start;gap:24px;display:grid}.offer-spotlight__bathhouse-rail{background:radial-gradient(circle at 100% 0,#b06e301f,#0000 24%),radial-gradient(circle at 18% 100%,#147c491f,#0000 24%),linear-gradient(#0c1110fa,#070909fc);border:1px solid #ffffff14;border-radius:34px;grid-area:rail;align-content:start;justify-self:end;gap:0;min-width:0;max-width:420px;min-height:520px;display:grid;overflow:hidden;box-shadow:0 22px 46px #0000002e,inset 0 1px #ffffff0d}.offer-spotlight__bathhouse-facts,.offer-spotlight__bathhouse-planning,.offer-spotlight__bathhouse-contact{gap:16px;padding:28px 28px 24px;display:grid}.offer-spotlight__bathhouse-facts .offer-spotlight__segment-label,.offer-spotlight__bathhouse-planning .offer-spotlight__segment-label{color:#d6efdead}.offer-spotlight__bathhouse-facts h3,.offer-spotlight__bathhouse-planning h3{color:#f5f1eaf5;max-width:14ch;font-size:clamp(1.56rem,1.86vw,1.9rem);line-height:1.04}.offer-spotlight__bathhouse-facts .offer-spotlight__list li,.offer-spotlight__bathhouse-planning .offer-spotlight__list li{color:#e8f0ebcc}.offer-spotlight__bathhouse-planning{border-top:1px solid #ffffff14}.offer-spotlight__bathhouse-contact{background:linear-gradient(#fcf8f1fc,#f0e9dff5);border-top:1px solid #ffffff14}.offer-spotlight__bathhouse-contact .offer-spotlight__segment-label{color:#1414148a}.offer-spotlight__bathhouse-contact h3{max-width:14ch;color:var(--text-dark);font-size:clamp(1.48rem,1.72vw,1.74rem);line-height:1.06}.offer-spotlight__bathhouse-contact .offer-spotlight__contact-text,.offer-spotlight__bathhouse-contact .offer-spotlight__meta-value{color:#141414b8}.offer-spotlight__bathhouse-contact .offer-spotlight__meta-label{color:#14141485}.offer-spotlight__bathhouse-contact .offer-spotlight__meta-item{background:#14141408;border-color:#14141414}.offer-spotlight__bathhouse-image{grid-area:image;align-self:start;height:clamp(500px,45vw,620px);min-height:520px}.offer-spotlight--wood-fired-bathhouse .offer-spotlight__bathhouse-image{align-self:start;height:clamp(500px,45vw,620px);min-height:520px}.offer-spotlight__bathhouse-image .media-frame,.offer-spotlight__bathhouse-image .media-frame--wide{border-radius:0;height:100%;min-height:100%}.offer-spotlight__bathhouse-image .media-frame img{object-position:50% 54%}.offer-spotlight__bathhouse-overlay{background:linear-gradient(#07090970,#0709092e 28%,#07090947 52%,#070909a3 76%,#40220de6),radial-gradient(circle at 100% 0,#b06e301a,#0000 26%)}.offer-spotlight__bathhouse-image-copy{z-index:2;gap:10px;max-width:22rem;display:grid;position:absolute;bottom:132px;left:28px;right:28px}.offer-spotlight__bathhouse-image-copy .eyebrow{color:#e4efe88a}.offer-spotlight__bathhouse-image-copy h3{color:#f5f1eaf7;text-wrap:balance;max-width:13ch;font-size:clamp(1.54rem,1.78vw,1.92rem);line-height:1.04}.offer-spotlight__bathhouse-image-copy p{color:#e8f0ebc7;max-width:27ch}.offer-spotlight__bathhouse-band{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#080e0be6,#3b200cbd);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 16px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.offer-spotlight__bathhouse-band-item{border-left:1px solid #ffffff14;align-content:start;gap:6px;min-height:0;padding:6px 18px;display:grid}.offer-spotlight__bathhouse-band-item:first-child{border-left:0;padding-left:0}.offer-spotlight__bathhouse-band-item:last-child{padding-right:0}.offer-spotlight__restaurant-shell,.offer-spotlight__events-shell{align-items:stretch;gap:24px;display:grid}.offer-spotlight__restaurant-shell{grid-template-columns:minmax(0,1.16fr) minmax(340px,.78fr);grid-template-areas:"stage rail";align-items:start}.offer-spotlight__events-shell{grid-template-columns:minmax(0,1.16fr) minmax(300px,.76fr);grid-template-areas:"image rail"}.offer-spotlight__restaurant-stage,.offer-spotlight__restaurant-rail,.offer-spotlight__events-rail{border:1px solid #ffffff14;border-radius:34px;align-content:start;min-width:0;display:grid;overflow:hidden;box-shadow:0 24px 54px #00000029,inset 0 1px #ffffff0d}.offer-spotlight__restaurant-stage{background:radial-gradient(circle at 0 0,#1f925524,#0000 28%),linear-gradient(145deg,#0a0e0dfa,#060908fc);grid-area:stage;align-self:stretch;align-items:stretch;min-height:560px}.offer-spotlight__restaurant-rail{background:linear-gradient(165deg,#083c21fa,#080e0bfc 68%,#0b5831e0 100%);grid-area:rail;justify-self:end;gap:0;width:100%;max-width:410px}.offer-spotlight__events-rail{background:linear-gradient(160deg,#093a21fa,#080e0bfc 68%,#0c522fe6 100%);grid-area:rail;gap:0}.offer-spotlight__restaurant-facts,.offer-spotlight__restaurant-contact,.offer-spotlight__events-booking,.offer-spotlight__events-venues{gap:16px;min-width:0;padding:30px;display:grid}@media (min-width:1181px){.offer-spotlight__restaurant-facts,.offer-spotlight__restaurant-contact{gap:12px;padding:22px 24px}.offer-spotlight__restaurant-facts h3{max-width:23ch}.offer-spotlight__restaurant-contact h3{max-width:22ch;font-size:clamp(1.48rem,1.72vw,1.76rem)}.offer-spotlight__restaurant-contact .offer-spotlight__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.offer-spotlight__restaurant-contact .offer-spotlight__contact-text{padding-top:10px}.offer-spotlight__restaurant-contact .offer-spotlight__contact-text,.offer-spotlight__restaurant-contact .offer-spotlight__meta{display:none}.offer-spotlight__restaurant-contact .offer-spotlight__actions{margin-top:8px}.offer-spotlight__restaurant-image-copy{top:40%;bottom:auto;transform:none}}@media (min-width:901px) and (max-width:1180px){.offer-spotlight__restaurant-shell{grid-template-columns:minmax(0,1.14fr) minmax(300px,.72fr);grid-template-areas:"stage rail";align-items:start;gap:18px}.offer-spotlight__restaurant-stage{min-height:560px}.offer-spotlight__restaurant-rail{justify-self:end;max-width:360px}.offer-spotlight__restaurant-facts,.offer-spotlight__restaurant-contact{gap:12px;padding:22px}.offer-spotlight__restaurant-facts h3,.offer-spotlight__restaurant-contact h3{max-width:18ch;font-size:clamp(1.36rem,1.85vw,1.66rem)}.offer-spotlight__restaurant-contact .offer-spotlight__contact-text,.offer-spotlight__restaurant-contact .offer-spotlight__meta{display:none}.offer-spotlight__restaurant-image-copy{max-width:24rem;bottom:112px}}@media (min-width:641px) and (max-width:1180px){.offer-spotlight__restaurant-contact .offer-spotlight__contact-text,.offer-spotlight__restaurant-contact .offer-spotlight__meta{display:none}.offer-spotlight__restaurant-contact .offer-spotlight__actions{margin-top:6px}}.offer-spotlight__restaurant-contact .offer-spotlight__segment-label,.offer-spotlight__events-booking .offer-spotlight__segment-label{color:#d6efdeb8}.offer-spotlight__restaurant-contact h3,.offer-spotlight__events-booking h3{color:#f5f1eaf5}.offer-spotlight__restaurant-stage .media-frame{border-radius:0;height:100%;min-height:100%}.offer-spotlight__restaurant-stage .media-frame img{object-position:center 52%}.offer-spotlight__restaurant-overlay{background:linear-gradient(#06080894,#0608082e 30%,#06080814 50%,#06080847 74%,#041b10ad),linear-gradient(120deg,#041b1024,#0000 52%),radial-gradient(circle at 84% 18%,#e3f4e914,#0000 24%),radial-gradient(circle at 24% 62%,#f5f1ea0f,#0000 30%)}.offer-spotlight__restaurant-stage-copy{z-index:2;justify-items:start;gap:12px;max-width:34rem;padding:30px 30px 0;display:grid;position:absolute;top:0;left:0;right:0}.offer-spotlight__restaurant-stage-copy .eyebrow{color:#e4efe89e}.offer-spotlight__restaurant-stage-copy .section-heading{gap:14px;margin-bottom:0}.offer-spotlight__restaurant-stage-copy .section-heading h2{color:#f5f1eaf7;text-wrap:balance;max-width:11ch;font-size:clamp(2.34rem,2.78vw,3.26rem);line-height:.94}.offer-spotlight__restaurant-stage-copy .section-heading p{color:#e8f0ebc7;max-width:31ch}.offer-spotlight__restaurant-image-copy{z-index:2;justify-items:start;gap:10px;max-width:26rem;display:grid;position:absolute;bottom:126px;left:30px;right:30px}.offer-spotlight__restaurant-image-copy .offer-spotlight__segment-label{color:#e4efe87a}.offer-spotlight__restaurant-image-copy p{color:#f5f1eae6;text-wrap:pretty;max-width:29ch;font-size:.98rem;line-height:1.58}.offer-spotlight__restaurant-band{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fcf8f1f5,#f1eadfeb);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 18px;display:grid;position:absolute;bottom:20px;left:24px;right:24px;box-shadow:0 16px 36px #0709092e,inset 0 1px #ffffffad}.offer-spotlight__restaurant-band-item{border-left:1px solid #14141414;align-content:start;gap:6px;min-height:0;padding:6px 18px;display:grid}.offer-spotlight__restaurant-band-item:first-child{border-left:0;padding-left:0}.offer-spotlight__restaurant-band-item:last-child{padding-right:0}.offer-spotlight__restaurant-band-index{color:#14141466;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.offer-spotlight__restaurant-band-value{color:#141414d1;line-height:1.46}.offer-spotlight__restaurant-facts,.offer-spotlight__events-venues{background:linear-gradient(#fcf8f1fc,#f0e9dff2)}.offer-spotlight__restaurant-facts{color:var(--text-dark);align-content:start}.offer-spotlight__restaurant-facts .offer-spotlight__segment-label,.offer-spotlight__events-venues .offer-spotlight__segment-label{color:#1414148a}.offer-spotlight__restaurant-facts h3,.offer-spotlight__events-venues h3{color:var(--text-dark);max-width:18ch}.offer-spotlight__restaurant-facts .offer-spotlight__list li,.offer-spotlight__events-venue-row span:last-child{color:#141414c7}.offer-spotlight__restaurant-contact,.offer-spotlight__events-booking{background:0 0;align-content:start}.offer-spotlight__restaurant-contact{border-top:1px solid #ffffff14}.offer-spotlight__restaurant-contact h3,.offer-spotlight__events-booking h3{max-width:15ch;font-size:clamp(1.6rem,1.9vw,1.92rem);line-height:1.02}.offer-spotlight__restaurant-contact .offer-spotlight__list li,.offer-spotlight__events-booking .offer-spotlight__list li{color:#e8f0ebd6}.offer-spotlight__restaurant-contact .offer-spotlight__contact-text,.offer-spotlight__events-booking .offer-spotlight__contact-text{color:#e8f0ebb8;border-top:1px solid #ffffff14;padding-top:14px}.offer-spotlight__restaurant-contact .offer-spotlight__meta-item,.offer-spotlight__events-booking .offer-spotlight__meta-item{background:#ffffff0a;border-color:#ffffff14}.offer-spotlight__restaurant-contact .offer-spotlight__meta-label,.offer-spotlight__events-booking .offer-spotlight__meta-label{color:var(--emerald-soft)}.offer-spotlight__restaurant-contact .offer-spotlight__meta-value,.offer-spotlight__events-booking .offer-spotlight__meta-value{color:#f5f1eaeb}.offer-spotlight__restaurant-contact .offer-spotlight__actions,.offer-spotlight__events-booking .offer-spotlight__actions{margin-top:auto}.offer-spotlight__restaurant-contact .quiet-link,.offer-spotlight__events-booking .quiet-link{justify-self:start}@media (min-width:641px){.offer-spotlight__restaurant-contact .offer-spotlight__actions{margin-top:8px}}.offer-spotlight__events-image{grid-area:image;align-items:stretch;min-height:690px;display:grid}.offer-spotlight__events-image .offer-spotlight__media-overlay{background:linear-gradient(#060808c7,#06080857 28%,#0608082e 44%,#0608088a 70%,#041b10e0),linear-gradient(120deg,#041b1029,#0000 52%),radial-gradient(circle at 84% 18%,#e3f4e914,#0000 24%)}.offer-spotlight__events-image .media-frame{border-radius:0;height:100%;min-height:100%}.offer-spotlight__events-image .media-frame img{object-position:center 48%}.offer-spotlight__events-stage{z-index:2;justify-items:start;gap:12px;max-width:34rem;padding:30px 30px 0;display:grid;position:absolute;top:0;left:0;right:0}.offer-spotlight__events-stage .eyebrow{color:#e4efe89e}.offer-spotlight__events-stage .section-heading{gap:14px;margin-bottom:0}.offer-spotlight__events-stage .section-heading h2{color:#f5f1eaf7;text-wrap:balance;max-width:11.5ch;font-size:clamp(2.4rem,2.8vw,3.45rem);line-height:.94}.offer-spotlight__events-stage .section-heading p{color:#e8f0ebc7;max-width:31ch}.offer-spotlight__events-image-copy{gap:10px;max-width:23rem;bottom:154px}.offer-spotlight__events-image-copy .eyebrow{color:#e4efe87a}.offer-spotlight__events-image-copy h3{max-width:14ch;font-size:clamp(1.4rem,1.7vw,1.78rem);line-height:1.04}.offer-spotlight__events-image-copy p{max-width:28ch;font-size:.96rem}.offer-spotlight__events-band{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#080e0be6,#082919bd);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 16px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.offer-spotlight__events-band-item{min-height:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff14;align-content:start;gap:6px;padding:6px 18px;display:grid}.offer-spotlight__events-band-item:first-child{border-left:0;padding-left:0}.offer-spotlight__events-band-item:last-child{padding-right:0}.offer-spotlight__events-band-index,.offer-spotlight__events-venue-index{color:#e4efe880;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.offer-spotlight__events-band-value{color:#f5f1eaf0;font-weight:700;line-height:1.42}.offer-spotlight__events-booking{order:1}.offer-spotlight__events-venues{background:0 0;border-top:1px solid #ffffff14;order:2;align-content:start;margin:0;padding-top:24px}.offer-spotlight__events-venue-list{gap:0;display:grid}.offer-spotlight__events-venue-row{border-top:1px solid #ffffff14;grid-template-columns:42px minmax(0,1fr);gap:12px;padding-top:14px;display:grid}.offer-spotlight__events-venue-row:first-child{border-top:0;padding-top:0}.offer-spotlight__events-venues .offer-spotlight__segment-label{color:#e4efe885}.offer-spotlight__events-venues h3,.offer-spotlight__events-venue-row span:last-child{color:#f5f1eaeb}@media (max-width:1180px){.offer-spotlight__bathhouse-shell,.offer-spotlight__cottages-shell,.offer-spotlight__restaurant-shell,.offer-spotlight__events-shell{grid-template-columns:1fr}.offer-spotlight__bathhouse-rail{justify-self:stretch;max-width:none;min-height:0}.offer-spotlight__bathhouse-shell{grid-template-areas:"image""rail"}.offer-spotlight__cottages-rail,.offer-spotlight__cottages-brief{min-height:0}.offer-spotlight__restaurant-shell{grid-template-areas:"stage""rail"}.offer-spotlight__events-shell{grid-template-areas:"image""rail"}.offer-spotlight__restaurant-stage{min-height:640px}}@media (min-width:901px) and (max-width:1180px){.offer-spotlight__restaurant-shell{grid-template-columns:minmax(0,1.14fr) minmax(300px,.72fr);grid-template-areas:"stage rail";align-items:start;gap:18px}.offer-spotlight__restaurant-stage{min-height:560px}.offer-spotlight__restaurant-rail{justify-self:end;max-width:360px}.offer-spotlight__restaurant-facts,.offer-spotlight__restaurant-contact{gap:12px;padding:22px}.offer-spotlight__restaurant-facts h3,.offer-spotlight__restaurant-contact h3{max-width:18ch;font-size:clamp(1.36rem,1.85vw,1.66rem)}.offer-spotlight__restaurant-contact .offer-spotlight__contact-text,.offer-spotlight__restaurant-contact .offer-spotlight__meta{display:none}.offer-spotlight__restaurant-image-copy{max-width:24rem;bottom:112px}}@media (min-width:641px) and (max-width:900px){.hero--restaurant{min-height:580px}.hero--restaurant .hero__content{width:100%;max-width:min(100%,34rem);min-height:0;padding-top:78px}.hero--restaurant h1{max-width:18ch;font-size:clamp(2.05rem,4.7vw,2.72rem)}.hero--restaurant .hero__summary{max-width:36ch}.offer-spotlight__restaurant-stage{background:radial-gradient(circle at 0 0,#209e5c29,#0000 30%),linear-gradient(160deg,#083a21fa,#070a09fc 72%,#0c5631eb);min-height:0;padding:28px}.offer-spotlight__restaurant-rail,.offer-spotlight__bathhouse-rail{justify-self:start;width:min(100%,560px)}.offer-spotlight__restaurant-stage .media-frame,.offer-spotlight__restaurant-overlay,.offer-spotlight__restaurant-image-copy{display:none}.offer-spotlight__restaurant-stage-copy{max-width:none;padding:0;position:static}.offer-spotlight__restaurant-stage-copy .section-heading h2{max-width:13ch;font-size:clamp(2.18rem,4.6vw,2.96rem)}.offer-spotlight__restaurant-stage-copy .section-heading p{max-width:38ch}.offer-spotlight__restaurant-band{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:14px 16px;position:static}.offer-spotlight__restaurant-band-item{padding:6px 12px}.offer-spotlight__cottages-scene{min-height:520px}.offer-spotlight__cottages-scene-copy{display:none}.offer-spotlight__cottages-stage{max-width:30rem}.offer-spotlight__cottages-stage .section-heading h2{max-width:14ch;font-size:clamp(2.16rem,4.7vw,3.02rem)}.offer-spotlight__cottages-stage .section-heading p{max-width:34ch}.offer-spotlight__bathhouse-shell{gap:18px}.offer-spotlight__bathhouse-image{height:480px;min-height:480px}.offer-spotlight__bathhouse-rail{justify-self:stretch;max-width:none;min-height:0}.offer-spotlight__bathhouse-facts,.offer-spotlight__bathhouse-planning,.offer-spotlight__bathhouse-contact{padding:24px 24px 22px}.offer-spotlight--bathhouse-curated .offer-spotlight__heading h2{max-width:15ch}}@media (max-width:760px){.offer-spotlight__bathhouse-rail,.offer-spotlight__cottages-rail,.offer-spotlight__cottages-brief,.offer-spotlight__restaurant-stage,.offer-spotlight__restaurant-rail,.offer-spotlight__events-rail{border-radius:26px}.offer-spotlight__bathhouse-facts,.offer-spotlight__bathhouse-planning,.offer-spotlight__bathhouse-contact,.offer-spotlight__cottages-brief,.offer-spotlight__cottages-ledger,.offer-spotlight__restaurant-brief,.offer-spotlight__restaurant-facts,.offer-spotlight__restaurant-contact,.offer-spotlight__events-booking,.offer-spotlight__events-venues{padding:24px 20px}.offer-spotlight__bathhouse-image{order:1;min-height:460px}.offer-spotlight__bathhouse-rail{order:2}.offer-spotlight__bathhouse-image-copy{max-width:20rem;bottom:134px;left:20px;right:20px}.offer-spotlight__bathhouse-band{grid-template-columns:1fr;padding:12px 16px;left:20px;right:20px}.offer-spotlight__bathhouse-band-item{border-top:1px solid #ffffff14;border-left:0;padding:12px 0}.offer-spotlight__bathhouse-band-item:first-child{border-top:0;padding-top:0}.offer-spotlight__bathhouse-band-item:last-child{padding-bottom:0}.offer-spotlight__cottages-scene{min-height:520px}.offer-spotlight__cottages-scene-copy{display:none}.offer-spotlight__cottages-stage{top:22px;left:20px;right:20px}.offer-spotlight__cottages-stage .section-heading h2{max-width:12ch;font-size:clamp(2rem,7vw,2.7rem)}.offer-spotlight__cottages-stats{grid-template-columns:1fr;bottom:20px;left:20px;right:20px}.offer-spotlight__cottages-stat{border-top:1px solid #ffffff14;padding:12px 0 0}.offer-spotlight__cottages-stat:first-child{border-top:0;padding-top:0}.offer-spotlight__cottages-stat:not(:first-child){border-left:0;padding-left:0}.offer-spotlight__cottages-ledger-list{grid-template-columns:1fr}.offer-spotlight__cottages-ledger-row{grid-template-columns:38px minmax(0,1fr)}.offer-spotlight__cottages-ledger-row:nth-child(-n+2){border-top:1px solid #14141414}.offer-spotlight__cottages-ledger-row:first-child{border-top:0}.offer-spotlight__restaurant-stage,.offer-spotlight__events-image{min-height:560px}.offer-spotlight__events-stage{max-width:none;padding:24px 20px 0}.offer-spotlight__events-stage .section-heading h2{max-width:12ch;font-size:clamp(2rem,7.4vw,2.8rem)}.offer-spotlight__events-stage .section-heading p{max-width:30ch}.offer-spotlight__events-image-copy{max-width:none;bottom:146px;left:20px;right:20px}.offer-spotlight__events-band{grid-template-columns:1fr;padding:12px 16px;left:20px;right:20px}.offer-spotlight__events-band-item{border-top:1px solid #ffffff14;border-left:0;min-height:0;padding:12px 0}.offer-spotlight__events-band-item:first-child{border-top:0;padding-top:0}.offer-spotlight__events-band-item:last-child{padding-bottom:0}.offer-spotlight__restaurant-stage{background:radial-gradient(circle at 0 0,#209e5c29,#0000 30%),linear-gradient(160deg,#083a21fa,#070a09fc 72%,#0c5631eb);min-height:0;padding:24px 20px 20px}.offer-spotlight__restaurant-stage .media-frame,.offer-spotlight__restaurant-overlay,.offer-spotlight__restaurant-image-copy{display:none}.offer-spotlight__restaurant-stage-copy{max-width:none;padding:0;position:static}.offer-spotlight__restaurant-stage-copy .section-heading h2{max-width:12ch;font-size:clamp(2rem,7.2vw,2.78rem)}.offer-spotlight__restaurant-stage-copy .section-heading p{max-width:29ch}.offer-spotlight__restaurant-band{grid-template-columns:1fr;margin-top:10px;padding:12px 16px;position:static}.offer-spotlight__restaurant-band-item{border-top:1px solid #14141414;border-left:0;min-height:0;padding:12px 0}.offer-spotlight__restaurant-band-item:first-child{border-top:0;padding-top:0}.offer-spotlight__restaurant-band-item:last-child{padding-bottom:0}}@media (max-width:640px){.offer-spotlight__bathhouse-image-copy{top:24px;bottom:auto}.offer-spotlight__bathhouse-image-copy p{display:none}.offer-spotlight__bathhouse-band{bottom:20px}.offer-spotlight__restaurant-stage{min-height:0}.offer-spotlight__cottages-rail{order:2}.offer-spotlight__cottages-scene{order:1;min-height:500px}.offer-spotlight__cottages-stage{max-width:min(100%,19rem)}.offer-spotlight__cottages-stage .section-heading h2{max-width:12ch;font-size:clamp(1.72rem,7vw,2.12rem)}.offer-spotlight__cottages-stage .section-heading p{display:none}.offer-spotlight__bathhouse-contact .offer-spotlight__meta,.offer-spotlight__cottages-brief .offer-spotlight__meta,.offer-spotlight__restaurant-contact .offer-spotlight__meta,.offer-spotlight__events-booking .offer-spotlight__meta{grid-template-columns:1fr}.offer-spotlight__restaurant-stage-copy{max-width:none}.offer-spotlight__restaurant-stage-copy .section-heading h2{max-width:16ch;font-size:clamp(1.58rem,6.2vw,2.08rem)}.offer-spotlight__restaurant-stage-copy .section-heading p,.offer-spotlight__restaurant-image-copy{display:none}.offer-spotlight__bathhouse-image-copy h3{max-width:12ch;font-size:clamp(1.46rem,6.8vw,1.88rem)}.offer-spotlight__bathhouse-image-copy p{max-width:25ch}.offer-spotlight__cottages-scene-copy h3{max-width:11ch;font-size:clamp(1.72rem,8vw,2.2rem)}.offer-spotlight__cottages-scene-copy p{max-width:27ch}.offer-spotlight__cottages-ledger-head{max-width:none}.offer-spotlight__cottages-ledger-copy strong{font-size:1rem}.offer-spotlight__restaurant-image-chip{letter-spacing:.1em;padding-left:16px}.offer-spotlight__events-image-copy{bottom:206px}.offer-spotlight__events-stage{padding-top:22px}}.event-format__content-shell .event-format__support-card--editorial{color:#f5f1eaf5;background:radial-gradient(circle at 0 0,#1e915424,#0000 30%),linear-gradient(160deg,#0a0e0dfc,#070a09 72%,#0b4227f0 100%);border-color:#ffffff14;box-shadow:0 22px 48px #0000002e,inset 0 1px #ffffff0a}.event-format__content-shell .event-format__support-card--editorial:before{background:linear-gradient(90deg,#23b2671f,#23b267cc,#23b2671f)}.event-format__content-shell .event-format__support-card--editorial .card__body{gap:14px}.event-format__content-shell .event-format__support-card--editorial .card__body h3{color:#f5f1eaf7;max-width:12ch;font-size:clamp(1.42rem,1.72vw,1.7rem)}.event-format__content-shell .event-format__support-card--editorial .card__body p{color:#e8f0ebbd}.home-section--cottages .home-section__heading .section-heading h2,.home-scenarios-shell__heading .section-heading h2,.home-feature-grid__heading .section-heading h2,.home-section--gallery .home-section__heading .section-heading h2{text-wrap:balance;max-width:16ch}.home-section--cottages .home-section__heading .section-heading p,.home-scenarios-shell__heading .section-heading p,.home-feature-grid__heading .section-heading p,.home-section--gallery .home-section__heading .section-heading p{max-width:52ch}.home-scenarios-shell__summary-rail{background:linear-gradient(#ffffff9e,#f7f0e7c7);border:1px solid #14141414;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,0 18px 34px #0f12100f}.home-scenarios-shell__summary-item{border-left:1px solid #14141414;align-content:start;gap:8px;min-width:0;padding:18px 20px;display:grid}.home-scenarios-shell__summary-item:first-child{border-left:0}.home-scenarios-shell__summary-item span{color:#1414147a;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700}.home-scenarios-shell__summary-item strong{color:#141414e6;font-size:.98rem;line-height:1.38}@media (min-width:981px){.home-arrival-shell__intro{grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);align-items:end;gap:28px}.home-arrival-shell__intro .section-heading h2{max-width:16ch}.home-arrival-shell__intro .section-heading p{max-width:48ch}.home-arrival-shell__intro-note{border-top:0;border-left:1px solid #ffffff14;place-self:end stretch;max-width:none;padding:0 0 0 22px}.home-arrival-shell__body{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)}.home-arrival__image-shell{min-height:430px}.home-section--cottages .home-section__heading,.home-section--gallery .home-section__heading{text-align:left;justify-items:stretch;margin-bottom:30px}.home-section--cottages .home-section__heading .section-heading,.home-section--gallery .home-section__heading .section-heading{text-align:left;grid-template-columns:72px minmax(0,1fr);justify-items:stretch;max-width:min(900px,100%)}.home-section--cottages .home-section__heading .section-heading__rule,.home-section--gallery .home-section__heading .section-heading__rule{margin-top:1.08rem}.home-cottage-lead{min-height:470px}.home-cottages-grid--curated{grid-template-rows:minmax(420px,auto) minmax(260px,auto)}.home-cottages-card--wide{min-height:300px}.home-experience-grid--curated{grid-template:"guide lead"minmax(420px,auto)"guide support"minmax(280px,auto)/minmax(310px,.78fr) minmax(0,1.22fr);align-items:stretch}.home-experience-guide-shell{align-self:stretch;height:100%}.home-experience-card--lead,.home-experience-card--support{height:100%;overflow:hidden}.home-experience-card--lead{min-height:420px}.home-experience-card--support{min-height:280px;max-height:360px}.home-experience-card--support .home-editorial-card__body{max-width:min(38ch,48%)}.home-experience-card--support .home-editorial-card__image img{object-position:center 56%}.home-scenarios-shell__intro{grid-template-columns:minmax(0,.58fr) minmax(360px,.42fr);align-items:end}.home-scenarios-shell__heading .section-heading{max-width:min(860px,100%)}.home-scenarios-grid--curated{grid-template-rows:minmax(560px,auto);grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)}.home-scenario-lead{min-height:560px}.home-scenarios-support__card{min-height:100%}.home-feature-grid--curated{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:22px}.home-feature-card--lead{align-self:stretch;min-height:0}.home-feature-card--lead .home-feature-card__visual .media-frame,.home-feature-card--lead .home-feature-card__visual .media-frame--wide{min-height:270px;max-height:330px}.home-gallery-editorial{grid-template-rows:minmax(500px,auto) 330px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.home-gallery-editorial__lead{min-height:500px}.home-gallery-editorial__support{height:250px;min-height:230px}.home-gallery-editorial__wide{height:330px;min-height:300px}.home-closing__lead{max-width:15ch}.home-closing__rail-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);grid-template-areas:"eyebrow proof""copy proof""actions proof";align-items:start}.home-closing__rail-shell>p{grid-area:eyebrow}.home-closing__rail-copy{grid-area:copy}.home-closing__proof-list{grid-area:proof;align-self:stretch}.home-closing__actions{grid-area:actions;grid-template-columns:minmax(220px,.42fr) auto;align-content:start;align-items:center}}@media (max-width:980px){.home-scenarios-shell__summary-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-scenarios-shell__summary-item{padding:16px 18px}.home-experience-card--support{max-height:none}.home-gallery-editorial__support,.home-gallery-editorial__wide{height:auto}}@media (max-width:640px){.home-section--cottages .home-section__heading .section-heading h2,.home-scenarios-shell__heading .section-heading h2,.home-feature-grid__heading .section-heading h2,.home-section--gallery .home-section__heading .section-heading h2{max-width:14ch}.home-arrival-shell__intro-note{max-width:none}.home-scenarios-shell__summary-rail{grid-template-columns:1fr}.home-scenarios-shell__summary-item{border-top:1px solid #14141414;border-left:0}.home-scenarios-shell__summary-item:first-child{border-top:0}.home-closing__lead{max-width:none}}@media (min-width:981px){.home-cottages-grid--curated{grid-template:"lead support"minmax(270px,auto)"lead wide"minmax(270px,auto)/minmax(0,1fr) minmax(0,1fr)}.home-cottage-lead{min-height:560px}.home-cottages-support{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;align-self:stretch}.home-cottages-support .home-editorial-card,.home-cottages-card--wide{min-height:270px}.home-cottages-card--side-primary .home-editorial-card__body,.home-cottages-card--side-secondary .home-editorial-card__body{max-width:none}.home-cottages-card--side-primary .home-editorial-card__shade{background:linear-gradient(#041b1005,#0a0b0b1a 32%,#080a0ab3 100%)}.home-cottages-card--wide .home-editorial-card__body{max-width:min(42ch,48%)}.home-feature-grid--curated{grid-template:"heading lead""support support"/minmax(320px,.76fr) minmax(0,1.24fr)}.home-feature-card--lead{align-self:start}.home-feature-support{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start}.home-feature-support__notes{border-top:0;padding-top:0}.home-closing__lead{max-width:20ch;font-size:clamp(1.68rem,2vw,2.34rem)}.site-footer__contact h3{max-width:16ch}}@media (max-width:760px){.home-cottage-lead{min-height:0}.home-cottages-grid .home-editorial-card{min-height:260px}.home-cottages-card--side-primary,.home-cottages-card--side-secondary{height:auto}.home-cottages-card--wide{min-height:320px}.home-feature-card--lead .home-feature-card__visual .media-frame,.home-feature-card--lead .home-feature-card__visual .media-frame--wide{min-height:220px}.home-feature-support{gap:16px}.home-feature-support__note{padding:15px 0}.site-footer__contact h3{max-width:16ch}}@media (min-width:981px){.home-cottages-grid--curated{grid-template-rows:minmax(540px,auto) minmax(300px,auto);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:22px}.home-cottages-support{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"side-primary side-secondary";gap:18px}.home-cottages-support .home-editorial-card{height:100%;min-height:260px}.home-cottages-card--side-primary .home-editorial-card__body{justify-content:flex-end;padding:22px}.home-cottages-card--side-primary .home-editorial-card__footer{margin-top:12px}.home-cottages-card--side-primary .home-editorial-card__image img{object-position:center 42%;filter:brightness(1.1)saturate(1.08)contrast(1.03)}.home-cottages-card--side-primary .home-editorial-card__shade{background:linear-gradient(#041b1005,#0a0b0b14 42%,#060808b8 100%)}.home-cottages-card--side-secondary .home-editorial-card__body{justify-content:flex-end;padding:22px}.home-cottages-card--side-secondary .home-editorial-card__footer{margin-top:12px}.home-cottages-card--wide{min-height:300px}.home-cottages-card--wide .home-editorial-card__image img{object-position:center 42%;filter:brightness(1.06)saturate(1.06)contrast(1.02)}.home-experience-grid--curated{grid-template:"guide lead"minmax(330px,auto)"support lead"minmax(250px,auto)/minmax(300px,.78fr) minmax(0,1.22fr);gap:22px}.home-experience-guide-shell{align-content:start;align-self:stretch;height:auto;min-height:0}.home-experience-guide__actions{margin-top:0}.home-experience-card--lead{min-height:620px}.home-experience-card--lead .home-editorial-card__body{justify-content:flex-end}.home-experience-card--support{min-height:250px;max-height:none}.home-experience-card--support .home-editorial-card__body{justify-content:flex-end;max-width:min(42ch,58%)}.home-gallery-editorial{grid-template:"lead rail"minmax(310px,auto)"lead wide"minmax(270px,auto)/minmax(0,1.12fr) minmax(320px,.88fr);gap:22px}.home-gallery-editorial__lead{min-height:610px}.home-gallery-editorial__rail{align-self:stretch;height:100%}.home-gallery-editorial__note{min-height:260px}.home-gallery-editorial__support,.home-gallery-editorial__wide{height:auto;min-height:270px}.home-gallery-editorial__wide .media-frame img{object-position:center 54%;filter:brightness(1.04)saturate(1.06)contrast(1.02)}.home-closing__rail-shell{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);grid-template-areas:"eyebrow proof""copy proof""actions proof";gap:18px 28px;padding:30px 30px 28px}.home-closing__rail-copy h3{max-width:18ch}.home-closing__proof-list{align-self:stretch}}@media (min-width:761px) and (max-width:980px){.home-cottages-support{grid-template-columns:1fr;grid-template-areas:none}.home-cottages-support .home-cottages-card--side-primary,.home-cottages-support .home-cottages-card--side-secondary{grid-area:auto}.home-cottages-grid .home-editorial-card,.home-experience-grid .home-editorial-card{min-height:300px}.home-cottages-card--side-primary .home-editorial-card__body,.home-experience-card--lead .home-editorial-card__body,.home-experience-card--support .home-editorial-card__body{justify-content:flex-end}.home-cottages-card--side-primary .home-editorial-card__footer,.home-experience-card--lead .home-editorial-card__footer,.home-experience-card--support .home-editorial-card__footer{margin-top:14px}.home-gallery-editorial__lead,.home-gallery-editorial__support,.home-gallery-editorial__wide{min-height:300px}}@media (max-width:760px){.home-cottages-grid,.home-experience-grid,.home-gallery-editorial{gap:14px}.home-cottages-support{grid-template-columns:1fr;grid-template-areas:none}.home-cottages-support .home-cottages-card--side-primary,.home-cottages-support .home-cottages-card--side-secondary{grid-area:auto}.home-cottages-grid .home-editorial-card,.home-cottages-card--side-primary{min-height:220px}.home-cottages-card--side-primary .home-editorial-card__body,.home-experience-card--lead .home-editorial-card__body,.home-experience-card--support .home-editorial-card__body{justify-content:flex-end;padding:20px}.home-cottages-card--side-primary .home-editorial-card__footer,.home-experience-card--lead .home-editorial-card__footer,.home-experience-card--support .home-editorial-card__footer{margin-top:12px}.home-cottages-grid .home-cottages-card--side-secondary{min-height:190px}.home-cottages-card--side-secondary .home-editorial-card__body{gap:10px;min-height:0;padding:20px}.home-cottages-card--side-secondary .home-editorial-card__footer{margin-top:12px}.home-cottages-card--wide{min-height:280px}.home-experience-guide-shell{gap:14px;padding:22px 20px 20px}.home-experience-guide-shell__row{padding:13px 0}.home-experience-guide__actions{margin-top:0}.home-experience-card--lead,.home-experience-card--support,.home-gallery-editorial__lead,.home-gallery-editorial__support,.home-gallery-editorial__wide{min-height:240px}.home-gallery-editorial__note{padding:20px}.home-closing{border-radius:28px;gap:18px;padding:22px 18px}.home-closing__lead-stage{gap:14px;padding-bottom:18px}.home-closing__lead{border-left:0;padding-left:0;font-size:clamp(1.46rem,8vw,2.05rem);line-height:1.02}.home-closing__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-closing__fact{border-top:1px solid #14141414;border-left:0;min-height:0;padding:16px 14px}.home-closing__fact:nth-child(-n+2){border-top:0}.home-closing__fact:nth-child(2n){border-left:1px solid #14141414}.home-closing__rail-shell{gap:16px;padding:24px 20px 20px}.home-closing__rail-copy h3{max-width:16ch}.home-closing__proof-list{border-top:1px solid #ffffff14;border-left:0;padding:14px 0 0}}.hero h1{max-width:17ch}.hero__media .media-frame,.hero__media .media-frame--wide{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:100%}.home-hero__intro h1,.home-hero h1{max-width:12.5ch}.content-section .section-heading h2,.offer-spotlight__heading h2,.offer-spotlight__cottages-stage .section-heading h2,.offer-spotlight__restaurant-stage-copy .section-heading h2,.offer-spotlight__events-stage .section-heading h2,.offer-spotlight--bathhouse-curated .offer-spotlight__heading h2,.bathhouse-ritual__intro-shell .section-heading h2,.chan-evening__intro-shell .section-heading h2,.restaurant-guide__intro-shell .section-heading h2,.event-format__intro-shell .section-heading h2,.cottages-selector__intro-shell .section-heading h2,.stay-highlights__intro-shell .section-heading h2,.stay-gallery__intro-shell .section-heading h2{max-width:min(100%,22ch)}.home-section__heading h2,.home-section__heading .section-heading h2,.home-section__heading--left .section-heading h2,.home-scenarios-shell__heading .section-heading h2,.home-experience-guide-shell__heading .section-heading h2,.home-feature-grid__heading .section-heading h2,.home-arrival__intro .section-heading h2,.home-arrival-shell__intro .section-heading h2{max-width:min(100%,18ch)}.content-card h3,.faq-card h3,.offer-spotlight__segment h3,.event-format__orientation h3,.restaurant-guide__orientation h3,.cottages-selector__guide h3{max-width:min(100%,24ch)}.final-cta h2,.site-footer__contact h3,.site-footer__brand h2{max-width:min(100%,22ch)}.section-heading__body,.card__body,.faq-card,.final-cta__content,.site-footer__contact-copy{min-width:0}@media (max-width:640px){.hero h1,.home-hero h1{max-width:min(100%,18ch)}.content-section .section-heading h2,.offer-page--terms .content-section .section-heading h2,.offer-spotlight__heading h2,.offer-spotlight__cottages-stage .section-heading h2,.offer-spotlight__restaurant-stage-copy .section-heading h2,.offer-spotlight__events-stage .section-heading h2,.offer-spotlight--bathhouse-curated .offer-spotlight__heading h2,.bathhouse-ritual__intro-shell .section-heading h2,.chan-evening__intro-shell .section-heading h2,.restaurant-guide__intro-shell .section-heading h2,.event-format__intro-shell .section-heading h2,.cottages-selector__intro-shell .section-heading h2,.home-section__heading h2,.home-section__heading .section-heading h2,.home-section--cottages .home-section__heading .section-heading h2,.home-scenarios-shell__heading .section-heading h2,.home-feature-grid__heading .section-heading h2,.home-section--gallery .home-section__heading .section-heading h2,.home-arrival__intro .section-heading h2,.home-arrival-shell__intro .section-heading h2{max-width:min(100%,19ch);font-size:clamp(1.78rem,6.7vw,2.08rem);line-height:1.03}.content-card h3,.faq-card h3,.offer-page--terms .content-card--text-only h3,.offer-page--terms .faq-card h3,.offer-spotlight__segment h3,.event-format__orientation h3,.restaurant-guide__orientation h3,.cottages-selector__guide h3{max-width:min(100%,24ch);font-size:clamp(1.08rem,4.8vw,1.28rem);line-height:1.16}.final-cta h2,.site-footer__contact h3,.site-footer__brand h2{max-width:min(100%,24ch);font-size:clamp(1.58rem,6.5vw,1.95rem);line-height:1.04}.section-heading{gap:12px}.section-heading__rule{width:52px}}.mobile-menu:not([open]) .mobile-menu__panel{display:none}.site-brand__eyebrow,.site-brand--mobile .site-brand__eyebrow,.site-brand--header .site-brand__eyebrow,.home-hero__meta-chip strong{font-size:max(.72rem,11.5px)}.home-hero__meta-chip span,.home-hero__service-label,.home-scenarios-support__meta-label,.home-scenarios-support__proof-label,.home-scenarios-shell__summary-item span,.site-footer__fact-label,.site-footer__contact-eyebrow{font-size:max(.78rem,12.5px)}@media (max-width:640px){.site-header__mobile-actions{gap:7px}.site-social--mobile .site-social__link{width:38px;height:38px}.site-header__cta--compact,.mobile-menu__summary--compact,.mobile-menu__cta .site-header__callback,.mobile-menu__route{letter-spacing:.07em;min-height:38px;font-size:max(.72rem,11.5px)}.site-header__cta--compact{padding-inline:13px}.mobile-menu__summary--compact{min-width:68px;padding-inline:12px}}.cottage-details{background:radial-gradient(circle at 82% 8%,#11a66329,#0000 28%),radial-gradient(circle at 12% 88%,#f5f1ea0f,#0000 34%),linear-gradient(#0a0f0dfa,#050907fc);border:1px solid #ffffff14;gap:clamp(22px,3vw,34px);padding:clamp(24px,3.5vw,44px);display:grid;overflow:hidden}.cottage-details__head{gap:12px;max-width:920px;display:grid}.cottage-details__note{color:#e8f0eba8;max-width:66ch;margin:2px 0 0;font-size:.92rem;line-height:1.52}.cottage-details__list{gap:clamp(18px,2.6vw,28px);display:grid}.cottage-detail-card{background:linear-gradient(135deg,#fcf8f10b,#11a6630e),#060a08f5;border:1px solid #ffffff17;border-radius:32px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 26px 62px #00000047}.cottage-detail-card:nth-child(2n){grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}.cottage-detail-card:nth-child(2n) .cottage-detail-card__visual{order:2}.cottage-detail-card:nth-child(2n) .cottage-detail-card__copy{border-left:0;border-right:1px solid #ffffff14;order:1}.cottage-detail-card__visual{background:radial-gradient(circle at 22% 18%,#e4f4ea12,#0000 26%),linear-gradient(#02120ab8,#040706f0);gap:12px;min-width:0;padding:14px;display:grid}.cottage-detail-card__lead-image.media-frame{border-radius:24px;width:100%;max-width:100%;min-height:clamp(290px,32vw,470px)}.cottage-detail-card__lead-image img{object-position:center 52%}.cottage-detail-card__thumb-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#11a6638a #ffffff0f;gap:10px;min-width:0;padding:0 0 3px;display:flex;overflow-x:auto}.cottage-detail-card__thumb.media-frame{scroll-snap-align:start;opacity:.92;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;flex:0 0 clamp(132px,14vw,184px);width:100%;max-width:100%;height:108px;min-height:108px}.cottage-detail-card__thumb img{object-position:center 52%}.cottage-detail-card__copy{background:radial-gradient(circle at 100% 0,#11a66317,#0000 32%),linear-gradient(#0c100ef5,#060807fa);border-left:1px solid #ffffff14;align-content:center;gap:22px;min-width:0;padding:clamp(24px,3vw,38px);display:grid}.cottage-detail-card__heading{gap:10px;display:grid}.cottage-detail-card__index,.cottage-infrastructure__index{color:#e4f4ea75;letter-spacing:.16em;font-size:.74rem;font-weight:800}.cottage-detail-card__eyebrow{color:var(--emerald-soft);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.cottage-detail-card h3{color:#f5f1eaf5;max-width:min(100%,18ch);font-size:clamp(1.65rem,2.35vw,2.38rem);line-height:.98}.cottage-detail-card__heading p{color:#e8f0ebbd;max-width:40ch;margin:0;line-height:1.62}.cottage-detail-card__pricing{background:linear-gradient(135deg,#00754261,#072218bd),#ffffff09;border:1px solid #11a66347;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.cottage-detail-card__pricing-head{justify-content:space-between;align-items:center;display:flex}.cottage-detail-card__pricing-head span,.cottage-detail-card__price-grid span,.cottage-detail-card__meta dt{color:#e4f4ea94;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:850}.cottage-detail-card__price-grid{background:#ffffff1a;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cottage-detail-card__price-grid div{background:radial-gradient(circle at 92% 12%,#23d9842e,#0000 38%),#04100bb8;gap:8px;min-width:0;padding:18px;display:grid}.cottage-detail-card__price-grid strong{color:#faf7f0fa;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.42rem,2.5vw,2rem);font-weight:650;line-height:1}.cottage-detail-card__price-note{color:#e8f0ebb8;margin:0;font-size:.9rem;line-height:1.45}.cottage-detail-card__meta{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:1fr;gap:1px;margin:0;display:grid;overflow:hidden}.cottage-detail-card__meta div{background:radial-gradient(circle at 100% 0,#11a6631f,#0000 38%),#ffffff09;gap:8px;min-width:0;padding:18px 18px 20px;display:grid}.cottage-detail-card__meta dd{color:#f5f1eaf0;margin:0;font-size:.98rem;line-height:1.45}.cottage-detail-card__details{gap:12px;display:grid}.cottage-detail-card__details>span{color:#e4f4ea85;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cottage-detail-card__details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.cottage-detail-card__details li{color:#e8f0ebc2;padding-left:18px;line-height:1.42;position:relative}.cottage-detail-card__details li:before{content:"";background:var(--emerald-rich);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0;box-shadow:0 0 14px #11a66380}.cottage-detail-card__action{justify-self:start}.cottage-infrastructure{color:var(--text-onyx);background:radial-gradient(circle at 88% 0,#11a6631c,#0000 30%),linear-gradient(#fcf8f1fc,#f1ebe2f5);gap:clamp(20px,3vw,30px);padding:clamp(24px,3.5vw,44px);display:grid}.cottage-infrastructure__head{gap:12px;max-width:920px;display:grid}.cottage-infrastructure__head .eyebrow{color:#007542b8}.cottage-infrastructure__grid{background:#14141414;border:1px solid #14141414;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 22px 48px #0c0e0d1a}.cottage-infrastructure__item{background:linear-gradient(#fffcf7fa,#f7efe5f5);gap:20px;min-height:190px;padding:22px;display:grid}.cottage-infrastructure__item div{align-content:start;gap:10px;display:grid}.cottage-infrastructure__item h3{color:#141414eb;font-size:clamp(1.08rem,1.35vw,1.32rem);line-height:1.08}.cottage-infrastructure__item p{color:#141414ad;max-width:25ch;margin:0;font-size:.94rem;line-height:1.5}.cottage-infrastructure__index{color:#0075427a}@media (max-width:1100px){.cottage-detail-card,.cottage-detail-card:nth-child(2n){grid-template-columns:1fr}.cottage-detail-card:nth-child(2n) .cottage-detail-card__visual,.cottage-detail-card:nth-child(2n) .cottage-detail-card__copy{order:initial}.cottage-detail-card__copy,.cottage-detail-card:nth-child(2n) .cottage-detail-card__copy{border-top:1px solid #ffffff14;border-left:0;border-right:0}.cottage-infrastructure__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cottage-details,.cottage-infrastructure{border-radius:28px;padding:20px 16px}.cottage-detail-card{border-radius:26px}.cottage-detail-card__visual{padding:10px}.cottage-detail-card__lead-image.media-frame{border-radius:20px;min-height:245px}.cottage-detail-card__thumb.media-frame{border-radius:14px;flex-basis:128px;height:92px;min-height:92px}.cottage-detail-card__copy{gap:18px;padding:22px 18px 24px}.cottage-detail-card h3{max-width:min(100%,20ch);font-size:clamp(1.46rem,7vw,1.95rem)}.cottage-detail-card__pricing{border-radius:20px;padding:14px}.cottage-detail-card__price-grid,.cottage-detail-card__meta,.cottage-detail-card__details ul,.cottage-infrastructure__grid{grid-template-columns:1fr}.cottage-detail-card__price-grid div{padding:16px}.cottage-detail-card__price-grid strong{font-size:clamp(1.34rem,8vw,1.72rem)}.cottage-detail-card__meta div{padding:16px}.cottage-infrastructure__item{min-height:0;padding:20px 18px}}@media (max-width:1080px){.site-header__desktop.desktop-only,.desktop-only{display:none}.mobile-only{display:block}.site-header__inner{padding-top:10px;padding-bottom:10px}.site-header__mobile{max-width:760px;margin-inline:auto}}@media (min-width:1081px){.site-header__inner{padding-top:8px;padding-bottom:9px}.site-header__panel{border-radius:24px;gap:8px;padding:9px 18px 10px}.site-header__meta-row{gap:10px;padding-bottom:6px}.site-header__meta-facts{gap:10px}.site-header__meta-divider{width:24px}.site-header__meta-group{letter-spacing:.13em;font-size:.62rem}.site-brand--header{gap:3px}.site-brand--header .site-brand__eyebrow{letter-spacing:.17em;font-size:.62rem}.site-brand--header .site-brand__title{font-size:clamp(1.34rem,1.55vw,1.58rem)}.site-header__main-row{gap:12px}.site-header__cta{min-height:44px;padding-inline:20px}.site-nav--header{gap:16px;padding-top:7px}}@media (max-width:640px){.contact-paths__map,.contact-paths__map iframe{min-height:230px}.stay-gallery__more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stay-gallery__more .media-frame{border-radius:16px;min-height:104px}}@media (max-width:380px){.site-header__cta-full{display:none}.site-header__cta-short{display:inline}.site-header__cta--compact,.mobile-menu__summary--compact{min-width:58px;padding-inline:10px}.site-brand--mobile .site-brand__eyebrow{letter-spacing:.11em;font-size:.54rem}.site-brand--mobile .site-brand__title{font-size:1rem}}.media-frame img{color:#0000;font-size:0}@media (max-width:640px){.page-shell{padding-bottom:42px}.site-header__inner{padding-top:8px;padding-bottom:8px}.site-header__mobile{border-radius:18px;padding:8px 9px}.site-header__mobile-top{gap:8px}.site-header__mobile-actions{gap:6px}.site-brand--mobile .site-brand__eyebrow{display:none}.site-brand--mobile .site-brand__title{white-space:nowrap;font-size:clamp(1rem,4.9vw,1.16rem);line-height:1}.site-header__cta--compact,.mobile-menu__summary--compact{letter-spacing:.045em;border-radius:12px;min-height:34px;font-size:max(.68rem,11px)}.site-header__cta--compact{min-width:58px;padding-inline:10px}.mobile-menu__summary--compact{min-width:56px;padding-inline:9px}.site-header__cta-full{display:none}.site-header__cta-short{display:inline}.home-hero{gap:10px;margin-top:12px}.home-hero__shell{border-radius:24px;gap:10px;padding:12px}.home-hero__intro{gap:7px}.home-hero__meta-line{display:none}.home-hero h1{max-width:15ch;font-size:clamp(1.48rem,6.25vw,1.82rem);line-height:.97}.home-hero__intro .hero__summary{max-width:34ch;font-size:.9rem;line-height:1.48}.home-hero__meta-line{gap:8px}.home-hero__meta-chip{grid-template-columns:1fr;gap:3px;padding-top:8px}.home-hero__meta-chip span{font-size:.9rem;line-height:1.35}.home-hero .hero__actions{gap:8px}.home-hero__image-frame{border-radius:22px;min-height:230px}.breadcrumbs{display:none}.hero{border-radius:24px;margin-top:12px;padding:14px}.hero__layout,.hero__layout--banded,.hero__layout--utility{gap:10px}.hero__content,.hero__content--banded,.hero__content--utility,.hero--cottages .hero__content,.hero--restaurant .hero__content,.hero--contacts .hero__content,.hero--events-banquet .hero__content{align-content:start;gap:8px;max-width:none;min-height:0;padding-right:0}.hero h1,.hero--cottages h1,.hero--restaurant h1,.hero--contacts h1,.hero--events-banquet h1{max-width:min(100%,22ch);font-size:clamp(1.36rem,5.7vw,1.72rem);line-height:.98}.hero__summary,.hero--cottages .hero__summary,.hero--restaurant .hero__summary,.hero--contacts .hero__summary,.hero--events-banquet .hero__summary{max-width:35ch;font-size:.88rem;line-height:1.46}.hero__lead-points{gap:7px;margin-top:3px}.hero__lead-point{grid-template-columns:34px minmax(0,1fr);gap:10px;font-size:.82rem;line-height:1.36}.hero__booking-band,.hero--cottages .hero__booking-band,.hero--restaurant .hero__booking-band,.hero--contacts .hero__booking-band{gap:8px;width:100%}.hero__booking-band__contact,.hero__booking-band__shell--contact,.hero__utility-band{border-radius:20px;padding:16px}.hero__booking-band__contact .eyebrow,.hero__booking-band__contact-text{display:none}.hero__booking-band__contact-title{max-width:none;font-size:1rem;line-height:1.1}.hero__booking-band__detail-list{gap:8px;padding-top:8px}.hero__booking-band__detail-line{gap:5px}.hero__booking-band__detail-line span{letter-spacing:.06em;font-size:.72rem}.hero__booking-band__actions{gap:8px;padding-top:4px}.hero__booking-band__actions .button--primary{min-height:44px}.button{letter-spacing:.05em;min-height:44px;padding-inline:16px;font-size:max(.76rem,12px)}.content-section{border-radius:26px;margin-top:22px}.content-section .section-heading h2,.offer-spotlight__heading h2,.offer-spotlight__cottages-stage .section-heading h2,.offer-spotlight__restaurant-stage-copy .section-heading h2,.offer-spotlight__events-stage .section-heading h2,.bathhouse-ritual__intro-shell .section-heading h2,.chan-evening__intro-shell .section-heading h2,.restaurant-guide__intro-shell .section-heading h2,.event-format__intro-shell .section-heading h2,.cottages-selector__intro-shell .section-heading h2,.stay-highlights__intro-shell .section-heading h2,.stay-gallery__intro-shell .section-heading h2,.home-section__heading h2,.home-section__heading .section-heading h2,.home-arrival__intro .section-heading h2,.home-arrival-shell__intro .section-heading h2,.home-scenarios-shell__heading .section-heading h2,.home-feature-grid__heading .section-heading h2{max-width:min(100%,20ch);font-size:clamp(1.42rem,5.8vw,1.78rem);line-height:1.04}.offer-spotlight__heading,.offer-spotlight__heading .section-heading,.offer-spotlight__heading .section-heading__body,.content-section .section-heading,.content-section .section-heading__body{width:100%;max-width:none}.stay-closing__faq-intro h2,.stay-closing__action-shell h2{max-width:min(100%,20ch);font-size:clamp(1.36rem,5.65vw,1.72rem);line-height:1.04}.section-heading p,.section-heading__body,.content-card p,.faq-card p{font-size:.9rem;line-height:1.5}.card-grid,.gallery-grid,.faq-grid,.related-links{gap:12px}}@media (max-width:380px){.container{width:min(var(--container), calc(100% - 18px))}.site-header__cta--compact,.mobile-menu__summary--compact{min-width:54px;padding-inline:8px}.site-brand--mobile .site-brand__title{font-size:1rem}.home-hero__image-frame{min-height:210px}.hero h1,.home-hero h1{font-size:clamp(1.34rem,5.75vw,1.58rem);line-height:.98}.content-section .section-heading h2,.offer-spotlight__heading h2,.home-section__heading h2,.home-section__heading .section-heading h2,.stay-closing__faq-intro h2,.stay-closing__action-shell h2{font-size:clamp(1.28rem,5.45vw,1.56rem)}}@media (min-width:721px) and (max-width:900px){.home-hero{margin-top:18px}.home-hero__shell{border-radius:32px;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);grid-template-areas:"content visual";gap:16px;padding:18px}.home-hero__content-rail{background:radial-gradient(circle at 0 0,#12784421,#0000 30%),linear-gradient(#0b0e0df2,#070909fc);border:1px solid #ffffff12;border-radius:26px;align-content:center;gap:18px;padding:24px 22px;display:grid;box-shadow:0 22px 48px #0000002e,inset 0 1px #ffffff0a}.home-hero__intro{gap:12px}.home-hero h1{max-width:11.8ch;font-size:clamp(2.05rem,4.5vw,2.58rem);line-height:.94}.home-hero__intro .hero__summary{max-width:31ch;font-size:1rem;line-height:1.52}.home-hero__meta-line{gap:8px;display:grid}.home-hero__meta-kicker{padding-bottom:8px;font-size:.66rem}.home-hero__meta-chip{grid-template-columns:1fr;gap:4px;padding-top:9px}.home-hero__image-frame{border-radius:28px;min-height:520px}.home-hero__image-note{max-width:24rem;bottom:22px;left:22px}}@media (max-width:640px){.site-header__inner{padding-top:6px;padding-bottom:6px}.site-header__mobile{border-radius:16px;padding:6px 8px}.site-brand--mobile .site-brand__title{font-size:clamp(.98rem,4.55vw,1.08rem)}.site-header__cta--compact,.mobile-menu__summary--compact{border-radius:11px;min-height:32px;font-size:max(.66rem,10.5px)}.home-hero{margin-top:8px}.home-hero__shell{border-radius:22px;padding:10px}.home-hero__intro{gap:6px}.home-hero__intro>.eyebrow{letter-spacing:.12em;max-width:28ch;font-size:max(.62rem,10px);line-height:1.34}.home-hero h1{max-width:min(100%,18.5ch);font-size:clamp(1.42rem,6vw,1.72rem);line-height:.98}.home-hero__intro .hero__summary{max-width:38ch;font-size:.86rem;line-height:1.44}.home-hero .quiet-link{display:none}.home-hero .hero__actions{padding-top:2px}.home-hero__image-frame{border-radius:20px;min-height:205px}.offer-spotlight__heading h2,.offer-spotlight__cottages-stage .section-heading h2,.offer-spotlight__restaurant-stage-copy .section-heading h2,.offer-spotlight__events-stage .section-heading h2{max-width:min(100%,24ch);font-size:clamp(1.24rem,5.15vw,1.54rem);line-height:1.06}}@media (max-width:380px){.site-header__inner{padding-top:5px;padding-bottom:5px}.site-header__mobile{padding:6px 7px}.site-header__mobile-actions{gap:5px}.site-brand--mobile .site-brand__title{font-size:.94rem}.site-header__cta--compact,.mobile-menu__summary--compact{min-width:50px;min-height:31px;padding-inline:7px}.home-hero h1,.hero h1{font-size:clamp(1.28rem,5.55vw,1.48rem)}.home-hero__image-frame{min-height:190px}}@media (min-width:721px) and (max-width:900px){.hero{min-height:560px}.hero__layout--banded,.hero__layout--wellness,.hero__layout--utility{grid-template-columns:minmax(0,.96fr) minmax(300px,1.04fr);grid-template-areas:"content band";align-items:stretch;gap:16px;min-height:0}.hero__content,.hero__content--banded,.hero__content--utility,.hero__content--wellness{align-content:center;gap:12px;max-width:none;min-height:0}.hero h1{max-width:min(100%,13.6ch);font-size:clamp(2rem,4.2vw,2.52rem)}.hero__summary{max-width:33ch;font-size:1rem}.hero__booking-band,.hero__wellness-band,.hero__utility-band{place-self:stretch stretch;width:100%}.hero__booking-band{align-content:stretch}.hero__booking-band__contact,.hero__booking-band__shell--contact,.hero__booking-band__shell--overview,.hero__utility-band,.hero__wellness-band__intro,.hero__wellness-band__contact{padding:20px}.hero__wellness-band__metrics{padding-inline:20px}}.contact-paths__map--static{color:#141414e0;background:linear-gradient(135deg,#f5f1ead6,#e0ede5eb),radial-gradient(circle at 18% 18%,#21bf7238,#0000 26%),linear-gradient(120deg,#07090914 0 1px,#0000 1px 32px),linear-gradient(30deg,#0709090f 0 1px,#0000 1px 34px);align-content:end;gap:10px;padding:24px;text-decoration:none;display:grid}.contact-paths__map--static:before{content:"";background:radial-gradient(circle,#008a4df5 0 8px,#ffffffe6 9px 15px,#008a4d2e 16px 100%);border:1px solid #008a4d38;border-radius:999px;width:88px;height:88px;box-shadow:0 18px 34px #004b2a29}.contact-paths__map-kicker,.contact-paths__map-button{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-paths__map-kicker{color:#0060349e}.contact-paths__map--static strong{color:#141414f0;max-width:26ch;font-family:var(--font-display), serif;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.04}.contact-paths__map--static span:not(.contact-paths__map-kicker):not(.contact-paths__map-button){color:#141414a3;max-width:30ch;line-height:1.5}.contact-paths__map-button{color:#f8fff9;background:linear-gradient(135deg,#21bf72f5,#008a4df5);border-radius:12px;width:fit-content;margin-top:6px;padding:13px 16px;box-shadow:0 14px 30px #008a4d2e}.content-card--text-only,.content-card--text-only .card__body{min-height:0}.card-grid--lead .content-card--text-only{align-self:start}@media (min-width:901px){.card-grid--lead .card-grid__stack{align-content:start}.card-grid--lead .content-card--text-only{padding-bottom:2px}}@media (max-width:720px){.offer-spotlight__cottages-scene{min-height:430px}.offer-spotlight__cottages-scene .media-frame img{object-position:58% 50%}.offer-spotlight__cottages-stage{top:22px;left:22px;right:22px}.offer-spotlight__cottages-scene-copy{bottom:24px;left:22px;right:22px}}@media (max-width:640px){.hero__layout--wellness{gap:8px}.hero__wellness-band{border-radius:22px}.hero__wellness-band__intro{padding:16px}.hero__wellness-band__intro .eyebrow,.hero__wellness-band__text,.hero__wellness-band__metrics,.hero__wellness-band__contact-text,.hero__wellness-band__meta{display:none}.hero__wellness-band__title{max-width:none;font-size:1rem;line-height:1.12}.hero__wellness-band__contact{padding:14px 16px 16px}.hero__wellness-band__contact .eyebrow{display:none}.hero__wellness-band__actions{padding-top:0}.hero__wellness-band__actions .quiet-link{display:none}}@media (min-width:901px){.home-hero__booking-card--band{display:none}.home-hero__layout{align-items:stretch}.home-hero__content-rail{align-content:center}.home-hero__image-frame{min-height:min(640px,100vh - 220px)}.hero__layout--wellness{align-items:center}.hero__wellness-band{place-self:center end;width:min(370px,100%)}.hero__wellness-band__intro,.hero__wellness-band__contact{padding:20px 22px}.hero__wellness-band__text,.hero__wellness-band__contact-text{font-size:.92rem;line-height:1.48}.hero__wellness-band__metrics{padding-inline:22px}.hero__wellness-band__metric{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0}.hero__wellness-band__meta{display:none}}@media (min-width:721px) and (max-width:900px){.home-hero__booking-card--band{display:none}.hero__layout--utility{grid-template-columns:minmax(0,.92fr) minmax(290px,1.08fr);grid-template-areas:"content utility";align-items:center}.hero--contacts{min-height:620px;padding:18px}.hero--contacts .hero__content--utility{align-content:center;gap:10px;min-height:0}.hero--contacts h1{max-width:10.5ch;font-size:clamp(2rem,4vw,2.42rem)}.hero--contacts .hero__summary{max-width:28ch;line-height:1.55}.hero--contacts .hero__lead-points{display:none}.hero--contacts .hero__utility-band{border-radius:26px;grid-template-columns:1fr;grid-template-areas:"intro""actions""meta";place-self:center end;gap:12px;width:min(360px,100%);padding:20px}.hero--contacts .hero__utility-band__text{display:none}.hero--contacts .hero__utility-band__title{max-width:12ch;font-size:clamp(1.35rem,2.4vw,1.68rem)}.hero--contacts .hero__utility-band__meta{grid-template-columns:1fr;gap:8px}.hero--contacts .hero__utility-band__meta-item{min-height:0;padding:10px 12px}.hero--contacts .hero__utility-band__actions{justify-items:stretch}.hero--contacts .hero__utility-band__actions .button--primary{width:100%;min-width:0}.hero--contacts .hero__utility-band__actions .quiet-link{justify-content:center}}.mobile-menu__panel{overscroll-behavior:contain;max-height:min(680px,100vh - 96px);overflow-y:auto}.mobile-menu__link{color:#f5f1eae6;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:42px;padding:12px 2px;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.mobile-menu__link:after{content:"›";color:#29c774e6;font-size:1.08rem;line-height:1}.mobile-menu__link:last-child{border-bottom:0}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{color:#fff}@media (min-width:721px) and (max-width:900px){.hero__wellness-band{align-self:center}.hero__wellness-band__text,.hero__wellness-band__contact-text{line-height:1.48}.hero__wellness-band__metric{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0}.hero__wellness-band__meta{display:none}}@media (max-width:640px){.mobile-menu__panel{border-radius:20px;max-height:calc(100vh - 82px);padding:14px;top:calc(100% + 8px);left:-4px;right:-4px}.mobile-menu__links{gap:0}.mobile-menu__cta{margin-top:12px}.hero--contacts{min-height:0}.hero--contacts .hero__content--utility{gap:8px}.hero--contacts .hero__summary{max-width:29ch;line-height:1.44}.hero--contacts .hero__utility-band{gap:10px}.hero--contacts .hero__utility-band__intro .eyebrow,.hero--contacts .hero__utility-band__text,.hero--contacts .hero__utility-band__meta{display:none}.hero--contacts .hero__utility-band__title{max-width:15ch;font-size:1rem;line-height:1.12}.hero--contacts .hero__utility-band__actions .quiet-link{display:none}h1,h2,h3,.home-hero h1,.hero h1,.hero--cottages h1,.hero--restaurant h1,.hero--contacts h1,.hero--events-banquet h1,.content-section .section-heading h2,.offer-spotlight__heading h2,.home-section__heading h2,.home-section__heading .section-heading h2,.home-arrival__intro .section-heading h2,.home-arrival-shell__intro .section-heading h2,.home-scenarios-shell__heading .section-heading h2,.home-feature-grid__heading .section-heading h2,.home-editorial-card__body h3,.home-scenario-lead__copy h3,.home-cottage-lead__copy h3,.hero__event-title{letter-spacing:-.015em;line-height:1.07}.button{white-space:nowrap}.hero--events-banquet{min-height:0}.hero--events-banquet .hero__event-rail{display:none}.hero--events-banquet .hero__actions--mobile-support{width:100%;max-width:100%;margin-top:4px}.hero--events-banquet .hero__actions--mobile-support .quiet-link{display:none}.home-editorial-card__link,.home-editorial-card,.content-card.home-editorial-card,.home-editorial-card__body,.home-editorial-card__ledger,.home-editorial-card__ledger-row,.home-editorial-card__ledger-text{min-width:0;max-width:100%}.home-editorial-card__link{width:100%;overflow:hidden}.home-editorial-card__ledger-row{grid-template-columns:minmax(0,38px) minmax(0,1fr);width:100%}.home-editorial-card__ledger-text{overflow-wrap:anywhere;width:auto;display:block}.related-link{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.related-link__label{min-width:0}.related-link__arrow{justify-self:end;transform:translate(-2px)}.home-scenario-lead__panel{padding:24px 20px 22px}.home-scenario-lead__copy h3{font-size:clamp(1.62rem,7.4vw,2rem)}.home-scenario-lead__copy p{font-size:.94rem;line-height:1.48}}@media (max-width:380px){.button{letter-spacing:.035em;padding-inline:14px;font-size:max(.72rem,11.5px)}.home-scenario-lead__panel{padding:22px 18px 20px}.home-scenario-lead__copy h3{font-size:clamp(1.46rem,7vw,1.74rem)}}@media (max-width:640px){.home-section--scenarios{padding:10px;overflow:hidden}.home-section--scenarios .home-scenarios-shell{border-radius:26px;width:100%;min-width:0;max-width:100%;padding:14px;overflow:hidden}.home-section--scenarios .home-scenarios-grid,.home-section--scenarios .home-scenarios-grid--curated{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;grid-template:"lead""rail"/minmax(0,1fr)!important}.home-section--scenarios .home-scenario-lead{grid-area:lead}.home-section--scenarios .home-scenario-lead__link{width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.home-section--scenarios .home-scenario-lead__panel,.home-section--scenarios .home-scenario-lead__media{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.home-section--scenarios .home-scenario-lead__panel{padding:20px 16px 18px}.home-section--scenarios .home-scenarios-support{grid-area:rail;gap:12px}.home-section--scenarios .home-scenario-lead,.home-section--scenarios .home-scenarios-support,.home-section--scenarios .home-scenarios-support__card{width:100%;min-width:0;max-width:100%;overflow:hidden}.home-section--scenarios .home-scenarios-support__card{border-radius:24px;grid-template-columns:minmax(0,1fr);padding:20px}.home-section--scenarios .home-scenarios-support__card-copy,.home-section--scenarios .home-scenarios-support__proof,.home-section--scenarios .home-scenarios-support__subcopy,.home-section--scenarios .home-scenarios-support__image,.home-section--scenarios .home-scenarios-support__proof-row{width:100%;min-width:0;max-width:100%}.home-section--scenarios .home-scenarios-support__card-copy h3,.home-section--scenarios .home-scenarios-support__card-copy p,.home-section--scenarios .home-scenarios-support__proof-value,.home-section--scenarios .home-scenarios-support__subcopy h4,.home-section--scenarios .home-scenarios-support__subcopy p,.home-section--scenarios .home-scenario-lead__copy h3,.home-section--scenarios .home-scenario-lead__copy p,.home-section--scenarios .home-scenario-lead__ledger,.home-section--scenarios .home-scenario-lead__ledger .home-editorial-card__ledger-row,.home-section--scenarios .home-scenario-lead__ledger .home-editorial-card__ledger-text,.home-section--scenarios .home-scenario-lead__footer{overflow-wrap:break-word;min-width:0;max-width:100%}.home-section--scenarios .home-scenarios-support__image{min-height:190px}}@media (max-width:380px){.home-section--scenarios .home-scenarios-shell{padding:12px}.home-section--scenarios .home-scenarios-support__card{padding:16px}}.media-frame:before{content:"";z-index:0;background:radial-gradient(circle at 24% 18%,#21bf7224,#0000 34%),linear-gradient(135deg,#f5f1ea0d,#02120a9e),#07100b;position:absolute;inset:0}.media-frame img{z-index:1}.content-section--faq{background:radial-gradient(circle at 88% 0,#21bf721f,#0000 28%),linear-gradient(#090d0cfa,#040706fc);border:1px solid #ffffff14;overflow:hidden}.content-section--faq .section-heading h2{color:#f5f1eaf5}.content-section--faq .section-heading p{color:#e8f0ebb8}.content-section--faq .faq-grid,.content-section--faq .faq-grid--2,.content-section--faq .faq-grid--3{background:linear-gradient(#fcf8f1fa,#f1ebe2f2);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;box-shadow:0 22px 48px #00000029,inset 0 1px #ffffffb3}.content-section--faq .faq-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #14141414;border-radius:0;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:start;gap:22px;padding:22px 26px;display:grid}.content-section--faq .faq-card:first-child{border-top:0}.content-section--faq .faq-card h3{color:#141414f0;max-width:18ch}.content-section--faq .faq-card p{color:#141414ad;max-width:58ch}@media (min-width:901px){.gallery-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.gallery-grid--4 .media-frame:first-child{grid-row:auto;min-height:300px}}@media (max-width:640px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 24px #0000002e}.site-header__mobile{background:linear-gradient(#080c0bfa,#050807fa)}.hero--restaurant{min-height:500px}.hero--restaurant .hero__content{min-height:330px;padding-top:50px}.home-section--scenarios{border-radius:30px;padding:6px}.home-section--scenarios .home-scenarios-shell{border-radius:26px;padding:10px}.home-section--scenarios .home-scenarios-support__card{padding:18px}.home-closing__rail-shell{padding:20px 18px 18px}.home-closing__proof-list{grid-template-columns:1fr;gap:8px;padding-top:12px}.home-closing__proof-item{min-height:0;padding-top:8px;font-size:.84rem;line-height:1.38}.content-section--gallery{border-radius:30px;padding:18px 12px 12px}.content-section--gallery .section-heading{margin-bottom:16px}.gallery-grid,.gallery-grid--2,.gallery-grid--3,.gallery-grid--4{background:radial-gradient(circle at 18% 0,#21bf721f,#0000 30%),linear-gradient(#090d0cfa,#040706fc);border:1px solid #ffffff14;border-radius:26px;grid-template-columns:1fr;gap:10px;padding:8px;overflow:hidden}.gallery-grid .media-frame{min-height:235px;box-shadow:none;border-radius:18px}.gallery-grid .media-frame:first-child{min-height:280px}.gallery-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid--4 .media-frame{min-height:150px}.gallery-grid--4 .media-frame:first-child{grid-column:1/-1;min-height:230px}.content-section--faq{border-radius:30px;padding:22px 14px 14px}.content-section--faq .faq-grid,.content-section--faq .faq-grid--2,.content-section--faq .faq-grid--3{border-radius:24px}.content-section--faq .faq-card{grid-template-columns:1fr;gap:10px;padding:18px}.content-section--faq .faq-card h3{font-size:clamp(1.05rem,4.8vw,1.28rem)}.cottage-details{padding:18px 12px}.cottage-detail-card__visual{gap:10px;padding:9px}.cottage-detail-card__thumb-strip{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.cottage-detail-card__thumb.media-frame{flex:initial;border-radius:14px;width:100%;min-width:0;max-width:none;height:auto;min-height:118px}.cottage-detail-card__thumb-strip .cottage-detail-card__thumb:nth-child(n+7){display:none}.cottage-detail-card__copy{padding:20px 16px 22px}}@media (min-width:901px){.hero--events-banquet{min-height:680px}.hero--events-banquet .hero__layout--event{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-template-areas:"content eventRail";align-items:end;gap:22px;min-height:0}.hero--events-banquet .hero__content--event{min-height:560px}.hero--events-banquet .hero__event-rail{grid-template-columns:1fr;place-self:end;max-width:520px}}@media (min-width:641px) and (max-width:900px){.hero--events-banquet{min-height:680px}.hero--events-banquet .hero__layout--event{gap:14px}.hero--events-banquet .hero__content--event{min-height:430px}.hero--events-banquet .hero__event-rail{grid-template-columns:1fr;max-width:560px}.hero--events-banquet .hero__event-shell--overview{display:none}}.hero--events-banquet .hero__media .media-frame img{object-position:center 62%;filter:saturate(1.04)contrast(1.03)brightness(.94)}.hero--events-banquet .hero__overlay{background:radial-gradient(at 21% 66%,#030505c2,#03050557 28%,#0000 52%),linear-gradient(#04070614,#03050580 100%),linear-gradient(104deg,#040706f0 8%,#0508078a 42%,#05100a61 70%,#042314a8 100%),radial-gradient(circle at 75% 18%,#21bf721f,#0000 22%),linear-gradient(#0000001a,#04070661)}.hero--events-banquet .hero__lead-point span,.hero--events-banquet .hero__event-item,.hero--events-banquet .hero__meta-value,.offer-spotlight__events-band-value,.offer-spotlight__events-venue-row span:last-child{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.offer-spotlight__events-band-value,.hero--events-banquet .hero__lead-point span{text-wrap:pretty}@media (min-width:901px){.hero--events-banquet{min-height:600px}.hero--events-banquet .hero__layout--event{grid-template-columns:minmax(0,1.04fr) minmax(330px,.76fr);align-items:center;gap:18px}.hero--events-banquet .hero__content--event{align-content:end;min-height:500px}.hero--events-banquet .hero__event-rail{align-self:center;gap:10px;max-width:430px}.hero--events-banquet .hero__event-shell{border-radius:22px}.hero--events-banquet .hero__event-shell--overview{padding:18px 20px}.hero--events-banquet .hero__event-shell--contact{padding:18px 18px 16px}.hero--events-banquet .hero__event-shell--contact .hero__event-meta{grid-template-columns:1fr;gap:8px}.hero--events-banquet .hero__event-shell--contact .hero__meta-item,.hero--events-banquet .hero__event-shell--contact .hero__meta-item:last-child{border-radius:14px;grid-column:auto;min-height:0;padding:11px 12px}.gallery-grid--4{gap:14px}.gallery-grid--4 .media-frame,.gallery-grid--4 .media-frame:first-child{aspect-ratio:1.66;min-height:240px}}@media (min-width:641px) and (max-width:900px){.hero--events-banquet{min-height:0;padding:18px}.hero--events-banquet .hero__layout--event{gap:12px}.hero--events-banquet .hero__content--event{align-content:end;max-width:min(100%,560px);min-height:360px}.hero--events-banquet .hero__event-rail{max-width:100%}.hero--events-banquet .hero__event-shell--contact{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eventTitle eventActions";align-items:center;gap:12px;padding:14px 16px}.hero--events-banquet .hero__event-shell--contact .eyebrow,.hero--events-banquet .hero__event-shell--contact .hero__event-text,.hero--events-banquet .hero__event-shell--contact .hero__event-meta{display:none}.hero--events-banquet .hero__event-shell--contact .hero__event-title{grid-area:eventTitle;max-width:15ch;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.08}.hero--events-banquet .hero__event-shell--contact .hero__event-actions{grid-area:eventActions;padding-top:0}.hero--events-banquet .hero__event-shell--contact .button{min-height:44px;padding-inline:18px}.gallery-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-grid--4 .media-frame,.gallery-grid--4 .media-frame:first-child{aspect-ratio:1.58;min-height:190px}}@media (max-width:640px){.hero--events-banquet .hero__content--event{background:radial-gradient(circle at 0 0,#21bf7224,#0000 34%),linear-gradient(#030505bd,#03050570);border-radius:24px;padding:20px 18px 16px;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000038}.hero--events-banquet h1,.hero--events-banquet .hero__summary{text-shadow:0 2px 18px #0000009e}.hero--events-banquet .hero__summary{color:#f5f1eae6}.offer-spotlight__events-image{background:radial-gradient(circle at 18% 0,#21bf7224,#0000 34%),linear-gradient(#0a0f0dfa,#040706fc);border-radius:28px;align-content:start;gap:14px;padding:18px;display:grid;min-height:0!important}.offer-spotlight__events-image .media-frame,.offer-spotlight__events-image .media-frame--wide{opacity:.58;height:100%;min-height:100%;position:absolute;inset:0}.offer-spotlight__events-image .offer-spotlight__media-overlay{background:linear-gradient(#040706c7,#040706ad 42%,#041b10eb),radial-gradient(circle at 76% 14%,#21bf721f,#0000 28%)}.offer-spotlight__events-stage,.offer-spotlight__events-image-copy,.offer-spotlight__events-band{z-index:2;max-width:none;position:relative;inset:auto}.offer-spotlight__events-stage{padding:0}.offer-spotlight__events-stage .section-heading h2{max-width:15ch;font-size:clamp(1.52rem,7vw,1.92rem);line-height:1.03}.offer-spotlight__events-stage .section-heading p{color:#e8f0ebd6;max-width:32ch}.offer-spotlight__events-image-copy{display:none}.offer-spotlight__events-band{background:linear-gradient(145deg,#050c09eb,#093a22db);border-radius:22px;grid-template-columns:1fr;padding:14px 16px}.offer-spotlight__events-band-item{padding:12px 0}}@media (min-width:901px){.hero,.hero--cottages,.hero--restaurant,.hero--events-banquet,.hero--chan,.hero--wood-fired-bathhouse,.hero--contacts{min-height:clamp(560px,62vh,680px)}.hero--cottages .hero__content,.hero--restaurant .hero__content,.hero--events-banquet .hero__content,.hero--events-banquet .hero__content--event,.hero--chan .hero__content,.hero--wood-fired-bathhouse .hero__content,.hero--contacts .hero__content{min-height:clamp(430px,50vh,560px)}.offer-spotlight__media-card,.offer-spotlight--restaurant .offer-spotlight__media-card,.offer-spotlight--events-banquet .offer-spotlight__media-card,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card,.offer-spotlight--chan .offer-spotlight__media-card,.offer-spotlight--stay .offer-spotlight__media-card,.offer-spotlight__bathhouse-image,.offer-spotlight__events-image,.offer-spotlight__restaurant-stage,.offer-spotlight__cottages-scene{min-height:clamp(390px,43vw,540px)}.offer-spotlight--chan .offer-spotlight__layout,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__layout,.offer-spotlight__bathhouse-shell,.offer-spotlight__restaurant-shell,.offer-spotlight__events-shell,.offer-spotlight__cottages-shell{align-items:stretch}.offer-spotlight__rail,.offer-spotlight__bathhouse-rail,.offer-spotlight__restaurant-rail,.offer-spotlight__events-rail,.offer-spotlight__cottages-rail{align-self:stretch;gap:clamp(12px,1.2vw,18px)}.offer-spotlight__segment,.offer-spotlight__contact-shell,.offer-spotlight__bathhouse-facts,.offer-spotlight__bathhouse-planning,.offer-spotlight__bathhouse-contact,.offer-spotlight__events-booking,.offer-spotlight__events-venues,.offer-spotlight__restaurant-facts,.offer-spotlight__restaurant-contact{padding-block:clamp(14px,1.4vw,20px)}.home-cottages-grid--curated,.home-scenarios-grid--curated{grid-template-rows:minmax(420px,auto) minmax(220px,auto)}.home-cottage-lead,.home-scenario-lead{min-height:clamp(420px,42vw,520px)}.home-experience-card--lead{min-height:clamp(460px,42vw,540px)}.home-gallery-editorial{grid-template-rows:minmax(390px,auto) minmax(200px,auto)}.home-gallery-editorial__lead{min-height:440px}.home-gallery-editorial__support,.home-gallery-editorial__wide{min-height:205px}.gallery-grid--4 .media-frame,.gallery-grid--4 .media-frame:first-child{aspect-ratio:1.72;min-height:200px}.content-section--gallery{padding-bottom:28px}.cottage-detail-card{grid-template-columns:minmax(0,1fr) minmax(330px,.84fr)}.cottage-detail-card:nth-child(2n){grid-template-columns:minmax(330px,.84fr) minmax(0,1fr)}.cottage-detail-card__lead-image.media-frame{min-height:clamp(260px,26vw,380px)}.cottage-detail-card__copy{align-content:start;gap:16px;padding:clamp(22px,2.4vw,32px)}.cottage-detail-card__thumb.media-frame{flex-basis:clamp(112px,10vw,144px);height:86px;min-height:86px}.cottage-infrastructure__item{min-height:150px;padding:20px}.contact-paths,.contact-paths__shell{min-height:0}}@media (max-width:900px){.content-section,.offer-spotlight{margin-top:18px}.offer-spotlight__media-card,.offer-spotlight--restaurant .offer-spotlight__media-card,.offer-spotlight--events-banquet .offer-spotlight__media-card,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card,.offer-spotlight--chan .offer-spotlight__media-card,.offer-spotlight--stay .offer-spotlight__media-card,.offer-spotlight__bathhouse-image,.offer-spotlight__events-image,.offer-spotlight__restaurant-stage,.offer-spotlight__cottages-scene{min-height:0}.offer-spotlight__rail,.offer-spotlight__bathhouse-rail,.offer-spotlight__restaurant-rail,.offer-spotlight__events-rail,.offer-spotlight__cottages-rail,.home-cottages-grid--curated,.home-scenarios-grid--curated,.home-experience-grid,.home-gallery-editorial{gap:12px}.site-footer__panel{min-height:0}}@media (max-width:640px){.content-section{padding:16px 12px}.home-section--arrival,.home-section--cottages,.home-section--experiences,.home-section--scenarios,.home-section--features,.home-section--gallery,.home-section--closing{padding:14px 10px}.home-arrival-shell,.home-scenarios-shell,.home-experience-guide-shell,.home-closing{padding:16px}.home-cottage-lead__panel,.home-scenario-lead__panel{gap:12px;padding:16px 14px}.home-cottage-lead__copy h3,.home-scenario-lead__copy h3{font-size:clamp(1.34rem,6vw,1.68rem);line-height:1.03}.home-cottage-lead__copy p,.home-scenario-lead__copy p{font-size:.86rem;line-height:1.42}.home-cottages-grid .home-editorial-card,.home-cottages-card--side-primary,.home-cottages-card--wide,.home-experience-card--lead,.home-experience-card--support,.home-feature-card--lead,.home-gallery-editorial__lead,.home-gallery-editorial__support,.home-gallery-editorial__wide{min-height:205px}.home-cottages-card--side-secondary{min-height:0}.home-experience-guide-shell__row,.home-feature-support__note{padding-block:12px}.home-feature-support__feature,.home-feature-support__note,.home-scenarios-support__card{padding:16px}.home-feature-support__note-facts,.home-feature-support__facts{gap:6px}.home-gallery-editorial{gap:10px}.home-closing__fact-grid{grid-template-columns:1fr}.home-closing__fact,.home-closing__fact:nth-child(2n),.home-closing__fact:nth-child(-n+2){border-top:1px solid #14141414;border-left:0}.home-closing__fact:first-child{border-top:0}.home-closing__rail-shell{gap:12px;padding:18px 16px}.home-closing__actions{gap:8px}.gallery-grid,.gallery-grid--2,.gallery-grid--3,.gallery-grid--4{gap:8px;padding:6px}.gallery-grid .media-frame,.gallery-grid .media-frame:first-child,.gallery-grid--4 .media-frame,.gallery-grid--4 .media-frame:first-child{aspect-ratio:1.42;min-height:132px}.gallery-grid--3,.gallery-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid--3 .media-frame:first-child,.gallery-grid--4 .media-frame:first-child{grid-column:1/-1;min-height:168px}.offer-spotlight__heading{margin-bottom:14px}.offer-spotlight__segment,.offer-spotlight__contact-shell,.offer-spotlight__bathhouse-facts,.offer-spotlight__bathhouse-planning,.offer-spotlight__bathhouse-contact,.offer-spotlight__restaurant-facts,.offer-spotlight__restaurant-contact,.offer-spotlight__events-booking,.offer-spotlight__events-venues{padding:14px 16px}.offer-spotlight__contact-text,.offer-spotlight__meta{display:none}.offer-spotlight__actions{padding-top:0}.restaurant-guide__content-shell,.event-format__content-shell,.bathhouse-ritual__layout,.chan-evening__layout{gap:12px}.restaurant-guide__lead-card .content-card__image,.event-format__lead-card .content-card__image,.bathhouse-ritual__lead-card .content-card__image,.chan-evening__lead-card .content-card__image{aspect-ratio:1.45}.cottage-detail-card{border-radius:22px}.cottage-detail-card__visual{gap:8px;padding:8px}.cottage-detail-card__lead-image.media-frame{min-height:210px}.cottage-detail-card__thumb-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cottage-detail-card__thumb.media-frame{border-radius:12px;height:70px;min-height:70px}.cottage-detail-card__copy{gap:14px;padding:18px 16px 20px}.cottage-detail-card__heading p,.cottage-detail-card__price-note,.cottage-detail-card__details li,.cottage-detail-card__meta dd{font-size:.88rem;line-height:1.4}.cottage-detail-card__pricing,.cottage-detail-card__meta div{padding:12px}.cottage-infrastructure{padding:18px 12px}.cottage-infrastructure__grid{gap:1px}.cottage-infrastructure__item{gap:10px;padding:14px}.site-footer__panel{padding:20px 18px}.site-footer__inner,.site-footer__main,.site-footer__contact,.site-footer__links{gap:14px}.site-footer__contact-text{display:none}.site-footer__facts{grid-template-columns:1fr}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.offer-spotlight--chan .offer-spotlight__layout,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__layout,.offer-spotlight--repeat-media .offer-spotlight__layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:22px}.offer-spotlight--chan .offer-spotlight__media-card,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card,.offer-spotlight--repeat-media .offer-spotlight__media-card{height:auto;min-height:560px}.offer-spotlight--chan .offer-spotlight__rail,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__rail,.offer-spotlight--repeat-media .offer-spotlight__rail{align-content:stretch}.hero--events-banquet .hero__event-rail{gap:12px}.hero--events-banquet .hero__event-shell--contact .hero__event-meta{display:none}.hero--events-banquet .hero__event-shell--contact,.hero--events-banquet .hero__event-shell--overview{padding:18px 20px}.hero--events-banquet .hero__event-title{max-width:20ch}}@media (max-width:640px){.home-cottage-lead,.home-scenario-lead,.home-cottages-card--side-primary,.home-cottages-card--wide,.home-experience-card--lead,.home-experience-card--support,.home-gallery-editorial__lead,.home-gallery-editorial__support,.home-gallery-editorial__wide{min-height:238px!important}.home-cottage-lead__link,.home-scenario-lead__link{min-height:338px;display:block;position:relative}.home-cottage-lead__media,.home-scenario-lead__media{height:100%;min-height:100%;position:absolute;inset:0}.home-cottage-lead__image,.home-scenario-lead__image,.home-cottage-lead__image.media-frame,.home-scenario-lead__image.media-frame{height:100%;min-height:100%}.home-cottage-lead__panel,.home-scenario-lead__panel{z-index:2;background:linear-gradient(#051a10e0,#030605f0);border:1px solid #ffffff1a;border-radius:20px;width:auto;padding:14px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 18px 36px #00000047}.home-cottage-lead__panel:before,.home-scenario-lead__panel:before{width:52px}.home-cottage-lead__ledger,.home-scenario-lead__ledger{display:none}.home-cottage-lead__footer,.home-scenario-lead__footer{padding-top:10px}.home-cottages-card--side-primary .home-editorial-card__link,.home-cottages-card--wide .home-editorial-card__link,.home-cottages-card--side-secondary .home-editorial-card__link,.home-experience-card--lead .home-editorial-card__link,.home-experience-card--support .home-editorial-card__link,.home-gallery-editorial__lead .home-editorial-card__link,.home-gallery-editorial__support .home-editorial-card__link,.home-gallery-editorial__wide .home-editorial-card__link{height:auto;min-height:238px}.home-cottages-card--side-primary .home-editorial-card__image,.home-cottages-card--wide .home-editorial-card__image,.home-experience-card--lead .home-editorial-card__image,.home-experience-card--support .home-editorial-card__image,.home-gallery-editorial__lead .home-editorial-card__image,.home-gallery-editorial__support .home-editorial-card__image,.home-gallery-editorial__wide .home-editorial-card__image{aspect-ratio:auto;height:100%;min-height:100%}.home-editorial-card__body{gap:10px;padding:18px}.home-editorial-card__ledger{gap:6px}.home-editorial-card__ledger-row{gap:8px}.home-editorial-card__ledger-text{font-size:.72rem;line-height:1.2}.home-editorial-card__body p,.home-editorial-card__cta,.home-cottage-lead__cta,.home-scenario-lead__cta{font-size:.84rem}.home-cottages-card--side-primary .home-editorial-card__body,.home-cottages-card--wide .home-editorial-card__body,.home-experience-card--lead .home-editorial-card__body,.home-experience-card--support .home-editorial-card__body{justify-content:end}.home-feature-card,.home-feature-card--lead,.home-feature-support__feature,.home-feature-support__note,.home-scenarios-support__card{padding:16px}.home-feature-card--lead{gap:12px}.home-feature-card__visual .media-frame,.home-feature-card__visual .media-frame--wide{aspect-ratio:1.62;min-height:168px}.home-feature-card--lead p:not(.eyebrow),.home-feature-support__note-copy p,.home-scenarios-shell__summary-rail,.home-scenarios-support__subcopy,.home-scenarios-support__primary-link,.home-scenarios-support__image{display:none}.home-feature-support__copy h3,.home-feature-support__note-copy h4,.home-scenarios-support__card-copy h3{max-width:none;font-size:clamp(1.08rem,4.8vw,1.32rem);line-height:1.08}.home-feature-support__facts,.home-feature-support__note-facts,.home-scenarios-support__proof{border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.home-feature-support__facts li,.home-feature-support__note-facts li,.home-scenarios-support__proof-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;width:auto;min-height:0;padding:6px 8px;font-size:.74rem;line-height:1.2}.home-feature-support__facts li:before,.home-feature-support__note-facts li:before,.home-feature-support__facts li:nth-child(n+3),.home-feature-support__note-facts li:nth-child(n+3),.home-scenarios-support__proof-row:nth-child(n+3),.home-scenarios-support__proof-label{display:none}.home-scenarios-support__proof-value{font-size:.74rem;line-height:1.2}.gallery-grid .media-frame,.gallery-grid .media-frame:first-child,.gallery-grid--4 .media-frame,.gallery-grid--4 .media-frame:first-child{min-height:110px}.gallery-grid--3 .media-frame:first-child,.gallery-grid--4 .media-frame:first-child{min-height:148px}.cottages-selector__comparison-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding-top:12px}.cottages-selector__comparison-copy{gap:4px}.cottages-selector__comparison-copy p{display:none}.cottages-selector__comparison-note{padding:18px 18px 14px}.cottages-selector__comparison-list{padding:0 18px 14px}.cottages-selector__lead-card .media-frame{max-height:220px}.offer-spotlight__list{gap:8px}.offer-spotlight__list li{min-height:0;padding-left:14px;font-size:.86rem;line-height:1.34}.offer-spotlight__list li:nth-child(n+4){display:none}.offer-spotlight__media-card{overflow:hidden}.offer-spotlight__media-copy h3{font-size:clamp(1.22rem,5vw,1.48rem)}.offer-spotlight__fact-list{gap:6px}.offer-spotlight__fact-item{min-height:0}.offer-spotlight__cottages-ledger-row{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:0;padding:12px 0}.offer-spotlight__cottages-ledger-copy p{display:none}.offer-spotlight__cottages-ledger-head,.offer-spotlight__cottages-brief{padding:16px}.offer-spotlight__cottages-brief .offer-spotlight__list li:nth-child(n+3){display:none}.cottage-detail-card__price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.cottage-detail-card__pricing{gap:10px}.cottage-detail-card__details ul{gap:6px}.cottage-detail-card__details li:nth-child(n+4){display:none}.cottage-detail-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cottage-infrastructure__item{min-height:0}.cottage-infrastructure__item p{display:none}.contact-paths__lead,.contact-paths__support{padding:16px}.contact-paths__map--static{min-height:190px;padding:18px}.contact-paths__support p,.contact-paths__route-grid{display:none}.callback-request__shell,.callback-form{padding:16px}.callback-request__copy h2{max-width:none;font-size:clamp(1.36rem,6vw,1.72rem)}.callback-request__copy p,.callback-request__proof li:nth-child(n+3),.callback-form__note{display:none}.callback-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.callback-field input,.callback-field select{min-height:44px}.callback-field textarea{min-height:86px}.site-footer__facts{display:none}.site-footer__links-shell{gap:12px}}@media (min-width:901px){.home-cottages-grid--curated{grid-template-rows:520px 320px;grid-template-areas:"lead support""wide wide"}.home-cottage-lead,.home-cottage-lead__link{height:520px;min-height:520px}.home-cottages-card--wide,.home-cottages-card--wide .home-editorial-card__link{height:320px;min-height:320px}.home-cottages-card--wide .home-editorial-card__image,.home-cottages-card--wide .home-editorial-card__image.media-frame{aspect-ratio:auto;height:100%;min-height:100%}.home-experience-grid--curated{grid-template-rows:480px 280px}.home-experience-card--lead,.home-experience-card--lead .home-editorial-card__link{height:480px;min-height:480px}.home-experience-card--support,.home-experience-card--support .home-editorial-card__link{height:280px;min-height:280px}.home-experience-card--lead .home-editorial-card__image,.home-experience-card--support .home-editorial-card__image,.home-experience-card--lead .home-editorial-card__image.media-frame,.home-experience-card--support .home-editorial-card__image.media-frame{aspect-ratio:auto;height:100%;min-height:100%}.home-scenarios-shell__intro{margin-bottom:28px}.home-scenarios-grid--curated{grid-template-rows:560px}.home-scenario-lead,.home-scenario-lead__link,.home-scenarios-support,.home-scenarios-support__card{height:560px;min-height:560px}.home-scenarios-support__image .media-frame,.home-scenarios-support__image .media-frame--landscape{aspect-ratio:auto;height:220px;min-height:220px}.home-feature-grid--curated{align-items:start}.home-feature-card--lead{align-self:start;min-height:620px}.home-feature-card--lead .home-feature-card__visual .media-frame,.home-feature-card--lead .home-feature-card__visual .media-frame--wide{aspect-ratio:auto;height:300px;min-height:300px}.home-feature-support__note-copy p{max-width:none}.home-gallery-editorial{grid-template-rows:520px 260px}.home-gallery-editorial__lead,.home-gallery-editorial__lead .media-frame,.home-gallery-editorial__lead .media-frame--wide{aspect-ratio:auto;height:520px;min-height:520px}.home-gallery-editorial__support,.home-gallery-editorial__wide,.home-gallery-editorial__support .media-frame,.home-gallery-editorial__wide .media-frame{aspect-ratio:auto;height:260px;min-height:260px}.offer-spotlight--chan .offer-spotlight__media-card,.offer-spotlight--chan .offer-spotlight__media-card .media-frame,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card,.offer-spotlight--wood-fired-bathhouse .offer-spotlight__media-card .media-frame,.offer-spotlight--repeat-media .offer-spotlight__media-card,.offer-spotlight--repeat-media .offer-spotlight__media-card .media-frame{aspect-ratio:auto;height:560px;min-height:560px}.offer-spotlight__contact-shell .offer-spotlight__meta,.offer-spotlight__bathhouse-contact .offer-spotlight__meta,.offer-spotlight__contact-shell .offer-spotlight__contact-text,.offer-spotlight__bathhouse-contact .offer-spotlight__contact-text{display:none}.offer-spotlight__bathhouse-contact,.offer-spotlight__bathhouse-facts,.offer-spotlight__bathhouse-planning,.offer-spotlight__contact-shell{align-content:start}}@media (min-width:641px) and (max-width:900px){.home-cottages-grid--curated,.home-experience-grid--curated,.home-scenarios-grid--curated,.home-gallery-editorial{gap:14px}.home-cottage-lead,.home-cottage-lead__link,.home-cottages-card--side-primary,.home-cottages-card--side-primary .home-editorial-card__link,.home-cottages-card--wide,.home-cottages-card--wide .home-editorial-card__link,.home-experience-card--lead,.home-experience-card--lead .home-editorial-card__link,.home-experience-card--support,.home-experience-card--support .home-editorial-card__link,.home-gallery-editorial__lead,.home-gallery-editorial__wide,.home-gallery-editorial__support{height:340px;min-height:340px}.home-cottage-lead__media,.home-scenario-lead__media,.home-cottages-card--side-primary .home-editorial-card__image,.home-cottages-card--wide .home-editorial-card__image,.home-experience-card--lead .home-editorial-card__image,.home-experience-card--support .home-editorial-card__image,.home-gallery-editorial__lead .media-frame,.home-gallery-editorial__wide .media-frame,.home-gallery-editorial__support .media-frame{aspect-ratio:auto;height:100%;min-height:100%}.home-cottage-lead__panel,.home-scenario-lead__panel{max-width:min(420px,100% - 40px);padding:20px}.home-scenarios-shell__summary-rail,.home-scenarios-support__subcopy,.home-scenarios-support__primary-link,.home-feature-support__note-copy p{display:none}.home-scenario-lead,.home-scenario-lead__link,.home-scenarios-support,.home-scenarios-support__card{height:380px;min-height:380px}.home-scenarios-support__image .media-frame{height:180px;min-height:180px}.home-feature-card--lead{min-height:520px}.home-feature-card--lead .home-feature-card__visual .media-frame,.home-feature-card--lead .home-feature-card__visual .media-frame--wide{aspect-ratio:auto;height:220px;min-height:220px}.home-feature-support__note{padding:14px 0}.home-feature-support__note-facts li:nth-child(n+3){display:none}.gallery-grid--4 .media-frame,.gallery-grid--4 .media-frame:first-child{min-height:170px}.offer-spotlight__contact-shell .offer-spotlight__meta,.offer-spotlight__bathhouse-contact .offer-spotlight__meta,.offer-spotlight__contact-shell .offer-spotlight__contact-text,.offer-spotlight__bathhouse-contact .offer-spotlight__contact-text{display:none}}@media (max-width:720px){.content-section--faq .faq-card:nth-child(n+4),.stay-closing__faq-card:nth-child(n+4){display:none}.content-section--faq{padding-block:24px}.cottage-details{gap:16px;padding:16px 12px}.cottage-details__head{gap:8px}.cottage-details__note{font-size:.82rem;line-height:1.4}.cottage-detail-compact{gap:10px;padding:14px}.cottage-detail-compact__image.media-frame,.cottage-detail-compact p,.cottage-detail-compact__list{display:none}.cottage-detail-compact__head{gap:6px}.cottage-detail-compact__eyebrow{letter-spacing:.11em;font-size:.62rem}.cottage-detail-compact h3{font-size:clamp(1.03rem,5.4vw,1.18rem);line-height:1.06}.cottage-detail-compact__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cottage-detail-compact__facts div{padding:9px 7px}.cottage-detail-compact__facts span{letter-spacing:.08em;font-size:.56rem}.cottage-detail-compact__facts strong{font-size:.76rem;line-height:1.16}.cottage-detail-compact__action{font-size:.86rem}.home-feature-strip__item{gap:10px;min-height:0;padding:15px}.home-feature-strip__item p{display:none}.site-footer{padding:30px 0 38px}.site-footer__panel{border-radius:24px;padding:16px 14px}.site-footer__brand{gap:8px}.site-footer__brand h2{max-width:none;font-size:clamp(1.5rem,8vw,1.9rem)}.site-footer__lead,.site-footer__language,.site-footer__contact-text,.site-footer__callback{display:none}.site-footer__facts{gap:8px}.site-footer__fact{padding-top:8px}.site-footer__contact{gap:12px}.site-footer__contact h3{max-width:16ch;font-size:clamp(1.28rem,6vw,1.58rem)}.site-footer__contact-actions{grid-template-columns:1fr;gap:9px}.site-footer__contact-actions .button--primary{width:100%;min-width:0}.restaurant-guide__intro-shell,.event-format__intro-shell,.bathhouse-ritual__intro-shell,.chan-evening__intro-shell{display:none!important}.restaurant-guide,.event-format,.bathhouse-ritual,.chan-evening{gap:14px!important}.restaurant-guide__content-shell,.event-format__content-shell,.bathhouse-ritual__layout,.chan-evening__content-shell{border-radius:26px!important;padding:14px!important}.bathhouse-ritual__lead-card{overflow:hidden;background:linear-gradient(#fcf8f1fa,#f1eadff5)!important;border-color:#14141414!important}.bathhouse-ritual__lead-card .card__body{background:linear-gradient(#fcf8f1fa,#f1eadff5)!important;padding:18px!important}.bathhouse-ritual__lead-card .card__body h3,.bathhouse-ritual__lead-card .card__body p{color:#141414e0!important}.restaurant-guide__lead-card .card__body p,.event-format__lead-card .card__body p{display:none!important}.bathhouse-ritual__rail,.chan-evening__support-shell{border-radius:24px!important;padding:16px!important}.chan-evening__support-card{display:none!important}.chan-evening__planning-shell{padding:0!important}.chan-evening__planning-list li,.bathhouse-ritual__planning-list li,.event-format__planning-list li{padding-top:10px!important}}.cottage-detail-compact__sleeping{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;gap:1px;display:grid;overflow:hidden}.cottage-detail-compact__sleeping-row{background:#ffffff09;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.cottage-detail-compact__sleeping-row span{color:#e4f4ea85;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.3}.cottage-detail-compact__sleeping-row strong{color:#faf7f0e6;font-size:.86rem;font-weight:650;line-height:1.36}@media (min-width:901px){.site-nav--header{gap:clamp(10px,1.2vw,16px)!important}.site-nav__link{white-space:nowrap}.offer-spotlight--stay .offer-spotlight__layout{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)!important;align-items:stretch!important;gap:clamp(18px,1.6vw,26px)!important}.offer-spotlight--stay .offer-spotlight__media-card{min-height:clamp(430px,36vw,520px)!important}.offer-spotlight--stay .offer-spotlight__rail{border-radius:30px!important;align-self:stretch!important;padding:clamp(22px,2.2vw,32px)!important}.offer-page--terms .hero{min-height:390px!important}.offer-page--terms .hero__layout--banded{min-height:320px!important}.offer-page--terms .hero__content--banded{min-height:0!important}}@media (max-width:900px){.media-frame,.media-frame--wide,.hero__media,.hero__media .media-frame{min-width:0;max-width:100%}.hero{overflow:hidden;min-height:0!important;padding:0!important;display:grid!important}.hero__media{min-height:clamp(220px,44vw,330px)!important;position:relative!important;inset:auto!important}.hero__media .media-frame,.hero__media .media-frame--wide{border-radius:0!important;height:100%!important;min-height:100%!important}.hero__overlay{background:linear-gradient(#07090914,#0709096b 100%),linear-gradient(120deg,#041b102e,#041b1057)!important}.hero__layout,.hero__layout--banded,.hero__layout--event,.hero__layout--utility,.hero__layout--wellness{grid-template-columns:1fr!important;grid-template-areas:"content""band""eventRail""utility""facts"!important;gap:12px!important;min-height:0!important;padding:clamp(14px,3vw,22px)!important}.hero__content,.hero__content--banded,.hero__content--event,.hero__content--utility,.hero__content--wellness{align-content:start!important;max-width:none!important;min-height:0!important}.hero__booking-band,.hero__event-rail{align-content:start!important;justify-self:stretch!important;width:100%!important;max-width:none!important}.home-cottage-lead,.home-scenario-lead{height:auto!important;min-height:0!important}.home-cottage-lead__link,.home-scenario-lead__link{grid-template-rows:minmax(230px,46vw) auto!important;height:auto!important;min-height:0!important;display:grid!important}.home-cottage-lead__media,.home-scenario-lead__media{height:auto!important;min-height:230px!important;position:relative!important;inset:auto!important}.home-cottage-lead__image,.home-scenario-lead__image,.home-cottage-lead__image.media-frame,.home-scenario-lead__image.media-frame{height:100%!important;min-height:100%!important}.home-scenario-lead__image,.home-scenario-lead__image.media-frame,.home-scenario-lead__image.media-frame--landscape{position:absolute!important;inset:0!important}.home-cottage-lead__panel,.home-scenario-lead__panel{width:auto!important;max-width:none!important;box-shadow:none!important;border-width:0!important;border-radius:0 0 24px 24px!important;padding:18px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}}@media (max-width:640px){.cottage-detail-compact__sleeping{border-radius:15px;gap:0}.cottage-detail-compact__sleeping-row{grid-template-columns:1fr;gap:5px;padding:9px 10px}.cottage-detail-compact__sleeping-row span{letter-spacing:.08em;font-size:.54rem}.cottage-detail-compact__sleeping-row strong{font-size:.76rem;line-height:1.28}.hero__media{min-height:205px!important}.home-cottage-lead__link,.home-scenario-lead__link{grid-template-rows:210px auto!important}.home-cottage-lead__media,.home-scenario-lead__media{min-height:210px!important}}@media (max-width:520px){.callback-form__grid,.callback-form__footer{grid-template-columns:1fr!important}.callback-form{gap:14px!important}.callback-form input,.callback-form select,.callback-form textarea{min-width:0;font-size:16px}.contact-paths__lead h3,.final-cta__contact-phone,.site-footer__phone{font-family:var(--font-sans), sans-serif;letter-spacing:0;white-space:nowrap;word-break:keep-all;font-size:clamp(1.24rem,5.8vw,1.44rem);font-weight:850;line-height:1.18}.cottage-detail-compact__facts strong{font-size:.82rem;line-height:1.18}}@media (min-width:901px){.site-header__inner{padding:6px 0 8px}.site-header__panel{border-radius:24px;gap:8px;padding:8px 18px 10px}.site-header__meta-row{padding:0 2px 6px}.site-header__main-row{gap:12px}.site-nav--header{gap:16px;padding-top:7px}.site-header__route,.site-header__callback{border-radius:10px;min-height:32px;font-size:.66rem}.site-header__cta{min-height:40px;padding-inline:16px}.language-switcher__link{min-width:34px;min-height:30px}.hero{min-height:500px;margin-top:20px;padding:24px}.hero__layout,.hero__layout--banded,.hero__layout--event,.hero__layout--utility,.hero__layout--wellness{min-height:440px}.hero__panel,.hero__event-shell,.offer-spotlight__segment,.offer-spotlight__contact-shell{padding:20px}.hero__panel--contact .hero__meta-item,.hero__event-shell--contact .hero__meta-item{min-height:74px;padding:12px}.offer-spotlight--cottages .offer-spotlight__media-card{min-height:520px}.offer-spotlight--restaurant .offer-spotlight__media-card,.offer-spotlight--events-banquet .offer-spotlight__media-card{min-height:540px}.contact-paths__lead{padding:22px}}@media (max-width:640px){.content-section{padding-block:34px}.hero__layout,.hero__layout--banded,.hero__layout--event,.hero__layout--utility,.hero__layout--wellness{gap:10px!important;padding:14px!important}.hero__booking-band,.hero__event-shell,.hero__panel,.offer-spotlight__segment,.offer-spotlight__contact-shell,.callback-request__shell,.final-cta__panel{padding:18px!important}.offer-page--cottages .offer-spotlight__media-card,.offer-spotlight--repeat-media .offer-spotlight__media-card{min-height:260px!important}.offer-spotlight__media-card,.offer-spotlight--restaurant .offer-spotlight__media-card,.offer-spotlight--events-banquet .offer-spotlight__media-card{min-height:320px!important}}@media (min-width:901px){.site-header__inner{padding:4px 0 6px!important}.site-header__panel{border-radius:22px!important;gap:6px!important;padding:7px 18px 8px!important}.site-header__meta-row{display:none!important}.site-header__meta-facts{gap:10px!important}.site-header__meta-group{letter-spacing:.11em!important;font-size:.58rem!important}.site-header__meta-divider{width:22px!important}.site-brand--header{gap:2px!important}.site-brand--header .site-brand__eyebrow{letter-spacing:.14em!important;font-size:.56rem!important}.site-brand--header .site-brand__title{font-size:clamp(1.22rem,1.34vw,1.42rem)!important}.site-nav--header{gap:14px!important;padding-top:6px!important}.site-nav__link{letter-spacing:.085em!important;font-size:.68rem!important}.site-phone--header{font-size:.76rem!important}.site-header__callback{min-height:30px!important;padding-inline:10px!important}.site-header__cta{min-height:38px!important;padding-inline:15px!important}.language-switcher{padding:2px!important}.language-switcher__link{min-width:30px!important;min-height:26px!important;font-size:.7rem!important}.site-header__desktop-lang{display:inline-flex!important}.breadcrumbs{padding-top:20px!important}}@media (min-width:641px) and (max-width:900px){.hero{border-radius:30px!important;min-height:min(720px,100svh - 132px)!important;margin-top:14px!important;padding:18px!important;display:block!important}.hero__media{min-height:100%!important;position:absolute!important;inset:0!important}.hero__media .media-frame,.hero__media .media-frame--wide{height:100%!important;min-height:100%!important}.hero__layout,.hero__layout--banded,.hero__layout--wellness{grid-template-columns:minmax(0,.96fr) minmax(260px,1.04fr)!important;grid-template-areas:"content band"!important;align-items:end!important;gap:14px!important;min-height:calc(min(720px,100svh - 132px) - 36px)!important;padding:0!important;position:relative!important}.hero__layout--utility{grid-template-columns:minmax(0,.96fr) minmax(260px,1.04fr)!important;grid-template-areas:"content utility"!important;align-items:end!important;gap:14px!important;min-height:calc(min(720px,100svh - 132px) - 36px)!important;padding:0!important;position:relative!important}.hero__layout--event{grid-template-columns:minmax(0,.96fr) minmax(270px,1.04fr)!important;grid-template-areas:"content eventRail"!important;align-items:end!important;gap:14px!important;min-height:calc(min(720px,100svh - 132px) - 36px)!important;padding:0!important;position:relative!important}.hero__content,.hero__content--banded,.hero__content--event,.hero__content--utility,.hero__content--wellness,.hero--cottages .hero__content,.hero--restaurant .hero__content,.hero--wood-fired-bathhouse .hero__content{align-content:end!important;gap:10px!important;max-width:none!important;min-height:0!important;padding:18px!important}.hero h1{font-size:clamp(2rem,4.7vw,2.8rem)!important;line-height:.98!important}.hero__summary{max-width:34ch!important;font-size:.98rem!important;line-height:1.5!important}.hero__lead-points{gap:6px!important}.hero__booking-band,.hero__wellness-band,.hero__utility-band,.hero__event-rail{align-content:end!important;gap:10px!important;width:100%!important;max-width:none!important}.hero__booking-band__intro,.hero__wellness-band__intro,.hero__wellness-band__metrics,.hero__event-shell--overview{display:none!important}.hero__booking-band__shell--contact,.hero__wellness-band,.hero__utility-band,.hero__event-shell--contact{border-radius:24px!important;padding:18px!important}.hero__booking-band__contact .eyebrow,.hero__booking-band__contact-text,.hero__wellness-band__contact-text,.hero__event-text{display:none!important}.hero__booking-band__contact-title,.hero__event-title,.hero__utility-band__title{max-width:none!important;font-size:clamp(1rem,2vw,1.18rem)!important;line-height:1.12!important}.hero__booking-band__detail-list,.hero__wellness-band__meta,.hero__utility-band__meta,.hero__event-meta{gap:8px!important;padding-top:8px!important}.hero__booking-band__actions .button--primary,.hero__wellness-band__actions .button--primary,.hero__utility-band__actions .button--primary,.hero__event-actions .button--primary{letter-spacing:.05em!important;width:100%!important;min-width:0!important;min-height:44px!important;font-size:.76rem!important}}@media (max-width:980px){.callback-request{scroll-margin-top:72px!important}.callback-request__shell{align-items:start!important;gap:12px!important}.callback-form{order:1;gap:12px!important;padding:18px!important}.callback-request__copy{display:none!important}.callback-request__copy h2{max-width:none!important;font-size:clamp(1.12rem,3vw,1.45rem)!important;line-height:1.05!important}.callback-field{gap:6px!important}.callback-field input,.callback-field select{min-height:44px!important}.callback-field textarea{min-height:72px!important}.callback-form__footer{gap:10px!important}}@media (max-width:640px){.callback-request{scroll-margin-top:62px!important}.callback-form{gap:10px!important;padding:15px!important}.callback-field textarea{min-height:64px!important}}@media (min-width:901px){.site-header__left-tools .site-social,.site-header__callback{display:none!important}.site-header__panel{max-width:1040px!important;margin-inline:auto!important;padding:8px 18px 9px!important}.site-header__main-row{grid-template-columns:minmax(120px,.76fr) auto minmax(180px,.76fr)!important}.site-header__left-tools{justify-content:flex-start!important}.site-header__actions-shell{justify-content:flex-end!important}.site-header__route{color:#faf7eec7!important;min-height:30px!important;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff1f!important;padding-inline:10px!important}.site-header__route .site-action-icon{color:#faf7eebd!important;background:0 0!important}.site-nav--header{border-top:0!important;gap:clamp(8px,1vw,12px)!important;padding-top:4px!important}}@media (max-width:1080px){.site-header__cta-full{display:none!important}.site-header__cta-short{display:inline!important}}@media (max-width:640px){.button,.hero__actions .button,.home-hero .button,.final-cta__actions .button,.callback-form .button{white-space:normal!important;text-align:center!important;max-width:100%!important}.site-header__cta--compact{white-space:nowrap!important}.hero__lead-points,.hero__booking-band__intro,.hero__wellness-band__intro,.hero__wellness-band__metrics,.hero__event-shell--overview,.hero__utility-band__intro{display:none!important}.hero__booking-band,.hero__wellness-band,.hero__utility-band,.hero__event-rail{margin-top:0!important}.hero__booking-band__shell--contact,.hero__wellness-band,.hero__utility-band,.hero__event-shell--contact{border-radius:20px!important;padding:15px!important}.hero__booking-band__detail-list,.hero__wellness-band__meta,.hero__utility-band__meta,.hero__event-meta{gap:7px!important}.cottage-detail-card__thumb-strip,.stay-gallery__more-item:nth-child(n+7){display:none!important}.stay-gallery__lead .media-frame,.stay-gallery__lead .media-frame--wide,.stay-gallery__lead .media-frame--landscape{min-height:clamp(240px,72vw,320px)!important}}@media (min-width:641px) and (max-width:900px){.site-header__cta--compact{white-space:nowrap!important;min-width:56px!important;padding-inline:14px!important}.hero,.hero__layout,.hero__layout--banded,.hero__layout--event,.hero__layout--utility,.hero__layout--wellness{min-height:0!important}.hero__lead-points,.stay-gallery__more-item:nth-child(n+7){display:none!important}}.cottage-detail-card__pricing{color:#faf7eeeb!important;background:linear-gradient(145deg,#131915f5,#040907fa)!important;border-color:#f5f1e51f!important;box-shadow:inset 0 1px #ffffff0d!important}.cottage-detail-card__price-grid>div{background:#ffffff0a!important;border-color:#ffffff1a!important}.cottage-detail-card__price-grid strong{color:#f6f0e4!important}.cottage-detail-card__details li::marker{color:#b8a36b!important}.offer-spotlight__group li::marker{color:#b8a36b!important}.card-grid__stack .content-card{box-shadow:none!important;border-radius:18px!important}.card-grid__stack .content-card .card__body{padding:clamp(18px,2vw,24px)!important}.stay-closing__faq-intro h2{color:#141414f0}.stay-closing__action-shell h2{color:#faf7eef5}.stay-closing__related-list{gap:10px}.stay-closing__related-link,.stay-closing__related-link:first-child{background:linear-gradient(135deg,#ffffff0d,#ffffff06);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;box-shadow:inset 0 0 0 1px #ffffff0e;border:0!important;text-decoration:none!important}.stay-closing__related-link:hover{background:#ffffff0f}.stay-closing__related-link:before,.stay-closing__related-link:after,.stay-closing__related-label:before,.stay-closing__related-label:after{content:none!important;display:none!important}.stay-closing__related-label{border:0!important;text-decoration:none!important}.home-closing__fact-value{overflow-wrap:normal;word-break:normal}@media (max-width:520px){.home-closing__fact-value{white-space:normal;font-size:clamp(1rem,4.3vw,1.18rem);line-height:1.08}}.content-section--links .related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-section--links .related-link,.content-section--links .related-link--lead{box-shadow:none;background:#ffffff0d;border-radius:18px;grid-column:auto;align-items:center;margin:0;padding:14px 16px;text-decoration:none;border:0!important}.content-section--links .related-link--lead .related-link__label,.content-section--links .related-link__label{max-width:none;font-size:clamp(1rem,4.6vw,1.12rem);line-height:1.25}.content-section--links .related-link:hover{background:#ffffff12;transform:translate(2px)}@media (max-width:640px){.content-section--links .related-links{grid-template-columns:1fr}}.altanky-motion{background:radial-gradient(circle at 14% 18%,#0f915b2e,#0000 30%),linear-gradient(145deg,#03110bf5,#000504fa);border:1px solid #d3be8724;border-radius:clamp(26px,4vw,42px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 90px #00000052}.altanky-motion__grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:center;gap:clamp(22px,4vw,54px);display:grid}.altanky-motion__copy{gap:clamp(16px,2vw,24px);display:grid}.altanky-motion__copy h2{color:#faf7eefa;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2rem,5vw,4.6rem);line-height:.96}.altanky-motion__copy p{color:#faf7eeb8;max-width:660px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.altanky-motion__facts{background:#ffffff0b;border:1px solid #faf7ee1a;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.altanky-motion__facts>span{color:#d3be87e6;letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;padding:14px 16px 8px;font-size:.72rem;font-weight:800}.altanky-motion__fact{color:#faf7eee6;border-top:1px solid #faf7ee14;border-right:1px solid #faf7ee14;min-height:74px;padding:14px 16px 18px;font-weight:800;line-height:1.25}.altanky-motion__fact:last-child{border-right:0}.altanky-motion__video-shell{aspect-ratio:9/16;background:#020806;border:1px solid #faf7ee29;border-radius:30px;width:min(100%,360px);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #00000070}.altanky-motion__video{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.altanky-motion__grid,.altanky-motion__facts{grid-template-columns:1fr}.altanky-motion__fact,.altanky-motion__fact:last-child{border-right:0;min-height:0}.altanky-motion__video-shell{width:min(100%,300px)}}@media (max-width:640px){.gallery-grid--4 .media-frame:last-child{grid-column:1/-1;min-height:168px}}@media (max-width:900px){.hero--altanky .hero__overlay{background:linear-gradient(#02070557,#0207059e 58%,#020705d1),linear-gradient(105deg,#020806e0 0%,#02080694 46%,#02080633 100%)!important}.hero--altanky .hero__media .media-frame img{filter:saturate(1.04)contrast(.98)brightness(.78)!important}.hero--altanky .hero__content{text-shadow:0 2px 18px #000000a3;background:radial-gradient(circle at 0 0,#21bf7224,#0000 34%),linear-gradient(#030a08cc,#0308079e);border:1px solid #f5f1ea1f;border-radius:clamp(22px,4vw,30px);box-shadow:inset 0 1px #ffffff14,0 18px 42px #0000003d;padding:clamp(16px,3vw,22px)!important}}@media (max-width:640px){.site-header__cta--compact,.mobile-menu__summary--compact{letter-spacing:.055em!important;border-radius:12px!important;min-height:38px!important;font-size:.7rem!important}.site-brand--mobile .site-brand__title{font-size:clamp(1.12rem,5vw,1.22rem)!important}.hero__booking-band__contact-title,.hero__event-title,.hero__utility-band__title{text-wrap:balance}.hero__booking-band__contact .button--primary,.hero__event-actions .button--primary,.hero__utility-band__actions .button--primary{min-height:46px}.content-section--links{padding-top:18px;padding-bottom:18px}}
