@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf');font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf');font-display:swap;font-weight:600}@font-face{font-family:Manrope;src:url('/assets/manrope-700.ttf');font-display:swap;font-weight:700}
:root{--ink:#172f3b;--blue:#315f7c;--paper:#f8f7f3;--pale:#eceeea;--muted:#52646d;--line:#cfd5d3;--white:#fff;--space:clamp(76px,9vw,144px);--gutter:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(56px,7vw,112px)}h2{font-size:clamp(38px,4.8vw,76px)}h3{font-size:clamp(25px,2.7vw,40px)}p{max-width:65ch}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.3;flex:none}img{max-width:100%;height:auto;display:block}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7dbbdd;outline-offset:6px}::selection{background:#aecad8;color:#172f3b}main,section,.wrap{min-width:0}.wrap{width:calc(100% - var(--gutter)*2);max-width:1440px;margin:auto}.small,.image-note{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;line-height:1.65;font-weight:600;margin-bottom:24px}.lead{font-size:clamp(22px,2.1vw,32px);letter-spacing:-.025em;line-height:1.5}.section{padding:var(--space) 0}.section h2{margin-bottom:48px}.pale{background:var(--pale)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;border:1px solid transparent;min-height:56px;font-size:12px;font-weight:600;line-height:1.5;border-radius:0;transition:background .25s,color .25s,border-color .25s;text-align:left}.button svg{width:21px;transition:transform .3s}.button:hover svg{transform:translateX(5px)}.primary{background:var(--blue);color:white}.primary:hover{background:#22445c}.secondary{background:transparent;border-color:currentColor}.secondary:hover{background:#dbe5e9;color:var(--ink)}.link{padding:17px 0;min-height:50px;border-bottom:1px solid currentColor;justify-content:space-between}.link:hover{color:#6090ad}.text-link{text-decoration:underline;text-underline-offset:4px}.text-button{border:0;background:none;padding:12px 0;font-size:12px}.skip{position:fixed;left:20px;top:-100px;padding:15px;background:white;z-index:200}.skip:focus{top:15px}
/* A quiet navigation system over the opening film. */
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--gutter);position:absolute;inset:0 0 auto;z-index:30;color:white;border-bottom:1px solid #ffffff35;transition:background .3s,color .3s}.brand{width:182px;flex:none}.brand img{width:100%;height:auto;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:32px}nav a{font-size:12px;line-height:1.5;padding:14px 0;position:relative}nav a::after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .25s}nav a:hover::after,nav a[aria-current]::after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:24px;border:1px solid #ffffff75;padding:12px 17px;font-size:11px;line-height:1.5}.header-cta:hover{background:#ffffff20}.header-cta svg{width:18px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle svg{width:25px}.site-header.is-scrolled{position:fixed;height:78px;background:#f8f7f3f5;color:var(--ink);border-color:var(--line);backdrop-filter:blur(18px)}.site-header.is-scrolled .brand img{filter:none}.site-header.is-scrolled .header-cta{border-color:#9dadb5}.route-hyperbaric-oxygen-therapy .site-header,.route-infusion-therapy .site-header,.route-physical-therapy .site-header,.route-photobiomodulation-chamber .site-header,.route-advanced-peptide-therapy-for-performance-recovery-longevity .site-header,.route-our-team .site-header,.route-location-and-hours .site-header{color:var(--ink);border-color:var(--line)}.route-hyperbaric-oxygen-therapy .brand img,.route-infusion-therapy .brand img,.route-physical-therapy .brand img,.route-photobiomodulation-chamber .brand img,.route-advanced-peptide-therapy-for-performance-recovery-longevity .brand img,.route-our-team .brand img,.route-location-and-hours .brand img{filter:none}.route-hyperbaric-oxygen-therapy .header-cta,.route-infusion-therapy .header-cta,.route-physical-therapy .header-cta,.route-photobiomodulation-chamber .header-cta,.route-advanced-peptide-therapy-for-performance-recovery-longevity .header-cta,.route-our-team .header-cta,.route-location-and-hours .header-cta{border-color:#a0b0b5}
/* The home experience. */
.cinematic-hero{position:relative;color:white;min-height:760px;height:100svh;max-height:1200px;isolation:isolate;display:flex;align-items:flex-end;background:#193443}.hero-film,.hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#071d2c70,transparent 75%),linear-gradient(0deg,#071923df,transparent 80%),linear-gradient(#0922315c,transparent 28%)}.hero-content{padding-top:155px;padding-bottom:135px}.home-hero h1{font-size:clamp(74px,8.2vw,132px);line-height:1.02;letter-spacing:-.055em;max-width:1100px}.hero-content>.eyebrow{margin-bottom:28px;letter-spacing:.18em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px}.hero-bottom>p{font-size:14px;line-height:1.7;max-width:355px;padding-bottom:6px}.hero-main-action{display:flex;align-items:center;gap:32px}.hero-main-action .primary{background:#f5f6f0;color:var(--ink)}.hero-main-action .primary:hover{background:#d8e6ec}.watch-film{border:0;background:transparent;display:flex;align-items:center;gap:11px;color:white;font-size:11px;padding:0}.play-circle{border:1px solid #ffffff75;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:none;transition:background .3s,transform .3s}.play-circle svg{width:20px;fill:none;transform:translateX(2px)}button:hover .play-circle{background:#ffffff25;transform:scale(1.06)}.film-duration{font-size:9px;opacity:.6;align-self:center}.hero-rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;width:auto;max-width:none;border-top:1px solid #ffffff38;min-height:78px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em}.hero-rail>a{display:flex;gap:35px;align-items:center}.hero-rail>a span{font-size:22px}.hero-rail>span{margin-left:auto;margin-right:60px;opacity:.75}.video-toggle{width:37px;height:37px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;background:transparent}.video-toggle svg{width:14px;height:14px}.section-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-bottom:58px}.section-kicker>span:last-child{font-size:11px;color:var(--muted)}.philosophy-grid{display:grid;grid-template-columns:1.35fr .7fr;gap:13%;align-items:center}.philosophy h2{font-size:clamp(54px,6vw,96px);line-height:1.12;margin:0}.philosophy h2 span{color:#708690}.philosophy-story>img{width:100%;aspect-ratio:2/1;object-fit:cover;margin-bottom:34px}.philosophy-story .lead{font-size:27px;line-height:1.35;margin-bottom:22px}.philosophy-story>p:not(.lead){font-size:14px;color:var(--muted)}.philosophy-story .link{margin-top:18px;min-width:220px}.membership-feature{padding-top:0}.membership-feature>.wrap{display:grid;grid-template-columns:1fr 1fr;max-width:none;width:100%}.membership-image{position:relative;min-height:700px;overflow:hidden}.membership-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center}.image-credit{font-size:9px;letter-spacing:.05em;position:absolute;bottom:25px;left:30px;color:white;text-shadow:0 1px 6px #000}.membership-copy{background:#e9eeec;padding:clamp(45px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.membership-copy h2{font-size:clamp(42px,4.2vw,65px);margin-bottom:28px}.membership-copy>p{font-size:14px;color:var(--muted)}.membership-copy .eyebrow{color:var(--ink)}.membership-details{margin:33px 0}.membership-details>div{display:flex;gap:25px;padding:15px 0;border-bottom:1px solid #cbd6d5;font-size:12px}.membership-details>div>span{font-size:9px;color:#68818c;padding-top:3px}.membership-copy>.button{align-self:flex-start}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);max-width:300px;padding-bottom:5px}
/* Treatment explorer: an editorial spread with a persistent index. */
.explorer-section{background:#183442;color:#f3f6f5;padding-top:110px;padding-bottom:78px}.explorer-section .section-heading h2{font-size:clamp(40px,4.7vw,72px)}.explorer-section h2 span{color:#9fb7c2}.explorer-section .section-heading>p{color:#b6c8cf}.explorer{display:grid;grid-template-columns:230px 1fr;gap:4%}.explorer [role=tablist]{display:flex;flex-direction:column}.explorer [role=tab]{background:transparent;color:#a7bec9;border:0;border-bottom:1px solid #ffffff22;padding:24px 0;text-align:left;font-size:13px;display:flex;align-items:center;gap:16px;line-height:1.5;transition:color .25s}.tab-number{font-size:9px;opacity:.65}.explorer [role=tab] svg{margin-left:auto;width:18px;opacity:0;transform:translateX(-8px);transition:all .2s}.explorer [role=tab][aria-selected=true],.explorer [role=tab]:hover{color:white}.explorer [role=tab][aria-selected=true] svg{opacity:1;transform:translateX(0)}.explorer [role=tab][aria-selected=true]{border-color:#bacfd8}.panels{min-width:0}.explorer [role=tabpanel]{display:grid;grid-template-columns:1fr .8fr;min-height:500px}.explorer [role=tabpanel][hidden]{display:none}.explorer figure{position:relative;overflow:hidden;min-height:500px}.explorer figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.explorer figcaption{position:absolute;left:20px;bottom:20px;font-size:9px;color:white;background:#142f40c9;padding:5px 9px;max-width:calc(100% - 40px)}.panel-index{position:absolute;left:23px;top:20px;color:white;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 5px #000}.explorer-copy{background:#e8efed;color:var(--ink);padding:40px 33px;display:flex;flex-direction:column;justify-content:center}.explorer-copy>.eyebrow{font-size:9px;color:#5c7885;margin-bottom:27px}.explorer-copy h3{font-size:clamp(30px,2.6vw,42px);margin-bottom:24px;line-height:1.18}.explorer-copy>p{font-size:13px;color:#4f636d}.explorer-question{border-top:1px solid #c0cecf;padding-top:22px;margin-top:30px}.explorer-question .eyebrow{font-size:8px;margin-bottom:10px}.explorer-question>p:last-child{font-size:13px;line-height:1.6}.explorer-copy .link{font-size:11px;margin-top:16px;gap:15px}.explorer-footnote{display:flex;justify-content:space-between;font-size:10px;color:#a9c0cc;border-top:1px solid #ffffff25;margin-top:35px;padding-top:23px;gap:30px}.founder-editorial>.wrap{display:grid;grid-template-columns:.3fr 1fr 1.1fr;gap:5%;align-items:center}.founder-label{align-self:start}.founder-label .eyebrow{max-width:160px}.founder-label>span{font-size:11px;line-height:1.6;display:block;max-width:150px;color:var(--muted)}.founder-portrait>img{aspect-ratio:3/4;width:100%;object-fit:cover;object-position:center 20%}.founder-portrait>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:17px}.founder-portrait>div>span+span{color:var(--muted)}.founder-copy{padding-left:5%;padding-top:30px}.founder-copy h2{font-size:clamp(38px,4vw,60px);margin-bottom:30px}.founder-copy h2 span{color:#708690}.founder-copy p{font-size:14px;color:var(--muted)}.founder-copy .link{margin-top:20px;min-width:200px}.home-journey{background:#e9eeed}.home-journey>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.journey-picture{position:relative;height:680px}.journey-picture img{width:100%;height:100%;object-fit:cover;object-position:64% center}.journey-picture .image-credit{left:20px;bottom:20px;background:#173543a6;padding:8px 10px;max-width:calc(100% - 40px)}.journey-content h2{font-size:clamp(42px,4.3vw,65px);margin-bottom:30px}.journey-content h2 span{color:#6c8490}.journey-accordion details{border-bottom:1px solid #bacbce}.journey-accordion summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;font-size:18px;letter-spacing:-.03em;padding:22px 0}.journey-accordion summary>span:first-child{font-size:10px;color:#56798a;letter-spacing:0}.journey-accordion .plus{margin-left:auto;font-size:22px;font-weight:400}.journey-accordion details[open] .plus{transform:rotate(45deg)}.journey-accordion details p{padding:0 35px 24px 34px;font-size:13px;color:#526871}.journey-accordion>.link{margin-top:23px;min-width:240px}.story-film{min-height:740px;position:relative;color:white;display:flex;align-items:center;isolation:isolate}.story-background{position:absolute;inset:0;z-index:-2}.story-background>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.story-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081d2cd9,#112b3920),linear-gradient(0deg,#0a223987,transparent 60%);z-index:-1}.story-film h2{font-size:clamp(58px,7.4vw,115px);max-width:1000px}.story-play{background:transparent;border:0;display:flex;gap:20px;align-items:center;color:white;text-align:left;font-size:14px;margin-top:37px;padding:0}.story-play .play-circle{width:75px;height:75px}.story-play small{display:block;font-size:10px;color:#b5c8d1;line-height:1.5;margin-top:7px}.film-caption{position:absolute;right:var(--gutter);bottom:40px;font-size:10px;line-height:1.8;color:#d5e1e6}.life-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.life-grid>a{position:relative;overflow:hidden;height:550px;color:white;isolation:isolate}.life-grid>a+ a{margin-top:85px;height:465px}.life-grid>a>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.life-grid>a:hover>img{transform:scale(1.025)}.life-grid>a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102b3ccc);z-index:0}.life-grid>a>div{position:absolute;left:35px;right:35px;bottom:34px;z-index:1}.life-grid h3{font-size:clamp(36px,3.7vw,55px)}.life-grid svg{position:absolute;right:0;bottom:5px;width:30px;height:30px}.life-grid .eyebrow{font-size:9px;margin-bottom:16px}.image-note{font-size:9px;color:var(--muted);margin-top:16px}.review-section{background:#e4ecec}.review-section>.wrap>.eyebrow{margin-bottom:50px}.reviews{display:grid;grid-template-columns:.7fr 1.5fr;gap:14%;align-items:center}.rating .stars{display:block;letter-spacing:.2em;font-size:14px;color:#537f99;margin-bottom:15px}.rating strong{font-size:100px;line-height:1;letter-spacing:-.07em;font-weight:400;display:block}.rating strong span{font-size:22px;letter-spacing:-.03em;color:#718991;margin-left:12px}.rating p{font-size:12px;margin-top:12px}.rating .link{margin-top:15px;font-size:11px}.reviews blockquote{position:relative;margin:0}.quote-mark{font-size:120px;line-height:1;position:absolute;top:-50px;left:-50px;color:#b6c8ce}.reviews blockquote>p{font-size:clamp(33px,4vw,61px);line-height:1.2;letter-spacing:-.045em;position:relative}.reviews cite{font-size:10px;font-style:normal;color:#647d89;display:flex;gap:20px;margin-top:36px;align-items:center}.reviews cite>span{color:var(--ink)}.review-note{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#58727d;border-top:1px solid #bccdd1;padding-top:23px;margin-top:65px}.faq-section>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:11%}.faq-section h2{font-size:clamp(39px,4.3vw,66px);position:sticky;top:130px;align-self:start}.faq{min-width:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;font-size:15px;line-height:1.6;cursor:pointer}.faq summary::-webkit-details-marker,.journey-accordion summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 30px 26px 0;color:var(--muted);font-size:13px}.faq details a{text-decoration:underline}.destination{padding-top:30px}.destination>.wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;align-items:center}.destination h2{margin-bottom:30px}.destination p{font-size:13px;color:var(--muted)}.destination address{font-style:normal;font-size:12px;margin:25px 0 10px}.destination figure>img{width:100%;aspect-ratio:1.18;object-fit:cover;object-position:40% center}.destination figcaption{font-size:9px;margin-top:14px;color:var(--muted)}.closing{min-height:640px;position:relative;isolation:isolate;color:white;text-align:center;display:flex;align-items:center;overflow:hidden}.closing-scenery{position:absolute;inset:0;z-index:-2}.closing-scenery>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(#17324480,#102c3ba8);z-index:-1}.closing h2{max-width:1000px;margin:0 auto 28px;font-size:clamp(48px,5.5vw,86px)}.closing p:not(.eyebrow){margin:0 auto 35px;font-size:14px;color:#e3e9e8;max-width:500px}.closing .actions{justify-content:center}.closing .primary{background:white;color:var(--ink)}.closing .primary:hover{background:#dceaf0}.closing .secondary{border-color:#d9e6eb}.closing .image-credit{bottom:15px;left:20px;font-size:8px}
/* Inner-page chapters. */
.page-hero{padding:170px 0 90px;background:var(--paper)}.page-hero>.wrap{display:grid;grid-template-columns:1.06fr 1fr;gap:8%;align-items:center}.page-hero h1{font-size:clamp(55px,5.8vw,89px);margin-top:30px}.page-hero .eyebrow{margin:32px 0 0;color:#55727f}.breadcrumb{font-size:10px;color:var(--muted);display:inline-flex;gap:20px;align-items:center}.breadcrumb:after{content:'↗';font-size:14px}.hero-description{font-size:14px;max-width:520px;margin:28px 0 30px;color:var(--muted)}.page-hero .actions{gap:25px}.page-hero .actions .link{font-size:11px}.page-hero figure{height:650px;position:relative;overflow:hidden}.page-hero figure>img{width:100%;height:100%;object-fit:cover}.page-hero figcaption{position:absolute;bottom:15px;left:16px;font-size:9px;background:#f8f7f3e8;color:#345363;padding:5px 8px;max-width:calc(100% - 32px)}.page-hero.text-hero>.wrap{grid-template-columns:1fr}.page-hero.text-hero h1{max-width:1100px;font-size:clamp(65px,7.8vw,120px)}.page-hero.text-hero .hero-description{margin-left:40%;max-width:590px}.page-hero.text-hero .actions{margin-left:40%}.page-hero.immersive{height:90svh;min-height:760px;max-height:1100px;position:relative;isolation:isolate;color:white;display:flex;align-items:flex-end;padding:170px 0 100px;background:#183442}.page-hero.immersive>.wrap{display:block}.page-hero.immersive>.wrap>figure{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.page-hero.immersive:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061e31c2,transparent 80%),linear-gradient(0deg,#09243999,transparent 70%);z-index:-1}.page-hero.immersive h1{font-size:clamp(68px,7.7vw,120px);max-width:850px}.page-hero.immersive .eyebrow,.page-hero.immersive .breadcrumb{color:#dce8ec}.page-hero.immersive .hero-description{color:#e0e8e9;max-width:440px;font-size:14px}.page-hero.immersive .primary{background:white;color:var(--ink)}.page-hero.immersive .link{color:white}.page-hero.immersive:has(img[src*='film-founder']) figure>img{object-position:70% center}.page-hero.immersive:has(img[src*='film-welcome']) figure>img{object-position:65% center}.page-hero.immersive:has(img[src*='film-hallway']) figure>img{object-position:42% center}.page-hero .hero-coordinate{position:absolute;right:var(--gutter);bottom:40px;font-size:9px;letter-spacing:.12em}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:13%;margin-top:45px}.intro-grid>div{font-size:14px;color:var(--muted)}.intro-grid .button{margin-top:20px}.wide-copy{margin-left:35%;max-width:780px}.wide-copy>.lead{margin-bottom:26px}.wide-copy>p:not(.lead){font-size:14px;color:var(--muted)}.wide-copy>.button{margin-top:23px}.editorial-rows{counter-reset:rows}.editorial-rows>div{display:grid;grid-template-columns:50px .8fr 1.1fr;gap:5%;padding:30px 0;border-top:1px solid var(--line);align-items:start}.editorial-rows .row-number{font-size:10px;color:#728d9a;padding-top:7px}.editorial-rows h3{font-size:29px;line-height:1.3;letter-spacing:-.04em}.editorial-rows p{font-size:14px;color:var(--muted)}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.image-text figure{height:600px;overflow:hidden;position:relative}.image-text img{width:100%;height:100%;object-fit:cover}.image-text h2{margin-bottom:28px}.image-text p{font-size:14px;color:var(--muted)}.image-text .button{margin-top:23px}.image-text figure:has(img[src*='film-']){height:auto;aspect-ratio:4/3}.image-text img[src*='film-tour']{object-position:58% center}.image-text figure:has(img[src*='gen-']){height:500px}.founder-section{background:#1e3c4c;color:white}.founder-section p{color:#bdced5}.founder-section figure{height:640px}.founder-section figure img{object-position:center 20%}.care-paths{display:grid;grid-template-columns:1fr 1fr;gap:10%}.care-paths article{padding:30px 0;border-top:1px solid #b9cbd0}.care-paths h3{font-size:40px;margin:14px 0 24px}.care-paths p{font-size:14px;color:var(--muted)}.care-paths .button{margin-top:20px}.process-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.process-cards article{padding-top:22px;border-top:1px solid var(--line)}.step-number{display:block;color:#668593;font-size:12px;letter-spacing:.06em;margin-bottom:45px}.process-cards h3{font-size:27px;line-height:1.2;margin-bottom:19px}.process-cards p{font-size:13px;color:var(--muted)}.session-section{background:#ecefea}.evidence-section{background:#1c3a4b;color:#f1f5f3}.evidence-section .editorial-rows>div{border-color:#ffffff30}.evidence-section .editorial-rows p{color:#bdced6}.evidence-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15%;margin-top:45px}.evidence-grid h3{margin-bottom:23px;font-size:35px}.evidence-grid p{font-size:14px}.evidence-grid>div+div{padding:22px 0 22px 32px;border-left:1px solid #819ba666;font-size:13px;align-self:start}.evidence-grid .small{font-size:11px;margin-top:20px;color:#b4c9d4}.evidence-grid .text-link{line-height:1.9}.clinical-note{border-top:1px solid #ffffff30;padding-top:25px;font-size:11px;line-height:1.8;color:#bbced7;margin-top:50px;max-width:1000px}.clinical-note strong{color:#f1f6f5;margin-right:15px;font-weight:600}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.prep-grid>p:not(.lead){font-size:14px;color:var(--muted)}.check-list{list-style:none;margin:0;padding:0}.check-list li{padding:17px 0 17px 27px;position:relative;border-bottom:1px solid #c3d0d0;font-size:13px}.check-list li:before{content:'';position:absolute;left:0;top:27px;width:9px;height:5px;border-left:1px solid #315f7c;border-bottom:1px solid #315f7c;transform:rotate(-45deg)}.related-section{padding-top:50px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:60px}.related-links>a{display:block;border-top:1px solid var(--line);padding:30px 45px 25px 0;position:relative}.related-links h3{font-size:35px;margin-bottom:18px}.related-links p{font-size:13px;color:var(--muted)}.related-links svg{position:absolute;right:0;top:40px}.treatment-directory>a{display:grid;grid-template-columns:100px .9fr 1fr 30px;align-items:center;gap:4%;border-top:1px solid #bdcdd0;padding:22px 0;transition:background .2s}.treatment-directory>a>img{width:100px;height:100px;object-fit:cover}.treatment-directory h3{font-size:30px;line-height:1.2}.treatment-directory p{font-size:13px;color:var(--muted)}.treatment-directory>a:hover h3{color:#5685a0}.membership-callout{display:grid;grid-template-columns:1fr auto;gap:12%;align-items:center}.price-panel{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:40px}.price-panel .price{font-size:clamp(65px,7vw,110px);letter-spacing:-.065em;line-height:1.1;margin-bottom:20px}.price-panel .price span{font-size:17px;letter-spacing:-.02em;white-space:nowrap}.price-panel h3{font-size:36px;margin-bottom:22px}.price-panel p:not(.price){font-size:13px}.video-editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:center}.video-editorial img{width:100%;height:430px;object-fit:cover}.video-editorial .button{margin-top:25px}.video-editorial p:not(.lead){font-size:14px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.team-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.team-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.team-card img{width:100%;height:430px;object-fit:cover;object-position:center 20%;margin-bottom:25px;filter:saturate(.8)}.team-grid.two img{height:570px}.team-grid.four img{height:330px}.team-card h3{font-size:27px;line-height:1.2;margin-bottom:8px}.team-role{font-size:11px;font-weight:600;color:var(--blue);margin-bottom:18px}.team-card>p:last-child{font-size:13px;color:var(--muted)}.team-hero-collage{display:flex;gap:15px;margin-top:50px;align-items:flex-start}.team-hero-collage>img{width:calc((100% - 30px)/3);aspect-ratio:.7;object-fit:cover;object-position:center 20%}.team-hero-collage>img:nth-child(2){margin-top:80px}.team-hero-collage>img:nth-child(3){margin-top:35px}.visit-band{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.visit-band p{font-size:15px}.visit-band .button{margin-top:20px}.visit-journey [role=tablist]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 35px;border-bottom:1px solid #b4c7d0}.visit-journey [role=tab]{background:transparent;border:0;border-bottom:2px solid transparent;padding:25px 0;display:flex;align-items:center;gap:20px;text-align:left;font-size:22px;letter-spacing:-.03em;color:#6f8996;min-width:0}.visit-journey [role=tab] span{font-size:10px;letter-spacing:0}.visit-journey [role=tab][aria-selected=true]{color:var(--ink);border-color:var(--blue)}.visit-journey [role=tabpanel]{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;min-height:450px;align-items:center}.visit-journey [role=tabpanel][hidden]{display:none}.visit-journey .stage-image{width:100%;height:450px;object-fit:cover}.visit-journey .stage-copy h3{font-size:43px;line-height:1.2;margin-bottom:25px}.visit-journey .stage-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.visit-journey aside{border-top:1px solid #bdcdd1;margin-top:30px;padding-top:23px}.visit-journey aside>.eyebrow{font-size:9px;margin-bottom:10px}.visit-journey aside>p:last-child{font-size:20px;letter-spacing:-.025em;line-height:1.4}.journey-section{background:#e9efed}.question-builder{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:40px}.question-builder fieldset{border:0;margin:0;padding:0}.question-builder legend{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.question-builder label{display:flex;align-items:start;gap:16px;padding:17px 0;border-bottom:1px solid #c5d0cf;cursor:pointer;font-size:14px}.question-builder input{appearance:auto;accent-color:var(--blue);width:18px;height:18px;flex:none;margin:4px 0 0}.question-result{background:#f9faf7;padding:35px}.question-result pre{font:14px/1.8 Manrope,Arial,sans-serif;white-space:pre-wrap;min-height:190px;margin:0 0 25px}.question-result button:disabled{opacity:.45}.question-result .small{margin-top:18px}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.location-grid iframe{width:100%;height:520px;border:0;filter:grayscale(.8)}.location-grid .small{margin-top:20px}.contact-options{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;margin-bottom:30px}.contact-options>a{position:relative;border-bottom:1px solid var(--line);padding:15px 35px 30px 0}.contact-options svg{position:absolute;right:0;bottom:35px}.contact-options h3{font-size:clamp(22px,2.5vw,39px);overflow-wrap:anywhere}.contact-options .eyebrow{display:block}.treatment-interlude{padding:0 var(--gutter);background:var(--paper)}.treatment-interlude>figure{height:440px;position:relative}.treatment-interlude>figure>img{width:100%;height:100%;object-fit:cover}.treatment-interlude figcaption{position:absolute;bottom:18px;left:20px;font-size:9px;color:white;background:#173444c9;padding:5px 10px}.chapter-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.chapter-intro h2{margin:0;font-size:40px}.chapter-intro .lead{font-size:30px}.chapter-intro p+p{font-size:14px;color:var(--muted)}
/* Footer and the full-length film. */
footer{background:#163342;color:#c7d7de;padding:90px 0 25px}.footer-heading{position:relative;padding-bottom:65px;border-bottom:1px solid #ffffff28;margin-bottom:65px}.footer-heading>.eyebrow{color:#a2bcc9}.footer-heading>p:not(.eyebrow){font-size:clamp(45px,6vw,90px);letter-spacing:-.055em;line-height:1.1;color:#f0f5f3;max-width:900px}.footer-phone{position:absolute;right:0;bottom:70px;font-size:19px;display:flex;gap:30px;align-items:center;border-bottom:1px solid #ffffff5c;padding-bottom:15px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8%;padding-bottom:55px}.footer-brand{display:block;width:210px;margin-bottom:25px;filter:brightness(0) invert(1)}.footer-top p{font-size:12px}.footer-top .small{font-size:10px;color:#9fb8c4}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;font-size:11px;align-content:start}.footer-contact{display:flex;flex-direction:column;gap:17px;font-size:12px;overflow-wrap:anywhere}.footer-contact .button{align-self:start;margin-top:5px}.partner{display:flex;font-size:10px;align-items:center;gap:10px;margin-top:20px}.partner svg{width:17px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff28;padding-top:20px;font-size:9px;flex-wrap:wrap}.footer-bottom .text-button{font-size:9px}.disclaimer{font-size:9px;color:#8eacbb;max-width:1000px;text-align:left;padding-top:20px}dialog{border:0;width:min(1200px,95vw);padding:55px 20px 20px;background:#142f40;color:white}dialog::backdrop{background:#061724e5;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:20px;top:10px;background:none;color:white;border:0;padding:8px 0;font-size:12px}.dialog-close span{font-size:20px;margin-left:15px}.film-container{aspect-ratio:16/9}.film-container iframe{width:100%;height:100%;border:0}.film-fallback{display:flex;align-items:center;gap:12px;font-size:11px;padding-top:18px}.noscript{padding:120px var(--gutter) 20px;font-size:14px}.noscript a{text-decoration:underline}
/* Responsive compositions, not simply reduced desktop layouts. */
@media(min-width:1700px){.hero-content{padding-bottom:170px}.hero-rail{max-width:1440px;left:50%;right:auto;width:calc(100% - var(--gutter)*2);transform:translateX(-50%)}}@media(max-width:1150px){nav{gap:22px}.brand{width:160px}.header-cta{gap:14px}.site-header{gap:20px}.hero-main-action{gap:22px}.hero-bottom{align-items:flex-start}.hero-bottom>p{max-width:260px;font-size:12px}.hero-main-action .button{gap:18px}.film-duration{display:none}.explorer{grid-template-columns:185px 1fr;gap:3%}.explorer [role=tabpanel]{grid-template-columns:1fr .85fr}.explorer-copy{padding:28px 23px}.explorer-copy h3{font-size:30px}.founder-editorial>.wrap{grid-template-columns:1fr 1fr;gap:8%}.founder-label{grid-column:1/-1;display:flex;justify-content:space-between}.founder-label .eyebrow{max-width:none;margin:0}.founder-label>span{max-width:none}.founder-copy{padding-left:0}.membership-image{min-height:670px}.membership-copy{padding:50px}.home-journey>.wrap{gap:6%}.journey-picture{height:640px}.team-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid.four img{height:460px}.page-hero figure{height:550px}.page-hero .actions{gap:12px}.page-hero .actions .button{gap:20px}.process-cards{gap:24px}.footer-phone{position:static;width:max-content;margin-top:35px}.footer-top{gap:5%}.page-hero.immersive h1{max-width:750px}.quote-mark{left:-30px;top:-45px}}
@media(max-width:900px){.site-header{height:85px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px var(--gutter) 35px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{font-size:23px;padding:16px 0;border-bottom:1px solid var(--line)}.menu-toggle{display:block;margin-right:-10px}.header-cta{margin-left:auto}.cinematic-hero{min-height:760px}.home-hero h1{font-size:84px}.hero-content{padding-bottom:140px}.hero-bottom{flex-direction:column;gap:25px}.hero-bottom>p{max-width:400px;font-size:13px}.hero-rail>span{display:none}.philosophy-grid{gap:7%;grid-template-columns:1.2fr .8fr}.philosophy h2{font-size:64px}.philosophy-story .lead{font-size:23px}.membership-copy{padding:42px 30px}.membership-copy h2{font-size:42px}.membership-image{min-height:680px}.section-heading{gap:30px}.section-heading>p{font-size:12px;max-width:220px}.explorer{display:block}.explorer [role=tablist]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:30px}.explorer [role=tab]{padding:15px 0;align-items:start;gap:7px;flex-direction:column;font-size:12px}.explorer [role=tab] svg{display:none}.explorer [role=tabpanel]{grid-template-columns:1fr 1fr}.explorer-copy{padding:40px}.founder-copy h2{font-size:45px}.home-journey>.wrap{gap:5%}.journey-content h2{font-size:42px}.journey-accordion summary{font-size:16px}.journey-picture{height:670px}.life-grid>a{height:470px}.life-grid>a+ a{height:400px;margin-top:70px}.life-grid>a>div{left:25px;right:25px;bottom:30px}.life-grid h3{font-size:38px}.reviews{gap:10%}.reviews blockquote>p{font-size:40px}.faq-section>.wrap{gap:8%}.faq-section h2{font-size:42px}.page-hero>.wrap{gap:6%}.page-hero h1{font-size:56px}.page-hero figure{height:540px}.hero-description{font-size:13px}.page-hero .actions{display:flex;align-items:flex-start;flex-direction:column}.page-hero.immersive h1{font-size:86px}.page-hero.immersive .actions{flex-direction:row;align-items:center}.wide-copy{margin-left:20%}.process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.evidence-grid{gap:8%}.team-grid.two img{height:460px}.team-card img{height:340px}.team-grid.four img{height:440px}.editorial-rows>div{grid-template-columns:30px .8fr 1.1fr;gap:4%}.editorial-rows h3{font-size:25px}.image-text{gap:8%}.image-text figure{height:500px}.visit-journey [role=tab]{font-size:19px}.visit-journey .stage-copy h3{font-size:34px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-contact{grid-column:2;grid-row:1}.footer-links{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.closing{min-height:590px}}
@media(max-width:650px){:root{--gutter:23px;--space:76px}body{font-size:15px}h2{font-size:40px}.eyebrow{font-size:9px;margin-bottom:21px}.lead{font-size:24px}.site-header{height:80px;gap:14px}.brand{width:144px}.header-cta{font-size:9px;padding:10px 12px;gap:8px;max-width:150px;line-height:1.5}.header-cta svg{width:15px}.menu-toggle{padding:8px}.site-header.is-scrolled{height:72px}.site-header.is-scrolled .brand{width:140px}.cinematic-hero{min-height:780px;height:100svh;max-height:980px}.hero-film video{object-position:54% center}.hero-shade{background:linear-gradient(0deg,#081f30f2, #081f3040 90%),linear-gradient(90deg,#09233650,transparent)}.hero-content{padding:160px 0 126px}.hero-content>.eyebrow{max-width:275px;font-size:8px;line-height:1.9;letter-spacing:.16em;margin-bottom:26px}.home-hero h1{font-size:clamp(55px,12.2vw,79px);line-height:1.05}.hero-bottom{margin-top:30px;gap:26px}.hero-main-action{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.hero-main-action .button{font-size:11px;gap:24px;padding:16px 20px;min-height:54px}.watch-film{font-size:11px;gap:13px}.play-circle{width:40px;height:40px}.play-circle svg{width:16px}.hero-bottom>p{font-size:12px;max-width:300px;line-height:1.7}.hero-rail{min-height:68px;font-size:9px}.hero-rail>a{gap:25px}.video-toggle{width:32px;height:32px}.section-kicker{margin-bottom:33px;padding-top:20px}.section-kicker>span:last-child{display:none}.section-kicker .eyebrow{margin:0}.philosophy-grid{grid-template-columns:1fr;gap:40px}.philosophy h2{font-size:clamp(49px,11vw,68px);line-height:1.14}.philosophy-story{display:grid;grid-template-columns:1fr;gap:0}.philosophy-story>img{width:82%;margin-left:auto;aspect-ratio:1.7;margin-bottom:32px}.philosophy-story .lead{font-size:27px;max-width:320px}.philosophy-story>p:not(.lead){font-size:14px}.philosophy-story>.link{justify-self:start}.membership-feature>.wrap{grid-template-columns:1fr}.membership-image{height:510px;min-height:0}.membership-copy{padding:50px var(--gutter);min-height:570px}.membership-copy h2{font-size:43px}.membership-copy>p{font-size:14px}.membership-copy .eyebrow{font-size:9px}.membership-details{margin:28px 0 35px}.membership-details>div{font-size:13px}.image-credit{font-size:8px;left:23px;bottom:20px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;max-width:310px;font-size:13px}.explorer-section{padding-top:74px;padding-bottom:43px}.explorer-section .section-heading h2{font-size:38px;line-height:1.15}.explorer-section .section-heading>p{display:none}.explorer [role=tablist]{display:flex;flex-direction:row;overflow-x:auto;gap:24px;padding:0 0 12px;margin-bottom:20px;scrollbar-width:thin;scrollbar-color:#7899ab transparent}.explorer [role=tab]{white-space:nowrap;flex:none;font-size:12px;padding-bottom:15px;gap:8px}.tab-number{font-size:9px}.explorer [role=tabpanel]{grid-template-columns:1fr;min-height:0}.explorer figure{min-height:300px;height:300px}.explorer figure>img{object-position:center}.explorer-copy{padding:32px 26px 34px;min-height:418px}.explorer-copy>.eyebrow{font-size:9px;margin-bottom:23px}.explorer-copy h3{font-size:34px;line-height:1.17;margin-bottom:22px}.explorer-copy>p{font-size:14px}.explorer-question>p:last-child{font-size:13px}.explorer-question{margin-top:25px}.explorer-copy .link{font-size:12px;margin-top:18px}.explorer-footnote{flex-direction:column;gap:12px;padding-top:22px;margin-top:28px;font-size:10px}.founder-editorial>.wrap{grid-template-columns:1fr;gap:30px}.founder-label{display:block;grid-column:auto}.founder-label>.eyebrow{margin-bottom:12px}.founder-label>span{font-size:11px}.founder-portrait{width:85%;max-width:430px}.founder-portrait>img{aspect-ratio:.75}.founder-portrait>div{font-size:9px}.founder-copy{padding-top:15px}.founder-copy h2{font-size:43px;margin-bottom:26px}.founder-copy p{font-size:14px}.home-journey>.wrap{grid-template-columns:1fr;gap:42px}.journey-picture{height:430px;margin-right:-23px}.journey-content h2{font-size:43px;line-height:1.13}.journey-accordion summary{font-size:18px;padding:21px 0;gap:18px}.journey-accordion details p{font-size:14px;padding-left:31px}.story-film{min-height:640px;align-items:flex-end;padding-bottom:95px}.story-background>img{object-position:55% center}.story-film:after{background:linear-gradient(0deg,#081f31de, #0c2a3b18 95%)}.story-film h2{font-size:61px;line-height:1.07}.story-film .eyebrow{font-size:9px}.story-play{font-size:13px;margin-top:30px}.story-play .play-circle{width:60px;height:60px}.film-caption{bottom:25px;right:var(--gutter);font-size:8px;text-align:right}.life-grid{grid-template-columns:1fr;gap:25px}.life-grid>a{height:450px}.life-grid>a+ a{height:380px;margin-top:0;margin-left:30px}.life-grid h3{font-size:40px}.life-grid>a>div{left:25px;right:25px;bottom:27px}.life-grid .eyebrow{font-size:8px}.life-editorial .section-heading h2{font-size:42px}.review-section>.wrap>.eyebrow{margin-bottom:35px}.reviews{grid-template-columns:1fr;gap:65px}.rating strong{font-size:87px}.rating p{font-size:12px}.rating .link{font-size:11px}.reviews blockquote{margin-left:18px}.reviews blockquote>p{font-size:37px;line-height:1.2}.reviews blockquote>p br{display:none}.quote-mark{left:-22px;top:-32px;font-size:90px}.reviews cite{margin-top:28px;gap:15px}.review-note{flex-direction:column;gap:10px;margin-top:42px;font-size:9px}.faq-section>.wrap{grid-template-columns:1fr;gap:15px}.faq-section h2{position:static;font-size:42px;margin-bottom:20px}.faq summary{font-size:15px;padding:22px 0;gap:25px}.faq details p{font-size:14px;padding-right:20px}.destination{padding-top:5px}.destination>.wrap{grid-template-columns:1fr;gap:35px}.destination h2{font-size:47px;margin-bottom:27px}.destination figure{margin-left:25px}.destination figure>img{aspect-ratio:1.15}.destination p{font-size:14px}.destination address{font-size:13px}.closing{min-height:600px;padding-block:80px}.closing h2{font-size:47px;line-height:1.13;max-width:460px}.closing p:not(.eyebrow){font-size:13px;max-width:330px}.closing .actions{flex-direction:column;gap:14px}.closing .button{width:100%;max-width:280px;font-size:12px}.closing-scenery>img{object-position:55% center}.closing .image-credit{font-size:7px;bottom:12px;left:15px}.page-hero{padding:123px 0 55px}.page-hero>.wrap{grid-template-columns:1fr;gap:35px}.page-hero h1{font-size:clamp(48px,11.3vw,66px);line-height:1.09;margin-top:24px}.page-hero .eyebrow{margin-top:25px;font-size:8px}.breadcrumb{font-size:10px}.hero-description{font-size:14px;line-height:1.75;margin:24px 0 27px}.page-hero .actions{flex-direction:row;gap:15px;align-items:center}.page-hero .actions .button{font-size:11px;padding:15px 19px;gap:20px}.page-hero .actions .link{padding-inline:0;font-size:11px}.page-hero figure{height:410px}.page-hero.text-hero h1{font-size:54px}.page-hero.text-hero .hero-description,.page-hero.text-hero .actions{margin-left:0}.page-hero.immersive{height:90svh;min-height:730px;padding:140px 0 80px}.page-hero.immersive h1{font-size:clamp(51px,12.7vw,72px);line-height:1.09}.page-hero.immersive .hero-description{font-size:14px}.page-hero.immersive .actions{flex-wrap:wrap;gap:18px}.page-hero.immersive .breadcrumb{display:none}.page-hero.immersive:after{background:linear-gradient(0deg,#062439eb,#0a2a3a35 92%)}.page-hero.immersive:has(img[src*='film-founder']) figure>img{object-position:75% center}.page-hero.immersive:has(img[src*='film-welcome']) figure>img{object-position:63% center}.page-hero.immersive:has(img[src*='film-hallway']) figure>img{object-position:43% center}.page-hero .hero-coordinate{bottom:25px;left:var(--gutter);right:auto;font-size:8px}.intro-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.wide-copy{margin-left:0}.wide-copy>.lead{font-size:25px}.editorial-rows>div{grid-template-columns:24px 1fr;gap:13px;padding:27px 0}.editorial-rows h3{font-size:26px}.editorial-rows p{grid-column:2;font-size:14px}.editorial-rows .row-number{font-size:9px;padding-top:6px}.image-text{grid-template-columns:1fr;gap:37px}.image-text figure,.founder-section figure{height:480px}.image-text figure:has(img[src*='gen-']){height:360px}.image-text h2{font-size:42px}.image-text p{font-size:14px}.care-paths{grid-template-columns:1fr;gap:22px}.care-paths h3{font-size:35px}.care-paths article{padding-top:25px}.process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.process-cards h3{font-size:25px}.process-cards p{font-size:13px}.step-number{margin-bottom:32px;font-size:11px}.evidence-grid{grid-template-columns:1fr;gap:30px;margin-top:0}.evidence-grid h3{font-size:30px}.evidence-grid>div+div{border-left:0;border-top:1px solid #819ba677;padding:25px 0 0}.clinical-note{margin-top:32px;font-size:11px}.clinical-note strong{display:block;margin:0 0 6px}.prep-grid{grid-template-columns:1fr;gap:27px}.prep-grid .lead{font-size:25px}.check-list li{font-size:14px}.related-links{grid-template-columns:1fr;gap:18px}.related-links h3{font-size:30px}.related-section{padding-top:20px}.treatment-directory>a{grid-template-columns:70px 1fr 22px;gap:18px;padding:25px 0}.treatment-directory>a>img{grid-column:1;grid-row:1/3;width:70px;height:95px}.treatment-directory h3{grid-column:2;grid-row:1;font-size:23px}.treatment-directory p{grid-column:2;grid-row:2;font-size:11px;line-height:1.65}.treatment-directory svg{grid-column:3;grid-row:1;width:20px}.membership-callout{grid-template-columns:1fr;gap:30px}.membership-callout>.button{justify-self:start}.price-panel{grid-template-columns:1fr;gap:35px}.price-panel .price{font-size:70px}.price-panel .price span{font-size:16px}.price-panel h3{font-size:31px}.video-editorial{grid-template-columns:1fr;gap:30px}.video-editorial img{height:350px}.team-grid,.team-grid.two,.team-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.team-card img,.team-grid.two img,.team-grid.four img{height:265px}.team-card h3{font-size:23px}.team-role{font-size:10px}.team-card>p:last-child{font-size:12px}.team-hero-collage{gap:10px;margin-top:20px}.team-hero-collage>img{width:calc((100% - 20px)/3);aspect-ratio:.62}.team-hero-collage>img:nth-child(2){margin-top:40px}.team-hero-collage>img:nth-child(3){margin-top:20px}.visit-journey [role=tablist]{margin-top:15px;margin-bottom:25px}.visit-journey [role=tab]{font-size:14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 0;letter-spacing:-.02em}.visit-journey [role=tab] span{font-size:9px}.visit-journey [role=tabpanel]{grid-template-columns:1fr;gap:30px}.visit-journey .stage-image{height:290px}.visit-journey .stage-copy h3{font-size:34px;margin-bottom:23px}.visit-journey aside>p:last-child{font-size:20px}.question-builder{grid-template-columns:1fr;gap:30px}.question-builder label{font-size:14px}.question-result{padding:28px 24px}.question-result pre{font-size:14px;min-height:150px}.question-result .button{font-size:12px;gap:20px}.visit-band{grid-template-columns:1fr;gap:35px}.location-grid{grid-template-columns:1fr;gap:30px}.location-grid iframe{height:370px}.contact-options{grid-template-columns:1fr;gap:25px}.contact-options h3{font-size:27px}.treatment-interlude{padding:0}.treatment-interlude>figure{height:320px}.chapter-intro{grid-template-columns:1fr;gap:25px}.chapter-intro h2{font-size:38px}.chapter-intro .lead{font-size:25px}.chapter-intro p+p{font-size:14px}footer{padding-top:65px}.footer-heading{padding-bottom:40px;margin-bottom:40px}.footer-heading>p:not(.eyebrow){font-size:48px;max-width:400px}.footer-heading>.eyebrow{font-size:8px}.footer-phone{font-size:18px;gap:30px;margin-top:35px;bottom:auto}.footer-top{grid-template-columns:1fr;gap:35px}.footer-links{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;font-size:12px}.footer-contact{grid-column:auto;grid-row:auto;font-size:13px;margin-top:8px}.footer-brand{width:180px}.footer-top p{font-size:13px}.footer-top .small{font-size:11px}.partner{font-size:11px}.footer-bottom{font-size:9px;gap:14px 20px}.footer-bottom p{flex-basis:100%}.footer-bottom .text-button{font-size:10px}.disclaimer{font-size:9px;line-height:1.7}.film-fallback{font-size:10px;gap:10px}.film-fallback svg{width:17px}dialog{padding:48px 10px 15px}.dialog-close{right:14px;font-size:11px}}
@media(max-width:360px){:root{--gutter:20px}.brand{width:125px}.header-cta{font-size:8px;padding:8px 10px}.header-cta svg{display:none}.site-header{gap:9px}.home-hero h1{font-size:51px}.hero-main-action .button{font-size:10px;gap:18px}.cinematic-hero{min-height:760px}.hero-content{padding-top:150px}.hero-content>.eyebrow{max-width:240px}.membership-copy h2,.journey-content h2,.founder-copy h2{font-size:38px}.explorer-section .section-heading h2{font-size:34px}.explorer-copy h3{font-size:30px}.team-grid,.team-grid.two,.team-grid.four,.process-cards{grid-template-columns:1fr}.team-card img,.team-grid.two img,.team-grid.four img{height:380px}.section h2{font-size:37px}.reviews blockquote>p{font-size:33px}.story-film h2{font-size:54px}.page-hero h1{font-size:45px}.page-hero.immersive h1{font-size:48px}.price-panel .price{font-size:59px}.footer-heading>p:not(.eyebrow){font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}html:has(body.reduced-motion){scroll-behavior:auto}body.reduced-motion *{animation:none!important;transition:none!important}[hidden]{display:none!important}p,li,summary,.button{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}.wrap>*,.process-cards>*,.team-grid>*,.question-builder>*,.contact-options>*{min-width:0}

/* Readable body copy supports the quiet visual hierarchy. */
.hero-bottom>p{font-size:15px}.philosophy-story>p:not(.lead),.membership-copy>p:not(.eyebrow),.founder-copy p,.image-text p,.wide-copy>p:not(.lead),.editorial-rows p,.evidence-grid p,.faq details p,.prep-grid>p:not(.lead){font-size:15px}.explorer-copy>p,.journey-accordion details p,.visit-journey .stage-copy>p:not(.eyebrow){font-size:15px}.button{font-size:13px}nav a{font-size:13px}.explorer-copy>.link{font-size:12px}.evidence-grid .small{font-size:11px}
@media(max-width:650px){.hero-bottom>p{font-size:13px}.hero-main-action .button{font-size:12px}.hero-content{padding-top:145px}.button{font-size:13px}.header-cta{font-size:9px}nav a{font-size:23px}.page-hero .actions .button{font-size:12px}.explorer-copy{min-height:460px}.explorer-copy .link{font-size:12px}.closing .button{font-size:13px}}

@media(max-width:650px){.journey-picture{margin-right:calc(-1 * var(--gutter))}.treatment-directory>a{grid-template-columns:70px minmax(0,1fr) 22px}.treatment-directory h3{overflow-wrap:anywhere}}

/* Curated film edition: wide photography, tactile chapters and deliberate rhythm. */
body{font-size:16px}.button,.text-button{font-size:14px}nav a{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.12em}.header-cta{font-size:12px}.hero-rail,.breadcrumb,.image-credit,.image-note,.image-credit,.hero-coordinate,.film-caption,.footer-bottom,.footer-bottom .text-button,.disclaimer,.partner,.small{font-size:12px}.hero-description,.faq summary,.faq details p,.image-text p,.editorial-rows p,.wide-copy>p:not(.lead),.evidence-grid p,.prep-grid>p:not(.lead),.explorer-copy>p,.visit-journey .stage-copy>p:not(.eyebrow),.founder-copy p{font-size:16px}.footer-links,.footer-contact{font-size:14px}.clinical-note,.evidence-grid .small{font-size:13px}.section-heading>p{font-size:16px}.hero-film-card img{width:100%;height:100%;object-fit:cover}.home-hero h1{font-size:clamp(86px,9.2vw,148px);line-height:.98;max-width:1050px;letter-spacing:-.065em}.home-hero h1 span{color:#edf1e8}.hero-content{padding-bottom:133px}.hero-content>.eyebrow{font-size:12px;letter-spacing:.12em}.hero-bottom{align-items:flex-end;margin-top:38px}.hero-bottom>div>p{font-size:14px;margin-top:24px;line-height:1.65}.hero-bottom .primary{background:var(--paper);color:var(--ink);font-size:14px}.hero-film-card{position:relative;padding:0;border:1px solid #ffffff55;color:white;background:#092534;width:290px;height:155px;text-align:left;overflow:hidden;margin-bottom:0;flex:none}.hero-film-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071e2de6,transparent 100%)}.hero-film-card>.play-circle{position:absolute;z-index:1;right:17px;top:15px;width:36px;height:36px}.hero-film-card>span:last-child{position:absolute;z-index:1;bottom:17px;left:18px;font-size:14px}.hero-film-card small{font-size:12px;display:block;color:#d1dce0;margin-top:4px}.hero-rail{font-size:12px}.hero-shade{background:linear-gradient(90deg,#071d2c72,transparent 95%),linear-gradient(0deg,#071923ef,transparent 90%),linear-gradient(#09223155,transparent 35%)}
.home-manifesto{padding-block:120px 110px}.home-manifesto>.wrap{max-width:1240px}.home-manifesto>.wrap>.eyebrow{text-align:center;margin-bottom:40px}.home-manifesto h2{text-align:center;font-size:clamp(48px,5.8vw,92px);margin-bottom:55px;line-height:1.15}.home-manifesto h2 span{color:#72919f}.manifesto-bottom{display:grid;grid-template-columns:240px minmax(0,510px) 70px;justify-content:space-between;align-items:center;gap:45px;margin-inline:auto;max-width:1040px}.manifesto-bottom figure{transform:rotate(-4deg);box-shadow:12px 12px 0 #e5e9e4;padding:7px;background:white}.manifesto-bottom img{width:100%;aspect-ratio:1.8;object-fit:cover}.manifesto-bottom p{font-size:17px;color:#4d6671}.round-link{height:70px;width:70px;border:1px solid #9eb2b9;border-radius:50%;display:grid;place-items:center;transition:background .25s}.round-link svg{transform:rotate(-45deg)}.round-link:hover{background:#dfe8e8}
.inside-section{background:#e9eeeb;padding-top:95px;padding-bottom:40px}.inside-section h2{font-size:clamp(45px,4.9vw,76px)}.inside-section h2 span{color:#6f8a96}.room-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0 0 28px}.room-tabs button{background:none;border:0;border-top:1px solid #b8c9cb;color:#627a83;padding:22px 0 0;display:flex;gap:20px;align-items:center;text-align:left;font-size:16px}.room-tabs button>span{font-size:12px}.room-tabs button svg{width:20px;margin-left:auto;opacity:0;transform:rotate(-45deg)}.room-tabs button[aria-selected=true]{border-color:#234e62;color:#173747}.room-tabs button[aria-selected=true] svg{opacity:1}.room-scene{position:relative;display:grid;grid-template-columns:1fr;isolation:isolate;min-height:580px;background:#1e3947;overflow:hidden}.room-scene>figure{position:absolute;inset:0;z-index:-1}.room-scene>figure img{width:100%;height:100%;object-fit:cover;object-position:center}.room-scene-copy{width:340px;background:#f8f7f3f5;padding:28px 32px 26px;margin:30px;align-self:end;backdrop-filter:blur(15px)}.room-count{font-size:34px;letter-spacing:-.06em;display:block;line-height:1;margin-bottom:22px;color:#668391}.room-count small{font-size:12px;letter-spacing:0;color:#70838d}.room-scene-copy h3{font-size:34px;margin-bottom:20px}.room-scene-copy p{font-size:15px;color:#546d78}.room-scene-copy .button{margin-top:18px;padding-block:12px;width:100%;font-size:14px}.gallery-caption{display:flex;justify-content:space-between;font-size:12px;gap:30px;color:#607984;margin-top:22px}.room-scene:has(img[src*='frame-welcome']) figure img{object-position:center}.room-scene:has(img[src*='frame-conversation']) .room-scene-copy{margin-left:auto}
.relationship-section{background:#163542;color:#eef2ef;padding-block:110px}.relationship-top{display:grid;grid-template-columns:.55fr 1.3fr .85fr;gap:6%;align-items:start;margin-bottom:65px}.relationship-top>.eyebrow{padding-top:10px}.relationship-top h2{font-size:clamp(50px,5.4vw,84px);margin:0}.relationship-top h2 span{color:#9fb9bc}.relationship-top>div{align-self:end}.relationship-top p:not(.eyebrow){font-size:16px;color:#c2d1d4}.relationship-top .button{margin-top:28px;border-color:#7896a2}.relationship-spread{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}.relationship-spread>figure{position:relative;overflow:hidden}.relationship-spread>figure>img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center}.relationship-spread figcaption{font-size:12px;padding:16px 0 0;color:#c2d2d6}.relationship-steps article{display:flex;gap:35px;padding:26px 0;border-top:1px solid #50717e}.relationship-steps article>span{font-size:12px;color:#9ab6c1;padding-top:7px}.relationship-steps h3{font-size:30px;letter-spacing:-.03em;margin-bottom:12px}.relationship-steps p{font-size:16px;color:#bdd0d7;line-height:1.65}
.route-home .explorer-section{background:var(--paper);color:var(--ink);padding-top:110px}.route-home .explorer-section h2 span{color:#718e99}.route-home .explorer-section .section-heading>p{color:#526c78}.route-home .explorer [role=tab]{color:#54717e;border-color:#bccbd0;font-size:15px}.route-home .explorer [role=tab][aria-selected=true]{color:#183a4d;border-color:#315f7c}.route-home .explorer [role=tab]:hover{color:#142d3a}.route-home .explorer-copy{background:#e7edeb}.route-home .explorer [role=tabpanel]{grid-template-columns:1.1fr 1fr}.route-home .explorer figure>img{object-position:center}.route-home .explorer-footnote{color:#536f7d;border-color:#cbd5d4}.explorer-copy>.eyebrow,.explorer-question .eyebrow,.tab-number,.explorer figcaption,.panel-index{font-size:12px}.explorer-copy .link{font-size:14px}.explorer-question>p:last-child{font-size:15px}.explorer-footnote{font-size:12px}.route-home .explorer-copy h3{font-size:clamp(31px,2.5vw,40px)}
.living-section{padding-top:70px;padding-bottom:120px;background:#e9e9df}.living-heading{display:grid;grid-template-columns:.6fr 1.5fr .9fr;gap:5%;align-items:end;margin-bottom:55px}.living-heading>.eyebrow{align-self:start;padding-top:10px}.living-heading h2{font-size:clamp(48px,5vw,78px);margin:0}.living-heading h2 span{color:#738c81}.living-heading>p:last-child{font-size:16px;color:#536c63;padding-bottom:6px}.living-mosaic{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:24px;align-items:start}.living-main{grid-column:1/3;position:relative}.living-main>img{width:100%;aspect-ratio:1.8;object-fit:cover}.living-main figcaption{font-size:12px;padding:15px 0}.living-detail{grid-column:3;grid-row:1/3;margin-top:80px;align-self:start}.living-detail>img{width:100%;aspect-ratio:.78;object-fit:cover;object-position:62% center}.living-note{grid-column:2;grid-row:2;padding:18px 0 0;max-width:340px}.living-note>span{font-size:50px;line-height:1;color:#678277}.living-note>p{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin-top:16px}.living-note .link{margin-top:17px;gap:20px;font-size:14px}
.personal-note{padding-block:110px}.personal-note>.wrap{display:grid;grid-template-columns:.85fr 1fr;gap:13%;max-width:1090px;align-items:center}.note-portrait>img{width:100%;height:auto;aspect-ratio:.9;object-fit:cover;object-position:center 20%}.note-portrait>span{font-size:14px;display:block;margin-top:20px}.note-portrait small{font-size:12px;color:#607c87}.note-copy h2{font-size:clamp(46px,4.7vw,72px);margin-bottom:35px}.note-copy h2 span{color:#78949e}.note-copy .lead{font-size:28px;line-height:1.4;margin-bottom:24px}.note-copy p:not(.lead):not(.eyebrow){color:#57717e;font-size:16px}.note-copy>.link{margin-top:26px}
.arrival-section{background:#dfE9e9;padding-block:100px 95px}.arrival-section h2{font-size:clamp(48px,5vw,78px)}.arrival-section h2 span{color:#6f8c97}.arrival-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a7bec5;border-bottom:1px solid #a7bec5;margin-bottom:40px}.arrival-tabs button{display:flex;gap:23px;align-items:center;padding:26px 22px;background:none;border:0;border-right:1px solid #a7bec5;text-align:left;font-size:24px;letter-spacing:-.035em}.arrival-tabs button:first-child{border-left:1px solid #a7bec5}.arrival-tabs button>span{font-size:12px;letter-spacing:0;color:#587886}.arrival-tabs button i{margin-left:auto;width:24px}.arrival-tabs button svg{width:20px;transform:rotate(-45deg)}.arrival-tabs button[aria-selected=true]{background:#315f7c;color:white}.arrival-tabs button[aria-selected=true]>span{color:#c6d8e1}.arrival-panels [role=tabpanel]{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.arrival-image{position:relative;overflow:hidden}.arrival-image>img{width:100%;aspect-ratio:1.75;object-fit:cover}.arrival-image>span{position:absolute;bottom:-.13em;left:.03em;line-height:1;font-size:clamp(140px,15vw,230px);letter-spacing:-.1em;color:#fff;opacity:.8;pointer-events:none}.arrival-copy h3{font-size:clamp(36px,3.5vw,54px);margin:0 0 25px;max-width:460px}.arrival-copy>p:not(.eyebrow){font-size:16px;color:#536d78}.arrival-copy .link{margin-top:22px}
.cinema-section{background:#102d3b;color:#eff4f1;padding-block:100px 70px}.cinema-title{display:grid;grid-template-columns:.75fr 1.6fr 1fr;gap:4%;align-items:end;margin-bottom:45px}.cinema-title .eyebrow{align-self:start;margin-top:10px}.cinema-title h2{font-size:clamp(48px,5.3vw,82px);margin:0}.cinema-title .button{justify-self:end;border-color:#7d9eab}.cinema-screen{padding:0;display:block;position:relative;border:0;width:100%;background:#102d3b;color:#fff;overflow:hidden}.cinema-screen>img{width:100%;aspect-ratio:2.5;object-fit:cover;object-position:center 45%;transition:transform .8s}.cinema-screen:hover>img{transform:scale(1.018)}.cinema-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f8f7f3e8;color:#163542;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(10px)}.cinema-play svg{width:30px;height:30px;transform:translateX(3px)}.cinema-time{position:absolute;bottom:23px;left:28px;font-size:12px;padding:7px 12px;background:#102d3bd9}.cinema-strip{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:20px;margin-top:24px;align-items:center}.cinema-strip img{width:100%;aspect-ratio:2.2;object-fit:cover}.cinema-strip p{font-size:16px;color:#c0d1d8;line-height:1.8;padding-left:16px}
.review-note,.reviews cite{font-size:12px}.rating p,.rating .link{font-size:14px}.valley-section{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;padding-block:90px}.valley-image{position:absolute;inset:0;z-index:-1}.valley-image img{width:100%;height:100%;object-fit:cover;object-position:center}.valley-card{padding:45px 40px;background:#f8f7f3f5;max-width:440px}.valley-card h2{font-size:49px;margin-bottom:28px}.valley-card address{font-size:16px;font-style:normal;line-height:1.7;margin-bottom:20px}.valley-card .eyebrow{font-size:12px}.valley-caption{color:white;text-shadow:0 1px 5px #112c39;position:absolute;bottom:24px;right:var(--gutter);font-size:12px}.personal-invitation{text-align:center;padding-block:100px 120px}.personal-invitation h2{font-size:clamp(65px,8vw,125px);margin:35px auto 45px;line-height:1.03}.personal-invitation h2 span{color:#7e9aa2}.personal-invitation>.wrap>div{display:flex;justify-content:center;gap:32px;align-items:center}.page-hero.immersive:has(img[src*='frame-conversation']){height:auto;min-height:740px}.page-hero.immersive:has(img[src*='frame-conversation']) figure>img{object-position:55% center}.page-hero.immersive:has(img[src*='frame-conversation']):after{background:linear-gradient(90deg,#092937d9,transparent 100%),linear-gradient(0deg,#0a2336a8,transparent 80%)}.stage-image{object-position:center}.image-text:has(img[src*='frame-arrival']) figure{height:auto}.image-text:has(img[src*='frame-arrival']) img{height:auto;aspect-ratio:1.5;object-fit:cover}
@media(max-width:1150px){.room-scene{min-height:540px}.room-scene-copy{width:295px;padding:25px;margin:24px}.room-scene-copy h3{font-size:30px}.relationship-top{grid-template-columns:1.2fr 1fr;gap:30px}.relationship-top>.eyebrow{grid-column:1/-1;margin:0}.living-heading{grid-template-columns:1.3fr 1fr;gap:28px}.living-heading>.eyebrow{grid-column:1/-1;margin:0}.cinema-title{grid-template-columns:1.2fr 1fr;gap:25px}.cinema-title .eyebrow{grid-column:1/-1;margin:0}.manifesto-bottom{grid-template-columns:200px 1fr 60px;gap:35px}.personal-note>.wrap{gap:8%}.arrival-tabs button{font-size:22px;padding:23px 17px;gap:18px}.hero-film-card{width:250px;height:150px}.home-hero h1{font-size:108px}.route-home .explorer{grid-template-columns:195px 1fr}.route-home .explorer-copy{padding:30px 25px}.route-home .explorer [role=tabpanel]{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.home-hero h1{font-size:95px}.hero-bottom{flex-direction:row;align-items:flex-end}.hero-film-card{width:230px;height:140px}.manifesto-bottom{grid-template-columns:160px 1fr;gap:35px}.manifesto-bottom .round-link{display:none}.home-manifesto h2{font-size:57px}.room-tabs{gap:20px}.room-tabs button{font-size:14px;gap:10px}.room-tabs button svg{display:none}.room-scene{min-height:580px}.room-scene-copy{width:295px;margin:24px}.relationship-spread{gap:7%;grid-template-columns:.85fr 1fr}.relationship-spread>figure>img{aspect-ratio:.9;object-position:58% center}.relationship-steps article{gap:23px;padding:23px 0}.relationship-steps h3{font-size:26px}.route-home .explorer{display:block}.route-home .explorer [role=tabpanel]{grid-template-columns:1fr 1fr}.route-home .explorer figure{min-height:500px}.living-mosaic{grid-template-columns:1.2fr 1fr 1fr;gap:20px}.living-main{grid-column:1/3}.living-main>img{aspect-ratio:1.25}.living-note{grid-column:1/3}.living-detail{margin-top:80px}.living-detail>img{aspect-ratio:.65}.living-note>p{font-size:28px}.note-copy h2{font-size:46px}.note-copy .lead{font-size:25px}.note-portrait>img{aspect-ratio:.7}.arrival-panels [role=tabpanel]{gap:6%;grid-template-columns:1.1fr 1fr}.arrival-image>img{aspect-ratio:1.1}.arrival-tabs button{font-size:19px;gap:15px;padding:22px 13px}.arrival-tabs button i{display:none}.arrival-copy h3{font-size:36px}.cinema-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-strip p{grid-column:1/-1;font-size:14px;padding:0}.cinema-strip p br{display:none}.cinema-screen>img{aspect-ratio:2}.site-header .header-cta{font-size:12px}.valley-card{max-width:420px}.hero-rail{font-size:12px}}
@media(max-width:650px){body{font-size:16px}.button{font-size:14px}.eyebrow{font-size:12px}.brand{width:145px}.site-header .header-cta{display:none}.menu-toggle{margin-left:auto}.home-hero h1{font-size:clamp(61px,13.5vw,87px);line-height:1.05;max-width:100%;letter-spacing:-.065em}.hero-content>.eyebrow{font-size:12px;line-height:1.65;max-width:250px;letter-spacing:.1em;margin-bottom:24px}.cinematic-hero{height:100svh;min-height:810px;max-height:1100px}.hero-content{padding:160px 0 118px}.hero-bottom{display:block;margin-top:35px}.hero-bottom>div>p{font-size:14px;margin-top:20px}.hero-bottom .button{font-size:14px;gap:30px}.hero-film-card{margin-top:30px;width:auto;max-width:100%;height:54px;background:transparent;border:0;display:flex;align-items:center;gap:16px;text-align:left;overflow:visible}.hero-film-card>img{display:none}.hero-film-card:after{display:none}.hero-film-card>.play-circle{position:static;width:48px;height:48px}.hero-film-card>span:last-child{position:static;font-size:14px}.hero-film-card small{font-size:12px}.hero-rail{font-size:12px;min-height:65px}.hero-rail>a{gap:17px}.hero-shade{background:linear-gradient(0deg,#071e2df5,#0c2a3950 95%)}.home-manifesto{padding-block:75px 85px}.home-manifesto>.wrap>.eyebrow{text-align:left;font-size:12px;margin-bottom:27px}.home-manifesto h2{text-align:left;font-size:clamp(40px,10vw,58px);margin-bottom:35px;line-height:1.17}.manifesto-bottom{display:block}.manifesto-bottom figure{width:58%;margin:0 7px 35px auto}.manifesto-bottom p{font-size:16px}.inside-section{padding-top:75px;padding-bottom:30px}.inside-section h2{font-size:42px}.section-heading>p{font-size:16px}.room-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px;margin-bottom:25px}.room-tabs button{padding-top:14px;font-size:14px;gap:12px}.room-tabs button>span{font-size:12px}.room-tabs button svg{display:block;width:17px}.room-scene{display:flex;flex-direction:column;min-height:0;overflow:visible;background:none}.room-scene>figure{position:static;height:auto;z-index:0}.room-scene>figure img{aspect-ratio:1.5;object-fit:cover;height:auto}.room-scene-copy{position:relative;width:calc(100% - 18px);margin:-20px 0 0!important;align-self:flex-start;padding:25px;background:#f8f7f3;display:grid;grid-template-columns:42px 1fr;gap:0 14px;backdrop-filter:none}.room-count{font-size:26px;margin:0;grid-column:1}.room-count small{font-size:11px;display:block;line-height:2;letter-spacing:0}.room-scene-copy h3{font-size:30px;grid-column:2;margin-bottom:20px}.room-scene-copy p,.room-scene-copy .button{grid-column:2;font-size:16px}.room-scene-copy .button{font-size:14px;margin-top:15px;gap:15px}.gallery-caption{font-size:12px;display:block;margin-top:20px}.gallery-caption span+span{display:none}.relationship-section{padding-block:75px}.relationship-top{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.relationship-top>.eyebrow{font-size:12px;padding:0}.relationship-top h2{font-size:54px;line-height:1.06}.relationship-top>div{max-width:500px}.relationship-top .button{margin-top:24px;font-size:14px}.relationship-spread{grid-template-columns:1fr;gap:32px}.relationship-spread>figure>img{aspect-ratio:1.7;object-position:center}.relationship-spread figcaption{font-size:12px}.relationship-steps article{padding-block:24px}.relationship-steps h3{font-size:28px}.relationship-steps p{font-size:16px}.route-home .explorer-section{padding-top:75px}.route-home .explorer-section .section-heading h2{font-size:39px}.route-home .explorer [role=tab]{font-size:14px}.route-home .explorer [role=tabpanel]{grid-template-columns:1fr}.route-home .explorer figure{min-height:0;height:auto;aspect-ratio:1.6}.route-home .explorer-copy{padding:30px 25px;min-height:460px}.route-home .explorer-copy h3{font-size:35px}.explorer-copy>p,.explorer-question>p:last-child{font-size:16px}.explorer-copy>.eyebrow,.explorer-question .eyebrow,.tab-number,.explorer figcaption,.panel-index{font-size:12px}.explorer-copy .link{font-size:14px}.explorer-footnote{font-size:12px}.living-section{padding-block:70px 75px}.living-heading{display:block;margin-bottom:32px}.living-heading>.eyebrow{padding:0;margin-bottom:25px}.living-heading h2{font-size:46px;line-height:1.13;margin-bottom:27px}.living-heading>p:last-child{font-size:16px;max-width:390px}.living-mosaic{grid-template-columns:1.1fr 1fr;gap:22px 18px}.living-main{grid-column:1/-1}.living-main>img{aspect-ratio:1.65}.living-detail{grid-column:2;grid-row:2;margin:0}.living-detail>img{aspect-ratio:.72;object-position:65% center}.living-main figcaption{font-size:12px}.living-note{grid-column:1;grid-row:2;padding-top:0}.living-note>span{font-size:35px}.living-note>p{font-size:25px;margin-top:12px}.living-note .link{font-size:12px;gap:10px;margin-top:12px}.living-note .link svg{width:17px}.personal-note{padding-block:75px}.personal-note>.wrap{display:flex;flex-direction:column;gap:40px;align-items:stretch}.note-portrait{width:72%;max-width:350px}.note-portrait>img{aspect-ratio:.85}.note-portrait>span{font-size:14px;margin-top:15px}.note-portrait small{font-size:12px}.note-copy h2{font-size:44px;margin-bottom:28px}.note-copy .lead{font-size:26px}.note-copy p:not(.lead):not(.eyebrow){font-size:16px}.arrival-section{padding-block:75px 70px}.arrival-section h2{font-size:45px}.arrival-tabs{margin-bottom:28px}.arrival-tabs button{font-size:14px;padding:16px 11px;gap:8px;flex-direction:column;align-items:flex-start;letter-spacing:0}.arrival-tabs button>span{font-size:12px}.arrival-panels [role=tabpanel]{grid-template-columns:1fr;gap:28px}.arrival-image>img{aspect-ratio:1.6}.arrival-image>span{font-size:125px}.arrival-copy h3{font-size:36px;max-width:400px}.arrival-copy>.eyebrow{font-size:12px;margin-bottom:19px}.arrival-copy .link{margin-top:18px;font-size:14px}.cinema-section{padding-block:75px 35px}.cinema-title{display:block;margin-bottom:30px}.cinema-title .eyebrow{margin:0 0 25px;font-size:12px}.cinema-title h2{font-size:48px;margin-bottom:30px}.cinema-title .button{font-size:14px}.cinema-screen>img{aspect-ratio:1.7}.cinema-play{width:63px;height:63px}.cinema-play svg{width:25px;height:25px}.cinema-time{font-size:11px;bottom:10px;left:10px;padding:4px 7px}.cinema-strip{gap:10px;margin-top:12px}.cinema-strip img{aspect-ratio:1.35}.cinema-strip p{font-size:14px;margin-top:12px}.rating p,.rating .link{font-size:14px}.reviews cite,.review-note{font-size:12px}.faq summary,.faq details p{font-size:16px}.valley-section{min-height:660px;align-items:flex-end;padding:180px 0 50px}.valley-card{padding:30px 25px;max-width:370px}.valley-card h2{font-size:39px;margin-bottom:23px}.valley-card address{font-size:15px}.valley-caption{font-size:12px;bottom:15px}.personal-invitation{padding-block:75px 85px}.personal-invitation h2{font-size:clamp(61px,14vw,83px);margin:30px auto 40px}.personal-invitation>.wrap>div{flex-direction:column;gap:16px}.personal-invitation .button{font-size:14px;min-width:245px}.footer-heading>.eyebrow,.footer-bottom,.footer-bottom .text-button,.disclaimer,.partner,.footer-top .small,.film-fallback,.dialog-close{font-size:12px}.footer-top p,.footer-contact,.footer-links{font-size:14px}.page-hero .eyebrow,.breadcrumb,.page-hero figcaption,.page-hero .hero-coordinate{font-size:12px}.hero-description,.image-text p,.editorial-rows p,.evidence-grid p,.wide-copy>p:not(.lead),.visit-journey .stage-copy>p:not(.eyebrow){font-size:16px}.clinical-note{font-size:13px}.page-hero .actions .button,.page-hero .actions .link{font-size:14px}.page-hero.immersive:has(img[src*='frame-conversation']){padding-bottom:0;background:var(--paper);color:var(--ink);padding-top:120px;min-height:0;display:block}.page-hero.immersive:has(img[src*='frame-conversation'])>.wrap{display:flex;flex-direction:column;gap:30px}.page-hero.immersive:has(img[src*='frame-conversation'])>.wrap>figure{position:static;z-index:auto;height:auto;width:100%;margin-bottom:45px}.page-hero.immersive:has(img[src*='frame-conversation']) figure>img{height:auto;aspect-ratio:1.5;object-fit:cover}.page-hero.immersive:has(img[src*='frame-conversation']):after{display:none}.page-hero.immersive:has(img[src*='frame-conversation']) .eyebrow,.page-hero.immersive:has(img[src*='frame-conversation']) .hero-description{color:#536e7c}.route-concierge-doctor .site-header{color:var(--ink);border-color:var(--line)}.route-concierge-doctor .brand img{filter:none}.page-hero.immersive:has(img[src*='frame-conversation']) .hero-coordinate{display:none}.page-hero.immersive:has(img[src*='frame-conversation']) .primary{background:var(--blue);color:white}}
@media(max-width:360px){.home-hero h1{font-size:57px}.inside-section h2,.arrival-section h2{font-size:38px}.home-manifesto h2{font-size:38px}.room-scene-copy{padding:22px 19px;grid-template-columns:30px 1fr;gap:0 10px}.room-scene-copy h3{font-size:26px}.room-scene-copy p{font-size:15px}.room-tabs{gap:20px 14px}.room-tabs button{font-size:13px;gap:8px}.room-tabs button svg{display:none}.relationship-top h2{font-size:46px}.arrival-tabs button{font-size:13px;padding-inline:9px}.living-heading h2{font-size:40px}.living-note>p{font-size:23px}.note-copy h2{font-size:39px}.cinema-title h2{font-size:42px}.valley-card h2{font-size:34px}.hero-content>.eyebrow{font-size:12px}.hero-bottom .button{font-size:14px;gap:20px}.site-header .brand{width:140px}.valley-card{padding:30px 23px}}

/* Header contrast follows the rendered hero, rather than a fragile route list. */
body[data-header-theme="light"] .site-header{color:var(--ink);background:var(--paper);border-color:var(--line)}
body[data-header-theme="light"] .site-header .brand img{filter:none}
body[data-header-theme="light"] .site-header .header-cta{border-color:#9dadb5}
@media(max-width:650px){.page-hero.immersive:has(img[src*="frame-conversation"]) .link{color:var(--ink)}}
