.home-page{--home-space:88px}.home-page figure{margin:0}.home-page .home-kicker{font-size:14px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--green);margin-bottom:12px}.home-page .home-lead{font-size:19px;line-height:1.6}.home-page .home-secondary{color:var(--muted);font-size:16px}.home-page .home-text-link{display:inline-flex;align-items:center;gap:12px;padding:9px 0;min-height:44px;background:none;text-decoration:underline;text-underline-offset:5px;text-align:left;font-size:16px;line-height:1.45}.home-page .home-text-link:hover{color:var(--action)}.home-page .home-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.home-page .home-stack{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.home-page .home-stack .home-kicker{margin:0}.home-page h2{font-size:clamp(30px,3vw,44px);line-height:1.12}.home-page h3{font-size:27px}.home-section{padding-block:var(--home-space)}.home-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.home-sticker{display:block;pointer-events:none;user-select:none}.home-sticker img{width:100%;height:auto}.home-handwritten{font-family:Caveat,cursive;font-size:32px;line-height:1.1;font-weight:500}.home-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:40px 50px;padding-top:40px}.home-hero h1{font-size:25px;letter-spacing:-.02em;margin-bottom:22px}.home-hero h1>span{display:block;font-size:clamp(42px,4.5vw,62px);line-height:1.05;margin-top:12px;letter-spacing:-.045em}.home-hero h1>em{display:block;font:400 clamp(34px,3.7vw,50px)/1.02 Caveat,cursive;color:var(--green);margin-top:6px}.home-hero__copy>.home-kicker{max-width:40ch;font-size:12px}.home-hero__copy>.home-lead{font-size:17px;max-width:48ch}.home-charging-link{display:flex;gap:10px;align-items:center;font-size:15px;margin:17px 0 22px}.home-promo{position:relative;background:var(--peach);padding:24px 26px;border-radius:18px;margin-bottom:7px}.home-promo .home-kicker{font-size:12px;margin-bottom:7px;color:var(--ink)}.home-promo h2{font-size:30px;margin-bottom:8px;max-width:90%}.home-promo>p:not(.home-kicker){font-size:16px;max-width:40ch}.home-promo .home-actions{margin-top:17px;gap:12px 18px}.home-promo details{font-size:14px;max-width:190px}.home-promo summary{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.home-promo details p{margin-top:8px}.home-promo .button{min-height:46px;font-size:15px;padding:12px 20px}.home-promo__sticker{position:absolute;right:-17px;top:-26px;width:78px;transform:rotate(12deg)}.home-hero__visual{position:relative;min-width:0;padding-bottom:114px;align-self:stretch}.home-hero__photo{height:100%;min-height:355px;position:relative}.home-hero__photo>img{width:100%;height:100%;object-fit:cover;object-position:52% 60%;border-radius:100px 20px 20px 20px}.home-hero__inset{position:absolute;bottom:0;right:-10px;width:47%;transform:rotate(5deg);padding:8px 8px 13px;background:var(--white);box-shadow:0 10px 28px #203e341a}.home-hero__inset>img{width:100%;height:175px;object-fit:cover;object-position:50% 62%}.home-facts{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:22px 0;margin:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.home-facts strong{color:var(--ink);font-weight:500;margin-right:6px}.home-facts a{text-decoration:none}.home-stays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-stay{display:flex;flex-direction:column;align-items:start}.home-stay__photo{display:block;width:100%;aspect-ratio:1.4;overflow:hidden;border-radius:20px;margin-bottom:22px}.home-stay__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transition:transform 220ms ease}.home-stay__photo:hover img{transform:scale(1.03)}.home-stay .home-kicker{font-size:12px;margin-bottom:8px}.home-stay>p:not(.home-kicker){margin:12px 0;flex:1;color:var(--muted)}.home-ev{background:#e6ecdf}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-ev__visual{position:relative}.home-ev__visual>img{width:100%;height:350px;object-fit:cover;border-radius:20px}.home-ev__visual .home-handwritten{position:absolute;right:18px;bottom:-28px;padding:15px 21px;transform:rotate(-5deg);background:var(--paper);box-shadow:0 8px 20px #29423812}.home-services{display:grid;grid-template-columns:1fr 1fr;gap:42px}.home-service h3{margin:20px 0 12px}.home-service p{color:var(--muted)}.home-service>figure{position:relative}.home-dining-photo{width:100%;height:565px;object-fit:cover;object-position:50% 68%;border-radius:20px}.home-services__small{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start}.home-service__photo{width:100%;height:260px;object-fit:cover;border-radius:20px}.home-services__small .home-service:nth-child(2){margin-top:130px}.home-extras{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.home-extras h3{font-size:23px;margin-bottom:12px}.home-extras p{color:var(--muted)}.home-menu-fallback{margin-top:14px}.home-menu-fallback summary{min-height:44px}.home-locals{background:#edd6c4;padding:74px 0}.home-locals__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.home-locals__art{position:relative;min-height:390px}.home-locals__sema{width:74%;max-width:310px;transform:rotate(-6deg);position:absolute;top:0;left:0}.home-locals__dasha{width:49%;max-width:210px;position:absolute;right:0;bottom:50px;transform:rotate(7deg)}.home-locals__art .home-handwritten{position:absolute;bottom:0;left:12%;transform:rotate(-5deg)}.home-locals .home-secondary{font-size:14px}.home-photo-layout{display:grid;grid-template-columns:1fr .42fr;gap:30px;align-items:start}.home-photo-layout .gallery__photo{aspect-ratio:1.45}.home-photo-layout .gallery__image{object-fit:cover;object-position:50% 65%}.home-photo-side{position:relative;padding-top:66px}.home-photo-side>img{width:100%;height:275px;object-fit:cover;object-position:50% 65%;border-radius:18px}.home-photo-side__sticker{position:absolute;right:-15px;bottom:-38px;width:120px;transform:rotate(9deg)}.home-video{margin-top:22px}.home-external{font-size:14px;margin:12px 0;display:inline-block}.home-video [data-load-embed]{margin-right:24px}.home-embed-frame:empty{display:none}.home-embed-frame iframe{display:block;width:100%;border:0;border-radius:14px;background:#e7e9e0}.home-video iframe{aspect-ratio:16/9}.home-embed-status{font-size:14px;color:var(--muted);margin-block:10px}.home-park{background:var(--green);color:var(--paper);padding:60px 0}.home-park__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.home-park__photo>img{width:100%;height:390px;object-fit:cover;border-radius:20px}.home-park .home-stack{position:relative;padding-bottom:35px}.home-park .home-kicker{color:#e2e9d9}.home-park .button--secondary{border-color:#c6d1c1;color:var(--paper);background:transparent}.home-park .button--secondary:hover{background:#ffffff15}.home-park__sticker{position:absolute;right:-10px;bottom:-47px;width:115px;transform:rotate(8deg)}.home-reviews{padding-bottom:35px}.home-widget{padding:18px;background:#e9ede3;border-radius:20px}.home-widget iframe{height:390px}.home-reviews .home-widget{max-width:840px;margin-inline:auto}.home-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.home-faq details{border-top:1px solid var(--line)}.home-faq details:last-child{border-bottom:1px solid var(--line)}.home-faq summary{padding:21px 28px 21px 0;font-size:18px;font-weight:500;cursor:pointer}.home-faq details>div{padding:0 0 23px;color:var(--muted)}.home-route{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:10px;padding-bottom:90px}.home-route .home-stack{position:relative;padding-bottom:115px}.home-route__cat{width:115px;position:absolute;bottom:-8px;right:25px;transform:rotate(6deg)}.home-map{align-self:stretch;min-height:320px}.home-map iframe{height:100%;min-height:350px}.home-map .home-embed-frame{height:calc(100% - 50px)}
.home-ev__visual>img{object-position:80% 50%}.home-locals__sema{left:8%;top:8%}.home-locals__art .home-handwritten{bottom:3%;left:17%}
@media(min-width:960px){body[data-page-kind=home] .desktop-navigation{gap:18px}body[data-page-kind=home] .desktop-navigation a,body[data-page-kind=home] .nav-dropdown summary{font-size:14px}}
@media(max-width:1100px){.home-hero{gap:30px}.home-services__small{grid-template-columns:1fr}.home-services__small .home-service{margin:0;display:grid;grid-template-columns:155px 1fr;gap:5px 20px}.home-services__small .home-service__photo{grid-row:1/4;height:220px}.home-services__small h3{font-size:25px;margin:10px 0}.home-split,.home-locals__inner,.home-park__inner,.home-route{gap:35px}}
@media(max-width:899px){.home-page{--home-space:60px}.home-hero{grid-template-columns:1fr;padding-top:28px}.home-hero__copy{max-width:620px}.home-hero__visual{min-height:400px;padding-bottom:50px}.home-hero__photo{height:340px;min-height:0}.home-hero__photo>img{object-position:center 65%;border-radius:60px 18px 18px 18px}.home-hero__inset{width:32%;right:10px}.home-hero__inset>img{height:135px}.home-hero h1>span{font-size:52px}.home-hero h1>em{font-size:43px}.home-facts{font-size:14px;gap:14px}.home-facts li{flex:1}.home-facts strong{display:block}.home-stays{gap:20px}.home-stay h3{font-size:24px}.home-split{gap:32px}.home-ev__visual>img{height:360px}.home-services{gap:25px}.home-dining-photo{height:540px}.home-services__small .home-service{display:block}.home-services__small .home-service__photo{height:150px}.home-services__small h3{margin:16px 0 10px}.home-locals__inner{grid-template-columns:.7fr 1fr;gap:30px}.home-locals__art{min-height:340px}.home-photo-side>img{height:240px}.home-photo-side__sticker{width:95px;bottom:-55px}.home-park__inner{gap:32px}.home-park__photo>img{height:360px}.home-faq{grid-template-columns:1fr;gap:0}.home-route{gap:30px}.home-route h2{font-size:34px}}
@media(max-width:639px){.home-page{--home-space:48px}.home-page .home-kicker{font-size:12px}.home-hero{gap:28px;padding-top:22px}.home-hero__copy>.home-kicker{font-size:11px}.home-hero h1{font-size:22px;margin-bottom:16px}.home-hero h1>span{font-size:43px}.home-hero h1>em{font-size:36px}.home-hero__copy>.home-lead{font-size:16px}.home-charging-link{font-size:14px;margin:16px 0 20px}.home-promo{padding:21px 20px}.home-promo h2{font-size:27px}.home-promo .home-actions{gap:8px 15px}.home-promo details{max-width:none}.home-promo summary{min-height:40px}.home-promo__sticker{width:62px;right:-10px;top:-20px}.home-hero__visual{min-height:285px;padding-bottom:40px}.home-hero__photo{height:240px}.home-hero__inset{width:39%;right:3px;padding:5px}.home-hero__inset>img{height:105px}.home-facts{flex-wrap:wrap;gap:17px;font-size:13px;padding:19px 0;justify-content:start}.home-facts li{flex:auto}.home-heading{display:block;margin-bottom:27px}.home-heading>.home-text-link{margin-top:13px}.home-page h2{font-size:32px}.home-stays{grid-template-columns:1fr;gap:30px}.home-stay__photo{aspect-ratio:1.55;margin-bottom:16px}.home-stay h3{font-size:27px}.home-stay>p:not(.home-kicker){margin-bottom:3px}.home-split{grid-template-columns:1fr;gap:30px}.home-ev{padding-bottom:65px}.home-ev__visual>img{height:250px}.home-ev__visual .home-handwritten{font-size:27px;bottom:-30px;right:10px}.home-services{grid-template-columns:1fr;gap:35px}.home-dining-photo{height:380px}.home-services__small{grid-template-columns:1fr 1fr;gap:18px}.home-services__small .home-service__photo{height:165px}.home-services__small h3{font-size:24px}.home-extras{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:24px}.home-locals{padding:44px 0}.home-locals__inner{grid-template-columns:1fr;gap:25px}.home-locals__art{min-height:245px;order:2;max-width:360px;width:100%;margin-inline:auto}.home-locals__sema{width:57%;top:10px;left:4px}.home-locals__dasha{width:40%;right:0;bottom:40px}.home-locals__art .home-handwritten{font-size:27px;left:15%;bottom:0}.home-locals .home-lead{font-size:18px}.home-photo-layout{grid-template-columns:1fr;gap:25px}.home-photo-layout .gallery__photo{aspect-ratio:1.15}.home-photo-side{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.home-photo-side>img{height:160px}.home-photo-side__sticker{width:78px;right:0;bottom:-17px}.home-video{margin-top:30px}.home-park{padding:38px 0 50px}.home-park__inner{grid-template-columns:1fr;gap:27px}.home-park__photo>img{height:250px}.home-park__sticker{width:85px;right:2px;bottom:-37px}.home-reviews{padding-bottom:10px}.home-widget{padding:12px}.home-faq summary{font-size:17px;line-height:1.5}.home-route{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.home-route .home-stack{padding-bottom:95px}.home-route__cat{width:95px;bottom:-3px;right:12px}.home-map iframe{min-height:300px}.home-promo .button{font-size:15px}.home-page .home-text-link{font-size:16px}.home-page .home-services__small .home-text-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *::before, .home-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-booking{margin-top:40px;scroll-margin-top:110px}.home-booking__panel{padding:32px;background:var(--white);border:1px solid #aebca8;border-radius:24px;box-shadow:0 18px 44px #263f3521}.home-booking .home-heading{margin-bottom:24px;align-items:center}.home-booking .home-heading h2{font-size:36px}.home-booking__frame{display:block;width:100%;border:0;background:var(--white)}.home-booking__status{font-size:14px;color:var(--muted)}.home-booking__status:empty{display:none}.home-booking__fallback{display:flex;gap:12px;flex-wrap:wrap}.home-booking__fallback .home-text-link{font-size:13px}.home-booking__frame:not([src]){display:none}
@media(max-width:639px){.home-booking{margin-top:28px}.home-booking__panel{padding:22px 16px;border-radius:20px}.home-booking .home-heading h2{font-size:30px}.home-booking .home-heading .home-secondary{margin-top:14px;font-size:15px}}

.home-booking__frame.home-booking__frame--overlay{position:fixed;inset:0;z-index:3000;width:100%;height:100dvh!important;min-height:0;background:#000}.booking-overlay-open{overflow:hidden}
/* On narrow screens the booking panel remains a distinct surface. */
@media(max-width:800px){
 .home-booking .home-heading{margin-bottom:24px}
 .home-booking__fallback{padding-top:8px}
}

.home-hero__inset figcaption{padding-top:9px;font:22px/1.1 Caveat,cursive;text-align:center}
@media(max-width:639px){.home-hero__inset figcaption{font-size:18px;padding:6px 0}}

/* Interior stories and the visible aerial video on the homepage. */
.home-room-stories{padding:var(--home-space) 0 50px;background:#f6e7d5;overflow:hidden}.home-room-stories .home-heading{margin-bottom:18px}.home-story-stage{position:relative;min-height:540px;overflow:hidden;isolation:isolate}.home-story-track{display:flex;gap:18px;overflow-x:auto;padding:4px max(40px,calc((100vw - 1200px)/2)) 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-story{flex:0 0 clamp(195px,21vw,260px);scroll-snap-align:center}.home-story>a{position:relative;display:block;width:100%;aspect-ratio:.66;overflow:hidden;border-radius:72px 72px 26px 26px;background:#d9d1c3;box-shadow:0 20px 40px #5a3b2512;isolation:isolate}.home-story__image{width:100%;height:100%;object-fit:cover;transition:transform 240ms ease}.home-story>a:hover .home-story__image{transform:scale(1.025)}
.home-room-stories.is-ready .home-story-track{position:absolute;inset:0;display:block;overflow:visible;padding:0;scroll-snap-type:none}.home-room-stories.is-ready .home-story{--story-x:0px;position:absolute;top:42px;left:50%;width:clamp(214px,19vw,280px);height:410px;opacity:0;visibility:hidden;transform:translateX(calc(-50% + var(--story-x))) scale(.88);transition:transform 620ms cubic-bezier(.22,.7,.2,1),opacity 420ms ease,filter 420ms ease,visibility 0s linear 620ms;filter:saturate(.72) brightness(.75);z-index:0}.home-room-stories.is-ready .home-story>a{height:100%;aspect-ratio:auto}.home-room-stories.is-ready .home-story[data-story-offset="-2"],.home-room-stories.is-ready .home-story[data-story-offset="2"]{--story-x:clamp(470px,41vw,650px);visibility:visible;opacity:.44;transform:translateX(calc(-50% + var(--story-x))) scale(.88);z-index:1;transition-delay:0s}.home-room-stories.is-ready .home-story[data-story-offset="-2"]{--story-x:clamp(-650px,-41vw,-470px)}.home-room-stories.is-ready .home-story[data-story-offset="-1"],.home-room-stories.is-ready .home-story[data-story-offset="1"]{--story-x:clamp(225px,22vw,320px);visibility:visible;opacity:.68;transform:translateX(calc(-50% + var(--story-x))) scale(.94);z-index:2;transition-delay:0s}.home-room-stories.is-ready .home-story[data-story-offset="-1"]{--story-x:clamp(-320px,-22vw,-225px)}.home-room-stories.is-ready .home-story[data-story-offset="0"]{visibility:visible;opacity:1;transform:translateX(-50%) scale(1.08);filter:none;z-index:3;transition-delay:0s}.home-room-stories.is-ready .home-story[data-story-offset="0"]>a{box-shadow:0 24px 48px #5a3b2524}.home-room-stories.is-ready .home-story[data-story-offset="0"] .home-story__image{transform:none}.home-story-arrow{position:absolute;top:244px;z-index:5;display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:var(--action);box-shadow:0 8px 24px #78402a24;transition:transform 180ms ease,background 180ms ease}.home-story-arrow:hover{background:#d05c3c;transform:scale(1.05)}.home-story-arrow:focus-visible{outline:3px solid var(--green);outline-offset:4px}.home-story-arrow img{display:block;width:10px;height:19px;filter:brightness(0) invert(1)}.home-story-arrow--previous{left:max(14px,calc((100vw - 1540px)/2))}.home-story-arrow--previous img{transform:rotate(180deg)}.home-story-arrow--next{right:max(14px,calc((100vw - 1540px)/2))}.home-story-autoplay{position:absolute;z-index:5;right:max(30px,calc((100vw - 1200px)/2));top:0;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--green);font-size:13px;text-decoration:underline;text-underline-offset:4px}.home-story-autoplay:hover{color:var(--action)}.home-story-progress{position:absolute;z-index:5;left:50%;bottom:4px;display:flex;justify-content:center;gap:5px;transform:translateX(-50%)}.home-story-progress span{display:block;width:30px;height:2px;background:#7f7b704d;transition:background 220ms ease}.home-story-progress span[data-story-active]{background:var(--green)}
.home-video-section{padding:var(--home-space) 0}.home-video-section__heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:24px}.home-video-section__heading .home-kicker{font-size:14px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--green);margin-bottom:12px}.home-video-section__heading h2{font-size:clamp(30px,3vw,44px);line-height:1.12}.home-video-section__heading>p{max-width:34ch;color:var(--muted)}.home-video--visible{margin-top:0;border-radius:22px;overflow:hidden;background:#e7e9e0;box-shadow:0 12px 30px #203e3414}.home-video--visible iframe{display:block;width:100%;border:0;aspect-ratio:16/9}
@media(max-width:899px){.home-room-stories.is-ready .home-story[data-story-offset="-2"],.home-room-stories.is-ready .home-story[data-story-offset="2"]{opacity:0;visibility:hidden}.home-room-stories.is-ready .home-story[data-story-offset="-1"],.home-room-stories.is-ready .home-story[data-story-offset="1"]{--story-x:clamp(235px,34vw,300px);opacity:.52}.home-room-stories.is-ready .home-story[data-story-offset="-1"]{--story-x:clamp(-300px,-34vw,-235px)}.home-story-arrow--previous{left:24px}.home-story-arrow--next{right:24px}}
@media(max-width:639px){.home-room-stories{padding-bottom:38px}.home-room-stories .home-heading{margin-bottom:12px}.home-story-stage{min-height:470px}.home-room-stories.is-ready .home-story{top:34px;width:min(72vw,286px);height:360px}.home-room-stories.is-ready .home-story[data-story-offset="-1"],.home-room-stories.is-ready .home-story[data-story-offset="1"]{--story-x:min(67vw,266px);opacity:.38;transform:translateX(calc(-50% + var(--story-x))) scale(.88)}.home-room-stories.is-ready .home-story[data-story-offset="-1"]{--story-x:max(-266px,-67vw)}.home-story>a{border-radius:58px 58px 21px 21px}.home-story-arrow{top:190px;width:46px;height:46px}.home-story-arrow--previous{left:12px}.home-story-arrow--next{right:12px}.home-story-autoplay{top:-8px;right:14px}.home-story-progress{bottom:5px;gap:4px}.home-story-progress span{width:18px}.home-video-section__heading{display:block}.home-video-section__heading>p{margin-top:14px}.home-video--visible{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.home-room-stories.is-ready .home-story,.home-story-progress span,.home-story-arrow{transition:none}}
