:root{--ivory:#fbf8f3;--sand:#eee5df;--mist:#f3eae6;--ink:#49303f;--ink-2:#75676c;--moss:#694457;--moss-2:#866275;--sage:#b89b9c;--lotus:#edd9d6;--lotus-2:#c7969c;--gold:#96705e;--gold-2:#d6c3ab;--clay:#96705e;--blush:#edd9d6;--bronze:#694457;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--gut:clamp(24px,5.2vw,84px);--line:#49303f25}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);font-size:14px;line-height:1.75;color:var(--ink)}body::after{display:none}h1,h2,h3{font-weight:400;letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(42px,4.7vw,74px)}p{color:var(--ink-2)}em{color:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}::selection{background:#e8cdd3;color:var(--ink)}[hidden]{display:none!important}img{object-fit:cover}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;color:var(--ink-2);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:16px 24px;border-radius:3px;font-size:12px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s}.button span{font-size:20px;font-weight:300;line-height:1}.button:hover{background:#725164;transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.button-light:hover{background:#e7d7d6}.text-link{font-size:12px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.text-link:hover{color:#9c667b}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #9c667b;outline-offset:5px}.announcement{height:34px;background:var(--ink);color:#f9eee9;text-align:center;display:flex;justify-content:center;gap:12px;align-items:center;font-size:9px;letter-spacing:.05em}.announcement a{border-bottom:1px solid #ffffff66}.site-header{height:98px;display:flex;align-items:center;gap:35px;padding:0 var(--gut);background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80}.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:38px;letter-spacing:-1.9px;line-height:1}.brand-name>span{font-family:Georgia,serif;font-size:23px;padding:0 6px;color:#aa7b87;vertical-align:middle}.brand-caption{font-size:7px;letter-spacing:.24em;margin-top:9px}.desktop-nav{margin:auto;display:flex;gap:clamp(16px,2.4vw,36px);font-size:11px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a[aria-current],.desktop-nav a:hover{color:#9a687a}.desktop-nav a[aria-current]::after{content:'';position:absolute;bottom:5px;left:45%;width:4px;height:4px;border-radius:50%;background:currentColor}.header-book{font-size:10px;gap:15px;padding:13px 18px}.mobile-toggle{display:none}.mobile-menu{position:fixed;z-index:79;top:78px;inset-inline:0;background:var(--ivory);padding:30px var(--gut);box-shadow:0 20px 30px #49303f12}.mobile-menu a{display:block;font-family:var(--serif);font-size:32px;padding:8px;border-bottom:1px solid var(--line)}.menu-open{overflow:hidden}
/* Home: a quiet editorial opening, followed by a clear service journey. */
.home-hero{position:relative;display:grid;grid-template-columns:1fr 1.02fr;min-height:650px;margin:25px var(--gut) 0;gap:50px}.home-copy{padding:50px 0 32px;align-self:center}.home-copy h1{font-size:clamp(68px,7vw,110px);margin:25px 0;line-height:.98}.home-copy h1 em{color:#9b7181}.home-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.hero-actions{display:flex;gap:26px;align-items:center;margin:30px 0}.hero-footnote{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:10px;line-height:1.6}.mini-flower{font-size:38px;color:#a67b82}.hero-footnote p{font-size:10px}.home-image{position:relative;min-width:0;border-radius:180px 4px 4px 4px;overflow:hidden;min-height:620px}.home-image>img{position:absolute;width:100%;height:100%;inset:0;object-position:58% center}.home-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#30232e55)}.image-label{position:absolute;bottom:25px;inset-inline:28px;display:flex;justify-content:space-between;gap:20px;color:white;z-index:1;font-size:8px;letter-spacing:.12em}.floating-note{position:absolute;right:30px;bottom:75px;background:var(--ivory);padding:22px 28px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 30px #49303f08;border-radius:2px}.floating-note>span{font-size:35px;color:#b58c91}.floating-note p{color:var(--ink);font-size:12px;line-height:1.6}.floating-note em{font-size:20px}.value-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;margin:42px var(--gut) 0;padding:26px 0;border-block:1px solid var(--line);font-size:9px;letter-spacing:.13em}.value-strip i{font-size:22px;font-style:normal;color:#b28c96}.home-collection{padding:100px var(--gut)}.collection-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.collection-heading .eyebrow{margin-bottom:18px}.collection-heading>p{max-width:315px;font-size:12px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card>div{aspect-ratio:4/4.6;position:relative;overflow:hidden;border-radius:3px}.service-card img{width:100%;height:100%;transition:transform .6s}.service-card:hover img{transform:scale(1.04)}.service-card>div>span{position:absolute;top:18px;left:18px;font-size:10px;background:var(--ivory);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.service-card>p{font-size:8px;letter-spacing:.13em;margin:20px 0 10px}.service-card h3{font-size:clamp(26px,2.8vw,40px);display:flex;justify-content:space-between;gap:8px}.service-card h3 span{font-size:23px}.home-story{background:var(--mist);display:grid;grid-template-columns:1fr 1fr;padding:75px var(--gut);gap:85px;align-items:center}.story-image{height:570px;overflow:hidden;border-radius:3px 3px 140px 3px}.story-image img{width:100%;height:100%}.story-copy .eyebrow{margin-bottom:24px}.story-copy>p:not(.eyebrow){margin:25px 0;max-width:390px;font-size:13px;line-height:1.9}.story-points{display:flex;flex-direction:column;margin-top:35px;font-size:10px;letter-spacing:.03em}.story-points span{padding:13px 0;border-top:1px solid var(--line)}.home-package{display:grid;grid-template-columns:1fr 1fr;padding:85px var(--gut);gap:75px;align-items:center;background:#eee4dc}.home-package-copy p:not(.eyebrow){font-size:13px;max-width:350px;margin:25px 0}.home-package-copy h2{margin-top:20px}.home-package-image{height:420px;border-radius:130px 3px 3px 3px;overflow:hidden}.home-package-image img{width:100%;height:100%}.home-locations{padding:90px var(--gut);text-align:center}.home-locations .eyebrow{margin-bottom:20px}.home-locations>p:not(.eyebrow){font-size:12px;margin:23px 0}.city-line{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-family:var(--serif);font-size:24px;color:var(--ink-2)}
/* Shared chapter opening. */
.page-hero{padding:45px var(--gut) 55px;display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;min-height:540px;background:var(--ivory)}.ph-copy{padding:15px 0}.ph-copy>.eyebrow{margin-bottom:24px}.ph-copy h1{font-size:clamp(50px,5.8vw,86px);line-height:1.02}.ph-copy h1 em{color:#9b7181}.ph-intro{margin:25px 0;max-width:390px;font-size:12px;line-height:1.9}.ph-img{position:relative;height:420px;border-radius:130px 3px 3px 3px!important;overflow:hidden}.ph-img img{width:100%;height:100%;object-fit:cover}.photo-note{position:absolute;bottom:20px;left:20px;background:var(--ivory);padding:9px 13px;font-size:7px;letter-spacing:.15em}.page-contact .ph-img{height:330px}.page-contact{min-height:440px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-bottom:40px}.section-head .eyebrow{padding-top:12px;min-width:200px}.section-head h2{font-size:clamp(40px,4.6vw,68px);line-height:1.05;text-align:left;max-width:65%}.section-head .line{padding-bottom:.02em}.section-head h2 em{color:#997181}
/* Package catalogue: photography, clear pricing, expandable treatment details. */
.pk{padding:70px var(--gut) 85px;background:#f2ebe5}.pk .collection-heading h2{font-size:58px}.pk-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0 30px;margin:0}.pk-note{max-width:300px;font-size:9px;line-height:1.7}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.lf{border:1px solid var(--line);background:transparent;border-radius:99px;padding:10px 20px;font-size:11px;line-height:1.5;transition:background .2s}.chip.is-on,.lf.is-on{background:var(--ink);color:white;border-color:var(--ink)}.chip:hover,.lf:hover{background:var(--sand);color:var(--ink)}.chip sup,.lf sup{margin-left:6px;font-size:8px}.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.p-card{display:flex;flex-direction:column;min-width:0;width:100%;background:var(--ivory);border:1px solid #49303f12;border-radius:4px;padding:0 25px 24px;min-height:0;overflow:hidden;transition:box-shadow .3s}.p-card:hover{box-shadow:0 10px 28px #49303f0a}.package-photo{position:relative;margin:0 -25px 25px;height:210px;overflow:hidden}.package-photo img{width:100%;height:100%;transition:transform .7s}.p-card:hover .package-photo img{transform:scale(1.035)}.package-photo>span{position:absolute;bottom:14px;left:18px;background:var(--ivory);padding:6px 10px;font-size:7px;letter-spacing:.1em}.p-area{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#97717f}.p-card h3{font-size:32px;margin:12px 0 18px;min-height:66px;line-height:1.06}.p-price{font-family:var(--serif);font-size:37px;color:var(--ink);display:flex;gap:12px;align-items:baseline;margin:0}.p-price s{font-family:var(--sans);font-size:12px;color:#93878b}.package-saving{font-size:9px;color:#876074;margin:2px 0 20px}.package-details{border-block:1px solid var(--line);margin:0 0 22px}.package-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:14px 0;font-size:10px}.package-details summary::-webkit-details-marker{display:none}.package-details summary span{font-size:16px;line-height:1}.package-details[open] summary span{transform:rotate(45deg)}.p-card ul{margin:0 0 18px;padding-left:14px;list-style:disc}.p-card li{font-size:10px;line-height:1.8;padding:2px 0;color:var(--ink-2)}.p-cta{border:0;border-radius:2px;background:#eee4e5;color:var(--ink);font-size:10px;margin-top:auto;padding:12px;text-align:center;display:block}.p-cta:hover{background:var(--ink);color:white}.how-it-works{padding:80px var(--gut);text-align:center}.how-it-works>.eyebrow{margin-bottom:20px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;text-align:left}.steps-grid article{padding-top:20px;border-top:1px solid var(--line)}.steps-grid article>span{font-size:10px;color:#a47a89}.steps-grid h3{font-size:30px;margin:20px 0 15px}.steps-grid p{font-size:11px;max-width:300px}.care-extras{padding:0 var(--gut) 80px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.care-extras .perk{padding:32px;border-radius:4px;background:var(--mist);min-height:240px;color:var(--ink)}.care-extras .perk h3{font-size:35px;margin:20px 0}.care-extras .perk p{font-size:11px;line-height:1.8}.care-extras .perk-dark{background:var(--ink);color:white}.care-extras .perk-dark p{color:#f0e4e6}.care-extras .pill{margin-top:20px}
/* Treatment library. */
.tx-wrap{padding:0 var(--gut) 70px}.tx-tools{position:relative;top:auto;z-index:1;background:var(--ivory);padding:28px 0 40px;border-top:1px solid var(--line)}.tx-search{background:#f1eae5;border:1px solid var(--line);border-radius:4px;padding:17px 22px;max-width:none;margin-bottom:22px}.tx-search input{font-size:12px;color:var(--ink);width:100%}.tx-chips{gap:9px}.tx-chips .chip{font-size:10px;padding:9px 16px}.cat,.cat:nth-child(even){display:grid;grid-template-columns:.75fr 1.4fr;gap:65px;padding:60px 0;border-top:1px solid var(--line);align-items:start}.cat-img,.cat:nth-child(even) .cat-img{border-radius:4px 4px 70px 4px;order:0;height:410px;position:sticky;top:125px;aspect-ratio:auto}.cat-img img{width:100%;height:100%}.cat-count{font-size:9px;letter-spacing:.1em;color:#a27986}.cat-copy h2{font-size:50px;margin:14px 0 18px}.cat-copy>p{font-size:12px;margin-bottom:20px;max-width:440px}.tx-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.tx{border-bottom:1px solid var(--line);font-size:11px;padding:15px 20px 15px 0;line-height:1.5}.tx::after{font-size:14px}.tx:hover{color:#a27086}.tx-empty{font-size:12px;margin-top:20px}
/* Results: clear controls and deliberately sized photography. */
.results{background:var(--ivory);padding:85px var(--gut)}.ba-wrap{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.ba{width:min(100%,450px);aspect-ratio:507/1004;border-radius:130px 4px 4px 4px;max-height:640px;touch-action:pan-y;background:var(--sand);margin-inline:auto}.ba-before{width:100%;clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}.ba-before img{width:100%;max-width:100%;height:100%}.ba img{object-fit:cover}.ba-handle{left:var(--p,50%);cursor:ew-resize}.ba-tag{font-size:8px;letter-spacing:.08em}.ba-tab{font-size:24px;border-radius:0;padding:20px 0;line-height:1.15;border-bottom:1px solid var(--line);color:var(--ink-2)}.ba-tab span{font-size:9px;color:#ae8a96}.ba-tab.is-on{color:var(--ink);padding-left:15px;background:#f2e9e7}.ba-tab em{font-size:16px}.ba-credit{font-size:10px;line-height:1.8;margin-top:24px;max-width:360px}.ba-wall-sec{padding:75px var(--gut);background:var(--mist)}.ba-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.bw-img{border-radius:4px;aspect-ratio:507/1004;max-height:500px}.bw figcaption{font-size:22px;display:flex;gap:8px;align-items:baseline;line-height:1.3}.bw figcaption::after{content:'Tap to compare';font-family:var(--sans);font-size:7px;letter-spacing:.02em;margin-left:auto}.bw figcaption>span{font-size:8px}.bw.show-after .bw-after{clip-path:inset(0)}.rv-note{font-size:10px;margin-top:35px}.results-device{background:var(--ivory)}.ba-device .ba{border-radius:4px;aspect-ratio:4/5;max-height:500px}.rv-wall-sec{padding:80px var(--gut)}.rv-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rv-wall .rv{background:var(--mist);padding:25px;border-radius:3px;width:auto}.rv-wall blockquote{font-size:23px;line-height:1.5}.rv-wall figcaption{font-size:9px;margin-top:20px}
/* The people and places behind the care. */
.manifesto{padding:75px var(--gut);background:var(--mist);display:grid;grid-template-columns:.7fr 1.7fr;gap:50px}.manifesto-text{font-size:clamp(30px,3.4vw,49px);line-height:1.25;margin:0;max-width:none;color:var(--ink)}.pillars-grid{padding:60px var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pl{padding:25px 0;min-height:0;border-radius:0;border-top:1px solid var(--line);background:none}.pl-n{font-size:10px;color:#a27788}.pl h3{font-size:33px;margin:22px 0 15px}.pl p{font-size:11px;line-height:1.9}.team{padding:65px var(--gut);background:#f2ebe5}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.tm{background:var(--ivory);padding:35px;border-radius:4px}.tm-mono{font-size:32px;font-family:var(--serif);display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--line);border-radius:50%;color:#a27986;margin-bottom:30px}.tm h3{font-size:36px;margin:14px 0 20px}.tm>p:not(.eyebrow){font-size:11px;line-height:1.9;max-width:520px}.tm-small{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.tm-small .tm-mono{margin:0}.tm-small h3{font-size:30px;margin:0}.studios{padding:75px var(--gut)}.studio-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;width:auto;transform:none;overflow:visible;padding:0}.studio-row figure{width:auto;flex:auto}.studio-row img{height:330px;width:100%;border-radius:4px}.studio-row figcaption{font-size:10px;padding-top:10px}
/* Studio finder and consultation. */
.locations{padding:35px var(--gut) 80px}.loc-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.loc-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.loc-list li{display:flex;flex-direction:column;align-items:start;gap:8px;padding:26px 20px;border:1px solid var(--line);border-radius:4px;margin-bottom:12px;cursor:pointer;transition:background .2s}.loc-list li:hover,.loc-list li.is-active{background:#eee2e4}.loc-list li.is-hidden{display:none}.l-city{font-family:var(--serif);font-size:32px}.l-addr{font-size:11px;max-width:95%}.l-tel{font-size:11px}.studio-book{font-size:9px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.loc-map{position:sticky;top:125px;border-radius:4px;min-height:580px;overflow:hidden}.loc-map iframe{width:100%;height:580px;border:0;filter:grayscale(.65)}.loc-card{padding:25px;border-radius:4px;background:var(--ivory)}.loc-card h3{font-size:34px}.loc-card p{font-size:11px}.loc-card a{font-size:10px}.booking{padding:15px var(--gut) 85px;display:grid;grid-template-columns:1.65fr .85fr;gap:35px;align-items:start}.bk{border:1px solid var(--line);border-radius:4px;padding:35px;background:white;box-shadow:none}.bk-step{border:0}.bk-step legend{font-family:var(--serif);font-size:35px;line-height:1.1;margin:25px 0 14px}.bk-steps{gap:15px}.bk-steps li{font-size:9px;letter-spacing:.02em}.bk-steps li span{width:25px;height:25px;font-size:10px}.bk-hint{font-size:11px;margin-bottom:20px}.bk-interest .chip{font-size:10px;padding:12px 16px}.bk-locs{grid-template-columns:1fr 1fr;gap:10px;max-height:500px;overflow:auto;padding:6px}.bk-loc{border-radius:3px;padding:15px}.bk-loc b{font-size:24px;line-height:1.1}.bk-loc span{font-size:9px;margin-top:10px;line-height:1.5}.bk-loc:has(input:checked){background:var(--mist);border-color:var(--moss)}.bk-fields{gap:20px}.bk-fields label{font-size:10px}.bk-fields input,.bk-fields textarea{font-size:14px;background:#fbf8f3;border:1px solid var(--line);border-radius:3px;padding:12px;width:100%}.bk-aside{padding:30px;background:var(--mist);border-radius:4px}.bk-aside p{font-size:12px;line-height:1.9}.bk-aside .eyebrow{font-size:9px}.bk-phone{font-size:32px}.bk-error{font-size:11px}.bk-picked{font-size:12px;padding:15px;background:var(--mist);margin-top:15px}.bk-done h3{font-size:38px}.bk-done p{font-size:12px}.bk-nav{align-items:center;gap:15px}.pill{border-radius:3px;font-size:11px;padding:8px 8px 8px 20px}.pill b{border-radius:2px}.pill.dark{background:var(--ink)}.faq-list details{border-color:var(--line)}.faq-list summary{font-size:25px}.faq-list details>div{font-size:12px}.consult{padding:75px var(--gut)}.result{display:grid;grid-template-columns:1fr 1fr;gap:45px}.result-img{border-radius:5px}.result-list li{font-size:30px}.finder .chip{font-size:10px}
/* One clear invitation and a useful, compact footer. */
.invitation{background:var(--ink);color:var(--ivory);padding:75px var(--gut);text-align:center;position:relative;overflow:hidden}.invitation::after{content:'✳';position:absolute;font-size:380px;line-height:1;right:-90px;top:0;color:#ffffff05;pointer-events:none}.invitation>.eyebrow{color:#e1c8ce;margin-bottom:20px}.invitation h2{font-size:clamp(50px,5.8vw,82px)}.invitation>p:not(.eyebrow){color:#e3d2d7;font-size:12px;max-width:390px;margin:22px auto 28px}.footer{padding:55px var(--gut) 25px;background:var(--ivory);color:var(--ink)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:35px}.footer-top p{font-size:11px;line-height:1.8}.footer-contact{font-family:var(--serif);font-size:27px;line-height:1.4}.footer-contact small{font-family:var(--sans);font-size:11px;color:var(--ink-2)}.f-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;line-height:2.2}.f-grid .eyebrow{font-size:9px;margin-bottom:15px}.f-grid a{font-size:10px;color:var(--ink-2)}.f-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:8px;color:var(--ink-2)}
@media(min-width:1600px){main{max-width:1800px;margin:auto}}
@media(max-width:1100px){.site-header{gap:22px}.desktop-nav{gap:18px;font-size:10px}.brand-name{font-size:32px}.header-book{padding:12px;gap:12px;font-size:9px}.home-hero{gap:30px;min-height:570px}.home-image{min-height:570px}.home-copy h1{font-size:8vw}.hero-actions{align-items:start;flex-direction:column;gap:18px}.floating-note{right:15px;bottom:40px;padding:15px 20px}.home-story{gap:45px}.story-image{height:490px}.page-hero{gap:35px}.ph-img{height:380px}.pk-grid{gap:18px}.p-card{padding-inline:20px}.package-photo{margin-inline:-20px;height:185px}.p-card h3{font-size:29px}.booking{grid-template-columns:1.5fr 1fr;gap:20px}.bk{padding:25px}.bk-aside{padding:25px}.cat,.cat:nth-child(even){gap:35px}.ba-wrap{gap:40px}.section-head .eyebrow{min-width:160px}}
@media(max-width:800px){html{scroll-padding-top:95px}.announcement{font-size:8px;height:30px}.announcement>a{display:none}.site-header{height:78px;padding-inline:24px;gap:20px}.desktop-nav{display:none}.header-book{margin-left:auto;font-size:9px}.brand-name{font-size:31px}.brand-caption{font-size:6px}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:28px;height:42px}.mobile-toggle span{display:block;width:24px;height:1px;background:var(--ink);transition:transform .2s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.home-hero{min-height:0;margin-top:15px;gap:25px}.home-copy{padding:25px 0}.home-copy h1{font-size:9vw}.home-image{min-height:500px;border-top-left-radius:100px}.home-copy>.eyebrow{font-size:8px}.hero-footnote{margin-top:24px}.hero-actions .button{padding:14px 18px;font-size:10px;gap:18px}.floating-note{display:none}.image-label{font-size:6px;inset-inline:15px}.image-label>span:last-child{display:none}.value-strip{font-size:7px;letter-spacing:.06em;gap:10px}.value-strip i{font-size:17px}.collection-heading{gap:25px;align-items:start}.collection-heading>p{max-width:230px;font-size:11px}.home-collection{padding-block:65px}.service-grid{gap:15px}.service-card h3{font-size:26px;line-height:1.1}.service-card>p{font-size:7px;letter-spacing:.06em}.home-story{padding-block:55px;gap:30px}.story-image{height:450px}.story-copy>p:not(.eyebrow){font-size:11px}.story-copy h2{font-size:44px}.page-hero{min-height:0;padding-block:35px;gap:25px}.ph-copy h1{font-size:7vw}.ph-copy>.eyebrow{font-size:8px}.ph-img{height:340px;border-top-left-radius:90px!important}.ph-intro{font-size:11px}.ph-copy>.button{font-size:10px;padding:12px 18px;gap:20px}.photo-note{font-size:6px;padding:7px 8px;left:12px}.pk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pk .collection-heading h2{font-size:48px}.pk-note{max-width:230px;font-size:8px}.section-head{gap:25px}.section-head .eyebrow{min-width:100px;font-size:8px}.ba-wrap{gap:30px}.ba-tab{font-size:20px;padding:15px 0}.ba-credit{font-size:9px}.ba-wall{gap:20px}.bw figcaption{font-size:19px;flex-wrap:wrap}.bw figcaption::after{display:none}.rv-wall{grid-template-columns:1fr 1fr}.cat,.cat:nth-child(even){grid-template-columns:.65fr 1fr;gap:25px}.cat-img{height:350px}.cat-copy h2{font-size:39px}.tx-list{grid-template-columns:1fr}.pillars-grid{grid-template-columns:1fr 1fr}.manifesto{grid-template-columns:.6fr 1.4fr;gap:30px}.manifesto-text{font-size:34px}.team-grid{gap:20px}.tm{padding:25px}.tm h3{font-size:30px}.studio-row img{height:260px}.booking{grid-template-columns:1fr}.bk-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bk-aside hr{display:none}.loc-split{gap:25px}.loc-map{min-height:500px}.loc-map iframe{height:500px}.l-city{font-size:28px}.footer-top{gap:25px}.footer-top .brand-name{font-size:32px}.footer-top p{font-size:9px}}
@media(max-width:560px){:root{--gut:22px}.site-header{padding-inline:20px;gap:14px}.header-book{font-size:8px;padding:11px 12px;gap:10px}.brand-name{font-size:29px}.brand-caption{font-size:5.5px;letter-spacing:.17em}.brand-name>span{font-size:18px;padding:0 4px}.home-hero{grid-template-columns:1fr;margin-top:10px;gap:10px}.home-copy{padding:22px 0 25px}.home-copy h1{font-size:72px;margin:20px 0}.home-copy h1 br:last-of-type{display:none}.home-copy>p:not(.eyebrow){font-size:12px}.home-copy>.eyebrow{font-size:8px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin:24px 0 0}.hero-actions .button{font-size:10px;padding:14px 17px}.hero-actions .text-link{font-size:10px}.hero-footnote{display:none}.home-image{height:390px;min-height:0;border-top-left-radius:110px}.image-label{font-size:7px;bottom:20px;inset-inline:22px}.image-label>span:last-child{display:block;font-size:6px}.value-strip{margin-top:25px;padding:20px 0;font-size:6px;letter-spacing:.04em;gap:6px;text-align:center}.value-strip i{font-size:15px}.home-collection{padding-block:55px}.collection-heading{display:block;margin-bottom:30px}.collection-heading h2{font-size:45px}.collection-heading>p{margin-top:20px;max-width:310px;font-size:11px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card>div{aspect-ratio:1.18}.service-card h3{font-size:33px}.service-card>p{font-size:8px;margin:17px 0 10px}.home-story{grid-template-columns:1fr;padding-block:50px;gap:35px}.story-image{height:370px;order:1}.story-copy{order:0}.story-copy h2{font-size:47px}.story-copy>p:not(.eyebrow){font-size:12px}.story-points{margin-top:28px}.home-package{grid-template-columns:1fr;gap:35px;padding-block:55px}.home-package h2{font-size:50px}.home-package-image{height:320px}.home-locations{padding-block:55px}.home-locations h2{font-size:53px}.city-line{font-size:21px;line-height:1.5}.page-hero{display:flex;flex-direction:column;gap:25px;padding-top:25px;padding-bottom:35px;align-items:stretch}.ph-copy{padding:10px 0}.ph-copy>.eyebrow{font-size:8px;margin-bottom:20px}.ph-copy h1{font-size:55px;line-height:1.03}.ph-intro{font-size:12px;margin:20px 0;max-width:330px}.ph-img{height:280px;border-top-left-radius:85px!important;order:0}.page-contact .ph-img{height:220px}.page-contact{min-height:0}.photo-note{font-size:7px;bottom:15px;left:15px}.ph-copy>.button{font-size:10px;padding:13px 18px}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{margin-bottom:18px;padding:0}.section-head h2{max-width:100%;font-size:45px}.pk{padding-block:50px}.pk .collection-heading h2{font-size:47px}.pk-bar{display:block;padding:0 0 25px}.pk-chips{gap:8px}.pk-note{margin-top:18px;max-width:300px;font-size:9px}.pk-grid{grid-template-columns:1fr;gap:25px}.p-card{padding:0 24px 25px}.package-photo{margin:0 -24px 25px;height:230px}.p-card h3{font-size:36px;min-height:0;margin:13px 0 18px}.p-price{font-size:40px}.package-saving{font-size:10px}.package-details summary{font-size:11px}.p-card li{font-size:11px}.p-cta{padding:14px;font-size:11px}.how-it-works{padding-block:55px;text-align:left}.how-it-works h2{font-size:46px}.steps-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps-grid h3{font-size:32px;margin:12px 0}.steps-grid p{font-size:12px;max-width:100%}.care-extras{grid-template-columns:1fr;padding-bottom:50px}.care-extras .perk{padding:28px;min-height:0}.care-extras .perk h3{font-size:33px}.care-extras .perk p{font-size:12px}.tx-wrap{padding-bottom:40px}.tx-search{padding:15px}.tx-search input{font-size:11px}.tx-chips .chip{font-size:9px;padding:9px 13px}.tx-chips{gap:7px}.cat,.cat:nth-child(even){display:flex;flex-direction:column;gap:25px;padding:35px 0}.cat-img,.cat:nth-child(even) .cat-img{position:relative;top:0;width:100%;height:260px;border-radius:4px 4px 60px 4px}.cat-copy{width:100%}.cat-copy h2{font-size:42px}.cat-copy>p{font-size:12px}.tx-list{grid-template-columns:1fr}.tx{font-size:12px;padding-block:16px}.results{padding-block:55px}.ba-wrap{grid-template-columns:1fr;gap:25px}.ba{width:100%;max-width:320px;max-height:590px;border-top-left-radius:90px}.ba-side{width:100%}.ba-tab{font-size:24px;padding:18px 0}.ba-credit{font-size:10px;max-width:100%}.ba-wall-sec{padding-block:50px}.ba-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.bw figcaption{font-size:20px;line-height:1.1}.bw figcaption>span{display:none}.bw-img{aspect-ratio:507/1004}.rv-wall-sec{padding-block:50px}.rv-wall{grid-template-columns:1fr}.manifesto{display:block;padding-block:50px}.manifesto .eyebrow{margin-bottom:25px}.manifesto-text{font-size:33px;line-height:1.3}.pillars-grid{padding-block:35px;grid-template-columns:1fr;gap:0}.pl{padding-block:25px}.pl h3{font-size:34px;margin:15px 0}.pl p{font-size:12px}.team{padding-block:50px}.team-grid{grid-template-columns:1fr}.tm{padding:28px}.tm h3{font-size:34px}.tm>p:not(.eyebrow){font-size:12px}.studios{padding-block:50px}.studio-row{grid-template-columns:1fr;gap:30px}.studio-row img{height:260px}.locations{padding-top:5px;padding-bottom:50px}.loc-filter{gap:8px}.lf{font-size:9px;padding:9px 14px}.loc-split{grid-template-columns:1fr}.loc-map{position:relative;top:0;order:-1;min-height:360px}.loc-map iframe{height:360px}.loc-card{padding:20px}.loc-list li{padding:25px 20px}.l-city{font-size:33px}.l-addr,.l-tel{font-size:12px}.studio-book{font-size:10px}.booking{padding-top:0;padding-bottom:50px;gap:25px}.bk{padding:24px 18px}.bk-step legend{font-size:32px}.bk-steps{gap:10px;justify-content:space-between}.bk-steps li{font-size:8px;display:flex;flex-direction:column;gap:7px;align-items:start}.bk-fields{grid-template-columns:1fr}.bk-locs{grid-template-columns:1fr}.bk-nav{flex-wrap:wrap}.bk-error{width:100%}.bk-aside{display:block}.bk-aside p{margin-bottom:15px}.bk-phone{font-size:33px}.bk-interest .chip{padding:10px 14px;font-size:10px}.consult{padding-block:50px}.result{grid-template-columns:1fr}.result-list li{font-size:30px}.invitation{padding-block:55px}.invitation h2{font-size:58px}.invitation>p:not(.eyebrow){font-size:12px}.invitation::after{font-size:300px;right:-100px;top:80px}.footer{padding-top:40px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-top .brand{align-items:start}.footer-top p{grid-column:1/-1;grid-row:2;font-size:11px}.footer-contact{font-size:24px;text-align:right}.f-grid{grid-template-columns:1fr 1fr;gap:25px}.f-grid a{font-size:10px}.f-grid>div:last-child{grid-column:1/-1}.f-bottom{flex-wrap:wrap;gap:12px;font-size:8px;margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Clear, soft entrances on first view and as each section enters the screen. */
html.motion-ready [data-motion-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
html.motion-ready [data-motion-reveal][data-motion-visible]{opacity:1;transform:translate3d(0,0,0)}
.service-card img,.package-photo img,.cat-img img,.ph-img img,.home-image>img,.story-image img,.home-package-image img,.studio-row img{transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}
.service-card:hover img,.p-card:hover .package-photo img,.ph-img:hover img,.home-image:hover>img,.story-image:hover img,.home-package-image:hover img,.studio-row figure:hover img{transform:scale(1.045)}
.button,.p-cta,.chip,.lf,.text-link{transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.button:hover,.p-cta:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-motion-reveal]{opacity:1;transform:none;transition:none;will-change:auto}.service-card img,.package-photo img,.cat-img img,.ph-img img,.home-image>img,.story-image img,.home-package-image img,.studio-row img{transition:none}}
/* Awwwards-inspired motion language, tuned for a calm medspa experience. */
.reading-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#987181,#e3bbb4,#b79872);pointer-events:none}
.kinetic-window{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.kinetic-word{display:inline-block;transform:translate3d(0,115%,0) rotate(2deg);transition:transform .95s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--motion-delay,0ms) + var(--word-index,0)*46ms);will-change:transform}
.kinetic-word em{display:inline-block}
html.motion-ready [data-scroll-image] img{clip-path:inset(0 0 0 100%);transform:scale(1.12);transition:clip-path 1.15s cubic-bezier(.76,0,.24,1),transform 1.6s cubic-bezier(.16,1,.3,1)}
html.motion-ready [data-scroll-image][data-motion-visible] img{clip-path:inset(0);transform:scale(1.065) translate3d(0,var(--parallax-y,0px),0)}
html.motion-ready [data-motion-visible] .kinetic-word{transform:translate3d(0,0,0) rotate(0)}
.p-card,.service-card>div,.ba,.bw-img,.loc-list li{transform-origin:50% 80%}
.p-card,.service-card,.bw,.pl,.tm,.loc-list li{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.p-card:hover,.service-card:hover,.bw:hover,.loc-list li:hover{transform:translate3d(0,-5px,0)}
.package-photo,.ph-img,.home-image,.service-card>div,.cat-img,.story-image,.home-package-image{overflow:hidden}
.studio-cursor{position:fixed;z-index:130;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #62485a99;border-radius:50%;pointer-events:none;opacity:0;transition:width .35s cubic-bezier(.2,.7,.2,1),height .35s cubic-bezier(.2,.7,.2,1),margin .35s cubic-bezier(.2,.7,.2,1),background .3s,opacity .2s;mix-blend-mode:multiply}
body:has(.studio-cursor:hover) .studio-cursor{opacity:0}
body:has(.studio-cursor) .studio-cursor{opacity:.8}
.studio-cursor::after{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#76536a}
.studio-cursor.is-active{width:50px;height:50px;margin:-25px 0 0 -25px;background:#dfc7ca55;border-color:#76536a}
@media(max-width:999px),(hover:none),(pointer:coarse){.studio-cursor{display:none}}
@media(prefers-reduced-motion:reduce){.kinetic-word{transform:none;transition:none}.reading-progress{display:none}html.motion-ready [data-scroll-image] img{clip-path:none;transform:none;transition:none}.studio-cursor{display:none}}
/* Each chapter enters with its own motion: title, image, cards, and care flow. */
.kinetic-word{transition-duration:1.05s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
[data-words-kind="cascade"] .kinetic-word{transform:translate3d(0,125%,0) rotate(5deg);transition-duration:1.2s}
[data-words-kind="curtain"] .kinetic-word{transform:translate3d(-105%,0,0);transition-duration:.85s}
[data-words-kind="slide"] .kinetic-word{transform:translate3d(-85%,0,0);transition-duration:1s}
[data-words-kind="soft"] .kinetic-word{transform:translate3d(0,65%,0) scale(.9);transition-duration:1.2s}
.home-copy[data-motion-kind="home-title"]{transform:translate3d(-25px,12px,0);transition-duration:1.1s}
.page-hero .ph-copy[data-motion-kind="chapter-title"]{transform:translate3d(0,22px,0);transition-duration:1.2s}
.collection-heading[data-motion-kind="collection-title"]{transform:translate3d(0,45px,0) scale(.975)}
.section-head[data-motion-kind="section-title-right"]{transform:translate3d(38px,12px,0);clip-path:inset(0 0 0 0);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1)}
.section-head[data-motion-kind="section-title-right"]:not([data-motion-visible]){clip-path:inset(0 0 0 18%)}
.story-copy[data-motion-kind="story-copy"]{transform:translate3d(36px,0,0)}
.home-package-copy[data-motion-kind="package-copy"]{transform:translate3d(-32px,18px,0)}
.home-locations[data-motion-kind="location-intro"]{transform:scale(.96);filter:blur(3px)}
.home-locations[data-motion-visible]{filter:blur(0)}
.cat[data-motion-kind="chapter-left"]{transform:translate3d(-42px,20px,0)}
.cat[data-motion-kind="chapter-right"]{transform:translate3d(42px,20px,0)}
.service-card[data-motion-kind="service-card"],.service-grid .service-card[data-motion-kind="service-card"]{transform:perspective(900px) translate3d(-22px,48px,0) rotateY(-3deg) scale(.98)}
.service-card[data-motion-alternate]{transform:perspective(900px) translate3d(22px,48px,0) rotateY(3deg) scale(.98)}
.service-card[data-motion-visible]{transform:perspective(900px) translate3d(0,0,0) rotateY(0) scale(1)}
.p-card[data-motion-kind="package-card"]{transform:translate3d(var(--motion-x,0),var(--motion-y,34px),0) rotate(var(--motion-tilt,0deg)) scale(.975)}
.p-card[data-motion-visible]{transform:translate3d(0,0,0) rotate(0) scale(1)}
.steps-grid article[data-motion-kind="step-card"]{transform:translate3d(0,42px,0);clip-path:inset(0 0 14% 0);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}
.steps-grid article[data-motion-visible]{clip-path:inset(0)}
.pl[data-motion-kind="pillar-card"]{transform:translate3d(0,25px,0) skewY(1deg);transform-origin:left bottom}
.pl[data-motion-visible]{transform:none}
.tm[data-motion-kind="team-card"]{transform:translate3d(-34px,12px,0);clip-path:inset(0 0 0 9%)}
.tm[data-motion-alternate]{transform:translate3d(34px,12px,0);clip-path:inset(0 9% 0 0)}
.tm[data-motion-visible]{clip-path:inset(0)}
.studio-row figure[data-motion-kind="studio-card"]{transform:translate3d(0,38px,0) rotate(-1.5deg) scale(.97)}
.studio-row figure[data-motion-alternate]{transform:translate3d(0,38px,0) rotate(1.5deg) scale(.97)}
.studio-row figure[data-motion-visible]{transform:translate3d(0,0,0) rotate(0) scale(1)}
.ba-wrap[data-motion-kind="comparison-left"]{transform:translate3d(-38px,0,0)}
.ba-wrap[data-motion-kind="comparison-right"]{transform:translate3d(38px,0,0)}
.bw[data-motion-kind="gallery-card"]{transform:translate3d(0,38px,0) scale(.97);clip-path:inset(0 0 12% 0);transition:opacity .85s ease,transform .95s cubic-bezier(.16,1,.3,1),clip-path .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}
.bw[data-motion-visible]{clip-path:inset(0)}
.loc-list li[data-motion-kind="location-row"]{transform:translate3d(-12px,0,0)}
.loc-list li[data-motion-alternate]{transform:translate3d(12px,0,0)}
.loc-list li[data-motion-visible]{transform:translate3d(0,0,0)}
.loc-map[data-motion-kind="map-reveal"]{transform:scale(.94);clip-path:inset(4% 4% 4% 4% round 150px 4px 4px 4px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1)}
.loc-map[data-motion-visible]{clip-path:inset(0 round 130px 4px 4px 4px)}
.booking .bk[data-motion-kind="form-reveal"]{transform:translate3d(-32px,0,0)}
.bk-aside[data-motion-kind="form-aside"]{transform:translate3d(32px,22px,0)}
.manifesto-text[data-motion-kind="manifesto-reveal"]{clip-path:inset(0 100% 0 0);transform:none;transition:opacity .6s ease,clip-path 1.2s cubic-bezier(.76,0,.24,1)}
.manifesto-text[data-motion-visible]{clip-path:inset(0)}
.invitation[data-motion-kind="invitation-reveal"]{transform:scale(.975);clip-path:inset(8% 4% 8% 4% round 3px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1)}
.invitation[data-motion-visible]{clip-path:inset(0 round 0)}
.motion-ready [data-motion-kind="media-frame"]{opacity:1;transform:none;transition:none}
html.motion-ready [data-scroll-image] img{transform:scale(1.09);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1),transform 1.35s cubic-bezier(.16,1,.3,1)}
html.motion-ready [data-image-kind="curtain"]{clip-path:inset(0 100% 0 0)}
html.motion-ready [data-image-kind="rise"]{clip-path:inset(100% 0 0 0)}
html.motion-ready [data-image-kind="arc"]{clip-path:circle(0 at 50% 68%)}
html.motion-ready [data-image-kind="scale"]{clip-path:inset(0);transform:scale(.9)!important}
html.motion-ready [data-image-kind="round"]{clip-path:inset(0 100% 0 0 round 120px)}
html.motion-ready [data-image-kind="bottom"]{clip-path:inset(0 0 100% 0)}
html.motion-ready [data-image-kind="circle"]{clip-path:circle(0 at 50% 55%)}
html.motion-ready [data-scroll-image][data-motion-visible] [data-image-kind]{clip-path:inset(0);transform:scale(1.06) translate3d(0,var(--parallax-y,0px),0)!important}
html.motion-ready [data-scroll-image][data-motion-visible] [data-image-kind="arc"]{clip-path:circle(76% at 50% 50%)}
html.motion-ready [data-scroll-image][data-motion-visible] [data-image-kind="circle"]{clip-path:circle(74% at 50% 55%)}
@media(prefers-reduced-motion:reduce){.home-copy[data-motion-kind],.page-hero .ph-copy[data-motion-kind],.collection-heading[data-motion-kind],.section-head[data-motion-kind],.story-copy[data-motion-kind],.home-package-copy[data-motion-kind],.home-locations[data-motion-kind],.cat[data-motion-kind],.service-card[data-motion-kind],.p-card[data-motion-kind],.steps-grid article[data-motion-kind],.pl[data-motion-kind],.tm[data-motion-kind],.studio-row figure[data-motion-kind],.ba-wrap[data-motion-kind],.bw[data-motion-kind],.loc-list li[data-motion-kind],.loc-map[data-motion-kind],.booking .bk[data-motion-kind],.bk-aside[data-motion-kind],.manifesto-text[data-motion-kind],.invitation[data-motion-kind]{opacity:1;transform:none;filter:none;clip-path:none;transition:none}}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-image-kind]{clip-path:none!important;transform:none!important;transition:none!important}}
/* Normalize retained catalogue and form elements to the new composition. */
.ph-img img{transform:none}.catalog{padding:0}.tx{border:0;border-bottom:1px solid var(--line);border-radius:0;display:block}.tx:hover{background:var(--mist);color:var(--ink);transform:none}.tx::after{content:'↗';float:right;margin-left:10px}.pillars-grid{margin:0;border:0;border-radius:0;background:var(--ivory)}.pl:hover{background:transparent;color:var(--ink)}.pl:hover p{color:var(--ink-2)}.tm-mono,.tm-small .tm-mono{background:transparent}.studios .section-head{padding:0}.studio-row figure{width:auto}.loc-list li.is-active .l-city{color:var(--ink)}.loc-map{aspect-ratio:auto;max-height:none;background:var(--sand)}.bk-loc:has(input:checked){color:var(--ink)}.bk-loc:has(input:checked) span{color:var(--ink-2)}.footer .eyebrow{color:var(--ink)}.rv-wall{padding:0;columns:auto}.rv-wall .rv:nth-child(3n+2){background:var(--mist);color:var(--ink)}.rv-wall .rv:nth-child(3n+2) figcaption{color:var(--ink-2)}.quote-band{padding:65px var(--gut);background:var(--mist);color:var(--ink)}.quote-band blockquote{font-size:clamp(32px,4vw,56px)}.quote-band .eyebrow{color:var(--ink-2)}.bw:focus-visible{outline:2px solid #9c667b;outline-offset:5px}.pk-grid .p-card{background:var(--ivory)}.bk-fields input:focus-visible,.bk-fields textarea:focus-visible{outline:2px solid #9c667b}.chips{margin-bottom:0}
.locations{background:var(--ivory);color:var(--ink)}.locations .lf{color:var(--ink);border-color:var(--line)}.locations .lf.is-on{color:white;background:var(--ink)}.l-tel{border-color:var(--line);border-radius:3px}.loc-list{border:0}.ba-tab{opacity:1}.ba-tab:not(.is-on){color:var(--ink-2)}.p-card h3{padding-top:0}.p-card:hover{transform:none}.p-card ul{border-top:0;margin-top:0;padding-top:0}.p-card li{padding-left:0;opacity:1}.p-card li::before{content:none}.pk-chips{margin-bottom:0}.care-extras .perk{gap:0}.care-extras .perk h3{padding:0}.finder>.chips{margin-bottom:30px}.faq{padding:60px var(--gut)}.faq h2{font-size:clamp(40px,4.5vw,68px)}
/* GSAP motion layer (motion.js) — ported from the staging build. */
html.gsap-motion .button,html.gsap-motion .p-cta,html.gsap-motion .header-book,html.gsap-motion .footer-contact{transition:background .2s,color .2s,border-color .2s}
html.gsap-motion :is(.story-image,.home-package-image,.service-card>div,.cat-img,.package-photo){overflow:hidden}
html.gsap-motion :is(.service-card,.package-photo,.cat-img,.ph-img,.story-image,.home-package-image) img,html.gsap-motion .home-image>img{transition:none}
.home-image .hero-gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;display:block}
.mini-flower,.value-strip i,.brand-name>span{display:inline-block}
.value-strip.is-marquee{display:block;overflow:hidden;font-size:10px;letter-spacing:.13em}
.value-strip .marquee-track{display:flex;width:max-content}
.value-strip .marquee-set{display:flex;align-items:center;gap:clamp(30px,5vw,80px);padding-right:clamp(30px,5vw,80px);white-space:nowrap}
/* Device accordion (treatments "Chosen for precision"): title row, then photo + copy when open. */
.device-panel{position:relative;top:auto;min-height:0;grid-template-columns:1.1fr 1fr;align-items:start}
.device-toggle{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:none;border:0;padding:clamp(22px,3vw,40px) clamp(24px,4vw,64px);cursor:pointer;color:var(--ink);text-align:left}
.device-toggle h3{font-size:clamp(34px,4.4vw,68px);margin:0}
.device-toggle sup{font-size:.3em;vertical-align:super}
.device-symbol{font-size:30px;font-weight:300;line-height:1;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.device-panel.is-expanded .device-symbol{transform:rotate(45deg)}
.device-panel:not(.is-expanded) .s-copy,.device-panel:not(.is-expanded) .s-img{display:none}
.device-panel .s-img{grid-row:2;grid-column:1;margin:0 0 clamp(24px,4vw,64px) clamp(24px,4vw,64px);border-radius:18px}
.device-panel .s-img img{position:static;display:block;width:100%;height:auto}
.device-panel .s-copy{grid-row:2;grid-column:2;padding-top:0}
@media(max-width:900px){.device-panel{grid-template-columns:1fr}.device-panel .s-img{grid-column:1;margin:0 24px;height:auto;order:0}.device-panel .s-copy{grid-row:3;grid-column:1;padding-top:24px}}

/* new LB monogram lockup replaces the text brand */
.brand-logo{display:block;height:58px;width:auto}
.footer .brand-logo{height:76px}
@media(max-width:1100px){.brand-logo{height:50px}}
@media(max-width:800px){.site-header .brand-logo{height:44px}}

/* stacking device cards (staging original): sticky below the 98px header */
.stack .s-card{top:max(12vh,118px)}
.stack .s-copy h3{color:var(--ink)}
@media(max-width:900px){.stack .s-card{top:96px}}

/* ===== Readability pass (10-22): larger type minimums + stronger contrast, same layout ===== */
:root{--ink-2:#5b4a53}
body{font-size:15px}
p{color:var(--ink-2)}
main p:not(.eyebrow),.footer-top p,.cat-copy>p,.tm>p,.pl p,.perk p,.faq-list p,.ph-intro,.collection-heading p,.story-copy p,.home-package-copy p,.home-locations p,.invitation p,.s-copy p,.result-note,.bk-aside p{font-size:max(15px,1em);line-height:1.7}
.home-copy>p:not(.eyebrow),.ph-intro{font-size:16px}
.eyebrow,p.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--ink-2)}
.announcement,.announcement a{font-size:12px}
.desktop-nav{font-size:13px}
.desktop-nav a{color:var(--ink)}
.header-book,.site-header .button{font-size:12px}
.button,.text-link,.p-cta,.studio-book,.l-tel,.ulink,.package-details summary{font-size:13px}
.chip,.lf,label.chip,button.chip{font-size:13px}
.chip sup,.lf sup{font-size:10px}
.tx{font-size:14px}
.ba-credit,.js-credit,.rv-note,.pk-note,.package-saving,.bk-hint,.loc-pick span,.l-addr,.story-points span,.hero-footnote p,.studio-row figcaption,figcaption,.rv figcaption{font-size:13px}
.p-area,.cat-count,.pl-n,.bk-steps li,.ba-tab span,.bw figcaption span,.service-card>p,.s-copy span,.tm .eyebrow{font-size:12px;letter-spacing:.12em}
.package-photo span,.photo-note,.image-label,.ba-tag,.bw-tag{font-size:11px;letter-spacing:.12em}
.image-label{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.s-copy p,.s-copy span{color:#3f3038}
.s-copy li{font-size:13px;color:var(--ink)}
.p-card li,.p-card ul,.package-details li{font-size:14px}
.p-price s{font-size:13px;opacity:.75}
.ba-tab span,.cat-count,.pl-n,.p-area{color:#8a5f71}
.footer .ulink,.footer a,.f-grid{font-size:14px}
.footer-top p,.footer-contact small{font-size:14px}
.f-bottom,.f-bottom a,.f-bottom span{font-size:12px}
.marquee-set span{font-size:11px}
/* italic accents: brighter on the dark sections, deeper on light */
h1 em,h2 em{color:#8e5f72}
:is(.tech,.invitation,.quote-band,.perk-dark) :is(h1,h2,h3) em{color:#ecc6cf}
.tech .section-head .eyebrow,.tech .tech-more{color:rgba(255,240,244,.82)}
.invitation p,.invitation .eyebrow{color:rgba(255,246,248,.88)}
@media(max-width:800px){
  body{font-size:15px}
  .eyebrow,p.eyebrow,.home-copy>.eyebrow{font-size:11px;letter-spacing:.14em}
  .header-book,.site-header .button{font-size:11px}
  .hero-actions .button,.ph-copy .button{font-size:13px}
  .image-label{font-size:10px}
  .package-photo span,.photo-note{font-size:10px}
}
/* readability: beat the more specific small-type rules */
.tx-chips .chip,.finder .chip,.bk-interest .chip,.pk-chips .chip,.lf{font-size:13px}
.section-head .eyebrow,.home-copy>.eyebrow,.ph-copy>.eyebrow,.bk-aside .eyebrow,.f-grid .eyebrow{font-size:12px}
.f-grid a,.loc-card a,.hero-actions .text-link{font-size:14px}
.ph-copy>.button{font-size:13px}
.desktop-nav{font-size:13px}
.cat-count,.ba-tab span,.pl-n{font-size:12px;color:#7d5466}
.desktop-nav a[aria-current],.desktop-nav a:hover{color:#7d5466}
.p-price s{opacity:1;color:var(--ink-2)}
@media(max-width:800px){
  .section-head .eyebrow,.home-copy>.eyebrow,.ph-copy>.eyebrow,.bk-aside .eyebrow,.f-grid .eyebrow{font-size:11px}
  .tx-chips .chip,.finder .chip,.bk-interest .chip,.lf{font-size:12px}
}
.image-label span{font-size:inherit}
.footer .brand{min-width:0;flex-shrink:1}
@media(max-width:800px){.footer .brand-logo{height:auto;width:min(230px,100%)}}

/* sharp device photos: never stretch the small manufacturer shots — contain them over a blurred fill */
.s-img{background:#1d1418}
.s-img .s-img-bg{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(28px) saturate(1.1) brightness(.75);transform:scale(1.05)}
.s-img .s-img-main{position:absolute;inset:clamp(14px,2.5vw,36px);width:calc(100% - 2*clamp(14px,2.5vw,36px));height:calc(100% - 2*clamp(14px,2.5vw,36px));object-fit:contain;border-radius:10px}
