@font-face{font-family:SUIT;src:url('assets/fonts/SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f8f4ed;--canvas:#eee6d9;--ink:#2b221a;--muted:#75695c;--accent:#a1754a;--accent-ink:#805b36;--line:rgba(64,45,26,.2);--header-height:90px;--ease:cubic-bezier(.2,.7,.3,1)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:SUIT,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:400;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
body[data-concept=b]{--paper:#fcfaf5;--canvas:#f2efe8;--ink:#302c27;--muted:#726e65;--accent:#667f98;--accent-ink:#4d687f;--line:rgba(48,44,39,.18)}
body[data-concept=c]{--paper:#1d2420;--canvas:#262c26;--ink:#ede7db;--muted:#b1b4a7;--accent:#bb9567;--accent-ink:#bb9567;--line:rgba(237,231,219,.18)}
body.dialog-open{overflow:hidden}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer;border:0;background:none;padding:0;text-align:inherit}
a{color:inherit;text-decoration:none}
button:disabled{cursor:default}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:450;line-height:1.3;letter-spacing:-.045em}
h1{font-size:clamp(48px,5.4vw,82px)}
h2{font-size:clamp(34px,3.4vw,52px)}
h3{font-size:28px}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
button:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}
::selection{background:#a1754a;color:#fff}
.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}
.section-space{padding-block:128px}
.eyebrow{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.15em;color:var(--accent-ink)}
.eyebrow.light{color:#ded0b9}
.warm-text{color:var(--accent-ink)}
.section-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.section-topline>span{color:var(--muted);font-size:13px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:52px}
.section-heading>p{color:var(--muted);font-size:15px;line-height:1.9;padding-bottom:4px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:46px;padding:8px 0;border-bottom:1px solid var(--ink);font-size:14px;font-weight:550;transition:gap .25s ease}
.text-link:hover{gap:48px}
.text-link>span{font-size:20px;font-weight:400}
.text-link.light{color:#f7f2e9;border-color:rgba(247,242,233,.6)}
.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:12px 24px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:550;transition:background .2s,transform .2s}
.solid-button:hover{background:var(--accent);color:var(--paper);transform:translateY(-2px)}
.solid-button>span{font-size:20px}
.image-button{display:block;position:relative;width:100%;overflow:hidden}
.image-button img{width:100%;transition:transform .8s var(--ease)}
.image-button:hover img{transform:scale(1.025)}
.image-expand{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:22px;line-height:1;background:rgba(30,25,20,.22)}
.photo-caption{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);padding-top:14px}
.skip-link{position:fixed;z-index:100;left:24px;top:-100px;background:var(--paper);color:var(--ink);padding:12px 20px}
.skip-link:focus{top:12px}

/* Navigation */
.site-header{position:absolute;top:0;left:0;z-index:30;display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);padding-inline:56px;border-bottom:1px solid rgba(247,242,233,.22);color:#f7f2e9;transition:background .25s,border-color .25s,color .25s}
.site-header.is-scrolled{position:fixed;background:rgba(248,244,237,.96);backdrop-filter:blur(14px);color:var(--ink);border-color:var(--line)}
body[data-concept=b] .site-header{color:var(--ink);border-color:var(--line)}
body[data-concept=b] .site-header.is-scrolled{background:rgba(252,250,245,.96)}
body[data-concept=c] .site-header{color:var(--ink);border-color:var(--line)}
body[data-concept=c] .site-header.is-scrolled{background:rgba(29,36,32,.96)}
.brand{font-size:32px;font-weight:500;line-height:1;letter-spacing:-.07em}
.brand>span{display:block;font-size:8px;font-weight:500;letter-spacing:.25em;line-height:1;margin-top:9px;margin-left:2px}
.desktop-nav{display:flex;gap:38px;align-items:center;margin-left:20px}
.desktop-nav a{font-size:13px;padding:12px 0;position:relative}
.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 .25s}
.desktop-nav a:hover:after{transform:scaleX(1)}
.header-cta{display:flex;align-items:center;gap:38px;min-height:44px;font-size:13px;border:1px solid currentColor;padding:8px 17px}
.header-cta span{font-size:18px}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{position:absolute;top:var(--header-height);left:0;width:100%;padding:16px 24px 28px;background:var(--paper);color:var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.12)}
.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}
.mobile-nav a span{font-size:10px;color:var(--accent-ink)}
.mobile-nav>button{min-height:48px;margin-top:16px;font-size:14px}

/* A — natural stone, water and amber */
.a-hero{position:relative;isolation:isolate;min-height:760px;height:min(880px,100svh);color:#f7f2e9;overflow:hidden;display:flex;align-items:center}
.a-hero-image,.a-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.a-hero-image{object-fit:cover;object-position:center}
.a-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(18,18,15,.65),rgba(20,20,16,.1) 75%),linear-gradient(0deg,rgba(19,19,16,.38),transparent 40%)}
.hero-content{padding-top:90px;padding-bottom:94px}
.hero-content .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.hero-content .eyebrow>span{width:30px;height:1px;background:#c4a885}
.hero-content h1{line-height:1.27;font-weight:380;letter-spacing:-.035em}
.hero-subtitle{font-size:16px;line-height:1.95;margin-top:25px;color:#e3dacb;font-weight:350}
.hero-content .text-link{margin-top:28px;width:174px}
.hero-bottom{position:absolute;left:0;right:0;bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(247,242,233,.27);padding-top:23px;font-size:9px;letter-spacing:.15em;color:#e0d5c6}
.scroll-link{display:flex;align-items:center;gap:18px;min-height:30px}
.scroll-link>span{font-size:18px}
.concept-tag{font-size:8px;letter-spacing:.12em}
.hero-side-note{position:absolute;right:28px;top:51%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#d8c9b4}
.a-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:11%}
.a-intro-photo{position:relative;padding-right:40px;padding-bottom:28px}
.a-intro-photo .image-button{height:530px}
.a-intro-photo img{height:100%;object-fit:cover;object-position:39% center}
.a-intro-small{position:absolute;right:0;bottom:71px;background:var(--paper);padding:26px 0 26px 32px;font-size:20px;font-weight:450;line-height:1.7;letter-spacing:-.035em}
.a-intro-copy .eyebrow{margin-bottom:27px}
.a-intro-copy h2{margin-bottom:30px}
.a-intro-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.95;margin-bottom:14px}
.three-words{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:21px;font-size:12px;color:var(--accent-ink)}
.three-words>span+span:before{content:'·';margin-right:20px;color:var(--accent-ink)}
.a-experience{background:var(--canvas)}
.ritual-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}
.ritual-tabs button{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;min-width:0;padding:22px 24px;position:relative;color:var(--muted);transition:background .2s}
.ritual-tabs button+button{border-left:1px solid var(--line)}
.ritual-tabs button>span{font-size:10px;padding-top:5px;color:var(--accent-ink)}
.ritual-tabs b{font-size:17px;font-weight:550}
.ritual-tabs small{grid-column:2;font-size:9px;letter-spacing:.1em;white-space:nowrap}
.ritual-tabs button[aria-selected=true]{background:rgba(248,244,237,.5);color:var(--ink)}
.ritual-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}
.ritual-tabs button:hover{background:rgba(248,244,237,.4)}
.ritual-panel{display:grid;grid-template-columns:1.65fr 1fr;min-height:410px;background:var(--paper)}
.ritual-panel>.image-button{height:100%;min-height:410px}
.ritual-panel>.image-button>img{height:100%;object-fit:cover}
.ritual-copy{position:relative;overflow:hidden;padding:72px 48px 46px}
.big-number{position:absolute;top:8px;right:25px;font-size:90px;line-height:1;font-weight:250;letter-spacing:-.08em;opacity:.09;pointer-events:none}
.ritual-copy .eyebrow{margin-bottom:18px}
.ritual-copy h3{margin-bottom:20px}
.ritual-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.95}
.panel-detail{display:block;font-size:11px;color:var(--accent-ink);margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.a-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 6%;align-items:start}
.space-tile{display:block;position:relative;width:100%;overflow:hidden}
.space-tile img{width:100%;object-fit:cover;transition:transform .8s var(--ease)}
.space-tile:hover img{transform:scale(1.025)}
.space-tile>span{display:block;padding:18px 0 0;font-size:18px;letter-spacing:-.025em;position:relative}
.space-tile small{display:block;font-size:9px;letter-spacing:.15em;color:var(--accent-ink);margin-bottom:4px}
.space-tile i{font-style:normal;position:absolute;right:0;bottom:2px;font-size:24px}
.space-tall{max-width:440px}
.space-tall img{aspect-ratio:.84}
.space-offset{max-width:440px;margin-left:auto;margin-top:110px}
.space-offset img{aspect-ratio:.84}
.space-wide{grid-column:1/-1}
.space-wide img{max-height:530px;aspect-ratio:2.25}
.a-quote{position:relative;isolation:isolate;min-height:420px;padding:100px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f7f2e9;overflow:hidden}
.a-quote>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.a-quote:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(29,23,17,.63)}
.a-quote h2{font-weight:400;line-height:1.45;font-size:clamp(36px,3.7vw,56px)}
.a-quote p{font-size:10px;letter-spacing:.17em;color:#c9b69b;margin-top:24px}

/* B — personal spaces, soft ivory and blue */
.b-hero{padding-top:170px;padding-bottom:90px;min-height:840px;display:grid;grid-template-columns:.95fr 1.15fr;gap:6%;align-items:center}
.b-hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:26px}
.blue-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#92acc4}
.b-hero-copy h1{font-size:clamp(48px,4.7vw,70px);font-weight:470}
.b-hero-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin-top:25px}
.b-hero-copy .solid-button{margin-top:31px;background:#302c27;color:#fcfaf5;border-radius:2px}
.b-hero-copy .solid-button:hover{background:#667f98}
.b-hero-note{display:flex;flex-wrap:wrap;gap:25px;margin-top:60px;font-size:9px;letter-spacing:.1em;color:var(--muted)}
.b-hero-note>span:last-child{color:var(--accent-ink)}
.b-pod-composition{position:relative;isolation:isolate;min-height:570px}
.pod-orbit{position:absolute;z-index:-1;inset:30px 15px 60px 20px;border:1px solid #d8dcd9;border-radius:50%;transform:rotate(-20deg);background:radial-gradient(ellipse at center,#dfe5e7 0%,rgba(224,230,233,.35) 45%,transparent 68%)}
.pod-note{position:absolute;right:0;top:8px;font-size:10px;line-height:1.7;letter-spacing:.14em;color:#64737e}
.pod-frame{position:absolute;width:362px;max-width:100%;padding:12px 12px 0;background:#f5f2eb;border:1px solid #e4e0d6;box-shadow:0 22px 50px -25px rgba(51,45,34,.2);border-radius:3px;overflow:hidden;transition:transform .3s var(--ease)}
.pod-frame img{width:336px;max-width:100%;border-radius:1px}
.pod-frame>span{display:flex;align-items:center;gap:14px;min-height:44px;font-size:8px;letter-spacing:.08em}
.pod-frame b{font-size:11px;color:var(--accent-ink);font-weight:450}
.pod-frame i{margin-left:auto;font-style:normal;font-size:18px}
.pod-frame-first{left:0;top:70px;transform:rotate(-4deg)}
.pod-frame-first:hover{transform:rotate(-2deg) translateY(-6px)}
.pod-frame-second{right:0;top:300px;transform:rotate(5deg)}
.pod-frame-second:hover{transform:rotate(2deg) translateY(-6px)}
.pod-composition-label{position:absolute;left:12px;bottom:0;font-size:8px;letter-spacing:.15em;color:var(--muted)}
.b-intro{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:40px;align-items:start;border-top:1px solid var(--line);padding-block:82px 100px}
.b-intro .eyebrow{padding-top:8px;max-width:165px;line-height:1.8}
.b-intro h2{font-size:40px;line-height:1.35}
.b-intro>p:last-child{font-size:15px;color:var(--muted);line-height:1.95;padding-top:7px}
.b-experience{background:var(--canvas)}
.pod-explorer{display:grid;grid-template-columns:280px 1fr;gap:7%;align-items:start;margin-top:65px}
.pod-tabs{border-top:1px solid var(--line)}
.pod-tabs>button{display:flex;align-items:center;gap:18px;min-height:91px;width:100%;padding:19px 14px;border-bottom:1px solid var(--line);transition:background .2s,color .2s}
.pod-tabs>button>span{font-size:11px;color:var(--accent-ink)}
.pod-tabs>button div{flex:1}
.pod-tabs>button b{display:block;font-size:16px;font-weight:500}
.pod-tabs>button small{display:block;font-size:9px;letter-spacing:.08em;color:var(--muted);margin-top:2px}
.pod-tabs>button i{font-style:normal;font-size:21px;opacity:.4}
.pod-tabs>button[aria-selected=true]{background:#fcfaf5;box-shadow:inset 3px 0 0 #9fb8d4}
.pod-tabs>button[aria-selected=true] i{opacity:1;color:var(--accent-ink)}
.pod-tabs>button:hover{background:rgba(252,250,245,.6)}
.pod-panel{min-width:0}
.pod-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,336px));gap:18px}
.pod-photo-pair .image-button{overflow:visible}
.pod-photo-pair img{aspect-ratio:336/189;object-fit:cover;width:100%;border-radius:2px}
.pod-photo-pair .image-button:hover img{transform:none;filter:brightness(1.04)}
.pod-photo-pair span{display:block;font-size:8px;letter-spacing:.15em;margin-top:10px;color:var(--muted)}
.pod-description{margin-top:35px;border-top:1px solid var(--line);padding-top:28px;position:relative}
.pod-description h3{font-size:30px;margin-bottom:13px}
.pod-description p{font-size:15px;line-height:1.9;color:var(--muted)}
.pod-chip{display:inline-block;margin-top:25px;font-size:8px;letter-spacing:.13em;color:var(--accent-ink)}
.concept-footnote{font-size:12px;color:var(--muted);text-align:right;margin-top:36px}
.b-journey .eyebrow{margin-bottom:28px}
.b-journey .section-heading{margin-bottom:60px}
.b-journey-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.b-journey-grid>div{padding:28px 35px 0 0;border-top:1px solid var(--line)}
.b-journey-grid>div+div{padding-left:40px;border-left:1px solid var(--line)}
.journey-num{font-size:38px;font-weight:300;line-height:1;color:#a1b2c2}
.b-journey-grid h3{font-size:20px;margin:24px 0 12px}
.b-journey-grid p{font-size:14px;line-height:1.9;color:var(--muted)}

/* C — quiet darkness, light and water */
.c-hero{position:relative;isolation:isolate;overflow:hidden;padding:158px 0 70px;min-height:900px;text-align:center;background:radial-gradient(ellipse at 50% 76%,rgba(147,109,63,.1),transparent 65%)}
.c-hero-copy .eyebrow{font-size:10px;color:#bba486}
.c-hero-copy h1{margin-top:26px;font-size:clamp(46px,4.7vw,70px);font-weight:360;line-height:1.35}
.c-hero-copy>p:last-child{margin-top:23px;font-size:15px;color:var(--muted);line-height:1.9}
.c-filmstrip{display:flex;align-items:center;justify-content:center;gap:27px;margin:51px auto 26px;width:calc(100% - 112px);max-width:1040px}
.film-frame{display:block;flex:0 1 280px;width:280px;max-width:336px;min-width:0;transition:transform .4s var(--ease)}
.film-frame img{width:100%;filter:brightness(.86);transition:filter .3s}
.film-frame:hover{transform:translateY(-4px)}
.film-frame:hover img{filter:brightness(1.04)}
.film-frame span{display:block;font-size:8px;letter-spacing:.14em;color:#ae9e86;margin-top:11px;text-align:left}
.film-center{flex-basis:336px;width:336px}
.film-center img{filter:none}
.film-side:first-child{padding-top:30px}
.film-side:last-child{padding-top:55px}
.c-hero-link{font-size:13px;margin-top:8px}
.c-hero-side{position:absolute;left:28px;top:42%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#9b927e}
.c-intro{text-align:center;padding-top:115px;padding-bottom:86px;border-top:1px solid var(--line)}
.c-intro h2{margin:30px 0 26px;font-size:44px;font-weight:400;line-height:1.5}
.c-intro>p:last-of-type{font-size:15px;line-height:2;color:var(--muted)}
.c-divider{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:64px;color:#9b805c}
.c-divider span{width:105px;height:1px;background:var(--line)}
.c-divider i{font-style:normal;font-size:24px;font-weight:200}
.c-experience .section-topline{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:0}
.sense-row{display:grid;grid-template-columns:90px 1fr 336px;gap:38px;align-items:center;padding-block:47px;border-bottom:1px solid var(--line)}
.sense-num{font-size:60px;font-weight:250;align-self:start;line-height:1;color:#7c806e}
.sense-copy .eyebrow{font-size:9px}
.sense-copy h3{font-size:31px;font-weight:400;margin:12px 0 16px}
.sense-copy p{font-size:14px;color:var(--muted);line-height:1.9}
.sense-photo{max-width:336px}
.sense-photo:hover img{transform:none;filter:brightness(1.07)}
.sense-photo .image-expand{width:28px;height:28px;font-size:17px;right:9px;bottom:9px}
.c-ritual{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10%;padding-block:140px}
.c-ritual-visual{padding:45px 30px;background:#292b24;max-width:396px;position:relative}
.c-ritual-visual:before{content:'';position:absolute;inset:12px;border:1px solid rgba(187,149,103,.13);pointer-events:none}
.c-ritual-visual img{width:336px;max-width:100%}
.c-ritual-visual .photo-caption{font-size:8px;color:#aa997e}
.c-ritual h2{font-size:39px;font-weight:400;line-height:1.45;margin:23px 0}
.c-ritual p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}
.c-ritual .text-link{margin-top:24px}

/* Shared closing information */
.common-info{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}
.info-heading .eyebrow{margin-bottom:22px}
.info-heading h2{font-size:38px;line-height:1.4}
.info-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:24px}
.info-heading .solid-button{margin-top:28px}
.faq{padding-top:20px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:15px;line-height:1.7}
.faq summary::-webkit-details-marker{display:none}
.faq summary>span{font-size:22px;font-weight:300;transition:transform .2s}
.faq details[open] summary>span{transform:rotate(45deg)}
.faq details>p{font-size:14px;color:var(--muted);line-height:1.9;padding:0 25px 25px 0}
.site-footer{background:var(--canvas);padding:66px 0 38px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:44px}
.footer-brand{font-size:75px;line-height:1;font-weight:400;letter-spacing:-.075em}
.footer-top>span{font-size:9px;letter-spacing:.18em;color:var(--muted)}
.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:24px;font-size:10px;color:var(--muted);padding-top:27px}
.footer-bottom>p{font-size:12px}
.footer-bottom>a{font-size:9px;letter-spacing:.1em;display:flex;align-items:center;gap:23px;min-height:30px;grid-row:1/3;grid-column:2;align-self:start;color:var(--ink)}
.footer-bottom>a>span{font-size:17px}
.footer-bottom>span{font-size:8px;letter-spacing:.1em}
body.is-review .site-footer{padding-bottom:135px}

/* Design comparison toolbar, visible only in the review version. */
.review-toolbar{position:fixed;z-index:40;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;max-width:calc(100% - 32px);padding:8px 12px 8px 20px;background:#faf8f2;color:#302c27;border:1px solid rgba(48,44,39,.13);border-radius:14px;box-shadow:0 7px 45px rgba(20,20,16,.24)}
.review-heading{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}
.review-heading b{font-weight:550}
.review-dot{width:5px;height:5px;border-radius:50%;background:#a1754a}
.review-options{display:flex;gap:4px}
.review-options>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border-radius:7px;white-space:nowrap;font-size:11px;transition:background .2s}
.review-options>button>span{font-size:10px;font-weight:650;opacity:.75}
.review-options>button>b{font-weight:550}
.review-options>button[aria-pressed=true]{background:#302c27;color:#faf8f2}
.review-options>button:not([aria-pressed=true]):hover{background:#eee8dd}
.review-info-button{flex:0 0 38px;min-height:44px;border-left:1px solid #ddd7ca;text-align:center;font-size:13px;padding-left:6px}

/* Dialogs */
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;max-width:calc(100% - 36px);max-height:calc(100svh - 48px);overscroll-behavior:contain;box-shadow:0 30px 100px rgba(0,0,0,.3)}
dialog::backdrop{background:rgba(20,22,18,.77);backdrop-filter:blur(8px)}
.dialog-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;display:grid;place-items:center;font-size:29px;font-weight:300;line-height:1;background:var(--paper);color:var(--ink);border-radius:50%}
.announcement{width:530px;padding:48px 56px;text-align:center}
.dialog-monogram{font-size:45px;line-height:1;letter-spacing:-.1em;color:var(--accent-ink)}
.announcement .eyebrow{font-size:9px;margin-top:30px}
.announcement h2{font-size:32px;line-height:1.4;margin-top:17px}
.announcement>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:23px}
.announcement-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;margin-block:25px;color:var(--accent-ink)}
.announcement-status i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%}
.announcement .solid-button{width:100%;text-align:left}
.lightbox{width:1120px;padding:28px;background:#181b18;color:#eee8dc}
.lightbox .dialog-close{background:#eee8dc;color:#242820;top:12px;right:12px;box-shadow:0 3px 20px #0003}
.lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:270px;background:#111510;padding:12px}
.lightbox-stage img{width:auto;max-width:100%;height:auto;max-height:65svh;object-fit:contain}
.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}
.lightbox-caption .eyebrow{font-size:9px;color:#bda17b}
.lightbox-caption h2{font-size:22px;margin-top:7px}
.lightbox-caption p:last-child{font-size:11px;color:#aeb0a6;margin-top:7px}
.lightbox-controls{display:flex;align-items:center;gap:17px;flex-shrink:0}
.lightbox-controls>button{width:44px;height:44px;border:1px solid #6c6e60;display:grid;place-items:center;font-size:20px}
.lightbox-controls>span{min-width:40px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:#d7d0c3}
.design-notes{width:580px;padding:46px 42px}
.design-notes h2{font-size:34px;margin:18px 0 30px}
.note-concept{padding-block:18px;border-top:1px solid var(--line)}
.note-concept b{font-weight:600;font-size:15px}
.note-concept p{font-size:13px;color:var(--muted);margin:5px 0 10px}
.swatches{display:flex;gap:5px}
.swatches i{width:31px;height:18px;background:var(--swatch);border:1px solid #0001}
.notes-small{font-size:12px;color:var(--muted);line-height:1.9;margin-top:20px}
.noscript-note{position:relative;padding:18px 24px;background:#f8f4ed;color:#2b221a;font-size:13px;text-align:center}

@media(min-width:1500px){.wrap{width:min(1320px,calc(100% - 160px))}.a-hero{max-height:950px}.hero-content h1{font-size:86px}.b-pod-composition{max-width:570px}.site-header{padding-inline:80px}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 80px)}.site-header{padding-inline:40px}.desktop-nav{gap:25px}.header-cta{gap:20px}
 .section-space{padding-block:100px}.a-intro{gap:7%}.a-intro-photo .image-button{height:470px}.a-intro-photo{padding-right:25px}.a-intro-small{padding-left:23px}
 .ritual-tabs button{padding:20px 14px;gap:3px 10px}.ritual-tabs b{font-size:15px}.ritual-copy{padding:65px 30px 35px}.ritual-panel,.ritual-panel>.image-button{min-height:390px}
 .b-hero{gap:3%;min-height:800px}.b-hero-copy h1{font-size:53px}.b-pod-composition{min-height:570px}.pod-frame{width:338px}.pod-frame-second{top:310px}.b-intro{gap:25px;grid-template-columns:.7fr 1fr 1.2fr}.b-intro h2{font-size:34px}
 .pod-explorer{grid-template-columns:235px 1fr;gap:5%}.pod-tabs>button{gap:12px;padding-inline:10px}.pod-tabs>button b{font-size:15px}.pod-photo-pair{gap:12px}.pod-description{margin-top:24px}.pod-description h3{font-size:27px}
 .sense-row{grid-template-columns:65px 1fr 300px;gap:28px}.sense-copy h3{font-size:28px}.sense-num{font-size:50px}.c-ritual{gap:7%}.c-ritual h2{font-size:34px}
}
@media(max-width:800px){
 :root{--header-height:78px}.wrap{width:calc(100% - 48px)}.site-header{padding-inline:24px}.brand{font-size:29px}.desktop-nav{gap:19px;margin:0}.desktop-nav a{font-size:12px}.header-cta{gap:15px;padding-inline:12px;font-size:12px}
 .section-space{padding-block:85px}.section-heading{gap:24px}.section-heading>p{font-size:14px}h2{font-size:35px}
 .a-hero{min-height:730px}.hero-content{padding-top:95px}.hero-side-note{right:12px}.hero-content h1{font-size:64px}.hero-bottom{bottom:34px}.hero-bottom>span:nth-child(2){display:none}
 .a-intro{gap:6%}.a-intro-photo .image-button{height:420px}.a-intro-photo{padding-right:15px}.a-intro-copy h2{font-size:32px}.a-intro-copy>p:not(.eyebrow){font-size:14px}.a-intro-small{font-size:17px;padding:20px 0 20px 20px}.three-words{gap:10px;font-size:10px}.three-words>span+span:before{margin-right:10px}
 .ritual-tabs b{font-size:14px}.ritual-tabs button{display:flex;flex-direction:column;gap:4px;padding:17px 12px}.ritual-tabs button>span{padding:0}.ritual-tabs small{font-size:8px}.ritual-panel{grid-template-columns:1.3fr 1fr}.ritual-copy{padding:50px 25px 28px}.ritual-copy h3{font-size:24px}.ritual-copy>p:not(.eyebrow){font-size:13px}.panel-detail{font-size:10px}.a-space-grid{gap:34px 6%}.space-offset{margin-top:70px}.space-tile>span{font-size:16px}.a-quote{min-height:360px}
 .b-hero{padding-top:135px;padding-bottom:75px;min-height:780px;gap:2%;grid-template-columns:1fr 1fr}.b-hero-copy h1{font-size:43px}.b-hero-copy>p:not(.eyebrow){font-size:14px}.b-hero-copy .eyebrow{font-size:9px}.b-hero-note{margin-top:45px;font-size:8px;gap:10px}.b-hero-copy .solid-button{padding-inline:18px;gap:22px;font-size:13px}.b-pod-composition{min-height:530px}.pod-frame{width:292px;padding:9px 9px 0}.pod-frame-first{top:80px}.pod-frame-second{top:293px}.pod-frame>span{font-size:7px;gap:8px;min-height:38px}.pod-note{font-size:8px;top:28px}.pod-composition-label{font-size:7px}.pod-orbit{inset:50px -5px 70px -5px}
 .b-intro{grid-template-columns:1fr 1fr;padding-block:65px 80px;gap:30px}.b-intro .eyebrow{grid-column:1/-1;max-width:none;padding:0}.b-intro h2{font-size:36px}.b-intro>p:last-child{padding:0;font-size:14px}
 .pod-explorer{grid-template-columns:190px 1fr;gap:24px;margin-top:45px}.pod-tabs>button{min-height:85px;gap:8px;padding:15px 8px}.pod-tabs>button b{font-size:13px}.pod-tabs>button small{font-size:7px}.pod-tabs>button i{font-size:17px}.pod-description p{font-size:14px}.pod-description h3{font-size:26px}.b-journey-grid>div{padding-right:20px}.b-journey-grid>div+div{padding-left:24px}.b-journey-grid h3{font-size:17px}.b-journey-grid p{font-size:13px}
 .c-hero{min-height:820px;padding-top:145px;padding-bottom:55px}.c-hero-copy h1{font-size:55px}.c-filmstrip{width:calc(100% - 48px);gap:16px;margin-top:46px}.c-hero-side{left:10px}.c-intro h2{font-size:39px}.sense-row{grid-template-columns:42px 1fr 260px;gap:20px}.sense-num{font-size:42px}.sense-copy h3{font-size:25px}.sense-copy p{font-size:13px}.c-ritual{gap:6%}.c-ritual-visual{padding:30px 22px}.c-ritual h2{font-size:29px}.c-ritual p:not(.eyebrow){font-size:14px}
 .common-info{gap:7%}.info-heading h2{font-size:32px}.faq summary{font-size:14px}.faq details>p{font-size:13px}.footer-brand{font-size:65px}.footer-bottom>p{font-size:11px}
 .review-toolbar{gap:10px;padding-left:14px}.review-options>button{padding-inline:11px}.review-heading{font-size:10px}
}
@media(max-width:600px){
 :root{--header-height:74px}html{scroll-padding-top:90px}.wrap{width:calc(100% - 44px)}body{font-size:15px}.section-space{padding-block:76px}h1{font-size:48px}h2{font-size:34px}.eyebrow{font-size:9px;letter-spacing:.12em}
 .site-header{padding-inline:22px}.brand{font-size:29px}.brand>span{font-size:7px;margin-top:8px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.site-header:has(.menu-toggle[aria-expanded=true]){background:var(--paper);color:var(--ink);border-color:var(--line)}
 .section-topline{margin-bottom:25px;gap:16px}.section-topline>span{font-size:11px}.section-topline .text-link{font-size:12px;gap:15px;min-height:40px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{font-size:14px;margin-top:23px;line-height:1.85}.section-heading>.text-link{margin-top:23px}.text-link{font-size:14px}.solid-button{font-size:14px}
 .a-hero{min-height:730px;height:94svh;max-height:850px}.a-hero-image{object-position:59% center}.a-hero-shade{background:linear-gradient(90deg,rgba(17,17,14,.67),rgba(17,17,14,.25)),linear-gradient(0deg,rgba(17,17,14,.45),transparent 45%)}
 .hero-content{padding-top:66px;padding-bottom:108px}.hero-content .eyebrow{font-size:9px;gap:10px;margin-bottom:27px}.hero-content .eyebrow>span{width:22px}.hero-content h1{font-size:54px;font-weight:400;line-height:1.32}.hero-subtitle{font-size:15px;line-height:1.9;margin-top:24px}.hero-content .text-link{margin-top:28px;width:166px}.hero-side-note{display:none}.hero-bottom{bottom:29px;padding-top:18px;font-size:8px;gap:10px}.concept-tag{font-size:7px}.scroll-link{gap:12px}
 .a-intro{display:flex;flex-direction:column;align-items:stretch;gap:48px}.a-intro-photo{padding-right:28px;padding-bottom:0}.a-intro-photo .image-button{height:auto;aspect-ratio:.91}.a-intro-photo img{object-position:40% center}.a-intro-small{font-size:18px;right:0;bottom:65px;padding:22px 0 22px 23px}.photo-caption{font-size:8px;padding-top:13px}.a-intro-copy .eyebrow{margin-bottom:23px}.a-intro-copy h2{font-size:36px;margin-bottom:25px}.a-intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.three-words{font-size:12px;gap:18px;margin-top:28px}.three-words>span+span:before{margin-right:18px}
 .ritual-tabs{margin-bottom:24px}.ritual-tabs button{padding:15px 7px 17px;gap:5px;align-items:center;text-align:center}.ritual-tabs button>span{font-size:9px}.ritual-tabs b{font-size:12px;white-space:nowrap}.ritual-tabs small{font-size:6.5px;letter-spacing:.025em}.ritual-panel{display:block;min-height:0}.ritual-panel>.image-button{min-height:0;aspect-ratio:1.38}.ritual-panel>.image-button>img{height:100%;object-fit:cover}.ritual-copy{padding:34px 27px 30px}.ritual-copy h3{font-size:28px}.ritual-copy .eyebrow{font-size:9px;margin-bottom:14px}.ritual-copy>p:not(.eyebrow){font-size:14px}.big-number{top:15px;right:24px;font-size:82px}.panel-detail{font-size:11px;margin-top:22px;padding-top:16px}
 .a-space-grid{gap:28px 17px}.space-offset{margin-top:62px}.space-tall img,.space-offset img{aspect-ratio:.7}.space-tile>span{font-size:14px;line-height:1.65;padding-top:13px;padding-right:21px}.space-tile small{font-size:7px;margin-bottom:3px}.space-tile i{font-size:19px;bottom:2px}.space-wide img{aspect-ratio:1.45}.a-quote{min-height:335px;padding-block:75px}.a-quote h2{font-size:36px}.a-quote p{font-size:8px}
 .b-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:131px;padding-bottom:58px;min-height:0;gap:32px}.b-hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.b-hero-copy h1{font-size:49px;line-height:1.3}.b-hero-copy>p:not(.eyebrow){font-size:15px;margin-top:23px}.b-hero-copy .solid-button{font-size:14px;margin-top:27px;min-height:52px}.b-hero-note{display:none}.b-pod-composition{width:100%;min-height:490px;max-width:375px;align-self:center}.pod-note{right:0;top:4px;font-size:8px}.pod-frame{width:290px;padding:9px 9px 0}.pod-frame-first{left:3px;top:48px}.pod-frame-second{right:3px;top:263px}.pod-frame>span{font-size:7px;min-height:36px;gap:12px}.pod-frame b{font-size:10px}.pod-orbit{inset:42px 7px 31px}.pod-composition-label{left:4px;bottom:-5px;font-size:7px}
 .b-intro{display:block;padding-block:57px 66px}.b-intro .eyebrow{margin-bottom:25px}.b-intro h2{font-size:36px;line-height:1.4}.b-intro>p:last-child{font-size:14px;margin-top:23px;line-height:1.95}.pod-explorer{display:block;margin-top:34px}.pod-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:28px}.pod-tabs>button{min-height:87px;gap:9px;padding:16px 12px}.pod-tabs>button:nth-child(odd){border-right:1px solid var(--line)}.pod-tabs>button b{font-size:13px}.pod-tabs>button small{font-size:7px;letter-spacing:.025em}.pod-tabs>button>span{font-size:9px}.pod-tabs>button i{display:none}.pod-tabs>button[aria-selected=true]{box-shadow:inset 0 -2px 0 #9fb8d4}
 .pod-photo-pair{grid-template-columns:1fr;gap:24px;max-width:336px;margin-inline:auto}.pod-photo-pair .image-button{max-width:336px}.pod-photo-pair span{font-size:8px;margin-top:8px}.pod-description{margin-top:27px;padding-top:24px}.pod-description h3{font-size:30px}.pod-description p{font-size:14px}.pod-chip{font-size:8px;margin-top:21px}.concept-footnote{text-align:left;font-size:11px;margin-top:30px;line-height:1.8}.b-journey .section-heading{margin-bottom:35px}.b-journey-grid{display:block}.b-journey-grid>div,.b-journey-grid>div+div{padding:26px 0 27px 54px;border-left:0;position:relative}.journey-num{position:absolute;left:0;top:28px;font-size:30px}.b-journey-grid h3{font-size:20px;margin:0 0 12px}.b-journey-grid p{font-size:14px}
 .c-hero{min-height:0;padding:135px 0 54px}.c-hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.c-hero-copy h1{font-size:46px;font-weight:400;line-height:1.38;margin-top:25px}.c-hero-copy>p:last-child{font-size:14px;line-height:1.9;margin-top:23px}.c-filmstrip{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6d6755 transparent;padding:0 22px 18px;width:100%;max-width:none;gap:15px;margin-top:34px;margin-bottom:19px}.film-frame,.film-center{flex:0 0 280px;width:280px;max-width:calc(100vw - 72px);scroll-snap-align:center}.film-frame.film-side{padding-top:0}.film-frame img{filter:none}.film-frame span{font-size:8px}.c-hero-side{display:none}.c-hero-link{margin-top:3px}.c-intro{padding-top:67px;padding-bottom:66px}.c-intro h2{font-size:34px;margin:27px 0 23px}.c-intro>p:last-of-type{font-size:14px;line-height:2}.c-divider{margin-top:42px;gap:24px}.c-divider span{width:70px}.c-divider i{font-size:22px}
 .c-experience .section-topline{padding-bottom:22px}.c-experience .section-topline>span{font-size:10px}.sense-row{grid-template-columns:38px 1fr;gap:18px;padding-block:32px}.sense-num{font-size:37px}.sense-copy .eyebrow{font-size:9px}.sense-copy h3{font-size:27px;margin-top:11px;margin-bottom:15px}.sense-copy p{font-size:14px}.sense-photo{grid-column:1/-1;max-width:336px;width:100%;margin-top:8px;margin-left:auto}.c-ritual{display:flex;flex-direction:column;align-items:stretch;gap:42px}.c-ritual-visual{max-width:396px;width:100%;padding:30px 22px}.c-ritual-visual img{width:100%}.c-ritual-visual .photo-caption{font-size:7px}.c-ritual h2{font-size:34px;margin:22px 0}.c-ritual p:not(.eyebrow){font-size:14px}.c-ritual .text-link{margin-top:22px}
 .common-info{display:block;padding-block:72px}.info-heading h2{font-size:34px}.info-heading>p:not(.eyebrow){font-size:14px;margin-top:23px}.info-heading .solid-button{margin-top:25px}.faq{margin-top:38px;padding-top:0}.faq summary{font-size:14px;padding-block:21px;gap:15px}.faq details>p{font-size:14px;line-height:1.9}.site-footer{padding-top:50px;padding-bottom:30px}.footer-top{align-items:flex-end;padding-bottom:29px;gap:15px}.footer-brand{font-size:53px}.footer-top>span{font-size:7px;max-width:95px;text-align:right;line-height:1.7}.footer-bottom{grid-template-columns:1fr auto;gap:20px;padding-top:24px}.footer-bottom>p{grid-column:1/-1;max-width:260px;font-size:11px}.footer-bottom>a{grid-row:2;grid-column:2;font-size:8px;gap:13px;min-height:28px}.footer-bottom>span{align-self:center;font-size:7px}.footer-bottom>a>span{font-size:16px}body.is-review .site-footer{padding-bottom:112px}
 .review-toolbar{bottom:12px;max-width:calc(100% - 24px);width:385px;gap:5px;padding:6px 5px;border-radius:12px;justify-content:center}.review-heading{display:none}.review-options{flex:1;gap:3px}.review-options>button{flex:1;justify-content:center;gap:6px;padding:8px 6px;font-size:10px;min-height:44px}.review-options>button>span{font-size:9px}.review-info-button{flex-basis:32px;padding-left:1px;font-size:12px;min-height:44px}
 dialog{max-width:calc(100% - 28px);max-height:calc(100svh - 40px)}.announcement{padding:43px 25px 28px}.announcement h2{font-size:30px}.announcement>p:not(.eyebrow){font-size:14px}.announcement .eyebrow{font-size:8px}.dialog-close{top:8px;right:8px}.lightbox{padding:54px 14px 21px}.lightbox-stage{min-height:200px;padding:0}.lightbox-stage img{max-height:52svh}.lightbox-caption{display:block;margin-top:19px}.lightbox-caption h2{font-size:21px}.lightbox-caption p:last-child{font-size:11px}.lightbox-controls{justify-content:space-between;margin-top:20px}.lightbox-controls>button{width:48px;height:44px}.design-notes{padding:43px 25px 29px}.design-notes h2{font-size:30px}.note-concept p,.notes-small{font-size:12px}
}
@media(max-width:600px){.pod-orbit{transform:none}}
@media(max-width:360px){
 .wrap{width:calc(100% - 36px)}.site-header{padding-inline:18px}.hero-content h1{font-size:48px}.hero-content .eyebrow{font-size:8px}.a-hero{min-height:700px}.hero-bottom .concept-tag{display:none}.a-intro-copy h2{font-size:32px}.three-words{font-size:11px;gap:12px}.three-words>span+span:before{margin-right:12px}.section-topline>span{font-size:9px}.section-topline .eyebrow{font-size:8px}.ritual-tabs b{font-size:11px}.ritual-tabs small{font-size:6px}.space-tile>span{font-size:12px}.b-hero-copy h1{font-size:43px}.b-pod-composition{min-height:462px}.pod-frame{width:254px}.pod-frame-first{top:40px}.pod-frame-second{top:235px}.pod-frame>span{font-size:6px;gap:9px}.pod-tabs>button{padding-inline:7px;gap:7px}.pod-tabs>button b{font-size:12px}.c-hero-copy h1{font-size:40px}.c-hero-copy .eyebrow{font-size:7px}.sense-row{gap:12px;grid-template-columns:32px 1fr}.sense-copy h3{font-size:25px}.review-options>button{font-size:9px;gap:4px;padding-inline:4px}.review-info-button{flex-basis:26px}.review-options>button>span{font-size:8px}.footer-brand{font-size:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.image-button:hover img,.space-tile:hover img,.film-frame:hover,.solid-button:hover{transform:none}}

.mobile-nav{max-height:calc(100dvh - var(--header-height));overflow-y:auto}
@media(max-width:600px){.pod-tabs{grid-template-columns:1fr}.pod-tabs>button{min-height:75px;padding:16px 15px;gap:15px}.pod-tabs>button:nth-child(odd){border-right:0}.pod-tabs>button b{font-size:15px}.pod-tabs>button small{font-size:8px}.pod-tabs>button i{display:block}.pod-tabs>button[aria-selected=true]{box-shadow:inset 3px 0 0 #9fb8d4}}
