:root{--paper:#f2f5f3;--ink:#17344b;--muted:#526571;--line:#c7d0d1;--blue:#244cc6;--white:#fff;--header-height:104px;color-scheme:light dark;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Satoshi,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{display:block;width:100%;object-fit:cover}button{color:inherit}::selection{background:#244cc6;color:white}:focus-visible{outline:3px solid #4a71ef;outline-offset:6px}.skip-link{position:fixed;top:12px;left:12px;padding:14px 20px;background:white;color:#17344b;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;top:0;left:0;right:0;height:var(--header-height);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;color:white;border-bottom:1px solid #ffffff30;gap:32px}.brand{display:flex;align-items:center;gap:12px}.star{width:41px;height:41px;fill:currentColor;flex-shrink:0}.brand>span{font-size:25px;letter-spacing:.105em;font-weight:700;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.29em;font-weight:500;margin-top:8px}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:14px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:58px;padding:17px 25px;font-size:15px;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background .3s,color .3s,transform .3s var(--ease)}.button span{font-size:20px;line-height:1;transition:transform .3s var(--ease)}.button:hover span{transform:translate(3px,-3px)}.button:active{transform:scale(.98)}.button-small{min-height:46px;font-size:13px;padding:13px 19px;gap:27px}.button-outline{border-color:#ffffff60}.button-outline:hover{background:white;color:#17344b}.button-light{background:var(--paper);color:#17344b}.button-light:hover{background:#dce7f3}.menu-toggle{display:none;background:transparent;border:0;padding:10px;width:40px;height:40px}.menu-toggle span{display:block;height:1px;background:currentColor;width:24px;margin:6px 0}.hero{height:100svh;min-height:690px;max-height:1150px;position:relative;color:white;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img{height:100%;object-position:50% 55%}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(6,26,26,.35),rgba(7,25,25,.26) 25%,rgba(6,26,26,.32) 62%,rgba(6,23,27,.75))}.hero-content{text-align:center;width:100%;max-width:1200px;padding:120px 24px 100px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:500;margin:0 0 26px}.hero h1{font-size:clamp(65px,7.5vw,120px);line-height:.99;letter-spacing:-.065em;font-weight:400;margin:0}.hero-copy{font-size:17px;line-height:1.5;margin:28px auto 30px;color:#f1f4f2}.hero-footer{position:absolute;left:4.2%;right:4.2%;bottom:30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.17em}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-line{display:block;width:1px;height:37px;background:#fff8;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:0;width:1px;height:14px;background:#fff;animation:scroll-line 2s infinite}.hero-coordinate{opacity:.75}.section-pad{padding:130px 6.25%}.intro{display:grid;grid-template-columns:1fr 2.55fr;gap:5%;min-height:620px}.section-kicker{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.16em;align-self:start;line-height:1.6;padding-top:10px}.tiny-star{font-size:22px;line-height:1}.intro h2{font-size:clamp(38px,4.4vw,72px);letter-spacing:-.05em;line-height:1.09;font-weight:400;margin:0 0 40px}.intro h2 span{color:#7b8b93}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.intro-bottom p{font-size:17px;line-height:1.7;max-width:420px;margin:0;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding:0 0 12px;font-size:14px;white-space:nowrap}.text-link span{font-size:20px}.text-link:hover span{transform:translate(3px,-3px)}@keyframes scroll-line{0%{transform:translateY(-16px)}100%{transform:translateY(40px)}}
@media(prefers-color-scheme:dark){:root{--paper:#111e25;--ink:#e5edeb;--muted:#aab8bd;--line:#354750;--blue:#9fb6ff}.intro h2 span{color:#879ba5}}
@media(min-width:1800px){.site-header{padding-left:6.25%;padding-right:6.25%}}
@media(max-width:1000px){.desktop-nav{gap:20px}.site-header{gap:20px}.brand>span{font-size:21px}.brand small{font-size:8px}.star{width:34px;height:34px}.intro{grid-template-columns:1fr;gap:40px}.intro-main{max-width:800px}.intro-bottom{justify-content:flex-start}.section-pad{padding:100px 6.25%}}
@media(max-width:760px){:root{--header-height:84px}.site-header{padding:0 6%;gap:10px}.desktop-nav{display:none}.header-actions .button{display:none}.menu-toggle{display:block}.brand>span{font-size:20px}.brand small{font-size:8px}.star{width:32px;height:32px}.hero{height:100svh;min-height:640px;max-height:960px}.hero-content{padding:120px 6% 120px}.hero h1{font-size:clamp(48px,11.8vw,86px);letter-spacing:-.058em;line-height:1.03}.hero-media img{object-position:58% center}.hero-copy{font-size:16px;margin:25px auto 30px}.eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:22px}.hero-footer{left:6%;right:6%;bottom:26px;font-size:9px}.hero-coordinate{display:none}.section-pad{padding:76px 6%}.intro{min-height:0;gap:30px}.intro h2{font-size:38px;line-height:1.12;margin-bottom:28px}.intro-bottom{display:block}.intro-bottom p{font-size:16px}.intro-bottom .text-link{margin-top:28px}.section-kicker{font-size:10px}.button{min-height:54px}}
.button-light{background:#f2f5f3;color:#17344b}.button-blue{background:#244cc6;color:#fff}.button-blue:hover{background:#1739a5}.button-large{min-height:72px;padding:24px 30px;font-size:17px;gap:75px}.film-link{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:8px 0;color:#fff;font-size:11px;letter-spacing:.13em}.play-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:10px;padding-left:2px}.small-star{width:24px;height:24px;fill:currentColor;flex-shrink:0}.intro h2 span{color:inherit;display:inline-block;margin-right:.23em}.site-header.is-scrolled{position:fixed;height:78px;background:var(--paper);color:var(--ink);border-color:var(--line);animation:header-in .45s var(--ease)}.is-scrolled .button-outline{border-color:var(--ink)}.is-scrolled .button-outline:hover{background:var(--ink);color:var(--paper)}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.land-section{padding:0 6.25% 110px}.land-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:35px}.land-heading h2{font-size:clamp(34px,3.3vw,54px);letter-spacing:-.05em;line-height:1.1;font-weight:400;margin:0}.land-heading p{font-size:11px;letter-spacing:.15em;margin:0}.land-grid{display:grid;grid-template-columns:7fr 5fr;gap:24px}.media-frame{position:relative;isolation:isolate;margin:0;height:600px;overflow:hidden;background:#173a3c}.media-frame video{height:100%}.media-frame:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071d29a8);z-index:1;pointer-events:none}.media-frame figcaption{position:absolute;left:30px;right:30px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:white;font-size:29px;letter-spacing:-.03em;z-index:2}.round-button{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:24px;transition:background .3s,color .3s,opacity .3s}.round-button:hover{background:var(--ink);color:var(--paper)}.media-frame .round-button:hover{background:white;color:#17344b}.media-pause{position:absolute;top:18px;right:18px;z-index:3;width:38px;height:38px;display:grid;place-items:center;background:#10282c99;color:#fff;border:1px solid #ffffff90;border-radius:50%;font-size:14px;backdrop-filter:blur(6px)}.media-pause:hover{background:#10282c}.land-note{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:28px}.land-note p{font-size:19px;line-height:1.5;margin:0}.land-note>span{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.retreat-section{background:#173a3c;color:#f0f3ec}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:70px}.section-heading h2{font-size:clamp(44px,5.4vw,86px);line-height:1.03;letter-spacing:-.055em;font-weight:400;margin:0}.section-heading>p,.stay-description>p{font-size:16px;line-height:1.7;margin:0 0 5px;max-width:345px}.section-heading .eyebrow{font-size:11px;line-height:1.7;margin-bottom:24px}.story-stack{position:relative}.story-card{position:sticky;top:100px;min-height:560px;display:grid;grid-template-columns:45fr 55fr;background:#e6eae3;color:#173a3c;overflow:hidden;transform-origin:center top;z-index:2;margin-bottom:28px}.story-card:nth-child(2){background:#dce5df;z-index:3}.story-card:nth-child(3){background:#d0ded6;z-index:4;margin-bottom:0}.story-copy{padding:60px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-label{font-size:11px;letter-spacing:.18em;margin-bottom:24px}.story-copy h3{font-size:clamp(37px,4vw,61px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0 0 28px}.story-copy p{font-size:16px;line-height:1.7;margin:0 0 30px;max-width:330px}.story-copy .text-link{font-size:14px;margin-top:auto}.story-image{position:relative;min-height:560px;overflow:hidden}.story-image img,.story-image video{position:absolute;inset:0;height:100%}.story-card:nth-child(2) .story-image video{object-position:50% 40%}.host-details{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;padding-top:100px}.host-details>p{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:0}.faq-list details{border-top:1px solid #ffffff48}.faq-list details:last-child{border-bottom:1px solid #ffffff48}.faq-list summary{cursor:pointer;list-style:none;padding:25px 0;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:26px;font-weight:400;transition:transform .3s;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.75;color:#cad8d0;max-width:560px;margin:0;padding:0 42px 28px 0}
.stay-section{overflow:hidden;padding-right:0}.stay-section .section-heading{padding-right:6.667%}.stay-description{min-width:275px}.carousel-controls{display:flex;gap:10px;margin-top:24px}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls button:disabled:hover{background:transparent;color:inherit}.stay-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:6.667%;padding-bottom:8px;scroll-behavior:smooth}.stay-track::-webkit-scrollbar{display:none}.stay-card{flex:0 0 40%;min-width:320px;scroll-snap-align:start}.stay-image{position:relative;display:block;aspect-ratio:1/.98;overflow:hidden;background:#173a3c}.stay-image img{height:100%;transition:transform 1s var(--ease)}.stay-image:hover img{transform:scale(1.035)}.image-link-icon{position:absolute;right:22px;bottom:22px;width:45px;height:45px;border-radius:50%;background:#f2f5f3;color:#17344b;display:grid;place-items:center;font-size:24px}.stay-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:23px 0 12px}.stay-card h3{font-size:30px;letter-spacing:-.04em;line-height:1.1;font-weight:400;margin:0}.stay-card-heading>span{font-size:10px;letter-spacing:.1em;text-align:right}.stay-card>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:410px;margin:0}.stay-footnote{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin:55px 6.667% 0 0;font-size:14px;color:var(--muted)}.stay-footnote .text-link{color:var(--ink)}
.sauna-section{display:grid;grid-template-columns:1fr 1fr;min-height:850px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sauna-image{position:relative;min-height:750px;isolation:isolate;overflow:hidden}.sauna-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#061e25a8);pointer-events:none}.sauna-image>img{position:absolute;inset:0;height:100%}.image-caption{position:absolute;left:12.5%;bottom:40px;color:white;z-index:1;font-size:11px;letter-spacing:.15em}.sauna-copy{padding:85px 12% 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sauna-copy .eyebrow{font-size:11px;letter-spacing:.15em}.sauna-copy h2{font-size:clamp(45px,4.8vw,77px);font-weight:400;line-height:1.02;letter-spacing:-.055em;color:var(--blue);margin:0 0 35px}.sauna-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:360px;color:var(--muted);margin:0 0 20px}.sauna-copy .button{margin-top:13px}.sauna-detail{display:flex;align-items:center;gap:24px;margin-top:60px}.sauna-detail img{width:74px;height:90px}.sauna-detail span{font-size:14px;line-height:1.6;color:var(--muted)}
.quiet-moment{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;align-items:center;padding:130px 9%}.quiet-video{position:relative;height:520px;overflow:hidden;background:#173a3c}.quiet-video video{height:100%}.quiet-copy .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.13em}.quiet-copy h2{font-size:clamp(38px,4.25vw,68px);font-weight:400;line-height:1.16;letter-spacing:-.052em;margin:0 0 38px}.inline-image{display:inline-block;width:1.8em;height:.85em;border-radius:100px;object-position:center 40%;vertical-align:-.04em;margin:0 .02em}.quiet-copy .text-link{font-size:14px;gap:25px}.word-ribbon{overflow:hidden;border-top:1px solid var(--line);padding:23px 0 28px;color:var(--blue)}.ribbon-track{display:flex;white-space:nowrap;width:max-content;animation:ribbon 44s linear infinite;will-change:transform}.ribbon-track>span{font-size:7.2vw;font-weight:400;letter-spacing:-.045em;line-height:1.15}.ribbon-track i{font-style:normal;font-size:.6em;vertical-align:.15em;margin:0 .3em}@keyframes ribbon{to{transform:translateX(-50%)}}.plan-invitation{background:#244cc6;color:#fff;padding:100px 9% 80px}.plan-invitation h2{font-size:clamp(76px,11.2vw,180px);letter-spacing:-.065em;line-height:.93;font-weight:400;margin:0 0 65px}.plan-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}.plan-bottom p{font-size:18px;line-height:1.6;margin:0}.site-footer{background:#132d3c;color:#dbe6e5;padding:65px 6.25% 30px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;align-items:start}.footer-top address{font-size:15px;line-height:1.7;font-style:normal}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;font-size:14px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-wordmark{font-size:17.2vw;line-height:1;letter-spacing:-.055em;font-weight:500;white-space:nowrap;margin:65px 0 40px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;border-top:1px solid #ffffff30;padding-top:25px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
body.dialog-open{overflow:hidden}dialog{border:0;color:var(--ink);background:var(--paper);padding:0}dialog::backdrop{background:#081c2bcc;backdrop-filter:blur(5px)}.dialog-close{display:grid;place-items:center;width:46px;height:46px;background:transparent;border:1px solid currentColor;border-radius:50%;font-size:30px;line-height:1;font-weight:400;flex-shrink:0}.dialog-close:hover{background:#ffffff18}.mobile-menu{width:100%;max-width:none;height:100svh;max-height:none;margin:0;padding:28px 6%;background:#173a3c;color:#f0f3ec}.menu-top{display:flex;align-items:center;justify-content:space-between;letter-spacing:.12em}.mobile-menu nav{display:flex;flex-direction:column;margin-top:50px}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;font-size:clamp(34px,8vw,55px);letter-spacing:-.04em;padding:17px 0;border-bottom:1px solid #ffffff40}.mobile-menu nav a span{font-size:24px}.mobile-menu>p{font-size:14px;line-height:1.7;margin-top:40px;color:#cad8d0}.film-dialog{width:min(1040px,92vw);max-height:94svh;background:#101e25;color:#f0f3ec}.film-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:30px}.film-header>span{font-size:18px}.film-dialog video{width:100%;max-height:72svh;object-fit:contain;background:#060e12}.film-dialog>p{font-size:12px;color:#cad8d0;padding:0 22px;margin:18px 0 22px}
@media(max-width:1100px){.media-frame{height:530px}.media-frame figcaption{font-size:24px;left:24px;right:24px}.story-card,.story-image{min-height:520px}.story-copy{padding:45px 10%}.story-copy h3{font-size:44px}.story-copy p{font-size:15px}.section-heading{gap:35px}.section-heading>p{max-width:300px}.land-note>span{font-size:10px}.sauna-copy{padding:65px 10%}.sauna-section,.sauna-image{min-height:740px}.quiet-moment{gap:8%;padding:100px 6.25%}.quiet-video{height:470px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top nav{grid-column:1/-1;display:flex;gap:35px}}
@media(max-width:760px){.hero-footer{font-size:8px;letter-spacing:.09em}.film-link{font-size:9px;letter-spacing:.08em;gap:8px}.play-icon{width:29px;height:29px}.scroll-cue{max-width:145px;line-height:1.7;gap:10px}.scroll-line{flex-shrink:0}.site-header.is-scrolled{height:72px}.land-section{padding:0 6% 76px}.land-heading{display:block;margin-bottom:26px}.land-heading h2{font-size:35px;margin-bottom:18px}.land-heading p{font-size:10px;line-height:1.6}.land-grid{grid-template-columns:1fr;gap:18px}.land-aerial{height:300px}.land-zome{height:520px}.media-frame figcaption{font-size:27px;left:23px;right:23px;bottom:23px}.land-note{display:block;padding-top:24px}.land-note p{font-size:18px}.land-note>span{display:block;margin-top:25px;font-size:10px;line-height:1.7}.section-heading{display:block;margin-bottom:38px}.section-heading h2{font-size:48px}.section-heading .eyebrow{font-size:10px;max-width:285px}.section-heading>p{margin-top:25px;font-size:16px}.story-card{position:relative;top:auto;grid-template-columns:1fr;min-height:0;margin-bottom:22px}.story-image{grid-row:1;min-height:360px;height:360px}.story-card:nth-child(2) .story-image{height:450px}.story-copy{padding:36px 28px;min-height:355px}.story-label{font-size:10px;margin-bottom:21px}.story-copy h3{font-size:41px;margin-bottom:23px}.story-copy p{font-size:16px;max-width:none;margin-bottom:27px}.story-copy .text-link{font-size:14px}.host-details{grid-template-columns:1fr;gap:32px;padding-top:58px}.host-details>p{font-size:30px}.faq-list summary{font-size:15px;line-height:1.4;padding:23px 0}.faq-list details p{padding-right:15px;font-size:15px}.stay-section{padding-right:0}.stay-section .section-heading{padding-right:6.38%;position:relative}.stay-description{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.stay-description>p{font-size:15px;margin:0}.carousel-controls{margin-top:0;gap:7px}.carousel-controls .round-button{width:39px;height:39px;font-size:21px}.stay-track{gap:18px;padding-right:6.38%}.stay-card{flex-basis:87%;min-width:0}.stay-image{aspect-ratio:1/1.08}.stay-card-heading{gap:12px;margin-top:22px}.stay-card h3{font-size:28px}.stay-card-heading>span{font-size:9px;max-width:90px;line-height:1.5}.stay-card>p{font-size:15px}.stay-footnote{display:block;margin-top:36px;margin-right:6.38%;font-size:14px;line-height:1.7}.stay-footnote .text-link{margin-top:22px}.sauna-section{grid-template-columns:1fr;min-height:0}.sauna-image{min-height:530px;height:530px}.sauna-image>img{object-position:50% 45%}.image-caption{left:6%;bottom:30px;font-size:10px}.sauna-copy{padding:65px 6%}.sauna-copy h2{font-size:55px;margin-bottom:28px}.sauna-copy>p:not(.eyebrow){max-width:450px}.sauna-detail{margin-top:42px}.quiet-moment{grid-template-columns:1fr;gap:40px;padding:76px 6%}.quiet-video{height:330px}.quiet-video video{object-position:50% 65%}.quiet-copy .eyebrow{font-size:10px}.quiet-copy h2{font-size:clamp(34px,9.4vw,51px);margin-bottom:30px}.quiet-copy .text-link{font-size:13px;gap:20px}.ribbon-track>span{font-size:13vw}.word-ribbon{padding:20px 0 23px}.plan-invitation{padding:64px 6% 60px}.plan-invitation .eyebrow{font-size:10px;line-height:1.7;max-width:290px}.plan-invitation h2{font-size:clamp(65px,15vw,110px);margin-bottom:38px}.plan-bottom{display:block}.plan-bottom p{font-size:16px;margin-bottom:30px}.button-large{font-size:16px;min-height:62px;gap:60px}.site-footer{padding:50px 6% 28px}.footer-top{gap:32px 20px}.footer-top .brand{grid-column:1/-1}.footer-top address{font-size:14px}.footer-top nav{display:grid;grid-template-columns:1fr;grid-column:auto;gap:12px;font-size:14px;padding-left:12px}.footer-wordmark{font-size:17.2vw;margin:55px 0 30px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:9px;letter-spacing:.08em;line-height:1.6}.footer-bottom>span:last-child{display:none}.film-dialog{width:94vw}.film-header{padding:14px 16px}.film-header>span{font-size:16px}.film-dialog>p{font-size:11px;padding:0 16px;line-height:1.6}.dialog-close{width:40px;height:40px}.mobile-menu nav{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html,.stay-track{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-line:after{display:none}.story-card{position:relative;top:auto}.ribbon-track{will-change:auto}}
.hero-shade{background:linear-gradient(180deg,rgba(6,26,26,.45),rgba(7,25,25,.42) 25%,rgba(6,26,26,.42) 62%,rgba(6,23,27,.75))}.word-ribbon{position:relative}.ribbon-pause{background:#244cc6;border-color:#244cc6;color:#fff}.ribbon-pause:hover{background:#1739a5}.stay-card-heading>span{font-size:11px}.footer-bottom{font-size:11px}
@media(prefers-reduced-motion:reduce){.ribbon-pause{display:none}}
.hero-media picture{display:block;height:100%}

/* Shared pages extend the approved forest, ink, and cobalt palette. */
[hidden]{display:none!important}.inner-page main{padding-top:78px}.media-picture{display:contents}.site-header a[aria-current=page]:after{transform:scaleX(1)}.brand .star{transition:transform .8s var(--ease)}.brand:hover .star{transform:rotate(45deg)}.inner-page .site-header{animation:none}.inner-page h1,.inner-page h2,.inner-page h3{text-wrap:balance}.inner-page p{text-wrap:pretty}.editorial-top{padding:95px 6.25% 78px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:9%}.editorial-top h1{font-size:clamp(74px,8.1vw,130px);font-weight:400;line-height:.96;letter-spacing:-.064em;margin:0}.editorial-top .eyebrow{font-size:12px;margin-bottom:30px}.editorial-lede{max-width:360px;justify-self:end;padding-bottom:5px}.editorial-lede>p{font-size:18px;line-height:1.65;margin:0 0 28px;color:var(--muted)}.editorial-lede .text-link{font-size:15px}.wide-cinema{height:650px;position:relative;overflow:hidden}.video-scene{position:relative;height:100%;background:#173a3c;overflow:hidden}.video-scene video{height:100%}.wide-cinema video{object-position:50% 65%}.wide-cinema:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#081c2bab);pointer-events:none}.cinema-caption{position:absolute;left:6.25%;right:6.25%;bottom:35px;display:flex;justify-content:space-between;align-items:center;color:white;z-index:2}.cinema-caption>span{font-size:28px;letter-spacing:-.035em}.cinema-caption .film-link{font-size:12px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.portrait-frame{height:680px;position:relative;overflow:hidden}.portrait-frame>img{height:100%}.portrait-frame.short-portrait{height:550px}.editorial-copy{max-width:510px}.editorial-copy .eyebrow{font-size:12px;line-height:1.6}.editorial-copy h2{font-weight:400;font-size:clamp(44px,4.8vw,77px);letter-spacing:-.055em;line-height:1.05;margin:0 0 32px}.editorial-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 23px;max-width:430px}.editorial-copy .text-link{margin-top:12px;font-size:15px}.place-pair{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:0 9% 120px}.place-pair>div:nth-child(2){padding-top:125px}.place-pair img,.place-pair .video-scene{height:480px}.place-pair>div:nth-child(2)>img{height:560px}.place-pair h3{font-size:36px;letter-spacing:-.04em;line-height:1.15;font-weight:400;margin:27px 0 14px}.place-pair p{font-size:17px;line-height:1.7;max-width:390px;color:var(--muted);margin:0 0 23px}.arrival-section{background:#dfe8e5;color:#17344b;display:grid;grid-template-columns:1fr 1fr;gap:12%}.arrival-section h2{font-size:clamp(50px,5.8vw,92px);letter-spacing:-.055em;font-weight:400;line-height:1.02;margin:0 0 35px}.arrival-address{font-size:21px;line-height:1.65;margin-bottom:32px}.arrival-details article{border-top:1px solid #17344b40;padding:25px 0}.arrival-details h3{font-size:23px;font-weight:500;letter-spacing:-.02em;margin:0 0 15px}.arrival-details p{font-size:17px;line-height:1.65;color:#425c68;margin:0 0 15px}.page-invitation{background:#244cc6;color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;padding:100px 6.25%}.page-invitation h2{font-size:clamp(58px,6.4vw,103px);letter-spacing:-.06em;line-height:1.02;font-weight:400;margin:0}.page-invitation>div:last-child{max-width:355px;justify-self:end}.page-invitation p:not(.eyebrow){font-size:18px;line-height:1.65;margin:0 0 30px}.page-invitation .button{min-height:64px;font-size:16px;gap:55px}.page-invitation .text-link{margin-top:25px;white-space:normal;font-size:15px}.feature-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.feature-copy{padding:85px 12.5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy .eyebrow{font-size:12px;line-height:1.6}.feature-copy h1{font-size:clamp(52px,5.65vw,91px);letter-spacing:-.06em;line-height:1.01;font-weight:400;margin:0 0 32px}.feature-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:390px;margin:0 0 30px}.feature-photo{position:relative;min-height:720px;overflow:hidden;background:#173a3c}.feature-photo img{height:100%;position:absolute;inset:0}.feature-photo .image-caption{left:35px;bottom:35px}.feature-photo:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#081c2b70)}.statement-section{max-width:1400px;margin:0 auto;text-align:center}.statement-section h2{font-size:clamp(46px,5.6vw,90px);letter-spacing:-.055em;line-height:1.08;font-weight:400;margin:0 0 50px}.statement-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;text-align:left;max-width:830px;margin:0 auto}.statement-bottom p{font-size:18px;line-height:1.7;color:var(--muted);margin:0}.gathering-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#173a3c;color:#f0f3ec}.gathering-photo{position:relative;min-height:740px}.gathering-photo img{position:absolute;inset:0;height:100%;object-position:50% 40%}.gathering-copy{padding:75px 12%;}.gathering-copy h2{font-size:clamp(46px,4.7vw,75px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0 0 30px}.gathering-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 30px;color:#cad8d0}.amenity-list{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid #ffffff40}.amenity-list li{padding:14px 0;border-bottom:1px solid #ffffff40;font-size:16px}.gathering-copy .detail-note{font-size:13px!important;line-height:1.6!important;margin:0!important}.planning-section{background:#dfe8e5;color:#17344b}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.planning-grid article{border-top:1px solid #17344b60;padding-top:26px}.planning-grid article>span{font-size:12px;letter-spacing:.13em}.planning-grid h3{font-size:31px;line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:45px 0 22px}.planning-grid p{font-size:17px;line-height:1.65;color:#425c68;max-width:345px}.page-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.page-faq h2{font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.06;letter-spacing:-.05em;margin:0}.page-faq .faq-list details{border-color:var(--line)}.page-faq .faq-list p{color:var(--muted)}.page-faq .faq-list summary{font-size:17px;line-height:1.5}.sauna-hero{background:#173a3c;color:#f0f3ec}.sauna-hero .feature-copy>p:not(.eyebrow){color:#cad8d0}.booking-caption{font-size:13px;color:#cad8d0;margin-top:15px;line-height:1.6}.sauna-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:0 6.25%}.sauna-panel{position:relative;height:650px;overflow:hidden;color:white}.sauna-panel:nth-child(2){margin-top:100px}.sauna-panel>img{height:100%}.sauna-panel:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061b26bc)}.sauna-panel>div{position:absolute;bottom:38px;left:38px;right:30px;z-index:1}.sauna-panel span{font-size:12px;letter-spacing:.14em}.sauna-panel h3{font-size:45px;line-height:1.05;letter-spacing:-.045em;font-weight:400;margin:17px 0 0}.story-panorama{position:relative;height:660px;overflow:hidden;margin:0 6.25%;color:white}.story-panorama>img{height:100%;object-position:50% 45%}.story-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071c2b50,transparent)}.story-panorama>p{position:absolute;bottom:50px;left:5%;font-size:clamp(40px,4.5vw,72px);line-height:1.05;letter-spacing:-.055em;font-weight:400;z-index:1}.founders-section{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.founders-section h2{font-size:clamp(44px,4.8vw,77px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0}.large-copy{font-size:26px;line-height:1.5;letter-spacing:-.025em;margin:0 0 38px}.founder-bios{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:32px}.founder-bios h3{font-size:30px;letter-spacing:-.035em;font-weight:400;margin:0 0 18px}.founder-bios p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.story-finnish{background:#dfe8e5;color:#17344b}.story-finnish .editorial-copy>p:not(.eyebrow){color:#425c68}.minis-story{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.minis-images{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:center}.minis-images>img{height:390px}.minis-images>img:nth-child(2){height:560px}.stays-hero-image{height:620px;margin:0 6.25%;overflow:hidden}.stays-hero-image img{height:100%;object-position:50% 60%}.stay-jump-links{display:flex;align-items:center;justify-content:center;gap:65px;padding:35px 6.25%;border-bottom:1px solid var(--line)}.stay-jump-links a{font-size:15px;border-bottom:1px solid transparent;padding-bottom:6px}.stay-jump-links a:hover{border-color:currentColor}.lodging-group{padding-bottom:40px}.group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:35px}.group-heading h2{font-size:clamp(36px,3.65vw,58px);line-height:1.1;font-weight:400;letter-spacing:-.05em;margin:0}.group-heading p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}.lodging-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.lodging-grid.two-up{grid-template-columns:1fr 1fr}.lodging-card-image{display:block;position:relative;aspect-ratio:1/.96;overflow:hidden;background:#173a3c}.lodging-card-image img{height:100%;transition:transform 1.2s var(--ease)}.lodging-card-image:hover img{transform:scale(1.045)}.lodging-card-image .image-link-icon{transition:transform .6s var(--ease),background .3s}.lodging-card-image:hover .image-link-icon{transform:rotate(45deg);background:#fff}.lodging-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 15px}.lodging-card h3{font-size:29px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:0}.lodging-card-title>span{font-size:10px;letter-spacing:.1em;text-align:right;max-width:90px;line-height:1.5}.lodging-card>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 18px}.bathroom-note{display:block;font-size:13px;color:var(--ink);border-top:1px solid var(--line);padding-top:14px;line-height:1.5}.lodging-notes{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;margin-top:80px;background:#dfe8e5;color:#17344b}.lodging-notes h2{font-size:clamp(44px,4.8vw,77px);letter-spacing:-.055em;line-height:1.03;font-weight:400;margin:0}.lodging-notes>div:last-child{max-width:560px}.lodging-notes p:not(.eyebrow){font-size:18px;line-height:1.7;color:#425c68;margin:0 0 25px}.lodging-detail-top{padding:55px 6.25% 45px}.back-link{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:35px}.lodging-detail-top>div{display:flex;align-items:end;justify-content:space-between;gap:50px}.lodging-detail-top h1{font-size:clamp(72px,8.3vw,133px);font-weight:400;line-height:.95;letter-spacing:-.065em;margin:0}.lodging-detail-top p{font-size:18px;line-height:1.6;color:var(--muted);max-width:370px;margin:0}.lodging-hero{height:680px;margin:0 6.25%;overflow:hidden}.gallery-hero-button{position:relative;border:0;padding:0;display:block;width:100%;height:100%;background:#173a3c;color:#fff;text-align:left;overflow:hidden}.gallery-hero-button img{height:100%;transition:transform 1.2s var(--ease)}.gallery-hero-button:hover img{transform:scale(1.025)}.gallery-hero-button>span{position:absolute;bottom:30px;right:30px;padding:16px 20px;background:#f2f5f3;color:#17344b;display:flex;align-items:center;gap:40px;font-size:15px}.lodging-detail-body{display:grid;grid-template-columns:1.7fr 1fr;gap:12%;align-items:start}.lodging-description h2{font-size:clamp(40px,4.4vw,70px);font-weight:400;letter-spacing:-.05em;line-height:1.08;margin:0 0 35px}.lodging-description .large-copy{font-size:23px;color:var(--muted);line-height:1.6}.stay-facts{margin:40px 0;border-top:1px solid var(--line)}.stay-facts>div{display:grid;grid-template-columns:115px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.stay-facts dt{font-size:13px;letter-spacing:.06em}.stay-facts dd{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.lodging-description h3{font-size:26px;font-weight:400;letter-spacing:-.03em}.stay-features{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;font-size:16px;line-height:1.5}.stay-features li{padding-left:19px;position:relative}.stay-features li:before{content:'+';position:absolute;left:0;color:var(--blue)}.lodging-inquiry{position:sticky;top:120px;border:1px solid var(--line);padding:38px}.lodging-inquiry .eyebrow{font-size:11px;line-height:1.6;margin-bottom:20px}.lodging-inquiry h3{font-size:36px;line-height:1.05;letter-spacing:-.04em;font-weight:400;margin:0 0 24px}.lodging-inquiry p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:24px}.lodging-inquiry .button{width:100%;gap:15px;font-size:14px;padding:18px}.lodging-inquiry .text-link{font-size:14px;margin-top:26px;white-space:normal}.lodging-inquiry>span{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:26px}.room-gallery{padding-top:0}.room-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.room-gallery-grid button{display:block;position:relative;aspect-ratio:1.25;border:0;padding:0;overflow:hidden;background:#173a3c}.room-gallery-grid img{height:100%;transition:transform 1.1s var(--ease)}.room-gallery-grid button:hover img{transform:scale(1.04)}.nearby-stays{background:#dfe8e5;color:#17344b}.nearby-stays .lodging-card>p{color:#425c68}.nearby-stays .bathroom-note{color:#17344b;border-color:#17344b40}.nearby-stays .lodging-card-image{aspect-ratio:1.4}.gallery-dialog{width:min(1200px,96vw);max-height:96svh;background:#101e25;color:#f0f3ec}.gallery-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.gallery-top>span{font-size:13px;letter-spacing:.14em}.gallery-stage{position:relative;display:grid;place-items:center;padding:0 70px}.gallery-stage>img{width:auto;max-width:100%;max-height:72svh;object-fit:contain}.gallery-stage>.round-button{position:absolute;top:50%;transform:translateY(-50%);color:#fff}.gallery-stage>.round-button:hover{background:#fff;color:#17344b}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-dialog>p{font-size:14px;line-height:1.5;text-align:center;padding:0 25px;margin:20px 0 24px}.plan-page{display:grid;grid-template-columns:1fr 1.2fr}.plan-aside{padding:75px 12.5%;background:#173a3c;color:#f0f3ec;display:flex;flex-direction:column;justify-content:space-between}.plan-aside h1{font-size:clamp(52px,5.2vw,83px);font-weight:400;line-height:1.02;letter-spacing:-.06em;margin:0 0 27px}.plan-aside>div>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#cad8d0;margin:0}.plan-aside-photo{position:relative;height:340px;overflow:hidden;margin:45px 0 25px}.plan-aside-photo>img{height:100%;object-position:50% 50%}.plan-aside-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#081c2bb0)}.plan-aside-photo>span{position:absolute;left:20px;right:20px;bottom:20px;font-size:10px;letter-spacing:.12em;line-height:1.6;z-index:1}.plan-helper{font-size:15px;line-height:1.65;color:#cad8d0;max-width:350px;margin:0}.inquiry-shell{padding:75px 10%;min-height:1040px}.inquiry-intro .eyebrow{font-size:11px;line-height:1.6;margin-bottom:20px}.inquiry-intro>p:not(.eyebrow){font-size:19px;line-height:1.6;color:var(--muted);margin:0 0 30px;max-width:450px}.preview-notice{padding:17px 20px;border-left:2px solid var(--blue);background:color-mix(in srgb,var(--blue) 5%,transparent);margin-bottom:28px;font-size:14px;line-height:1.5}.preview-notice strong{font-weight:500}.preview-notice p{margin:7px 0 0;color:var(--muted)}.form-progress{display:flex;list-style:none;padding:0 0 24px;margin:0 0 35px;gap:20px;border-bottom:1px solid var(--line)}.form-progress li{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);white-space:nowrap}.form-progress li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--line);font-size:11px}.form-progress li[aria-current]{color:var(--ink)}.form-progress li[aria-current]>span{background:#244cc6;border-color:#244cc6;color:white}.form-step{border:0;padding:0;margin:0;min-width:0;animation:step-in .35s var(--ease)}.form-step legend{font-size:31px;letter-spacing:-.04em;line-height:1.1;margin-bottom:30px;font-weight:400}.field{margin:0 0 26px;min-width:0}.field label{display:block;font-size:14px;margin-bottom:10px;line-height:1.5}.field label>span{color:var(--muted);font-size:12px;margin-left:5px}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;min-height:54px;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:165px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:1px solid var(--blue);outline-offset:0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b54038}.field small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px}.field-row{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.field.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.form-actions>span{font-size:12px;line-height:1.5;color:var(--muted);max-width:145px}.form-actions .button{gap:30px;min-height:58px;font-size:15px;padding:18px 21px}.text-button{background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;white-space:nowrap}.form-note{font-size:14px;line-height:1.7;color:var(--muted);margin:35px 0}.consent-label{display:flex;gap:13px;font-size:14px;line-height:1.6;align-items:flex-start;cursor:pointer}.consent-label input{margin-top:3px;width:20px;height:20px;flex-shrink:0;accent-color:#244cc6}.consent-label a{text-decoration:underline;text-underline-offset:3px}.inquiry-summary{margin-bottom:28px;border-top:1px solid var(--line)}.summary-row{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.summary-row>span{font-size:12px;letter-spacing:.04em;color:var(--muted)}.summary-row>p{font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-error{border-left:2px solid #b54038;background:#b5403809;padding:17px 20px;font-size:14px;line-height:1.7;color:#ae362f;margin-top:25px}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.inquiry-success{padding:45px 0}.inquiry-success h2{font-size:clamp(45px,4.8vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:0 0 30px}.inquiry-success>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.inquiry-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:32px 0;font-size:12px;letter-spacing:.08em}.inquiry-reference strong{display:block;font-weight:500;font-size:22px;letter-spacing:.04em;margin-top:15px;overflow-wrap:anywhere}.privacy-page,.not-found{max-width:1060px;margin:auto;min-height:65vh}.privacy-page h1,.not-found h1{font-size:clamp(65px,8vw,120px);font-weight:400;letter-spacing:-.06em;line-height:1.03;margin:0 0 50px}.privacy-page h2{font-size:30px;font-weight:400;letter-spacing:-.035em;margin:45px 0 20px}.privacy-page p:not(.eyebrow):not(.large-copy),.not-found p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.privacy-page .button,.not-found .button{margin-top:25px}.mobile-menu nav a[aria-current=page]{color:#bed1ff}.will-reveal{opacity:.65;transform:translateY(22px)}.is-revealed{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.2s var(--ease)}@keyframes step-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .5s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-color-scheme:dark){.form-error{color:#ffb8b0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ffb8b0}}
@media(max-width:1100px){.editorial-top{gap:6%;padding-top:75px}.editorial-top h1{font-size:87px}.editorial-lede>p{font-size:17px}.feature-hero,.feature-photo{min-height:650px}.feature-copy{padding:65px 10%}.feature-copy h1{font-size:64px}.wide-cinema{height:550px}.portrait-frame{height:580px}.editorial-split{gap:8%}.place-pair{padding-left:6.25%;padding-right:6.25%;gap:6%}.place-pair img,.place-pair .video-scene{height:430px}.place-pair>div:nth-child(2)>img{height:500px}.planning-grid{gap:4%}.planning-grid h3{font-size:28px}.gathering-copy{padding:60px 10%}.sauna-panel{height:560px}.sauna-panel h3{font-size:36px}.founders-section{gap:6%}.founder-bios{gap:6%}.minis-images>img{height:340px}.minis-images>img:nth-child(2){height:470px}.lodging-grid{gap:22px}.lodging-card-title{display:block}.lodging-card-title>span{display:block;margin-top:11px;text-align:left;max-width:none}.lodging-card h3{font-size:27px}.lodging-detail-top h1{font-size:91px}.lodging-detail-top p{font-size:17px;max-width:300px}.lodging-hero{height:560px}.lodging-detail-body{gap:7%;grid-template-columns:1.5fr 1fr}.lodging-inquiry{padding:27px}.plan-aside{padding:65px 10%}.inquiry-shell{padding:65px 8%}.plan-page{grid-template-columns:1fr 1.3fr}.plan-aside h1{font-size:62px}.form-progress{gap:14px}.form-progress li{gap:7px;font-size:11px}.form-actions{gap:15px}.form-actions .button{gap:24px}}
@media(max-width:760px){.inner-page main{padding-top:72px}.editorial-top{padding:54px 6% 45px;grid-template-columns:1fr;gap:28px}.editorial-top h1{font-size:clamp(57px,13.5vw,88px);line-height:1.01}.editorial-top .eyebrow{font-size:11px;margin-bottom:23px}.editorial-lede{justify-self:start;max-width:430px}.editorial-lede>p{font-size:17px;margin-bottom:22px}.wide-cinema{height:440px}.wide-cinema video{object-position:50% 70%}.cinema-caption{left:6%;right:6%;bottom:25px;display:block}.cinema-caption>span{font-size:26px}.cinema-caption .film-link{font-size:11px;margin-top:16px}.editorial-split{grid-template-columns:1fr;gap:42px}.portrait-frame,.portrait-frame.short-portrait{height:510px}.editorial-copy{max-width:none}.editorial-copy h2{font-size:47px;margin-bottom:26px}.editorial-copy .eyebrow{font-size:11px}.editorial-copy>p:not(.eyebrow){font-size:17px}.place-pair{grid-template-columns:1fr;gap:45px;padding:0 6% 76px}.place-pair>div:nth-child(2){padding-top:0}.place-pair img,.place-pair .video-scene,.place-pair>div:nth-child(2)>img{height:440px}.place-pair h3{font-size:31px;margin-top:24px}.place-pair p{font-size:16px}.arrival-section{grid-template-columns:1fr;gap:50px}.arrival-section h2{font-size:54px}.arrival-address{font-size:20px}.arrival-details article{padding:23px 0}.arrival-details p{font-size:16px}.page-invitation{grid-template-columns:1fr;gap:32px;padding:65px 6%}.page-invitation h2{font-size:clamp(46px,11.6vw,74px)}.page-invitation .eyebrow{font-size:11px}.page-invitation>div:last-child{justify-self:start;max-width:400px}.page-invitation p:not(.eyebrow){font-size:17px;margin-bottom:25px}.page-invitation .button{min-height:58px;font-size:15px}.feature-hero{grid-template-columns:1fr;min-height:0}.feature-copy{padding:55px 6% 50px}.feature-copy h1{font-size:clamp(54px,12.8vw,79px);margin-bottom:26px}.feature-copy .eyebrow{font-size:11px}.feature-copy>p:not(.eyebrow){font-size:17px;max-width:430px}.feature-photo{min-height:480px;height:480px}.feature-photo .image-caption{left:6%;bottom:28px}.statement-section{text-align:left}.statement-section h2{font-size:43px;line-height:1.1;margin-bottom:30px}.statement-bottom{grid-template-columns:1fr;gap:22px}.statement-bottom p{font-size:17px}.gathering-feature{grid-template-columns:1fr}.gathering-photo{min-height:460px;height:460px}.gathering-copy{padding:55px 6%}.gathering-copy h2{font-size:49px}.amenity-list li{font-size:16px}.planning-grid{grid-template-columns:1fr;gap:27px}.planning-grid h3{font-size:30px;margin:28px 0 15px}.planning-grid p{font-size:16px;max-width:none;margin-bottom:0}.page-faq{grid-template-columns:1fr;gap:35px}.page-faq h2{font-size:43px}.page-faq .faq-list summary{font-size:16px}.sauna-panels{grid-template-columns:1fr;gap:20px;padding:0 6%}.sauna-panel{height:530px}.sauna-panel:nth-child(2){height:480px;margin-top:0}.sauna-panel>div{left:27px;bottom:28px}.sauna-panel h3{font-size:38px}.sauna-panel span{font-size:11px}.story-panorama{height:520px;margin:0 6%}.story-panorama>p{font-size:38px;left:24px;right:20px;bottom:30px;line-height:1.08}.founders-section{grid-template-columns:1fr;gap:34px}.founders-section h2{font-size:48px}.large-copy{font-size:23px;line-height:1.5}.founder-bios{grid-template-columns:1fr;gap:30px}.founder-bios p{font-size:16px}.minis-story{grid-template-columns:1fr;gap:40px}.minis-images{gap:15px;grid-template-columns:1fr 1.2fr}.minis-images>img{height:270px}.minis-images>img:nth-child(2){height:380px}.stays-hero-image{height:430px;margin:0 6%}.stay-jump-links{gap:24px;padding:24px 6%;justify-content:space-between;overflow:auto}.stay-jump-links a{font-size:13px;white-space:nowrap}.group-heading{display:block;margin-bottom:30px}.group-heading h2{font-size:38px}.group-heading p,.group-heading .text-link{margin-top:18px;font-size:15px}.lodging-grid,.lodging-grid.two-up{grid-template-columns:1fr;gap:44px}.lodging-card-image{aspect-ratio:1/.95}.lodging-card-title{display:flex;margin-top:23px}.lodging-card h3{font-size:29px}.lodging-card-title>span{font-size:10px;margin:0;text-align:right}.lodging-card>p{font-size:16px}.lodging-group{padding-bottom:0}.lodging-notes{grid-template-columns:1fr;gap:30px;margin-top:76px}.lodging-notes h2{font-size:46px}.lodging-notes p:not(.eyebrow){font-size:17px}.lodging-detail-top{padding:35px 6% 35px}.back-link{font-size:13px;margin-bottom:30px}.lodging-detail-top>div{display:block}.lodging-detail-top h1{font-size:clamp(52px,13.4vw,83px);line-height:1.02;margin-bottom:25px}.lodging-detail-top p{font-size:17px;max-width:none}.lodging-hero{height:470px;margin:0 6%}.gallery-hero-button>span{right:20px;bottom:20px;font-size:14px;padding:15px 18px;gap:30px}.lodging-detail-body{grid-template-columns:1fr;gap:42px}.lodging-description h2{font-size:43px;margin-bottom:28px}.lodging-description .large-copy{font-size:21px}.stay-facts>div{grid-template-columns:90px 1fr;gap:15px;padding:22px 0}.stay-facts dd{font-size:15px}.stay-facts dt{font-size:12px}.stay-features{grid-template-columns:1fr;gap:14px;font-size:16px}.lodging-inquiry{position:static;padding:30px}.lodging-inquiry h3{font-size:37px}.lodging-inquiry .button{width:auto;gap:40px}.room-gallery-grid{grid-template-columns:1fr;gap:20px}.room-gallery-grid button{aspect-ratio:1.25}.nearby-stays .lodging-card-image{aspect-ratio:1.1}.gallery-stage{padding:0 10px}.gallery-stage>img{max-height:64svh;width:100%}.gallery-stage .round-button{width:38px;height:38px;background:#10282cbb;font-size:21px;top:50%;border-color:#fff9}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-dialog>p{font-size:13px;margin:18px 0 22px}.gallery-top{padding:15px 18px}.plan-page{grid-template-columns:1fr}.plan-aside{padding:48px 6% 42px}.plan-aside h1{font-size:58px}.plan-aside>div>p:not(.eyebrow){font-size:18px}.plan-aside-photo,.plan-helper{display:none}.inquiry-shell{padding:43px 6% 60px;min-height:780px}.inquiry-intro .eyebrow{font-size:11px}.inquiry-intro>p:not(.eyebrow){font-size:17px;margin-bottom:25px}.preview-notice{font-size:13px;padding:15px 18px;margin-bottom:25px}.form-progress{gap:18px;justify-content:space-between;margin-bottom:30px;padding-bottom:22px}.form-progress li{font-size:11px;gap:7px}.form-progress li>span{width:22px;height:22px;font-size:10px}.form-step legend{font-size:29px;margin-bottom:27px}.field-row{grid-template-columns:1fr;gap:0}.field label{font-size:15px}.form-actions .button{gap:26px}.form-actions>span{font-size:12px;max-width:125px}.form-actions{gap:15px;margin-top:30px}.summary-row{grid-template-columns:85px 1fr;gap:17px}.summary-row>p{font-size:15px}.inquiry-success{padding-top:25px}.inquiry-success h2{font-size:54px}.inquiry-success>p:not(.eyebrow){font-size:17px}.privacy-page h1,.not-found h1{font-size:57px;margin-bottom:35px}.privacy-page h2{font-size:29px}.privacy-page p:not(.eyebrow):not(.large-copy),.not-found p:not(.eyebrow){font-size:17px}.mobile-menu nav{margin-top:20px}.mobile-menu nav a{font-size:34px;padding:14px 0}.mobile-menu>p{margin-top:25px}.footer-top nav{gap:12px}.footer-bottom{font-size:10px}}
@media(max-width:370px){.feature-copy h1{font-size:49px}.form-progress{gap:8px}.form-progress li{gap:5px;font-size:10px}.form-actions>span{max-width:105px}.form-actions .button{gap:19px;padding:17px}.lodging-card-title{display:block}.lodging-card-title>span{display:block;text-align:left;margin-top:10px}.quiet-copy .text-link{white-space:normal}.stay-jump-links{gap:20px}.plan-aside h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.will-reveal,.is-revealed{opacity:1;transform:none;transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}.brand:hover .star,.lodging-card-image:hover img,.lodging-card-image:hover .image-link-icon,.gallery-hero-button:hover img,.room-gallery-grid button:hover img{transform:none}}
@media(min-width:761px){.editorial-top:has(+.story-panorama){grid-template-columns:1.8fr 1fr;gap:7%}}

/* Landscape frames use broad, asymmetric contours; controls keep small corners.
   Scroll changes only the clipping silhouette, never the frame's layout or size. */
:root {
  --contour-a: 20% 3% 15% 4% / 15% 4% 18% 6%;
  --contour-b: 5% 22% 4% 13% / 6% 18% 5% 12%;
  --contour-quiet: 31% 5% 24% 6% / 22% 8% 21% 9%;
}

.button { border-radius: 4px; }
.hero { border-radius: 0 0 3.5% 1% / 0 0 5% 2%; }
.intro { position: relative; }
.contour-drawing {
  position: absolute;
  width: 21%;
  height: auto;
  left: 5.2%;
  top: 220px;
  color: var(--ink);
  opacity: .23;
  pointer-events: none;
}
.contour-drawing path { fill: none; stroke: currentColor; stroke-width: .8; }
.contour-drawing circle { fill: var(--blue); }
.contour-drawing .contour-axis { stroke-dasharray: 2 7; opacity: .65; }

.land-grid { gap: 4.5%; align-items: start; }
.land-aerial { --contour-from: var(--contour-a); --contour-to: 10% 6% 24% 3% / 24% 5% 11% 7%; border-radius: var(--contour-a); }
.land-zome { --contour-from: var(--contour-b); --contour-to: 7% 12% 5% 23% / 4% 26% 7% 10%; border-radius: var(--contour-b); margin-top: 82px; height: 600px; }
.land-zome video { object-position: 50% 25%; }
.media-frame figcaption { left: 7%; right: 7%; bottom: 7%; }
.land-zome .media-pause { top: 8%; right: 8%; }
.land-note { padding-top: 34px; }

/* The retreat narrative sits directly in the forest field, with shaped imagery. */
.story-card,
.story-card:nth-child(2),
.story-card:nth-child(3) { background: #173a3c; color: #f0f3ec; column-gap: 4%; grid-template-columns: 42fr 54fr; overflow: visible; }
.story-copy { padding-left: 0; padding-right: 9%; }
.story-image { border-radius: var(--contour-b); }
.story-card:nth-child(2) .story-image { border-radius: var(--contour-a); }
.story-card:nth-child(2) .media-pause { top: 6%; right: 7%; }
.story-card:nth-child(3) .story-image { border-radius: 12% 4% 24% 5% / 11% 7% 20% 6%; }
.story-copy .story-label { color: #bccfc5; }
.story-copy p { color: #d1dfd6; }
.stay-image,
.lodging-card-image { border-radius: 9% 3% 4% 3% / 12% 4% 5% 4%; }
.stay-card:nth-child(2) { padding-top: 36px; }
.stay-card:nth-child(2) .stay-image,
.lodging-card:nth-child(2n) .lodging-card-image { border-radius: 3% 12% 3% 8% / 4% 15% 4% 10%; }
.quiet-video { --contour-from: var(--contour-quiet); --contour-to: 17% 9% 31% 5% / 30% 7% 15% 12%; border-radius: var(--contour-quiet); }
.quiet-video .media-pause { top: 8%; right: 9%; }
.sauna-detail img { border-radius: 28% 5% 24% 5% / 22% 7% 22% 7%; }

/* Each secondary page carries the same contour language at its main image. */
.portrait-frame { --contour-from: var(--contour-a); --contour-to: 11% 5% 25% 4% / 25% 6% 13% 8%; border-radius: var(--contour-a); }
.feature-photo { border-radius: 19% 0 0 5% / 15% 0 0 7%; }
.story-panorama,
.stays-hero-image { border-radius: 9% 2% 11% 3% / 17% 5% 16% 7%; }
.lodging-hero { border-radius: 8% 2% 3% 2% / 15% 4% 7% 5%; }
.sauna-panel { border-radius: var(--contour-a); }
.sauna-panel:nth-child(2) { border-radius: var(--contour-b); }
.sauna-panel>div { left: 8%; right: 8%; bottom: 8%; }
.place-pair>div>img,
.place-pair .video-scene { border-radius: var(--contour-b); overflow: hidden; }
.place-pair .media-pause { top: 8%; right: 8%; }
.minis-images>img:first-child { border-radius: var(--contour-b); }
.minis-images>img:nth-child(2) { border-radius: var(--contour-a); }
.plan-aside-photo { border-radius: var(--contour-a); }
.plan-aside-photo>span { left: 8%; right: 8%; bottom: 8%; }
.room-gallery-grid button { border-radius: 5% 2% 7% 2% / 9% 4% 10% 4%; }
.room-gallery-grid button:nth-child(2n) { border-radius: 2% 8% 2% 5% / 4% 12% 4% 9%; }
.lodging-inquiry { border: 0; border-top: 1px solid var(--line); padding-left: 0; padding-right: 0; }

/* Native view timelines keep the contour tied to travel through the landscape.
   Unsupported browsers retain the composed static silhouette. */
@supports (animation-timeline: view()) {
  @media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
    .land-aerial, .land-zome, .quiet-video, .portrait-frame {
      animation: forest-contour linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }
  }
}
@keyframes forest-contour {
  from { border-radius: var(--contour-from); }
  to { border-radius: var(--contour-to); }
}
@media (max-width: 1100px) {
  .contour-drawing { display: none; }
  .land-zome { height: 530px; margin-top: 55px; }
}
@media (max-width: 760px) {
  .hero { border-radius: 0 0 5% 1.5% / 0 0 2.5% 1%; }
  .land-grid { gap: 25px; }
  .land-zome { height: 480px; margin-top: 0; }
  .land-aerial { border-radius: 14% 3% 12% 3% / 15% 4% 14% 5%; }
  .land-zome { border-radius: 4% 19% 4% 10% / 4% 13% 4% 8%; }
  .media-frame figcaption { font-size: 24px; }
  .media-frame .round-button { width: 42px; height: 42px; }
  .story-card,
  .story-card:nth-child(2),
  .story-card:nth-child(3) { grid-template-columns: 1fr; margin-bottom: 45px; }
  .story-copy { padding: 30px 0 0; min-height: 0; }
  .story-image { border-radius: 4% 17% 4% 9% / 5% 13% 5% 10%; }
  .stay-card:nth-child(2) { padding-top: 18px; }
  .quiet-video { border-radius: 24% 5% 19% 5% / 21% 7% 19% 8%; }
  .feature-photo { margin: 0 6% 30px; border-radius: var(--contour-a); }
  .feature-photo .image-caption { left: 8%; right: 8%; bottom: 7%; font-size: 10px; }
  .story-panorama { border-radius: 12% 3% 8% 3% / 10% 3% 7% 3%; }
  .story-panorama>p { left: 8%; right: 7%; bottom: 7%; font-size: 35px; }
  .lodging-hero { border-radius: 13% 3% 4% 3% / 11% 3% 4% 3%; }
}

/* Photographic rhythm: one tall woodland image, intimate details, living water.
   The mobile composition becomes a native, keyboard-accessible photo strip. */
.moments-section { padding-top: 35px; padding-bottom: 110px; }
.moments-heading { max-width: 710px; margin-bottom: 48px; }
.moments-heading h2 { font-size: clamp(42px, 4.8vw, 76px); line-height: 1.04; letter-spacing: -.055em; font-weight: 400; margin: 0 0 24px; }
.moments-heading p { max-width: 490px; font-size: 17px; line-height: 1.7; color: var(--muted); margin: 0; }
.moments-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(6, 95px); gap: 24px; }
.moment-photo { position: relative; border: 0; padding: 0; display: block; width: 100%; height: 100%; overflow: hidden; background: #173a3c; text-align: left; }
.moment-photo img { width: 100%; height: 100%; transition: transform 1.2s var(--ease); }
.moment-photo:hover img { transform: scale(1.035); }
.moment-photo:focus-visible { outline-offset: 5px; }
.moment-photo .image-link-icon { right: 8%; bottom: 7%; width: 38px; height: 38px; font-size: 21px; }
.moments-grid > :nth-child(1) { grid-area: 1 / 1 / 6 / 5; border-radius: var(--contour-a); }
.moments-grid > :nth-child(2) { grid-area: 2 / 5 / 5 / 9; border-radius: var(--contour-b); }
.moments-grid > :nth-child(3) { grid-area: 1 / 9 / 4 / 13; border-radius: var(--contour-quiet); }
.moments-grid > :nth-child(4) { grid-area: 5 / 5 / 7 / 9; border-radius: var(--contour-a); }
.moments-grid > :nth-child(5) { grid-area: 4 / 9 / 7 / 13; border-radius: var(--contour-b); }
.moment-film { position: relative; min-height: 0; overflow: hidden; background: #173a3c; }
.moment-film .video-scene { height: 100%; }
.moment-film video { height: 100%; object-position: center; }
.moment-film .media-pause { top: 8%; right: 8%; }
.moments-controls { display: none; }
.moments-caption { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 24px 0 0; }
.moment-photo.is-revealed { opacity: 1; }

/* A small inset makes a still section feel like a collection, not a stock tile. */
.portrait-duet { position: relative; padding-bottom: 72px; }
.portrait-duet .portrait-frame { margin-right: 13%; }
.portrait-duet .detail-inset { position: absolute; width: 42%; height: 230px; right: 0; bottom: 0; border-radius: var(--contour-b); overflow: hidden; border: 8px solid var(--paper); }
.portrait-duet .detail-inset img { height: 100%; }
.sauna-panel .video-scene { height: 100%; }
.sauna-panel > .video-scene { position: relative; inset: auto; z-index: auto; }
.sauna-panel > .sauna-panel-copy { z-index: 2; pointer-events: none; }
.sauna-panel .media-pause { top: 8%; right: 8%; z-index: 3; }
.sauna-panel:after { pointer-events: none; }
.sauna-panels .sauna-panel-copy { left: 8%; right: 8%; bottom: 8%; }
.gathering-photo { border-radius: 0 9% 5% 0 / 0 12% 7% 0; overflow: hidden; }
.story-panorama img { height: 100%; object-position: 50% 58%; }
.retreat-moments { display: grid; grid-template-columns: .75fr 1.5fr; gap: 9%; align-items: center; padding-top: 0; }
.retreat-moments-copy h2 { font-size: clamp(38px, 4vw, 62px); line-height: 1.08; letter-spacing: -.05em; font-weight: 400; margin: 0 0 25px; }
.retreat-moments-copy p { font-size: 17px; line-height: 1.75; color: var(--muted); max-width: 360px; }
.retreat-moments-photos { display: grid; grid-template-columns: 1fr .85fr; gap: 22px; align-items: start; }
.retreat-moments-photos > :first-child { height: 450px; border-radius: var(--contour-a); }
.retreat-moments-photos > :last-child { height: 320px; margin-top: 95px; border-radius: var(--contour-b); }
.gallery-stage { height: min(70svh, 800px); grid-template-rows: minmax(0, 1fr); }
.gallery-stage > img { width: 100%; height: 100%; min-width: 0; min-height: 0; max-height: 100%; object-fit: contain; touch-action: pan-y pinch-zoom; }
.gallery-dialog > p { min-height: 42px; }
.founders-detail { display: block; width: 86%; max-height: 310px; margin-top: 45px; aspect-ratio: 1.25; object-fit: cover; border-radius: var(--contour-b); }
.text-link span { transition: transform .3s var(--ease); }
.desktop-nav a[aria-current="page"]:after { transform: scaleX(1); }

@supports (animation-timeline: view()) {
  @media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
    .moments-grid > :nth-child(1), .moments-grid > :nth-child(3) {
      animation: moment-drift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }
  }
}
@keyframes moment-drift { from { transform: translateY(18px); } to { transform: translateY(-18px); } }
@media (max-width: 1100px) {
  .moments-grid { grid-template-rows: repeat(6, 72px); gap: 18px; }
  .portrait-duet .detail-inset { height: 185px; }
}
@media (max-width: 760px) {
  .moments-section { padding-top: 0; padding-bottom: 76px; overflow: hidden; }
  .moments-heading { margin-bottom: 30px; }
  .moments-heading h2 { font-size: 41px; }
  .moments-heading p { font-size: 16px; }
  .moments-grid { grid-auto-flow: column; grid-template-columns: none; grid-template-rows: none; grid-auto-columns: 86%; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 6.8% 12px; margin: 0 -6.8%; }
  .moments-grid::-webkit-scrollbar { display: none; }
  .moments-grid > :nth-child(n) { grid-area: auto; height: 410px; scroll-snap-align: center; }
  .moments-controls { display: flex; justify-content: flex-end; gap: 10px; margin-top: 17px; }
  .moments-controls button:disabled { opacity: .3; cursor: default; }
  .moments-caption { margin-top: 15px; max-width: 280px; }
  .portrait-duet { padding-bottom: 45px; }
  .portrait-duet .portrait-frame { height: 410px; }
  .portrait-duet .detail-inset { height: 175px; width: 44%; border-width: 6px; }
  .gathering-photo { border-radius: 0; }
  .retreat-moments { grid-template-columns: 1fr; gap: 27px; }
  .retreat-moments-copy h2 { font-size: 41px; }
  .retreat-moments-copy p { font-size: 16px; }
  .retreat-moments-photos { grid-template-columns: 1fr; gap: 25px; }
  .retreat-moments-photos > :first-child { height: 410px; }
  .retreat-moments-photos > :last-child { height: 290px; margin-top: 0; }
  .gallery-stage { height: 62svh; }
  .gallery-stage .round-button { width: 44px; height: 44px; }
  .founders-detail { width: 100%; max-height: 270px; margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .moment-photo:hover img { transform: none; }
  .moment-photo img, .text-link span { transition: none; }
}
