@font-face{font-family:Inter Display;src:url('assets/InterDisplay-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Inter Display;src:url('assets/InterDisplay-Medium.otf') format('opentype');font-weight:500;font-display:swap}@font-face{font-family:Inter Display;src:url('assets/InterDisplay-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
:root{--cream:#fffae7;--ink:#0e2404;--sage:#8ca673;--muted:#607151;--line:#1b530033;--orange:#f49320;--gutter:32px;--gap:20px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--radius:8px}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.4 'Inter Display',Arial,sans-serif;letter-spacing:normal;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img,video{max-width:100%;display:block}img{object-fit:cover;height:auto}figure,p,h1,h2,h3,h4,dl,dd{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2{line-height:1.06;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(42px,5.3vw,86px)}h2{font-size:clamp(44px,5.5vw,80px)}h3{font-size:clamp(24px,2.2vw,34px);line-height:1.15;letter-spacing:normal;text-wrap:balance}h4{font-weight:500;font-size:17px;line-height:1.3}p+p{margin-top:20px}ul{list-style:none;margin:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sage);outline-offset:5px}::selection{background:var(--sage);color:var(--ink)}.section{padding:110px var(--gutter)}.lead{font-size:clamp(25px,2.55vw,38px);line-height:1.22;letter-spacing:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:16px;transform:translateY(-160%);background:var(--cream);padding:12px;z-index:100}.skip-link:focus{transform:none}.text-link{display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-button{padding:4px 0;font-size:14px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start;margin-bottom:44px}.section-heading>p{justify-self:end;width:calc(50% - 10px)}.pill{display:inline-flex;position:relative;isolation:isolate;align-items:center;justify-content:center;vertical-align:middle;min-height:44px;padding:0 22px;border:1px solid currentColor;border-radius:100px;overflow:hidden;white-space:nowrap;line-height:1;font-size:15px;transition:transform 160ms var(--ease-out)}.pill.solid{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pill:active{transform:scale(.97)}.pill-label{display:block;transition:transform 500ms var(--ease-in-out)}.pill-hover{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;background:var(--orange);color:var(--ink);border-radius:100px;transform:translateY(101%);transition:transform 500ms var(--ease-in-out)}
.header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;gap:30px;padding:16px var(--gutter);color:var(--cream);transition:transform 500ms var(--ease-out),background-color 250ms ease,color 250ms ease}.header.scrolled,.header.menu-open{background:var(--cream);color:var(--ink)}.header.is-hidden:not(:focus-within):not(.menu-open){transform:translateY(-101%)}.wordmark{position:relative;display:block;flex:none;width:170px;height:40px;margin-right:auto}.wordmark img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.logo-dark{opacity:0}.scrolled .logo-dark,.menu-open .logo-dark{opacity:1}.scrolled .logo-light,.menu-open .logo-light{opacity:0}.desktop-nav{display:flex;align-items:center;gap:20px}.desktop-nav a{font-size:15px;transition:opacity 200ms ease}.desktop-nav a[aria-current]{opacity:.55}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;color:var(--cream)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 46%}.hero-shade{background:linear-gradient(180deg,#04100445,transparent 35%,#04100499)}.hero-bottom{position:absolute;inset:auto var(--gutter) 42px}.hero h1{max-width:1130px}.hero-foot{display:flex;justify-content:space-between;align-items:end;margin-top:32px;gap:24px}.hero-foot p,.hero-foot a{font-size:16px;line-height:1.4}.hero-foot a{padding-bottom:2px}
.about-heading{max-width:850px;margin-bottom:42px}.about-heading h2{margin-bottom:16px}.about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.about-photo{grid-column:span 3;overflow:hidden;border-radius:var(--radius);align-self:start}.about-photo img{width:100%;aspect-ratio:1.5}.about-copy{display:flex;flex-direction:column;align-items:start}.about-copy p{max-width:340px}.about-copy .pill{margin-top:26px}.about-detail{width:52%;aspect-ratio:4/5;align-self:flex-end;margin-top:36px;border-radius:var(--radius)}.nature-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:end;margin:100px 0 42px}.nature-heading>div{max-width:350px;justify-self:end}.nature-heading .text-link{margin-top:18px}.nature-carousel{margin:0 calc(-1 * var(--gutter));}.nature-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 var(--gutter);touch-action:pan-x pan-y;cursor:grab}.nature-track::-webkit-scrollbar{display:none}.nature-card{position:relative;flex:0 0 clamp(280px,30vw,470px);height:clamp(380px,35vw,550px);border-radius:var(--radius);overflow:hidden;isolation:isolate;text-align:left;cursor:zoom-in;outline-offset:-5px;background:#152713}.nature-card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform 500ms var(--ease-out)}.nature-card::after{content:'';position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(0);transition:backdrop-filter 300ms ease}.nature-card::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(#07170280,transparent 35%);pointer-events:none}.nature-card h3{position:absolute;top:0;left:0;right:0;padding:20px;color:var(--cream);z-index:2;font-size:26px;transition:color 200ms ease,background-color 200ms ease}.nature-card .nature-caption{position:absolute;inset:auto 0 0;z-index:2;padding:20px;background:var(--cream);transform:translateY(100%);transition:transform 300ms var(--ease-out);font-size:16px}.nature-caption p{opacity:0;transform:translateY(14px);filter:blur(5px);transition:opacity 200ms ease,transform 300ms var(--ease-out),filter 200ms ease}.nature-card.is-expanded h3,.nature-card:focus-visible h3{background:var(--cream);color:var(--ink)}.nature-card.is-expanded .nature-caption,.nature-card:focus-visible .nature-caption{transform:none}.nature-card.is-expanded .nature-caption p,.nature-card:focus-visible .nature-caption p{opacity:1;transform:none;filter:none}.nature-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gutter) 0;color:var(--muted);font-size:13px}
.houses>.section-heading{padding-bottom:0;margin-bottom:0;padding-top:20px}.flight-scroll{height:145vh;position:relative;margin-top:32px}.flight-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.flight{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.flight video{width:100%;height:100%;object-fit:cover}.video-toggle{position:absolute;right:24px;bottom:24px;border-radius:100px;padding:10px 18px;background:var(--cream);font-size:14px;min-height:42px}.territory{padding-top:60px;padding-bottom:75px}.territory-intro{display:grid;grid-template-columns:2fr 1fr;gap:8vw}.territory-intro>.lead{max-width:710px}.territory-intro>div{max-width:400px}.territory-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin-top:38px}.territory-list li{padding:10px 0;display:flex;align-items:center;gap:11px;font-size:15px}.territory-list li::before{content:'';width:5px;height:12px;border-right:1px solid var(--sage);border-bottom:1px solid var(--sage);transform:rotate(40deg);margin:0 4px 4px 2px;flex:none}.rates{display:flex;gap:55px;align-items:center;margin-top:46px}.rates>p{margin:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.rates strong{font-size:22px;font-weight:400}.rates span,.rate-note{font-size:14px;color:var(--muted)}.rates .rate-note{margin-left:auto;display:block}
.room-gallery{position:relative;padding-top:0;padding-bottom:0;scroll-margin-top:100px;touch-action:pan-y}.room-slides{display:grid;position:relative}.room-slide{grid-area:1/1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 500ms ease,visibility 500ms;min-width:0}.room-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.room-main{grid-column:1/3;grid-row:1;padding:0 3vw 0 0;align-self:stretch;cursor:zoom-in}.room-main img{width:100%;height:100%;aspect-ratio:50/55;object-fit:cover;border-radius:var(--radius);max-height:780px}.room-copy{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:start;padding-bottom:8px}.room-kicker{font-size:15px;color:var(--muted);margin-bottom:32px}.room-copy h3{font-size:clamp(33px,3.8vw,56px);line-height:1.05;margin-bottom:18px}.room-copy>p{margin:0;line-height:1.4}.room-facts{margin-top:auto;display:grid;grid-template-columns:1fr;gap:12px;padding-top:36px;font-size:16px;line-height:1.3}.room-facts dt{color:var(--muted)}.room-facts dd{margin-top:2px}.room-side{grid-column:4;grid-row:1;justify-self:end;align-self:start;width:16vw;max-width:250px;padding:0;cursor:zoom-in}.room-side img{width:100%;height:18vw;max-height:280px;object-fit:cover;border-radius:var(--radius)}.room-controls{position:absolute;z-index:3;right:var(--gutter);top:calc(18vw + 12px);display:flex;flex-direction:column;align-items:end;gap:28px}.room-dots{display:flex;gap:3px}.room-dot{width:22px;height:22px;padding:0;position:relative}.room-dot::after{content:'';position:absolute;inset:6px;border-radius:50%;background:var(--sage);transition:background-color 200ms ease}.room-dot[aria-pressed=true]::after{background:var(--ink)}.room-arrows{display:flex;gap:12px}.room-arrows button{width:40px;height:40px;font-size:29px;line-height:1;color:var(--muted);padding:0}.room-arrows button:active{color:var(--ink)}.house-details{padding-top:64px;padding-bottom:30px}.features{display:grid;grid-template-columns:1fr 3fr;gap:var(--gap)}.features ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;line-height:1.5}.amenities{display:grid;grid-template-columns:1fr 3fr;gap:var(--gap);margin-top:60px}.amenity-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.amenity-columns h4{color:var(--muted);margin-bottom:15px;font-size:16px;font-weight:400}.amenity-columns ul{display:grid;gap:9px}.house-details>.pill{margin:38px 0 0 calc(25% + 5px)}
.services>.section-heading{margin-bottom:56px}.service-stack{position:relative}.service-row{position:sticky;top:80px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:28px 0 0;min-height:340px;background:var(--cream);border-top:1px solid var(--line)}.service-row:nth-child(2){top:100px}.service-row:nth-child(3){top:120px}.service-row>h3{grid-column:1}.service-image{grid-column:2/4;justify-self:center;width:72%;overflow:hidden;border-radius:var(--radius);height:285px}.service-image img{width:100%;height:100%;object-fit:cover}.service-row:nth-child(2) .service-image img{object-fit:contain;background:var(--cream)}.service-row:nth-child(3) .service-image{width:55%}.service-row:nth-child(3) .service-image img{object-position:center 40%}.service-copy{grid-column:4}.service-copy p{line-height:1.4}.service-copy p+p{margin-top:16px}.service-copy h4{font-weight:400;margin-bottom:8px}.service-copy h4:not(:first-child){margin-top:25px}.service-copy .text-link{margin-top:23px}.service-extra{position:relative;background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;padding-top:70px}.service-extra h3{font-size:24px;margin-bottom:16px}.occasions{margin-top:100px;position:relative;background:var(--cream)}.occasions-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:end;margin-bottom:42px}.occasions-heading>p{max-width:340px;justify-self:end}.occasion-grid{display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:start}.occasion-photo{border-radius:var(--radius);overflow:hidden}.occasion-photo img{width:100%;aspect-ratio:1.42}.occasion-list{display:grid;gap:30px}.occasion-list h3{font-size:25px;margin-bottom:12px}.occasion-list .pill{justify-self:start;margin-top:3px}
.nearby{padding-top:20px}.nearby-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}.nearby-photo{position:sticky;top:100px;width:72%;border-radius:var(--radius);overflow:hidden}.nearby-photo img{width:100%;aspect-ratio:3/4}.place{display:grid;grid-template-columns:105px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.place:last-of-type{border-bottom:1px solid var(--line)}.distance{font-size:20px;line-height:1.2;max-width:105px}.distance small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.place h3{font-size:23px;line-height:1.2;margin-bottom:10px}.place p{font-size:16px;max-width:440px}.place a{text-decoration:none;transition:color 200ms ease}.places-note{font-size:13px;color:var(--muted);margin-top:20px;max-width:540px}.faq{padding-top:25px}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.faq-intro{position:sticky;top:100px;align-self:start;padding-right:40px}.faq-intro h2{font-size:clamp(44px,5vw,76px);max-width:470px;margin-bottom:28px}.faq-intro p{margin-bottom:10px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;gap:24px;align-items:start;justify-content:space-between;text-align:left;padding:21px 0;font-size:clamp(20px,1.85vw,28px);line-height:1.25;letter-spacing:normal}.faq-icon{position:relative;flex:none;width:21px;height:21px;margin:3px 2px 0 0;transition:transform 500ms var(--ease-in-out)}.faq-icon::before,.faq-icon::after{content:'';position:absolute;background:var(--sage);width:100%;height:1px;top:50%;left:0}.faq-icon::after{transform:rotate(90deg)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{overflow:hidden}.faq-answer[hidden]{display:none}.faq-answer-inner{max-width:465px;padding-bottom:26px;line-height:1.45}.faq-answer li{margin-bottom:10px}
.contacts{padding-top:20px}.contacts .section-heading{align-items:center}.contacts .section-heading>.pill{justify-self:end}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:45px}.phone{font-size:clamp(27px,3vw,45px);letter-spacing:normal}.socials{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.socials button{padding:0}.address{font-size:24px;line-height:1.3;margin-bottom:20px}.map-panel{position:relative;overflow:hidden;min-height:430px;border-radius:var(--radius)}.map-panel>img{width:100%;height:430px;object-position:center 60%;object-fit:cover}.map-card{position:absolute;bottom:24px;left:24px;padding:24px;background:var(--cream);border-radius:var(--radius);max-width:360px}.map-card p{margin-bottom:20px}.map-panel iframe{width:100%;height:430px;border:0;display:block}.map-fallback{position:absolute;bottom:14px;right:14px;background:var(--cream);padding:10px 16px;font-size:14px;border-radius:100px}.footer{padding-top:0;padding-bottom:24px}.footer-top{display:flex;gap:32px;align-items:center;margin-bottom:48px}.footer-brand{width:150px;display:block}.footer-brand img{width:100%;height:auto}.footer-top>p{font-size:16px;color:var(--muted)}.footer-top>.text-link{margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom button{padding:0;font-size:12px}
body.modal-open{overflow:hidden}dialog{border:0;color:var(--ink);background:var(--cream);padding:42px;border-radius:12px;max-height:90svh;width:min(600px,calc(100% - 32px));margin:auto;overflow:auto}dialog::backdrop{background:#071505aa;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in 250ms var(--ease-out)}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.dialog-close{position:absolute;top:10px;right:13px;width:36px;height:36px;font-size:30px;font-weight:400;line-height:1}.booking-dialog h2,.legal-dialog h2{font-size:38px;margin-bottom:22px}.booking-dialog>p{max-width:420px;margin-bottom:26px}.booking-dialog form{display:grid;gap:20px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-dialog label{display:grid;gap:8px;font-size:15px}.booking-dialog input,.booking-dialog select{width:100%;min-width:0;height:48px;padding:10px 12px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:4px}.booking-note{display:grid;gap:4px;font-size:14px;color:var(--muted)}.form-error{font-size:14px;color:#94442a}.form-error:empty{display:none}.full{width:100%}.form-hint{font-size:12px;line-height:1.4;color:var(--muted);margin:0!important}.legal-dialog{width:min(760px,calc(100% - 32px))}.legal-dialog h3{font-size:23px;margin:28px 0 12px}.legal-dialog li{margin-top:10px}.legal-dialog a{text-decoration:underline}.draft-note{padding:16px;background:#8ca67322;font-size:14px}.lightbox{background:#0b110a;color:var(--cream);width:100%;height:100svh;max-height:none;max-width:none;border-radius:0;padding:55px 50px 65px;overflow:hidden}.lightbox>img{height:100%;width:100%;object-fit:contain}.lightbox .dialog-close{top:12px;right:20px}.lightbox-bar{position:absolute;bottom:12px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.lightbox-bar button{font-size:28px;min-width:44px;min-height:44px}.lightbox-bar span{font-size:14px;text-align:center;line-height:1.3}.word-mask{display:inline-block;vertical-align:top;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;perspective:600px}.word-inner{display:inline-block;transform-origin:center bottom}.photo-reveal{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
@media(hover:hover) and (pointer:fine){.pill:hover .pill-label{transform:translateY(-44px)}.pill:hover .pill-hover{transform:translateY(0)}.desktop-nav a:hover{opacity:.6}.text-link:hover,.text-button:hover,.socials a:hover,.socials button:hover,.place a:hover{color:var(--muted)}.nature-track:has(.nature-card:hover) .nature-card:not(:hover)::after{backdrop-filter:blur(5px)}.nature-card:hover h3{background:var(--cream);color:var(--ink)}.nature-card:hover .nature-caption{transform:none}.nature-card:hover .nature-caption p{opacity:1;transform:none;filter:none}.nature-card:hover img{transform:scale(1.035)}.room-arrows button:hover{color:var(--ink)}}
@media(min-width:1800px){.section{padding-top:140px;padding-bottom:140px}.room-gallery{padding-top:0;padding-bottom:0}.room-controls{top:292px}.house-details{padding-top:64px;padding-bottom:20px}.houses>.section-heading,.nearby,.contacts{padding-top:20px}.service-row{min-height:425px}.service-image{height:365px}.footer{padding-top:0;padding-bottom:28px}}
@media(max-width:1100px){.header{gap:20px}.desktop-nav{gap:14px}.desktop-nav a{font-size:14px}.wordmark{width:150px}.header .pill{padding:0 16px;font-size:14px}.about-photo{grid-column:span 2}.about-copy{grid-column:span 2;display:block;padding-left:30px}.about-copy p{max-width:420px}.about-detail{display:none}.about-photo img{aspect-ratio:3/4}.territory-list{grid-template-columns:repeat(3,1fr)}.room-main{padding-right:1vw}.room-copy h3{font-size:36px}.room-facts{gap:10px}.room-kicker{margin-bottom:22px}.service-row{grid-template-columns:1fr 1.3fr 1fr;min-height:355px}.service-image{grid-column:2;width:90%;height:285px}.service-copy{grid-column:3}.service-row:nth-child(3) .service-image{width:80%}.features ul{grid-template-columns:repeat(2,1fr)}.amenity-columns{gap:20px}.rates{gap:30px}.nearby-photo{width:86%}.occasion-grid{gap:6vw}.footer-bottom>div{gap:14px}}
@media(max-width:767px){:root{--gutter:18px;--gap:16px}html{scroll-padding-top:76px}body{font-size:16px}h1{font-size:42px;line-height:1.07}h2{font-size:44px;line-height:1.05}h3{font-size:27px}.lead{font-size:26px;line-height:1.25}.section{padding:70px var(--gutter)}.header{padding:12px var(--gutter);gap:12px}.wordmark{width:138px;height:33px}.desktop-nav,.header-book{display:none}.menu-toggle{display:block;font-size:15px;padding:10px 0 10px 20px;line-height:1}.header.menu-open{height:100svh;align-items:flex-start}.mobile-nav{position:absolute;inset:75px var(--gutter) 24px;display:flex;flex-direction:column;align-items:start;gap:16px;overflow:auto}.mobile-nav>a{font-size:32px;line-height:1.2}.mobile-nav>.pill{margin-top:12px}.mobile-nav .menu-phone{font-size:19px;margin-top:auto;padding-top:25px}.hero{height:95svh;min-height:660px}.hero-image{object-position:56% center}.hero-bottom{bottom:28px}.hero-foot{display:block;margin-top:27px}.hero-foot a{display:block;margin-top:25px;font-size:14px}.hero-foot p{font-size:15px;max-width:280px}.hero h1 br{display:none}.about-heading{margin-bottom:28px}.about-heading h2{margin-bottom:18px}.about-grid{display:block}.about-photo img{aspect-ratio:4/3}.about-copy{padding:26px 0 0}.about-copy p{max-width:none}.about-copy .pill{margin-top:25px}.nature-heading{display:block;margin:66px 0 28px}.nature-heading h2 br{display:none}.nature-heading>div{max-width:360px;margin-top:24px}.nature-track{gap:12px;scroll-snap-type:x mandatory}.nature-card{flex-basis:83vw;height:440px;scroll-snap-align:center}.nature-card h3{font-size:25px;padding:17px}.nature-card .nature-caption{transform:none;padding:16px;font-size:15px}.nature-caption p{opacity:1;transform:none;filter:none}.nature-toolbar{font-size:12px;gap:14px}.nature-toolbar>span{max-width:220px}#nature-motion{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{width:auto;max-width:320px;justify-self:auto;margin-top:22px}.houses>.section-heading{padding-top:0;padding-bottom:0}.flight-scroll{height:auto;margin-top:28px}.flight-sticky{height:auto;position:relative;overflow:visible}.flight{height:auto;aspect-ratio:4/3;border-radius:0}.flight video{height:100%}.video-toggle{right:16px;bottom:16px;font-size:13px;padding:9px 16px}.territory{padding-top:35px;padding-bottom:55px}.territory-intro{display:block}.territory-intro>div{margin-top:22px}.territory-list{grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:23px}.territory-list li{font-size:14px;line-height:1.3;gap:7px;padding:8px 0}.rates{flex-wrap:wrap;gap:22px 35px;margin-top:30px}.rates>p{display:block}.rates strong{font-size:22px;display:block}.rates span{font-size:13px}.rates .rate-note{margin:0;flex-basis:100%;font-size:14px}.room-gallery{padding-top:0;padding-bottom:0}.room-slide{grid-template-columns:1fr;gap:22px}.room-copy{grid-column:1;grid-row:1;padding:0;display:block}.room-kicker{margin-bottom:26px;font-size:14px}.room-copy h3{font-size:39px;margin-bottom:14px;padding-right:15px}.room-copy>p{max-width:510px}.room-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;padding-top:22px;margin-top:0;font-size:15px}.room-main{grid-column:1;grid-row:2;padding:0;width:100%;align-self:start}.room-main img{height:auto;aspect-ratio:4/3;max-height:none}.room-side{display:none}.room-controls{top:-9px;flex-direction:row;gap:8px;align-items:center}.room-dots{gap:0}.room-arrows{gap:0}.room-arrows button{width:36px;height:40px;font-size:26px}.room-dot{width:17px}.room-dot::after{inset:7px 5px}.house-details{padding-top:36px;padding-bottom:0}.features{display:block}.features h3{font-size:27px;margin-bottom:22px}.features ul{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:15px}.amenities{display:block;margin-top:42px}.amenities>h3{font-size:27px;margin-bottom:25px}.amenity-columns{grid-template-columns:1fr 1fr;gap:28px 22px;font-size:15px}.amenity-columns h4{margin-bottom:10px}.amenity-columns ul{gap:8px}.house-details>.pill{margin:30px 0 0}.services>.section-heading{margin-bottom:30px}.service-row,.service-row:nth-child(2),.service-row:nth-child(3){position:relative;top:auto;display:grid;grid-template-columns:1fr;gap:20px;min-height:0;padding:24px 0 28px}.service-row>h3{grid-column:1;font-size:27px}.service-row>h3 br{display:none}.service-image,.service-row:nth-child(3) .service-image{grid-column:1;grid-row:2;width:100%;height:260px}.service-image img{object-position:center 45%}.service-copy{grid-column:1;grid-row:3}.service-copy h4:not(:first-child){margin-top:20px}.service-copy .text-link{margin-top:18px}.service-extra{grid-template-columns:1fr;padding-top:25px;gap:28px}.service-extra h3{font-size:24px;margin-bottom:12px}.service-extra h3 br{display:none}.occasions{margin-top:66px}.occasions-heading{display:block;margin-bottom:27px}.occasions-heading>p{margin-top:25px;max-width:390px}.occasions-heading h2 br{display:none}.occasion-grid{display:block}.occasion-photo{margin-bottom:28px}.occasion-photo img{aspect-ratio:4/3}.occasion-list{gap:26px}.occasion-list h3{font-size:25px}.nearby{padding-top:0}.nearby-layout{display:block}.nearby-photo{display:none}.place{grid-template-columns:82px 1fr;gap:18px;padding:20px 0}.distance{font-size:19px}.distance small{font-size:12px}.place h3{font-size:22px}.place p{font-size:15px}.places-note{font-size:12px}.faq{padding-top:0}.faq-layout{display:block}.faq-intro{position:relative;top:auto;padding:0;margin-bottom:32px}.faq-intro h2{font-size:44px;margin-bottom:22px}.faq-question{font-size:21px;padding:19px 0;gap:20px}.faq-icon{width:18px;height:18px}.faq-answer-inner{font-size:16px;max-width:100%;padding-right:15px;padding-bottom:24px}.contacts{padding-top:0;padding-bottom:60px}.contacts .section-heading{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.contacts .section-heading>.pill{padding:0 17px;font-size:14px;min-height:42px}.contact-grid{display:block;margin-bottom:30px}.contact-grid>div+div{margin-top:32px}.phone{font-size:29px}.socials{gap:20px;margin-top:18px;font-size:15px}.address{font-size:22px;margin-bottom:15px}.map-panel{min-height:440px}.map-panel>img,.map-panel iframe{height:440px}.map-card{bottom:16px;left:16px;right:16px;max-width:320px;padding:20px}.map-card p{font-size:15px;margin-bottom:16px}.footer{padding-top:0;padding-bottom:24px}.footer-top{gap:22px;flex-wrap:wrap;margin-bottom:34px}.footer-brand{width:115px}.footer-top>p{max-width:130px;font-size:14px}.footer-top>.text-link{font-size:13px}.footer-bottom{display:block}.footer-bottom>div{margin-top:18px;gap:14px 20px;max-width:330px}.footer-bottom button{font-size:12px;text-align:left}.booking-dialog,.legal-dialog{padding:45px 24px 28px;max-height:94svh}.booking-dialog h2,.legal-dialog h2{font-size:32px}.date-fields{gap:12px}.booking-dialog input{font-size:14px;padding:10px 7px}.lightbox{padding:60px 8px 86px}.lightbox-bar{left:12px;right:12px;bottom:14px;gap:10px}.lightbox-bar span{font-size:12px}.lightbox-bar button{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}.flight-scroll{height:auto}.flight-sticky{position:relative;height:auto;aspect-ratio:16/9}.service-row{position:relative!important;top:auto!important}.pill-label,.pill-hover{transition:none}.nature-card img{transform:none!important}.header.is-hidden{transform:none!important}}
@media(min-width:768px){.service-row{min-height:480px}.service-image,.service-row:nth-child(3) .service-image{width:clamp(280px,29vw,440px);height:auto;aspect-ratio:4/3}.service-image img,.service-row:nth-child(2) .service-image img{object-fit:cover}.service-row>*{will-change:transform,opacity,filter}}

/* Version 4: the later blocks use the same four-column rhythm as the reference. */
.hero-scroll{position:absolute;right:var(--gutter);bottom:18px;color:var(--cream);font-size:13px;line-height:1;padding-bottom:9px;border-bottom:1px solid currentColor;transition:opacity 200ms ease}.hero-scroll:hover{opacity:.68}.hero-foot a{text-align:right}.section-heading>p,.nature-heading>div,.occasions-heading>p{padding-top:12px}.nature-heading{align-items:start}.about-carousel{margin-top:64px}.about-carousel .nature-track{scroll-snap-type:x mandatory}.about-carousel .nature-card{scroll-snap-align:center}
.about-detail{display:block;grid-column:1/4;width:100%;aspect-ratio:16/7;align-self:auto;margin-top:0;overflow:hidden;border-radius:var(--radius)}.about-detail img{width:100%;height:100%;object-fit:cover}
.room-main{grid-column:1/3;grid-row:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--gap);padding:0 3vw 0 0;align-self:stretch;height:min(54vw,790px)}.room-main-photo{padding:0;overflow:hidden;border-radius:var(--radius);cursor:zoom-in}.room-main-photo img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;transition:transform 500ms var(--ease-out)}.room-main-photo:hover img{transform:scale(1.025)}.room-side{height:auto}.room-side img{height:auto;aspect-ratio:4/3;max-height:none}
.service-stack{display:grid}.service-row,.service-row:nth-child(2),.service-row:nth-child(3){position:relative!important;top:auto!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);min-height:0;padding:30px 0;border-top:1px solid var(--line);background:transparent}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row>h3{grid-column:1}.service-row .service-image,.service-row:nth-child(3) .service-image{grid-column:2/4;justify-self:center;width:100%!important;height:clamp(220px,21vw,340px);overflow:hidden;border-radius:var(--radius)}.service-row .service-image img,.service-row:nth-child(2) .service-image img,.service-row:nth-child(3) .service-image img{width:100%;height:100%;object-fit:cover!important;background:transparent}.service-copy{grid-column:4}.service-extra{display:none}.occasions{margin-top:100px}.occasion-photo{max-height:560px}.occasion-photo img{width:100%;height:100%;object-fit:cover}
.nearby-photo video{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--ink)}
.site-footer{background:var(--cream)}.footer-brand-band{min-height:62vh;display:grid;place-items:center;padding:80px var(--gutter);border-top:1px solid var(--line)}.footer-brand-band .footer-brand{width:min(52vw,720px)}.footer-brand-band .footer-brand img{width:100%;height:auto}.site-footer .footer{padding-top:22px}.site-footer .footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.footer-legal{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.site-footer .footer-bottom>.text-link{justify-self:end}
@media(max-width:767px){.hero-scroll{right:var(--gutter);bottom:12px;font-size:12px}.hero-foot a{text-align:left}.section-heading>p,.nature-heading>div,.occasions-heading>p{padding-top:0}.about-detail{grid-column:1;aspect-ratio:4/3;margin-top:0}.about-carousel{margin-top:42px}.about-carousel .nature-card{flex-basis:83vw}.room-main{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr);height:auto;gap:12px;padding:0}.room-main-photo{aspect-ratio:4/3}.room-main-photo img{aspect-ratio:4/3}.nearby-photo{display:block;position:relative;top:auto;width:100%;margin-bottom:28px}.nearby-photo video{aspect-ratio:4/5}.service-row,.service-row:nth-child(2),.service-row:nth-child(3){grid-template-columns:1fr;gap:20px;padding:24px 0 28px}.service-row>h3{grid-column:1}.service-row .service-image,.service-row:nth-child(3) .service-image{grid-column:1;grid-row:2;height:260px}.service-copy{grid-column:1;grid-row:3}.footer-brand-band{min-height:46vh;padding:62px var(--gutter)}.footer-brand-band .footer-brand{width:min(78vw,400px)}.site-footer .footer{padding-top:18px;padding-bottom:24px}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:18px}.site-footer .footer-bottom>span{grid-column:1}.footer-legal{grid-column:1/3;grid-row:2;justify-content:flex-start;gap:14px 20px}.site-footer .footer-bottom>.text-link{grid-column:2;grid-row:1;align-self:start}.footer-bottom button{font-size:12px;text-align:left}}
/* Video poster, readable navigation, and the forest footer mark. */
.hero-shade{display:block;z-index:1;pointer-events:none;background:#000;opacity:.25;mix-blend-mode:multiply;transform:translateZ(0)}
.footer-brand-band{background:linear-gradient(rgba(4,16,4,.38),rgba(4,16,4,.52)),url("assets/footer-forest.jpg") center/cover no-repeat}
.site-footer .footer{background:var(--cream)}
.contact-numbers{display:grid;gap:8px}
.menu-phones{display:grid;gap:5px;margin-top:auto;padding-top:25px}
.menu-phones .menu-phone{margin-top:0;padding-top:0}
.mobile-nav .menu-phones+.menu-phone{margin-top:0}
/* Keep the logo and legal navigation together in a single forest footer screen. */
.site-footer{min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;color:var(--cream);background:linear-gradient(rgba(4,16,4,.3),rgba(4,16,4,.58)),url("assets/footer-forest.jpg") center/cover no-repeat}
.footer-brand-band{min-height:0;background:none;border-top:0;padding:clamp(36px,5vw,70px) var(--gutter)}
.site-footer .footer{padding-top:18px;padding-bottom:28px;background:transparent}
.site-footer .footer-bottom,.site-footer .footer-bottom button,.site-footer .footer-bottom .text-link{color:var(--cream)}
@media(max-width:767px){.footer-brand-band{min-height:0;padding:36px var(--gutter)}.site-footer .footer{padding-top:16px;padding-bottom:20px}.menu-phones{margin-top:auto}}

/* A compact, editorial forest-therapy interlude. */
.forest-therapy{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--gap);align-items:start;padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line)}.forest-therapy h2{padding-top:4px}.forest-therapy-slider{position:relative;width:78%;max-width:460px;justify-self:center;overflow:hidden;border-radius:var(--radius);height:clamp(400px,42vw,540px);background:var(--ink)}.forest-therapy-photo{display:none;width:100%;height:100%;margin:0}.forest-therapy-photo.is-active{display:block}.forest-therapy-photo img{width:100%;height:100%;object-fit:cover}.forest-therapy-copy{max-width:340px;padding-top:5px}.forest-therapy-copy p{line-height:1.42}.forest-therapy-copy p+p{margin-top:16px}.forest-therapy-note{color:var(--muted);font-size:14px}.forest-therapy .about-photo-controls{right:14px;bottom:14px}
@media(max-width:767px){.forest-therapy{display:block;padding-top:70px;padding-bottom:70px}.forest-therapy h2{margin-bottom:26px}.forest-therapy h2 br{display:none}.forest-therapy-slider{width:100%;max-width:none;height:auto;aspect-ratio:4/5}.forest-therapy-copy{max-width:560px;padding-top:24px}.forest-therapy .about-photo-controls{right:12px;bottom:12px}}
.forest-therapy-effects{display:grid;gap:9px;margin:19px 0 16px}.forest-therapy-effects li{display:grid;gap:2px;padding-top:9px;border-top:1px solid var(--line);font-size:14px;line-height:1.32}.forest-therapy-effects strong{font-weight:500}.forest-therapy-effects span{color:var(--muted)}.forest-therapy-note{font-size:13px}

/* Version 5: editorial rhythm, compact controls and supplied interior photography. */
.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}.hero-bottom .hero-scroll{position:relative;right:auto;bottom:auto;grid-column:2;justify-self:center}.hero-foot{grid-column:3;display:block;margin:0;text-align:right}.hero-foot p,.hero-foot a{display:block}.hero-foot p{max-width:400px;margin-left:auto}.hero-foot a{margin-top:7px;white-space:nowrap;text-align:right}
.about-photo-slider{grid-column:span 3;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:1.5;background:var(--ink)}.about-photo-slider .about-photo{display:none;width:100%;height:100%;border-radius:0}.about-photo-slider .about-photo.is-active{display:block}.about-photo-slider .about-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.about-photo-controls{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--cream);border-radius:100px;font-size:13px}.about-photo-controls button{width:28px;height:28px;padding:0;font-size:23px;line-height:1;color:var(--ink)}.about-photo-controls span{min-width:28px;text-align:center;color:var(--muted)}
.social-showcase{margin:140px 0 150px}.social-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start;margin-bottom:42px}.social-heading>div{justify-self:end;max-width:330px;padding-top:12px}.social-heading .text-link{margin-top:18px}.social-showcase .about-carousel{margin-top:0}.social-showcase .nature-track{scroll-snap-type:x mandatory}.social-showcase .nature-card{scroll-snap-align:center}
.service-row .service-image,.service-row:nth-child(3) .service-image{width:78%!important;height:auto!important;aspect-ratio:4/3}.service-row:nth-child(4) .service-image img{object-position:center 80%}
.nearby-photo video{aspect-ratio:3/4}
.pill-hover{background:var(--ink);color:var(--cream)}.pill:hover{border-color:transparent}.header-book .pill-hover{background:var(--cream);color:var(--ink)}
@media(max-width:767px){.hero-bottom{display:grid;grid-template-columns:1fr;gap:18px}.hero-bottom .hero-scroll{grid-column:1;grid-row:2;justify-self:center;order:2;font-size:12px}.hero-foot{grid-column:1;grid-row:1;text-align:right}.hero-foot p{margin-left:auto;max-width:260px}.hero-foot a{font-size:12px;line-height:1.35;white-space:normal;text-align:right;margin-top:8px}.about-photo-slider{display:block;aspect-ratio:4/3;margin-bottom:0}.about-photo-controls{right:12px;bottom:12px}.social-showcase{margin:92px 0 100px}.social-heading{display:block;margin-bottom:28px}.social-heading>div{justify-self:auto;max-width:330px;padding-top:0;margin-top:23px}.social-heading .text-link{margin-top:12px}.service-row .service-image,.service-row:nth-child(3) .service-image{width:100%!important;height:auto!important;aspect-ratio:4/3}.nearby-photo video{aspect-ratio:4/5}.header-book .pill-hover{background:var(--cream);color:var(--ink)}}
/* Hero lockup */
.hero-mascot{position:absolute;z-index:2;left:50%;bottom:42px;width:clamp(150px,15vw,255px);height:auto;transform:translateX(-50%);pointer-events:none}.hero-bottom{z-index:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-bottom>p,.hero-bottom>a{display:block;margin:0;font-size:16px;line-height:1.35}.hero-bottom>p{justify-self:start}.hero-bottom>a{justify-self:end;text-align:right;white-space:nowrap}
.hero-intro{justify-self:start}.hero-intro>p{margin:0;font-size:16px;line-height:1.35}.hero-phones{display:grid;gap:3px;margin-top:11px;font-size:14px;line-height:1.25}.hero-phones a{width:max-content;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:767px){.hero-mascot{bottom:74px;width:clamp(116px,35vw,160px)}.hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.hero-bottom>p,.hero-bottom>a{font-size:12px;line-height:1.35}.hero-bottom>a{white-space:normal}.hero-bottom>p br{display:none}}
@media(max-width:767px){.hero-intro>p{font-size:12px;line-height:1.35}.hero-intro>p br{display:none}.hero-phones{gap:2px;margin-top:8px;font-size:11px}}
@media(min-width:768px){.service-row .service-image,.service-row:nth-child(3) .service-image{aspect-ratio:16/10!important}}
/* Services follow the same sticky card stack as the Eagle's Nest reference. */
@media(min-width:768px){.service-stack{display:block;position:relative}.service-row,.service-row:nth-child(2),.service-row:nth-child(3){position:sticky!important;top:110px!important;display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--gap);align-items:start;min-height:clamp(430px,42vw,620px);margin:0!important;padding:20px 0 0;background:var(--cream);isolation:isolate}.service-row:nth-child(1){z-index:1}.service-row:nth-child(2){z-index:2}.service-row:nth-child(3){z-index:3}.service-row:nth-child(4){z-index:4}.service-row:nth-child(5){z-index:5}.service-row:nth-child(6){z-index:6}.service-row .service-image,.service-row:nth-child(3) .service-image{grid-column:2;width:78%!important;max-width:470px;justify-self:center}.service-copy{grid-column:3}.service-row>h3,.service-copy{padding-top:5px}.service-row>*{will-change:auto}}
.nearby-photo figcaption{padding:12px 14px 14px;background:var(--cream);font-size:14px;line-height:1.35;color:var(--muted)}
/* Refine social spacing and align the special-occasions introduction. */
.social-heading .text-link{margin-top:6px}
@media(min-width:768px){.occasions-heading{align-items:start}.occasions-heading>p{padding-top:0}}
@media(max-width:767px){.social-heading .text-link{margin-top:6px}}
.bath-slider{position:relative}.bath-photo{display:none;width:100%;height:100%}.bath-photo.is-active{display:block}.bath-slider .about-photo-controls{right:14px;bottom:14px}.bath-slider .bath-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.bath-slider .about-photo-controls{right:12px;bottom:12px}}
.hero-image{z-index:0;filter:none}
.forest-therapy-mobile{display:none}
.hero-address-mobile,.room-mobile-controls{display:none}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;isolation:isolate}
@media(max-width:767px){
  .hero{height:100svh;min-height:650px;isolation:isolate}
  .hero-image{object-position:27% center}
  .hero-mascot{z-index:2;top:49%;bottom:auto;width:clamp(132px,39vw,170px);transform:translate(-50%,-50%)}
  .hero-bottom{z-index:3;inset:auto 16px 30px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;color:var(--cream)}
  .hero-intro{display:contents}
  .hero-intro>p{order:1;max-width:none;font-size:clamp(11px,3.45vw,16px);line-height:1.4;white-space:nowrap}
  .hero-intro>p br{display:none}
  .hero-address{order:2;max-width:none;margin-top:8px;font-size:14px!important;line-height:1.4!important;text-align:center!important}
  .hero-address-desktop{display:none}
  .hero-address-mobile{display:grid;gap:2px}
  .hero-address-mobile>span{white-space:nowrap}
  .hero-phones{order:3;gap:5px;margin-top:22px;font-size:15px;line-height:1.4}
  .hero-phones a{width:auto}
  .forest-therapy-desktop{display:none}
  .forest-therapy-mobile{display:inline;white-space:nowrap}
  .territory{padding-top:44px;padding-bottom:64px}
  .territory-intro>.territory-description{margin-top:36px}
  .territory-description p{display:inline}
  .territory-description p+p::before{content:' '}
  .territory-description br{display:none}
  .territory-list{margin-top:36px;row-gap:10px}
  .rates{margin-top:40px;row-gap:26px}
  .room-controls{display:none}
  .room-slide{gap:18px}
  .room-copy{grid-row:1}
  .room-mobile-controls{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;margin-top:-1px}
  .room-main{grid-row:3}
  .room-mobile-controls .room-dots{gap:4px}
  .room-mobile-controls .room-dot{position:relative;flex:0 0 24px;width:24px;height:32px}
  .room-mobile-controls .room-dot::after{inset:auto;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%)}
  .room-mobile-controls .room-arrows{gap:10px}
  .room-mobile-controls .room-arrows button{width:42px;height:42px;font-size:32px}
  .site-footer{min-height:calc(100vh - 59px);min-height:calc(100dvh - 59px)}
  .footer-brand-band{padding:32px var(--gutter) 24px}
  .site-footer .footer{padding:24px var(--gutter) 34px}
  .site-footer .footer-bottom{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:22px 28px;text-align:center}
  .site-footer .footer-legal{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1fr;justify-items:center;gap:12px;margin:0}
  .site-footer .footer-bottom>span{grid-column:1;grid-row:2}
  .site-footer .footer-bottom>.text-link{grid-column:2;grid-row:2;justify-self:auto}
  .footer-bottom button{font-size:13px;text-align:center}
}
