:root{--paper:var(--ds-paper);--ink:var(--ds-ink);--muted:var(--ds-muted);--plum:var(--ds-plum);--rose:var(--ds-soft);--lilac:var(--ds-soft);--line:var(--ds-line)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--ds-fs-body)/1.75 var(--ds-font-sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2{font-family:var(--ds-font-display);font-weight:400;line-height:1.07;letter-spacing:-.045em}h1{font-size:var(--ds-fs-display);margin:25px 0 28px}h2{font-size:var(--ds-fs-display);margin:12px 0 26px}h1 em,h2 em{font-weight:400;color:var(--plum)}h3{font-weight:500;line-height:1.4;font-size:var(--ds-fs-h3);margin:0 0 10px}p{margin:0 0 22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b6282;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding-inline:60px}header{max-width:1440px;margin:auto;padding:26px 60px;display:flex;align-items:center;gap:25px;background:var(--paper)}.logo{font-family:var(--ds-font-display);font-size:var(--ds-fs-h1);line-height:1;letter-spacing:-.07em;white-space:nowrap}.logo span{display:block;font:var(--ds-fs-caption)/1.5 var(--ds-font-sans);letter-spacing:.24em;margin-top:12px}header nav{margin-left:auto;display:flex;gap:25px;font-size:var(--ds-fs-caption);white-space:nowrap}.languages{display:flex;gap:0}.languages a{width:38px;height:44px;display:grid;place-items:center;font-size:var(--ds-fs-caption);color:var(--muted)}.languages [aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--plum);color:#fff;border-radius:var(--ds-r-pill);padding:15px 27px;min-height:50px;font-size:var(--ds-fs-small);font-weight:500;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:var(--ds-plum-dark);transform:translateY(-2px)}.button span{font-size:var(--ds-fs-lead)}.text-link{display:inline-flex;align-items:center;gap:18px;padding:10px 0;min-height:44px;border-bottom:1px solid #ac9caa;font-size:var(--ds-fs-small)}.eyebrow{font-size:var(--ds-fs-caption);line-height:1.6;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.home-hero{position:relative;max-width:1440px;margin:0 auto;min-height:660px;overflow:hidden;background:var(--ds-soft)}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:65% 45%}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,249,247,.86),rgba(252,249,247,.67) 34%,transparent 64%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:68px 60px 70px;max-width:610px}.hero-content h1{font-size:var(--ds-fs-display)}.hero-lead{max-width:420px;color:var(--ds-muted);font-size:var(--ds-fs-body);line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-word{position:absolute;right:45px;bottom:27px;z-index:1;font:italic var(--ds-fs-h3) var(--ds-font-display);color:#fcf9f7;text-shadow:0 1px 10px #3b1d3a66}.quick-nav{max-width:1280px;margin:auto;display:flex;justify-content:center;gap:52px;border-bottom:1px solid var(--line);padding:20px 30px;font-size:var(--ds-fs-caption);color:var(--muted)}.quick-nav a{padding-block:8px}.treatments{padding-top:85px;padding-bottom:85px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;margin-bottom:35px}.section-heading>p{max-width:420px;color:var(--muted);margin-left:auto;font-size:var(--ds-fs-body)}.section-heading h2{margin-bottom:10px}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.treatment-card img{aspect-ratio:.82;object-fit:cover;border-radius:140px 140px 15px 15px;transition:transform .5s}.treatment-card:hover img{transform:translateY(-5px)}.treatment-card>div{position:relative;padding:22px 40px 0 0}.treatment-card h3{font:var(--ds-fs-h3)/1.25 var(--ds-font-display);letter-spacing:-.025em}.treatment-card p{font-size:var(--ds-fs-caption);color:var(--muted);margin-bottom:0}.round-arrow{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:absolute;right:0;top:24px;font-size:var(--ds-fs-body)}.skin-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:45px;padding-bottom:100px}.skin-story>div:last-child>p:not(.eyebrow){max-width:430px;color:var(--muted)}.skin-photo{position:relative}.skin-photo img{aspect-ratio:1;object-fit:cover;border-radius:16px 16px 180px 16px}.skin-photo>span{position:absolute;bottom:28px;left:30px;font:italic var(--ds-fs-h2) var(--ds-font-display);color:white;text-shadow:0 2px 15px #544255}.concern-links{max-width:430px}.concern-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:var(--ds-fs-small)}.science-band{background:linear-gradient(115deg,var(--ds-soft),var(--ds-soft));overflow:hidden}.science-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;padding-block:75px}.science-layout>div:first-child>p:not(.eyebrow){max-width:430px;color:var(--muted)}.science-image{position:relative}.science-image img{mix-blend-mode:multiply;border-radius:var(--ds-r-lg)}.spectrum-dots{display:flex;align-items:center;gap:12px;margin-top:10px;justify-content:center}.spectrum-dots>span{width:15px;height:15px;border-radius:50%;background:#677ba7}.spectrum-dots>span:nth-child(2){background:#c7818b}.spectrum-dots>span:nth-child(3){background:#bb9b75}.spectrum-dots small{font-size:var(--ds-fs-caption);letter-spacing:.1em;color:var(--muted)}.deniza{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:110px}.portrait{position:relative;padding-right:40px}.portrait img{height:510px;object-fit:cover;object-position:40% 52%;border-radius:230px 230px 14px 14px}.signature{position:absolute;bottom:25px;right:0;background:var(--paper);padding:12px 18px;font:italic var(--ds-fs-h2) var(--ds-font-display);color:var(--plum)}.deniza>div:last-child>p:not(.eyebrow){color:var(--muted);max-width:450px}.journal{padding-bottom:85px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-card img{aspect-ratio:1.3;object-fit:cover;border-radius:var(--ds-r-md);background:var(--lilac)}.journal-card .eyebrow{margin-top:22px;margin-bottom:10px;font-size:var(--ds-fs-caption)}.journal-card h3{font:var(--ds-fs-h3)/1.3 var(--ds-font-display);max-width:300px}.journal-card .text-link{color:var(--muted);font-size:var(--ds-fs-caption)}.price-invitation{padding-block:35px 65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.price-invitation h2{font-size:var(--ds-fs-h1);margin:0}footer{background:var(--ds-soft);padding:65px 60px 30px}.footer-main{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr auto;gap:50px;align-items:center}.footer-main h2{font-size:var(--ds-fs-h1)}.footer-main p{font-size:var(--ds-fs-small);color:var(--muted);margin-bottom:12px}.footer-main .eyebrow{font-size:var(--ds-fs-caption);margin-bottom:20px}.footer-bottom{max-width:1160px;margin:50px auto 0;padding-top:30px;border-top:1px solid var(--ds-line);display:flex;gap:30px;align-items:center;color:var(--muted);font-size:var(--ds-fs-caption)}.footer-bottom .logo{font-size:var(--ds-fs-h1)}.footer-bottom>a:last-child{margin-left:auto}.mobile-dock{display:none}.breadcrumb{font-size:var(--ds-fs-caption);color:var(--muted);padding-top:20px;margin-bottom:35px}.led-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.led-hero h1{font-size:var(--ds-fs-display)}.metrics{display:flex;gap:42px;margin:28px 0}.metrics strong{display:block;font:var(--ds-fs-h2)/1.2 var(--ds-font-display);font-weight:400}.metrics span{display:block;font-size:var(--ds-fs-caption);color:var(--muted);margin-top:8px}.device-portrait{position:relative;isolation:isolate;border-radius:240px 240px 25px 25px;background:radial-gradient(ellipse at 45% 50%,var(--ds-soft),var(--ds-soft) 80%);padding:90px 25px 25px;min-height:500px;overflow:hidden;display:flex;align-items:center}.device-portrait .device{position:relative;z-index:2;mix-blend-mode:multiply;max-height:360px;object-fit:contain}.device-mark{position:absolute;z-index:3;top:40px;left:0;right:0;text-align:center;font:var(--ds-fs-h2) var(--ds-font-display);color:var(--ds-muted)}.device-mark small{display:block;font:var(--ds-fs-caption)/1.6 var(--ds-font-sans);letter-spacing:.25em;margin-top:8px}.orbit{position:absolute;width:450px;height:450px;border:1px solid var(--ds-line);border-radius:50%;opacity:.45;z-index:1;right:-80px;top:120px}.orbit-two{width:330px;height:330px;right:-20px;top:180px}.light-chips{display:flex;justify-content:center;gap:50px;padding:32px 0;margin-top:30px;border-top:1px solid var(--line);font-size:var(--ds-fs-caption);color:var(--muted)}.light-chips span:before{content:'✧';color:var(--plum);font-size:var(--ds-fs-h3);vertical-align:middle;margin-right:10px}.page-nav{display:flex;justify-content:center;gap:35px;padding:15px 0 25px;font-size:var(--ds-fs-caption)}.light-section{background:linear-gradient(120deg,var(--ds-soft),var(--ds-soft));padding-block:75px;margin-top:25px}.light-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0 20px}.light-tabs button{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.25);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);padding:17px 22px;text-align:left;min-height:75px;font-size:var(--ds-fs-small);transition:box-shadow .2s,background .2s}.light-tabs button small{margin-left:auto;white-space:nowrap;font-size:var(--ds-fs-caption);color:var(--muted)}.light-tabs button[aria-selected=true]{background:#fff9;box-shadow:var(--ds-sh-card);border-color:#bda5bd}.light-dot{flex:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a9c1f0,#687da8);box-shadow:0 0 15px #7695c42b}.dot-1{background:radial-gradient(circle at 35% 30%,#f5bac7,#ba7083)}.dot-2{background:radial-gradient(circle at 35% 30%,#ead0ac,#b3916d)}.explainer{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;background:#ffffff65;padding:35px;border-radius:var(--ds-r-lg)}.explainer figure img{mix-blend-mode:multiply;border-radius:var(--ds-r-md)}.explainer figcaption{font-size:var(--ds-fs-caption);color:var(--muted);line-height:1.6;margin-top:15px}.zoom{border:0;background:transparent;font-size:var(--ds-fs-caption);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0}.light-copy h3{font:var(--ds-fs-h1)/1.2 var(--ds-font-display);margin:10px 0 20px}.light-copy p:not(.eyebrow){font-size:var(--ds-fs-body);color:var(--muted)}.light-copy .eyebrow{margin-bottom:10px}.personal-led{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-block:100px}.personal-photo{position:relative}.personal-photo img{aspect-ratio:.92;object-fit:cover;border-radius:20px 20px 170px 20px;object-position:60% 50%}.photo-tag{position:absolute;bottom:25px;left:25px;font-size:var(--ds-fs-caption);letter-spacing:.2em;background:#fcf9f7e6;padding:8px 15px;border-radius:var(--ds-r-md)}.personal-led>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:var(--ds-fs-small)}.steps-section{padding-block:10px 95px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.steps article{padding:25px 20px;background:linear-gradient(155deg,var(--ds-soft),var(--ds-soft));border-radius:var(--ds-r-lg);min-height:245px}.step-number{font:italic var(--ds-fs-h1) var(--ds-font-display);color:#b6a0b2;display:block;margin-bottom:25px}.steps h3{font:var(--ds-fs-h3)/1.25 var(--ds-font-display)}.steps p{font-size:var(--ds-fs-caption);color:var(--muted);margin-bottom:0}.after-band{background:var(--ds-soft)}.after-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;padding-block:65px}.after-layout p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:var(--ds-fs-body)}.after-layout img{aspect-ratio:1.15;object-fit:cover;border-radius:150px 20px 20px 20px;max-height:390px}.faq-section{padding-block:95px 45px;max-width:1060px}.faq-section h2{font-size:var(--ds-fs-h1)}.faq details{border-bottom:1px solid var(--line);padding:8px 0}.faq summary{list-style:none;cursor:pointer;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:var(--ds-fs-body);padding:17px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:var(--ds-fs-h3);color:var(--plum)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:var(--ds-fs-small);color:var(--muted);max-width:780px}.source{font-size:var(--ds-fs-caption);color:var(--muted);margin-top:25px}.ready{text-align:center;padding-block:40px 90px}.ready p{color:var(--muted)}.ready small{display:block;font-size:var(--ds-fs-caption);margin-top:15px;color:var(--muted)}dialog{width:min(95vw,1300px);max-height:95vh;overflow:auto;background:var(--paper);border:0;border-radius:var(--ds-r-md);padding:20px}dialog::backdrop{background:#302333a6;backdrop-filter:blur(8px)}.dialog-close{display:block;margin:0 0 15px auto;background:var(--lilac);border:0;min-height:44px;padding:10px 22px;border-radius:var(--ds-r-lg)}dialog img{height:auto}[hidden]{display:none!important}
@media(max-width:1000px){header{padding-inline:30px;gap:15px}header nav{gap:15px;font-size:var(--ds-fs-caption)}.wrap{padding-inline:35px}.hero-content{padding-left:40px;max-width:520px}.hero-content h1{font-size:var(--ds-fs-display)}.treatment-grid{gap:15px}.treatment-card h3{font-size:var(--ds-fs-h3)}.skin-story,.deniza,.personal-led{gap:45px}.light-tabs button{padding:14px 16px;gap:10px}.light-tabs button small{display:none}.footer-main{gap:30px}.quick-nav{gap:30px}}
@media(max-width:700px){body{padding-bottom:80px}.wrap{padding-inline:18px}header{padding:16px 18px;gap:8px}.logo{font-size:var(--ds-fs-h1)}.logo span{font-size:var(--ds-fs-caption);margin-top:8px}header nav{display:none}.languages{margin-left:auto}.languages a{width:34px}.header-book{display:none}.home-hero{min-height:690px}.hero-image{height:390px;object-fit:cover;object-position:78% 25%}.home-hero:after{background:linear-gradient(0deg,var(--ds-soft) 0%,var(--ds-soft) 39%,rgba(244,232,236,.2) 63%,transparent 85%)}.hero-content{padding:325px 25px 32px;max-width:none}.hero-content .eyebrow{font-size:var(--ds-fs-caption);margin-bottom:14px;max-width:260px;letter-spacing:.13em}.hero-content h1{font-size:var(--ds-fs-display);line-height:1.02;margin:12px 0 20px}.hero-lead{font-size:var(--ds-fs-small);line-height:1.8;max-width:315px}.hero-actions{gap:22px;margin-top:24px;flex-wrap:wrap}.button{padding:13px 23px;font-size:var(--ds-fs-caption);min-height:47px}.text-link{font-size:var(--ds-fs-caption)}.hero-word{top:28px;bottom:auto;left:22px;right:auto;font-size:var(--ds-fs-lead);color:var(--ds-plum);text-shadow:none}.quick-nav{padding:12px 18px;gap:8px;display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:var(--ds-fs-caption);line-height:1.4}.quick-nav a{padding:9px 6px;border:1px solid var(--line);border-radius:var(--ds-r-pill);background:#fff8}.treatments{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.section-heading>p{margin:0;max-width:360px;font-size:var(--ds-fs-small)}.eyebrow{font-size:var(--ds-fs-caption);margin-bottom:18px}h2{font-size:var(--ds-fs-h1)}.treatment-grid{grid-template-columns:1fr 1fr;gap:18px 12px;padding-inline:0}.treatment-card img{aspect-ratio:.85;border-radius:90px 90px 12px 12px;transition:transform .3s ease}.treatment-card:hover img{transform:translateY(-3px)}.treatment-card>div{padding:14px 0 0}.treatment-card h3{font-size:var(--ds-fs-lead);margin-bottom:7px;line-height:1.25}.treatment-card p{font-size:var(--ds-fs-caption);line-height:1.6;padding-right:0;color:var(--muted)}.card-price{font-size:var(--ds-fs-small)}.round-arrow{display:none}.skin-story{grid-template-columns:1fr;gap:30px;padding-block:20px 60px}.skin-photo img{max-height:340px;aspect-ratio:1.12;border-radius:15px 15px 120px 15px}.skin-photo>span{font-size:var(--ds-fs-h3)}.skin-story>div:last-child>p:not(.eyebrow){font-size:var(--ds-fs-small)}.concern-link{font-size:var(--ds-fs-caption);padding:14px 0}.science-layout{grid-template-columns:1fr;gap:25px;padding-block:50px}.science-layout>div:first-child>p:not(.eyebrow){font-size:var(--ds-fs-small)}.science-image img{border-radius:var(--ds-r-md)}.science-layout h2{font-size:var(--ds-fs-h1)}.deniza{grid-template-columns:1fr;gap:40px;padding-block:65px}.portrait{padding-right:20px}.portrait img{height:390px;border-radius:180px 180px 12px 12px}.signature{font-size:var(--ds-fs-h3);bottom:15px;padding:10px}.deniza>div:last-child>p:not(.eyebrow){font-size:var(--ds-fs-small)}.journal{padding-bottom:45px}.journal-grid{grid-template-columns:1fr;gap:32px}.journal-card{display:grid;grid-template-columns:115px 1fr;gap:5px 18px;align-items:start}.journal-card img{grid-row:1/4;aspect-ratio:.9;border-radius:var(--ds-r-sm)}.journal-card .eyebrow{margin:8px 0 0;font-size:var(--ds-fs-caption)}.journal-card h3{font-size:var(--ds-fs-h3);margin:3px 0}.journal-card .text-link{border:0;padding:0;min-height:30px;font-size:var(--ds-fs-caption)}.price-invitation{padding-block:20px 55px;align-items:flex-start;flex-direction:column;gap:15px}.price-invitation h2{font-size:var(--ds-fs-h2)}footer{padding:45px 22px 25px}.footer-main{grid-template-columns:1fr;gap:15px}.footer-main h2{font-size:var(--ds-fs-h1)}.footer-main p{font-size:var(--ds-fs-caption)}.footer-bottom{flex-wrap:wrap;gap:20px;margin-top:35px;padding-top:25px}.footer-bottom span{max-width:170px;line-height:1.7;font-size:var(--ds-fs-caption)}.footer-bottom>a:last-child{margin-left:0;width:100%;font-size:var(--ds-fs-caption)}.mobile-dock{position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fcf9f7f8;backdrop-filter:blur(15px);border-top:2px solid var(--line);padding:11px 14px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:8px;box-shadow:var(--ds-sh-bar)}.mobile-dock>span{font-size:var(--ds-fs-caption);flex-shrink:0}.mobile-dock .button{padding:12px 20px;font-size:var(--ds-fs-small);min-height:46px;gap:12px;flex:1}.breadcrumb{padding-top:5px;font-size:var(--ds-fs-caption);margin-bottom:30px}.led-hero-layout{grid-template-columns:1fr;gap:35px}.led-hero h1{font-size:var(--ds-fs-display);margin:20px 0}.led-hero .hero-lead{max-width:none;font-size:var(--ds-fs-small)}.metrics{gap:40px;margin:23px 0}.metrics strong{font-size:var(--ds-fs-h2)}.metrics span{font-size:var(--ds-fs-caption)}.device-portrait{min-height:340px;padding:70px 15px 20px;border-radius:170px 170px 20px 20px}.device-portrait .device{max-height:240px}.device-mark{top:30px;font-size:var(--ds-fs-h3)}.device-mark small{font-size:var(--ds-fs-caption)}.orbit{width:300px;height:300px;top:90px;right:-70px}.orbit-two{width:240px;height:240px;top:120px;right:-40px}.light-chips{margin-top:25px;padding:20px 0;gap:10px;justify-content:flex-start;flex-wrap:wrap;font-size:var(--ds-fs-caption)}.light-chips span:before{font-size:var(--ds-fs-body);margin-right:5px}.page-nav{justify-content:flex-start;flex-wrap:wrap;gap:12px 22px;font-size:var(--ds-fs-caption);padding:15px 0}.page-nav a{min-height:30px}.light-section{padding-block:50px;margin-top:10px}.light-tabs{gap:7px;margin:27px 0 15px}.light-tabs button{min-height:87px;padding:12px 8px;font-size:var(--ds-fs-caption);flex-direction:column;gap:9px;line-height:1.35;text-align:center;justify-content:center;border-radius:var(--ds-r-md)}.light-dot{width:21px;height:21px}.explainer{grid-template-columns:1fr;gap:20px;padding:17px;border-radius:var(--ds-r-md)}.explainer figure img{border-radius:var(--ds-r-sm)}.explainer figcaption{font-size:var(--ds-fs-caption);margin-top:8px}.zoom{font-size:var(--ds-fs-caption)}.light-copy h3{font-size:var(--ds-fs-h2);margin:8px 0 15px}.light-copy p:not(.eyebrow){font-size:var(--ds-fs-small);margin:0}.light-copy{padding:0 8px 15px}.personal-led{grid-template-columns:1fr;gap:35px;padding-block:65px}.personal-photo img{aspect-ratio:1.05;border-radius:15px 15px 100px 15px}.personal-led>div:last-child>p:not(.eyebrow){font-size:var(--ds-fs-small)}.steps-section{padding-block:0 60px}.steps{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.steps article{padding:20px 16px;min-height:235px;border-radius:var(--ds-r-md)}.step-number{font-size:var(--ds-fs-h1);margin-bottom:20px}.steps h3{font-size:var(--ds-fs-h3)}.steps p{font-size:var(--ds-fs-caption)}.after-layout{grid-template-columns:1fr;gap:30px;padding-block:45px}.after-layout p:not(.eyebrow){font-size:var(--ds-fs-small)}.after-layout img{max-height:330px;border-radius:100px 15px 15px 15px}.faq-section{padding-block:65px 30px}.faq-section h2{font-size:var(--ds-fs-h1)}.faq summary{font-size:var(--ds-fs-small);padding:15px 0;gap:16px}.faq details p{font-size:var(--ds-fs-caption)}.source{font-size:var(--ds-fs-caption)}.ready{padding-block:20px 65px}.ready h2{font-size:var(--ds-fs-h1)}.ready p{font-size:var(--ds-fs-small)}.ready small{font-size:var(--ds-fs-caption)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.mobile-menu{display:none}@media(max-width:700px){.hero-image{mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}header{position:relative;gap:4px}.languages a{width:31px}.mobile-menu{display:block;margin-left:5px}.mobile-menu summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:0;padding:20px 25px 25px;background:var(--paper);box-shadow:var(--ds-sh-float);border-top:1px solid var(--line);font-size:var(--ds-fs-body)}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.led-hero .breadcrumb{margin-bottom:22px}.led-hero h1{font-size:var(--ds-fs-display);margin:15px 0 20px}.led-hero .eyebrow{margin-bottom:12px}.led-hero .metrics{margin:18px 0 22px}.led-hero .hero-lead{line-height:1.75}.device-portrait{min-height:265px;padding-top:60px}.device-portrait .device{max-height:190px}.device-mark{top:24px}.led-hero-layout{gap:27px}}
.passport-section{padding-top:65px;padding-bottom:55px}.passport-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.passport-heading h2{font-size:var(--ds-fs-h1);margin-bottom:15px}.passport-heading p:not(.eyebrow){font-size:var(--ds-fs-small);color:var(--muted);margin-bottom:0}.passport-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border:1px solid var(--line);border-radius:var(--ds-r-lg);background:linear-gradient(125deg,#f5ecef80,#eee8f080);overflow:hidden}.passport-facts>div{padding:25px 22px;min-height:125px;border-bottom:1px solid var(--line)}.passport-facts>div:nth-child(n+5){border-bottom:0}.passport-facts dt{font-size:var(--ds-fs-caption);letter-spacing:.05em;color:var(--muted);margin-bottom:13px}.passport-facts dd{margin:0;font-size:var(--ds-fs-body);line-height:1.6}.passport-guidance{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:30px;align-items:start}.passport-guidance details{border-bottom:1px solid var(--line);padding:5px 0}.passport-guidance summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;min-height:60px;font-size:var(--ds-fs-small)}.passport-guidance summary::-webkit-details-marker{display:none}.passport-guidance summary span{font-size:var(--ds-fs-h3);color:var(--plum)}.passport-guidance details[open] summary span{transform:rotate(45deg)}.passport-guidance ul{padding-left:18px;color:var(--muted);font-size:var(--ds-fs-caption);line-height:1.85;margin:5px 0 20px}.passport-guidance li{padding-bottom:7px}.passport-note{margin:25px 0 0;max-width:830px;font-size:var(--ds-fs-caption);color:var(--muted);line-height:1.7}@media(max-width:700px){.passport-section{padding-top:35px;padding-bottom:40px}.passport-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:25px}.passport-heading h2{font-size:var(--ds-fs-h1)}.passport-heading p:not(.eyebrow){font-size:var(--ds-fs-caption)}.passport-heading>.button{display:none}.passport-facts{grid-template-columns:1fr 1fr;border-radius:var(--ds-r-md)}.passport-facts>div{padding:20px 16px;min-height:125px}.passport-facts>div:nth-child(n+5){border-bottom:1px solid var(--line)}.passport-facts>div:nth-child(n+7){border-bottom:0}.passport-facts dt{font-size:var(--ds-fs-caption);margin-bottom:10px}.passport-facts dd{font-size:var(--ds-fs-caption)}.passport-guidance{grid-template-columns:1fr;margin-top:20px}.passport-guidance summary{font-size:var(--ds-fs-caption)}.passport-guidance ul{font-size:var(--ds-fs-caption)}.passport-note{font-size:var(--ds-fs-caption)}.page-nav{gap:12px 18px}}
.book-stage{padding:15px 10px 35px;perspective:1800px}.beauty-passport{position:relative;width:340px;margin:auto;max-width:100%;perspective:1800px;transition:width .8s cubic-bezier(.2,.7,.2,1);border-radius:var(--ds-r-sm)}.beauty-passport>summary{list-style:none;cursor:pointer;outline-offset:10px;display:block;position:relative;z-index:3}.beauty-passport>summary::-webkit-details-marker{display:none}.passport-cover{height:440px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;border-radius:8px 18px 18px 8px;background:radial-gradient(ellipse at 20% 10%,#94738c,var(--ds-plum-dark) 60%,var(--ds-ink));box-shadow:inset 8px 0 10px #20122466,inset 10px 0 0 #ffffff08,inset -1px 0 0 #dec8d344,12px 18px 35px #5e426b2b;color:#eddbc7;border:1px solid #8c7083;transform-origin:left center}.passport-cover:before{content:'';position:absolute;inset:17px 17px 17px 24px;border:1px solid #d1b89866;border-radius:4px 11px 11px 4px;pointer-events:none}.passport-cover:after{content:'';position:absolute;inset:0;opacity:.15;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0px,transparent 2px,#fff3 3px,transparent 4px)}.cover-brand{font:var(--ds-fs-h1)/1 var(--ds-font-display);letter-spacing:-.06em;margin-top:38px}.cover-studio{font-size:var(--ds-fs-caption);letter-spacing:.22em;margin-top:10px}.cover-emblem{height:64px;width:70px;position:relative;margin:35px 0 20px}.cover-emblem i{position:absolute;width:36px;height:50px;border:1px solid #ddc3a4;border-radius:50%;top:8px;left:17px}.cover-emblem i:nth-child(2){transform:rotate(60deg)}.cover-emblem i:nth-child(3){transform:rotate(-60deg)}.cover-title{font:var(--ds-fs-h1)/1.08 var(--ds-font-display);text-align:center;letter-spacing:-.03em}.cover-title em{font-weight:400}.cover-treatment{font-size:var(--ds-fs-caption);letter-spacing:.17em;margin-top:25px}.cover-bottom{font-size:var(--ds-fs-caption);letter-spacing:.2em;margin-top:auto;margin-bottom:35px}.book-hint{text-align:center;font-size:var(--ds-fs-caption);color:var(--muted);margin:25px 0 0}.book-hint span{margin-left:8px}.beauty-passport[open]{width:100%}.beauty-passport[open]>summary{position:absolute;left:50%;top:0;width:50%;height:100%;pointer-events:none;animation:passport-opening 1s cubic-bezier(.22,.65,.2,1) forwards;transform-origin:left center}.beauty-passport[open] .passport-cover{height:100%;min-height:480px}.book-spread{display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--ds-sh-float);border-radius:var(--ds-r-sm);overflow:hidden;position:relative;animation:pages-reveal .8s ease both}.book-spread:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:32px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#6a4d5810 40%,#6a4d582b 50%,#ffffff44 55%,transparent);pointer-events:none;z-index:2}.book-page{background:var(--ds-paper);min-height:560px;padding:40px 42px 55px;position:relative;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#e2d7c50b 4px)}.book-left{border-right:1px solid var(--ds-line);background-color:var(--ds-paper)}.book-page:before{content:'';position:absolute;inset:17px;border:1px solid #d8cbb757;pointer-events:none}.book-kicker{font-size:var(--ds-fs-caption);letter-spacing:.17em;color:var(--ds-muted);margin:0 0 20px;line-height:1.5}.book-page h3{font:var(--ds-fs-h2)/1.2 var(--ds-font-display);margin:0 0 24px;color:var(--ds-plum)}.book-treatment{font:var(--ds-fs-h1)/1.1 var(--ds-font-display);color:var(--ds-plum);margin-bottom:25px}.book-treatment em{font-weight:400}.book-facts{margin:0}.book-facts>div{padding:14px 0;border-bottom:1px solid #ddd1bd66}.book-facts dt{font-size:var(--ds-fs-caption);letter-spacing:.04em;color:var(--ds-muted);margin-bottom:6px}.book-facts dd{margin:0;font-size:var(--ds-fs-small);line-height:1.6;color:var(--ds-muted)}.book-page-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.close-passport{margin-top:-12px;margin-right:-10px;border:0;background:transparent;font:var(--ds-fs-h2)/1 var(--ds-font-sans);color:var(--plum);width:44px;height:44px}.page-number{position:absolute;bottom:24px;left:0;right:0;text-align:center;font:var(--ds-fs-caption) var(--ds-font-display);color:#b09b86}.book-seal{font:italic var(--ds-fs-h3) var(--ds-font-display);color:#b99b958c;border:1px solid #b99b9560;transform:rotate(-12deg);border-radius:50%;height:105px;width:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:28px 10px 0 auto}.book-seal span{font:var(--ds-fs-caption)/1.6 var(--ds-font-sans);letter-spacing:.15em;margin-top:8px}.beauty-passport[open]+.book-hint{visibility:hidden;margin-top:0;height:0}.passport-guidance{margin-top:0}@keyframes passport-opening{0%{transform:rotateY(0deg);opacity:1;visibility:visible}65%{opacity:1}100%{transform:rotateY(-165deg);opacity:0;visibility:hidden}}@keyframes pages-reveal{0%{opacity:.35;transform:scale(.96)}100%{opacity:1;transform:scale(1)}}@media(max-width:700px){.book-stage{padding:10px 0 30px}.beauty-passport{width:270px}.passport-cover{height:355px}.cover-brand{font-size:var(--ds-fs-h1);margin-top:31px}.cover-studio{font-size:var(--ds-fs-caption)}.cover-emblem{margin:24px 0 13px;height:54px;transform:scale(.85)}.cover-title{font-size:var(--ds-fs-h1)}.cover-treatment{font-size:var(--ds-fs-caption);margin-top:22px}.cover-bottom{font-size:var(--ds-fs-caption);margin-bottom:27px}.book-hint{font-size:var(--ds-fs-caption)}.book-page{padding:25px 15px 45px;min-height:580px}.book-page:before{inset:7px}.book-kicker{font-size:var(--ds-fs-caption);letter-spacing:.09em;margin-bottom:15px}.book-page h3{font-size:var(--ds-fs-h3);margin-bottom:20px}.book-treatment{font-size:var(--ds-fs-h3);margin-bottom:18px}.book-facts>div{padding:12px 0}.book-facts dt{font-size:var(--ds-fs-caption);line-height:1.5;letter-spacing:0}.book-facts dd{font-size:var(--ds-fs-caption);line-height:1.65;overflow-wrap:anywhere}.book-spread:after{width:20px}.close-passport{font-size:var(--ds-fs-h3);margin-top:-14px;margin-right:-10px;flex:none;width:38px;height:44px}.book-seal{width:76px;height:76px;font-size:var(--ds-fs-lead);margin-top:22px;margin-right:0}.book-seal span{font-size:var(--ds-fs-caption)}.book-page-top{gap:0}.book-page-top .book-kicker{max-width:86px}.page-number{bottom:18px;font-size:var(--ds-fs-caption)}.beauty-passport[open] .passport-cover{min-height:580px}}@media(prefers-reduced-motion:reduce){.beauty-passport{transition:none}.beauty-passport[open]>summary{animation:none;visibility:hidden}.book-spread{animation:none}}
.visit-hero{padding-bottom:70px}.visit-hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.visit-hero h1{font-size:var(--ds-fs-display)}.visit-hero .hero-actions{align-items:flex-start;flex-wrap:wrap;gap:15px 30px}.visit-hero .hero-lead{max-width:490px}.visit-portrait{position:relative;padding-bottom:20px}.visit-portrait img{height:470px;object-fit:cover;object-position:40% 50%;border-radius:230px 230px 20px 20px}.visit-portrait>span{position:absolute;bottom:0;right:0;background:var(--paper);padding:13px 20px;font:italic var(--ds-fs-h3) var(--ds-font-display);color:var(--plum)}.visit-guide-band{background:linear-gradient(125deg,var(--ds-soft),var(--ds-soft));padding-block:70px}.visit-direction-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0 30px}.visit-direction-tabs button{background:transparent;border:1px solid #bdacbe;border-radius:var(--ds-r-pill);padding:13px 22px;font-size:var(--ds-fs-small);min-height:48px}.visit-direction-tabs button[aria-selected=true]{background:var(--plum);color:#fff;border-color:var(--plum)}.direction-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;background:#fff8;border-radius:var(--ds-r-lg);padding:30px;margin:0}.direction-panel>img{height:410px;object-fit:cover;border-radius:170px 170px 15px 15px}.direction-panel h3{font:var(--ds-fs-h1)/1.2 var(--ds-font-display);letter-spacing:-.03em;margin-bottom:20px}.direction-panel>div>p{font-size:var(--ds-fs-small);color:var(--muted)}.visit-ranges{display:flex;gap:35px;margin:25px 0 35px}.visit-ranges dt{font-size:var(--ds-fs-caption);color:var(--muted);margin-bottom:8px}.visit-ranges dd{font:var(--ds-fs-h2) var(--ds-font-display);margin:0}.direction-panel .eyebrow{margin-bottom:10px;font-size:var(--ds-fs-caption)}.visit-service-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--ds-fs-small);min-height:44px}.direction-panel .text-link{margin-top:15px}.visit-guide-note{font-size:var(--ds-fs-caption);color:var(--muted);margin:25px 0 0;max-width:720px}.visit-how{padding-block:85px 65px}.visit-how .steps{grid-template-columns:repeat(3,1fr)}.visit-how .steps p{font-size:var(--ds-fs-small)}.visit-prep{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:20px 80px}.visit-prep img{aspect-ratio:1.5;object-fit:cover;border-radius:15px 15px 100px 15px;margin-top:35px}.visit-prep-cards article{border-bottom:1px solid var(--line);padding:25px 0}.visit-prep-cards h3{font:var(--ds-fs-h2) var(--ds-font-display)}.visit-prep-cards p{font-size:var(--ds-fs-small);color:var(--muted);margin-bottom:0}.visit-personal{padding-block:45px;border-block:1px solid var(--line);text-align:center}.visit-personal>p:not(.eyebrow){max-width:750px;color:var(--muted);margin:0 auto 30px}.visit-arrival-band{background:var(--lilac)}.visit-arrival{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:60px}.visit-arrival p{font-size:var(--ds-fs-small);color:var(--muted)}.visit-final-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}@media(max-width:700px){.visit-hero{padding-bottom:50px}.visit-hero-layout{grid-template-columns:1fr;gap:30px}.visit-hero h1{font-size:var(--ds-fs-display)}.visit-hero .hero-lead{font-size:var(--ds-fs-small)}.visit-hero .hero-actions{gap:16px}.visit-portrait img{height:355px;border-radius:170px 170px 15px 15px}.visit-portrait>span{font-size:var(--ds-fs-h3);padding:10px 17px}.visit-guide-band{padding-block:45px}.visit-direction-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 20px}.visit-direction-tabs button{padding:12px 10px;font-size:var(--ds-fs-caption)}.direction-panel{grid-template-columns:1fr;gap:25px;padding:20px}.direction-panel>img{height:245px;width:100%;object-fit:cover;border-radius:130px 130px 12px 12px}.direction-panel h3{font-size:var(--ds-fs-h2)}.direction-panel>div>p{font-size:var(--ds-fs-caption)}.visit-ranges{gap:25px;margin:22px 0 28px}.visit-ranges dd{font-size:var(--ds-fs-h3)}.visit-ranges dt{font-size:var(--ds-fs-caption)}.visit-service-link{font-size:var(--ds-fs-caption);line-height:1.55}.visit-guide-note{font-size:var(--ds-fs-caption)}.visit-how{padding-block:60px 30px}.visit-how .steps{grid-template-columns:1fr}.visit-how .steps article{min-height:0;padding:23px}.visit-how .steps .step-number{margin-bottom:15px}.visit-how .steps p{font-size:var(--ds-fs-small)}.visit-prep{grid-template-columns:1fr;gap:20px;padding-block:30px 55px}.visit-prep img{margin-top:25px}.visit-prep-cards h3{font-size:var(--ds-fs-h3)}.visit-prep-cards p{font-size:var(--ds-fs-small)}.visit-personal{padding-block:40px}.visit-personal>p:not(.eyebrow){font-size:var(--ds-fs-small)}.visit-arrival{grid-template-columns:1fr;gap:15px;padding-block:40px}.visit-arrival p{font-size:var(--ds-fs-caption)}.visit-final-actions{gap:18px;flex-direction:column}}
/* V10: one connected site, accessible controls and reusable treatment pages. */
header{max-width:1440px;padding:24px 35px;gap:20px}header .logo{font-size:var(--ds-fs-h1)}header nav{gap:19px}.desktop-catalog{position:relative}.desktop-catalog>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}.desktop-catalog>summary:after{content:'⌄';font-size:var(--ds-fs-small)}.desktop-catalog>summary::-webkit-details-marker{display:none}.desktop-catalog>div{position:absolute;z-index:50;top:55px;left:-20px;width:290px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--ds-r-md);box-shadow:var(--ds-sh-float);display:flex;flex-direction:column;gap:0}.desktop-catalog>div>a{padding:12px;border-bottom:1px solid var(--line)}header>nav>a{min-height:44px;display:flex;align-items:center}.catalog-intro{padding-block:55px 30px}.catalog-intro h1{font-size:var(--ds-fs-display);max-width:950px}.catalog-intro>p:not(.eyebrow){max-width:750px;color:var(--muted)}.catalogue{padding-bottom:75px}.catalog-controls{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:15px;background:#fcf9f7f2;backdrop-filter:blur(12px);padding:17px 0}.catalog-controls label{font-size:var(--ds-fs-caption);color:var(--muted)}.catalog-controls input,.catalog-controls select{width:100%;font:var(--ds-fs-small) var(--ds-font-sans);padding:13px 15px;border:1px solid var(--line);background:#fff;border-radius:var(--ds-r-sm);margin-top:5px;min-height:46px}.catalog-controls>button{align-self:end;padding:13px;border:1px solid var(--line);border-radius:var(--ds-r-sm);background:var(--lilac);min-height:46px}.catalog-count{font-size:var(--ds-fs-caption);color:var(--muted);margin:15px 0 25px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.catalog-card{border:1px solid var(--line);background:#fff7;border-radius:var(--ds-r-md);overflow:hidden}.catalog-card img{height:265px;object-fit:cover;transition:transform .3s}.catalog-card:hover img{transform:scale(1.02)}.catalog-card>a{display:block}.catalog-card>a>div{padding:23px 22px 15px}.catalog-card h3{font:var(--ds-fs-h3)/1.25 var(--ds-font-display);letter-spacing:-.025em}.catalog-card p{font-size:var(--ds-fs-small);color:var(--muted);line-height:1.7;min-height:44px}.card-price{display:block;color:var(--plum);font-size:var(--ds-fs-lead);margin-top:12px}.card-price small{font-size:var(--ds-fs-caption);color:var(--muted)}.service-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-top:14px}.service-tools button,.passport-actions button,.preference-panel>button{border:1px solid var(--line);background:var(--paper);border-radius:var(--ds-r-pill);padding:10px 15px;min-height:44px;font-size:var(--ds-fs-caption)}.catalog-card .service-tools{padding:0 20px 20px;margin:0;gap:7px}.service-tools [aria-pressed=true]{background:var(--lilac);border-color:#aa91a7}.service-tools [data-share]{font-size:var(--ds-fs-caption)}.small-note{font-size:var(--ds-fs-caption);color:var(--muted);line-height:1.7;max-width:700px}.treatment-v10{padding-block:25px 50px}.treatment-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.treatment-hero h1{font-size:var(--ds-fs-display);overflow-wrap:anywhere}.treatment-photo img{height:480px;object-fit:cover;object-position:center;border-radius:230px 230px 20px 20px}.sticky-service-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:35px;background:#fcf9f7ed;backdrop-filter:blur(15px);border-block:1px solid var(--line);padding:14px 25px;font-size:var(--ds-fs-caption);min-height:53px}.sticky-service-nav a{display:flex;align-items:center;min-height:30px}section[id]{scroll-margin-top:85px}.variant-section{padding-block:35px 0}.variant-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.variant-links a{padding:16px;border:1px solid var(--line);border-radius:var(--ds-r-sm);display:flex;flex-direction:column;gap:15px;background:#fff7;font-size:var(--ds-fs-caption);line-height:1.5}.variant-links a[aria-current]{border-color:var(--plum);background:var(--lilac)}.variant-links strong{font-size:var(--ds-fs-body);font-weight:500}.variant-links small{font-size:var(--ds-fs-caption);font-weight:400;color:var(--muted)}.passport-actions{display:flex;flex-wrap:wrap;gap:10px}.passport-actions .button{min-height:44px;padding:10px 18px;font-size:var(--ds-fs-caption)}.passport-heading h2{font-size:var(--ds-fs-h1)}.passport-cover .cover-treatment{max-width:85%;text-align:center;line-height:1.8;font-size:var(--ds-fs-caption);text-transform:none}.book-facts dd{font-size:var(--ds-fs-body)}.book-facts dt{font-size:var(--ds-fs-caption)}.book-page h3{font-size:var(--ds-fs-h2)}.book-page{min-height:550px}.passport-guidance summary{font-size:var(--ds-fs-body)}.passport-guidance ul{font-size:var(--ds-fs-small)}.passport-note{font-size:var(--ds-fs-caption)}.passport-readable dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.passport-readable dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.passport-readable dt{font-size:var(--ds-fs-small);color:var(--muted);margin-bottom:8px}.passport-readable dd{font-size:var(--ds-fs-lead);margin:0;line-height:1.6}.passport-readable h2{font-size:var(--ds-fs-h1)}.print-passport{display:none}.understand{padding-block:35px 65px}.understand>.service-full{font-size:var(--ds-fs-lead);line-height:1.9;max-width:850px;color:var(--muted)}.visual-card{padding:40px 0}.visual-card>h2{font-size:var(--ds-fs-h1);max-width:800px}.visual-card>p{max-width:750px;color:var(--muted)}.light-tabs button{justify-content:center;padding:14px 20px;font-size:var(--ds-fs-small);min-height:55px;background:var(--lilac)}.light-tabs [aria-selected=true]{background:var(--ds-soft)}.visual-card .explainer{background:linear-gradient(125deg,var(--ds-soft),var(--ds-soft));margin-top:22px}.visit-steps{padding-block:20px 70px}.visit-steps .steps article{min-height:190px}.visit-steps .steps h3{font:var(--ds-fs-h3)/1.45 var(--ds-font-display)}.care-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:55px;background:var(--ds-soft);border-radius:var(--ds-r-lg)}.care-panel ul{padding-left:20px;font-size:var(--ds-fs-body);color:var(--muted)}.care-panel li{padding:10px 0}.care-panel p{color:var(--muted)}.procedure-gallery{display:grid;grid-template-columns:1fr;gap:15px}.procedure-gallery button{border:0;padding:0;background:transparent;border-radius:var(--ds-r-md);overflow:hidden}.procedure-gallery img{max-height:390px;object-fit:cover}.related{padding-block:45px 75px}.related>p{color:var(--muted);font-size:var(--ds-fs-small)}.review-panel{padding-block:55px 60px;text-align:center;border-block:1px solid var(--line)}.review-panel>p:not(.eyebrow){max-width:760px;margin:0 auto 25px;color:var(--muted)}.review-links{display:flex;justify-content:center;flex-wrap:wrap;gap:35px}.review-links .text-link{font-size:var(--ds-fs-small)}.help-panel{background:var(--lilac);padding-block:45px;margin-bottom:65px;border-radius:var(--ds-r-md)}.help-panel p{max-width:720px;color:var(--muted)}.help-panel>div{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.price-list{grid-template-columns:1fr}.price-row{padding:10px 20px;display:flex;justify-content:space-between;gap:25px;align-items:center}.price-row>a{display:grid;grid-template-columns:1fr 90px 80px;align-items:center;gap:25px;flex:1}.price-row h3{font-size:var(--ds-fs-h3);margin:0}.price-row>a>span{font-size:var(--ds-fs-small);color:var(--muted)}.price-row strong{font-size:var(--ds-fs-h3);font-weight:500;color:var(--plum)}.price-row .service-tools{padding:0;margin:0}.price-row [data-share]{display:none}.method-links,.brand-pills{display:flex;flex-wrap:wrap;gap:20px 28px}.article-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-block:55px 65px}.article-hero h1{font-size:var(--ds-fs-display);overflow-wrap:anywhere}.article-hero>div>p{color:var(--muted)}.article-hero img{height:390px;object-fit:cover;border-radius:180px 180px 18px 18px}.reading-section{max-width:950px;padding-block:15px 25px}.reading-section h2{font-size:var(--ds-fs-h1)}.reading-section p{font-size:var(--ds-fs-lead);line-height:1.95;color:var(--muted)}.reading-section a,.service-full a,.faq a{color:var(--plum);text-decoration:underline;text-underline-offset:4px}.article-visual{padding-block:15px 35px}.article-sources{padding-block:35px 70px;font-size:var(--ds-fs-small)}.article-sources h2{font-size:var(--ds-fs-h2)}.article-sources li{padding-bottom:12px}.journal label{display:block;padding-bottom:25px;font-size:var(--ds-fs-small)}.journal select{font:var(--ds-fs-small) var(--ds-font-sans);margin-left:15px;padding:12px;border:1px solid var(--line);border-radius:var(--ds-r-sm);background:var(--paper)}.journal-grid{row-gap:50px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:25px 75px}.need-grid>a{background:linear-gradient(120deg,var(--ds-soft),var(--ds-soft));padding:30px;border-radius:var(--ds-r-md);min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.need-grid h2{font-size:var(--ds-fs-h2)}.need-grid>a>span{font-size:var(--ds-fs-caption);color:var(--plum)}.brand-panel{padding-block:45px 70px}.contact-map{padding-bottom:65px}.contact-map iframe{width:100%;height:400px;border:0;border-radius:var(--ds-r-md)}.state-page{padding-bottom:80px}.state-page [data-state-content]{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.state-card{padding:20px;border:1px solid var(--line);border-radius:var(--ds-r-md);background:#fff7}.state-card img{height:220px;object-fit:cover;border-radius:var(--ds-r-sm)}.state-card h3{font:var(--ds-fs-h2)/1.25 var(--ds-font-display);margin:20px 0}.state-card dl>div{border-top:1px solid var(--line);padding:12px 0}.state-card dt{font-size:var(--ds-fs-caption);color:var(--muted)}.state-card dd{font-size:var(--ds-fs-body);margin:6px 0;line-height:1.65}.state-card>button{border:0;background:transparent;padding:12px;font-size:var(--ds-fs-caption);min-height:44px}.compare-float{position:fixed;z-index:21;left:25px;bottom:25px;background:var(--ink);color:var(--paper);border-radius:var(--ds-r-lg);padding:12px 22px;box-shadow:var(--ds-sh-card);font-size:var(--ds-fs-caption)}.compare-float span{margin-left:10px}.recent-section{padding-bottom:70px}.recent-section>div{display:flex;flex-direction:column;gap:10px}.recent-section a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:var(--ds-fs-small)}.recent-section a>span{color:var(--muted);white-space:nowrap;font-size:var(--ds-fs-caption)}.preference-panel{padding-block:45px 65px}.preference-panel>p{max-width:850px;color:var(--muted)}.preference-panel fieldset{border:0;padding:0;display:flex;gap:18px;margin:25px 0;flex-wrap:wrap}.preference-panel legend{position:absolute;width:1px;height:1px;overflow:hidden}.preference-panel label{padding:15px 22px;border:1px solid var(--line);border-radius:var(--ds-r-pill);font-size:var(--ds-fs-small);cursor:pointer}.preference-panel input{margin-right:12px;accent-color:var(--plum)}#toast{position:fixed;z-index:90;bottom:100px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:#fff;padding:13px 22px;border-radius:var(--ds-r-sm);opacity:0;pointer-events:none;font-size:var(--ds-fs-small)}#toast.visible{opacity:1}.visit-prep>div:last-child article{padding:22px 0;border-bottom:1px solid var(--line)}.visit-prep h3{font:var(--ds-fs-h2) var(--ds-font-display)}.visit-prep p{font-size:var(--ds-fs-body);color:var(--muted)}.treatment-grid .card-price{font-size:var(--ds-fs-small);margin-top:12px}.skin-story .concern-link{padding:11px 0}.faq summary{font-size:var(--ds-fs-body)}.faq details p{font-size:var(--ds-fs-body);line-height:1.8}
@media(max-width:1000px){header{padding-inline:25px;gap:14px}header>nav{gap:13px;font-size:var(--ds-fs-caption)}.treatment-hero,.article-hero{gap:40px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.price-list{grid-template-columns:1fr}.price-row{align-items:flex-start;flex-direction:column}.price-row>a{width:100%}.state-page [data-state-content]{grid-template-columns:1fr 1fr}.variant-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){header{padding:18px 20px;gap:4px}header>.logo{font-size:var(--ds-fs-h1)}header>.languages a{width:38px;min-height:44px}header>.desktop-catalog{display:none}.catalog-intro{padding-block:35px 15px}.catalog-intro h1{font-size:var(--ds-fs-h1)}.catalog-intro>p{font-size:var(--ds-fs-small)}.catalog-controls{grid-template-columns:1fr 1fr;gap:10px;padding:13px 0}.catalog-controls>label:first-child{grid-column:1/-1}.catalog-controls>button{grid-column:1/-1;min-height:36px;padding:7px;font-size:var(--ds-fs-caption)}.catalog-controls input,.catalog-controls select{font-size:var(--ds-fs-caption);padding:12px 10px}.catalog-grid{grid-template-columns:1fr;gap:23px}.catalog-card img{height:270px}.catalog-card h3{font-size:var(--ds-fs-h2)}.catalog-card p{font-size:var(--ds-fs-small)}.catalog-card .service-tools{gap:8px}.service-tools button{font-size:var(--ds-fs-caption)}.card-price{font-size:var(--ds-fs-h3)}.card-price small{font-size:var(--ds-fs-small)}.treatment-v10{padding-block:12px 30px}.treatment-hero{grid-template-columns:1fr;gap:30px}.treatment-hero h1{font-size:var(--ds-fs-h1);line-height:1.13}.treatment-hero .hero-lead{font-size:var(--ds-fs-body)}.treatment-photo img{height:340px;border-radius:165px 165px 15px 15px}.sticky-service-nav{justify-content:flex-start;gap:22px;overflow-x:auto;white-space:nowrap;font-size:var(--ds-fs-caption);padding:12px 20px;min-height:55px}.sticky-service-nav a{min-height:30px;flex-shrink:0}.variant-section{padding-block:25px 0}.variant-links{grid-template-columns:1fr 1fr;gap:9px}.variant-links a{font-size:var(--ds-fs-caption);padding:13px;gap:12px}.variant-links strong{font-size:var(--ds-fs-body)}.variant-links small{display:block;font-size:var(--ds-fs-caption)}.variant-section>p{font-size:var(--ds-fs-caption)}.passport-heading{gap:18px}.passport-heading h2{font-size:var(--ds-fs-h1)}.passport-actions{display:flex}.passport-actions>.button{display:none}.passport-actions button{font-size:var(--ds-fs-caption);padding:11px 17px}.book-page{padding:25px 15px 45px;min-height:630px}.book-facts dd{font-size:var(--ds-fs-caption)}.book-facts dt{font-size:var(--ds-fs-caption)}.book-page h3{font-size:var(--ds-fs-h3)}.book-seal{margin-top:22px}.passport-note{font-size:var(--ds-fs-caption)}.passport-guidance summary{font-size:var(--ds-fs-small)}.passport-guidance ul{font-size:var(--ds-fs-caption)}.passport-readable dl{grid-template-columns:1fr}.passport-readable h2{font-size:var(--ds-fs-h2)}.passport-readable dd{font-size:var(--ds-fs-lead)}.passport-readable dt{font-size:var(--ds-fs-small)}.understand{padding-block:25px 45px}.understand>.service-full{font-size:var(--ds-fs-body)}.visual-card{padding:25px 0}.visual-card>h2{font-size:var(--ds-fs-h1)}.visual-card>p{font-size:var(--ds-fs-small)}.light-tabs{grid-template-columns:1fr}.light-tabs button{min-height:44px;padding:12px 15px;font-size:var(--ds-fs-caption);flex-direction:row}.light-copy p:not(.eyebrow){font-size:var(--ds-fs-small)}.visual-card .explainer figcaption{font-size:var(--ds-fs-caption)}.zoom{font-size:var(--ds-fs-caption)}.visit-steps{padding-block:15px 45px}.visit-steps .steps{grid-template-columns:1fr 1fr}.visit-steps .steps article{padding:20px 15px;min-height:200px}.visit-steps .steps h3{font-size:var(--ds-fs-h3);line-height:1.5}.care-panel{grid-template-columns:1fr;gap:25px;padding-block:30px;border-radius:var(--ds-r-md)}.care-panel ul{font-size:var(--ds-fs-small)}.procedure-gallery img{max-height:300px}.small-note{font-size:var(--ds-fs-caption)}.related{padding-block:35px 50px}.review-panel{padding-block:40px}.review-panel>p:not(.eyebrow){font-size:var(--ds-fs-small)}.review-links{gap:15px}.help-panel{padding-block:30px;border-radius:var(--ds-r-md);margin-bottom:45px}.help-panel p{font-size:var(--ds-fs-small)}.help-panel>div{gap:18px}.price-list{grid-template-columns:1fr;gap:12px}.price-row{padding:18px}.price-row>a{grid-template-columns:1fr auto;gap:15px}.price-row h3{font-size:var(--ds-fs-h3);grid-column:1/-1}.price-row>a>span{font-size:var(--ds-fs-small)}.price-row .service-tools{gap:8px}.article-hero{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}.article-hero h1{font-size:var(--ds-fs-h1)}.article-hero img{height:310px;border-radius:155px 155px 15px 15px}.reading-section h2{font-size:var(--ds-fs-h2)}.reading-section p{font-size:var(--ds-fs-body);line-height:1.9}.article-sources{font-size:var(--ds-fs-small)}.article-sources h2{font-size:var(--ds-fs-h2)}.need-grid{grid-template-columns:1fr;gap:15px}.need-grid>a{min-height:190px}.need-grid h2{font-size:var(--ds-fs-h1)}.contact-map iframe{height:330px}.state-page [data-state-content]{grid-template-columns:1fr}.state-card h3{font-size:var(--ds-fs-h2)}.state-card dt{font-size:var(--ds-fs-caption)}.state-card dd{font-size:var(--ds-fs-body)}.compare-float{bottom:83px;left:15px;padding:10px 16px;font-size:var(--ds-fs-caption)}.recent-section a{flex-direction:column;gap:7px}.preference-panel label{width:100%;font-size:var(--ds-fs-small)}.preference-panel fieldset{gap:10px}.faq summary{font-size:var(--ds-fs-small)}.faq details p{font-size:var(--ds-fs-small)}.visit-prep p{font-size:var(--ds-fs-small)}.treatment-grid .card-price{font-size:var(--ds-fs-small)}.desktop-catalog{display:none}}
@media print{body{background:#fff;color:#000;padding:0;font-size:12pt}header,footer,.mobile-dock,.sticky-service-nav,.service-tools,.passport-actions,.beauty-passport,.book-hint,.passport-guidance,.passport-readable-source,.related,.review-panel,.journal,.personal-led,.variant-section,.compare-float,#toast,dialog,.treatment-photo,.understand,.care-panel,.faq-section,.visit-steps,.ready{display:none!important}.treatment-v10{padding:0}.treatment-hero{display:block}.treatment-hero .button,.treatment-hero .small-note{display:none}.passport-section{padding:20px 0}.print-passport{display:block}.passport-readable dl{grid-template-columns:1fr 1fr}.passport-readable dd{font-size:12pt}.passport-readable dt{font-size:10pt}.passport-note{font-size:9pt}main,.wrap{max-width:none;padding-inline:0}.passport-heading{margin-bottom:10px}.print-care h3{margin-top:20px;font-size:14pt}.print-care ul{padding-left:20px}.print-care li{margin-bottom:7px}a{color:#000;text-decoration:none}.passport-readable-source{display:none!important}}
.variant-picker>summary{cursor:pointer;padding:17px 20px;background:var(--lilac);border:1px solid var(--line);border-radius:var(--ds-r-sm);font-size:var(--ds-fs-small);min-height:50px}.variant-picker .variant-links{padding-top:15px}.passport-actions>.button{display:inline-flex}@media(max-width:700px){.passport-actions>.button{display:inline-flex}.variant-picker>summary{font-size:var(--ds-fs-caption)}.passport-actions{gap:9px}.passport-actions button{padding:11px 15px}.passport-heading .passport-actions{width:100%}}
.booking-alias{font-size:var(--ds-fs-caption);color:var(--muted);margin-top:8px;max-width:420px}
.training-panel{padding-block:40px 70px}.training-panel>div{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.training-panel span{padding:12px 20px;border:1px solid var(--line);border-radius:var(--ds-r-pill);font-size:var(--ds-fs-small);background:var(--lilac)}.photo-provenance{font-size:var(--ds-fs-caption);color:var(--muted);margin:12px 0 0;text-align:right}.search-article .eyebrow{font-size:var(--ds-fs-caption);min-height:0;margin-bottom:10px}
#copy-dialog textarea{display:block;width:100%;min-height:120px;font:var(--ds-fs-body)/1.7 var(--ds-font-sans);border:1px solid var(--line);border-radius:var(--ds-r-sm);padding:15px;background:white;color:var(--ink)}
.service-subtitle{display:block;font:var(--ds-fs-body)/1.7 var(--ds-font-sans);letter-spacing:0;margin-top:23px;color:var(--muted)}.device-hero{padding:35px 25px 20px;border-radius:240px 240px 20px 20px;background:radial-gradient(ellipse at 45% 40%,var(--ds-soft),var(--ds-soft))}.device-hero img{height:400px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}.device-hero .photo-provenance{font-size:var(--ds-fs-caption)}.treatment-hero h1 em{font-weight:400}@media(max-width:700px){.service-subtitle{font-size:var(--ds-fs-small);line-height:1.7;margin-top:20px}.device-hero{padding:35px 15px 20px;border-radius:160px 160px 18px 18px}.device-hero img{height:265px}.device-hero .photo-provenance{font-size:var(--ds-fs-caption)}}
.desktop-search{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}@media(max-width:1100px){header{position:relative}header>nav{display:none}.desktop-search{display:none}.languages{margin-left:auto}.mobile-menu{display:block;margin-left:5px}.mobile-menu summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;z-index:50;display:flex;flex-direction:column;gap:0;margin:0;padding:20px 25px;background:var(--paper);border-top:1px solid var(--line);box-shadow:var(--ds-sh-float);font-size:var(--ds-fs-body)}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line)}}

/* Claude: design tokens (claude_tokens.py) */
:root{--ds-ink:#362d38;--ds-muted:#6b6270;--ds-plum:#71566f;--ds-plum-dark:#5b4459;--ds-paper:#fbf8f4;--ds-card:#ffffff;--ds-soft:#f4eff6;--ds-line:#e5dce3;--ds-star:#b8862b;--ds-error:#a3324a;--ds-fs-display:clamp(40px,6vw,72px);--ds-fs-h1:clamp(34px,4.6vw,56px);--ds-fs-h2:clamp(26px,3vw,38px);--ds-fs-h3:22px;--ds-fs-lead:18px;--ds-fs-body:16px;--ds-fs-small:14px;--ds-fs-caption:12px;--ds-r-sm:12px;--ds-r-md:20px;--ds-r-lg:24px;--ds-r-pill:999px;--ds-sh-card:0 2px 12px rgba(43,36,48,.07);--ds-sh-float:0 15px 30px rgba(113,86,111,.13);--ds-sh-bar:0 -4px 16px rgba(43,36,48,.08);--ds-sp-1:4px;--ds-sp-2:8px;--ds-sp-3:12px;--ds-sp-4:16px;--ds-sp-5:24px;--ds-sp-6:32px;--ds-sp-7:48px;--ds-sp-8:72px;--ds-font-sans:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',system-ui,sans-serif;--ds-font-display:Georgia,'Times New Roman',serif;--ink:var(--ds-ink);--plum:var(--ds-plum);--paper:var(--ds-paper);--card:var(--ds-card);--line:var(--ds-line)}

/* Claude: header menu groups (2026-10-26) */
header nav{gap:30px}
.nav-mega>div{width:auto!important;flex-direction:row!important;gap:28px!important;padding:24px 28px!important}
.nav-mega .nav-col{display:flex;flex-direction:column;min-width:220px}
.nav-mega .nav-col>a,.desktop-catalog>div>a{padding:12px;border-bottom:1px solid var(--line)}
.nav-mega .nav-col+.nav-col{padding-left:28px;border-left:1px solid var(--line)}
.desktop-catalog>div>a:last-child,.nav-mega .nav-col>a:last-child{border-bottom:0}
.desktop-catalog>div a:hover{color:var(--plum)}
.mobile-menu nav .nav-head{margin:18px 0 2px;font-size:var(--ds-fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mobile-menu nav .nav-head:first-child{margin-top:0}
.mobile-menu nav{max-height:calc(100vh - 110px);overflow-y:auto}

/* Claude: expert page, presentation first, then the interview with Deniza */
.iv-lead{font-size:var(--ds-fs-lead);color:var(--muted);margin:6px 0 22px;max-width:680px}
.iv-body{max-width:720px}.iv-body p{margin:0 0 14px}
.iv-facts{list-style:none;padding:0;margin:26px 0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.iv-edu{margin:0 0 40px;max-width:760px}.iv-edu h3{font-size:var(--ds-fs-lead);margin:0 0 12px;color:var(--plum)}
.iv-edu ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.iv-edu li{border-bottom:1px solid var(--line);padding-bottom:10px}.iv-edu b{display:block;font-weight:600}.iv-edu span{color:var(--muted);font-size:var(--ds-fs-small)}
.iv-facts li{background:var(--lilac);border-radius:var(--ds-r-md);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.iv-facts b{font-size:var(--ds-fs-h3);color:var(--plum)}.iv-facts span{font-size:var(--ds-fs-small);color:var(--muted)}
.iv-qa{max-width:760px}
.iv-qa article{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.iv-qa h3{font-size:var(--ds-fs-lead);margin:0 0 8px;color:var(--plum)}.iv-qa p{margin:0 0 10px}.iv-qa ul{margin:0 0 10px;padding-left:20px}


/* Claude: add-ons */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.addon-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}
.addon-row input{width:18px;height:18px;accent-color:var(--plum)}
.addon-price{font-size:var(--ds-fs-small);color:var(--ds-muted);white-space:nowrap}
.addon-row:has(input:checked) .addon-name{color:var(--plum);font-weight:600}
.addons-prices ul{list-style:none;padding:0;margin:18px 0;max-width:720px}
.addons-prices li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}

/* Claude: courses, programmes, gift cards */
.protocol-card{--accent:var(--plum);background:linear-gradient(160deg,#fff 0%,var(--lilac) 100%);border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:var(--ds-r-lg);padding:24px 26px;box-shadow:var(--ds-sh-card)}
.pc-big{padding:34px 36px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}
.pc-kicker{font-size:var(--ds-fs-caption);letter-spacing:.14em;color:var(--accent);margin:0 0 10px;font-weight:600}
.pc-name{font:400 var(--ds-fs-h3)/1.2 var(--ds-font-display);margin:0 0 16px}.pc-big .pc-name{font-size:var(--ds-fs-h1)}
.pc-steps{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.pc-steps li{display:flex;gap:12px;align-items:baseline;font-size:var(--ds-fs-body);padding-bottom:10px;border-bottom:1px dashed var(--line)}
.pc-steps span{font:400 var(--ds-fs-small) var(--ds-font-display);color:var(--accent);min-width:22px}
.pc-count{margin:0 0 12px;font-size:var(--ds-fs-body)}.pc-count strong{font:400 var(--ds-fs-h1) var(--ds-font-display);color:var(--accent);margin-right:6px}
.pc-dots{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.pc-dots i{width:22px;height:22px;border-radius:50%;background:var(--accent);opacity:.78}
.pc-price{margin:0;font-size:var(--ds-fs-body)}.pc-price s{color:var(--muted)}.pc-price strong{font:400 var(--ds-fs-h2) var(--ds-font-display);margin-left:8px}
.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:20px}
.program-tile{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.program-tile p{margin:0;color:var(--muted);font-size:var(--ds-fs-small)}
.programs-group{padding-top:28px;padding-bottom:28px}
.program-for{columns:2;gap:40px;padding-left:18px}.program-for li{margin:0 0 8px}
.metrics s{color:var(--muted)}
.course-hint{display:flex;justify-content:space-between;gap:16px;align-items:center;border-left:5px solid var(--accent);background:var(--lilac);border-radius:var(--ds-r-md);padding:14px 20px;margin-top:18px;margin-bottom:18px}
.course-hint p{margin:0}
.gift-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:40px}
.gift-occasions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.gift-occasions span{border:1px solid var(--line);border-radius:var(--ds-r-pill);padding:7px 14px;font-size:var(--ds-fs-small);background:#fff}
.gift-card{aspect-ratio:1.6;border-radius:var(--ds-r-lg);padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,var(--ds-plum),#b48aa6 60%,var(--ds-soft));box-shadow:var(--ds-sh-card)}
.gift-card span{font:400 var(--ds-fs-h3) var(--ds-font-display)}.gift-card strong{font:400 var(--ds-fs-h2)/1.15 var(--ds-font-display)}.gift-card small{display:block;margin-top:6px;font:400 var(--ds-fs-small)/1.3 inherit;letter-spacing:.02em;opacity:.92}
.gift-card em{font-style:normal;font-size:var(--ds-fs-small);letter-spacing:.06em}
.plan-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:32px;align-items:start}
@media (max-width:820px){.plan-layout{grid-template-columns:1fr}}
.gift-card-big strong{font-size:var(--ds-fs-h1)}
.gift-amounts{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.gift-amount{border:1px solid var(--line);border-radius:var(--ds-r-md);padding:18px 28px;background:#fff}.gift-amount strong{font:400 var(--ds-fs-h2) var(--ds-font-display);color:var(--plum)}
@media (max-width:820px){.gift-hero{grid-template-columns:1fr}.program-for{columns:1}.course-hint{flex-direction:column;align-items:flex-start}.pc-big{min-height:0}}

/* Claude: reviews (Timma-style window + Google window) */
.reviews-v2 h2{font:400 clamp(30px,3.4vw,44px)/1.15 var(--ds-font-display);margin:6px 0 22px}
.rv-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.rv-window{border-radius:var(--ds-r-lg);padding:22px 24px;font-family:'Helvetica Neue',Arial,sans-serif}
.rv-timma{background:#fff;border:1px solid var(--ds-line);box-shadow:var(--ds-sh-card)}
.rv-timma .rv-head{background:#f1a68f;margin:-22px -24px 18px;padding:16px 24px;border-radius:24px 24px 0 0;color:var(--ds-ink)}
.rv-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rv-brand{font:600 var(--ds-fs-h3)/1 var(--ds-font-display);letter-spacing:.02em}
.rv-src{font-size:var(--ds-fs-caption);letter-spacing:.06em;text-transform:uppercase}
.rv-score{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.rv-score strong{font:700 var(--ds-fs-h1)/1 'Helvetica Neue',Arial,sans-serif;color:var(--ds-ink)}
.rv-score span:last-child{font-size:var(--ds-fs-small);color:var(--ds-muted)}
.rv-stars{color:var(--ds-ink);letter-spacing:2px;font-size:var(--ds-fs-body)}
.rv-card{border-top:1px solid var(--ds-line);padding:14px 0}
.rv-service{font-weight:700;font-size:var(--ds-fs-small);margin:0}.rv-service span{font-weight:400;color:var(--ds-muted)}
.rv-meta{margin:4px 0 8px;font-size:var(--ds-fs-caption);color:var(--ds-muted)}.rv-meta .rv-stars{font-size:var(--ds-fs-caption);margin-right:6px}
.rv-text{margin:0 0 6px;font-size:var(--ds-fs-body);line-height:1.55;color:var(--ds-ink);white-space:pre-line}
.rv-orig{margin:0 0 6px;font-size:var(--ds-fs-caption);color:var(--ds-muted)}
.rv-orig summary{cursor:pointer}
.rv-orig p{margin:6px 0 0;font-style:italic;white-space:pre-line}
.rv-name{margin:0;font-size:var(--ds-fs-small);color:var(--ds-muted)}
.rv-link{display:inline-block;margin-top:6px;font-size:var(--ds-fs-small);color:var(--ds-ink)}
.rv-google{background:#fff;border:1px solid var(--line)}
.rv-google .rv-g{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:600;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-google .rv-stars{color:#7a5a00}
@media (max-width:820px){.rv-grid{grid-template-columns:1fr}}

/* Claude: waxing zone map */
.zmap{position:relative;margin:0;overflow:hidden;border-radius:var(--ds-r-lg);background:var(--ds-soft);aspect-ratio:2/3}
.zmap[data-view=face]{aspect-ratio:4/5}
.zmap img{width:100%;height:100%;object-fit:cover;display:block}
.zmap svg{position:absolute;inset:0;width:100%;height:100%}
/* the treatment photo rules (aspect-ratio, max-height) must not shrink a zone map photo: the zones are drawn on the full box */
.treatment-photo .zmap img{aspect-ratio:auto;max-height:none;height:100%}
.zmap .z{opacity:0;transition:opacity .35s ease;cursor:pointer}
.zmap .zg{fill:#ffd9e8;opacity:.42;mix-blend-mode:screen}
.zmap .zl{fill:#b97aa6;fill-opacity:.10;stroke:#fff;stroke-opacity:.95;stroke-width:1.6;stroke-dasharray:5 6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.zmap .z.on{opacity:1;animation:zpulse 2.8s ease-in-out infinite}
.zmap .z.hover{opacity:1;animation:none}
@keyframes zpulse{0%,100%{opacity:.65}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.zmap .z.on{animation:none}}

/* Claude design v2 — explorer, price list, compact hero, photo cards */
.tx{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:48px;align-items:start;padding-top:8px;padding-bottom:40px}
.tx-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.tx-group{margin:22px 0 6px;font-size:var(--ds-fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--plum)}
.tx-item{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 14px;margin:0 -14px;border-radius:var(--ds-r-sm);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);transition:background .2s}
.tx-item:hover,.tx-item.active{background:var(--lilac)}
.tx-item.active .tx-name{color:var(--plum)}
.tx-name{font-size:var(--ds-fs-body);line-height:1.35}
.new-badge{display:inline-block;background:#b3261e;color:#fff;font-weight:700;font-size:var(--ds-fs-caption);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:var(--ds-r-pill);margin-left:8px;vertical-align:middle;white-space:nowrap;box-shadow:0 0 0 0 rgba(179,38,30,.55);animation:new-blink 1.4s ease-in-out infinite}@keyframes new-blink{0%,100%{background:#c62828;box-shadow:0 0 0 0 rgba(198,40,40,.6)}50%{background:#7f1d1d;box-shadow:0 0 0 7px rgba(198,40,40,0)}}@media (prefers-reduced-motion:reduce){.new-badge{animation:none}}
.tx-meta{white-space:nowrap;font-size:var(--ds-fs-small);color:var(--muted)}.tx-meta b{margin-left:10px;color:var(--ink);font-weight:600}
.tx-detail{position:sticky;top:96px}
.tx-panel{display:grid;grid-template-columns:1fr;gap:22px}
.tx-panel[hidden],.tx-map[hidden],.pl-pane[hidden]{display:none!important}
.tx-photo{border-radius:var(--ds-r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--lilac)}
.tx-photo img{width:100%;height:100%;object-fit:cover;display:block}
.tx-copy h2{font:400 clamp(28px,2.6vw,38px)/1.15 var(--ds-font-display);margin:4px 0 10px}
.tx-copy p{margin:0 0 12px;color:var(--muted);max-width:560px}
.tx-price{font-size:var(--ds-fs-body);color:var(--ink)!important}.tx-price b{font:400 var(--ds-fs-h2) var(--ds-font-display);margin-right:4px}
.tx-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:8px}
.tx-wax .tx-detail{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:28px;align-items:start}
.tx-wax .tx-panel{align-self:center}
.tx-row{display:flex;align-items:center;gap:12px;border-radius:var(--ds-r-sm);border-bottom:1px solid var(--line);background:var(--paper);transition:background .2s}.tx-row .tx-item,.tx-row .tx-item:hover,.tx-row .tx-item.active{background:transparent}.tx-row:hover{background:var(--lilac)}.tx-row .tx-item{flex:1;min-width:0;margin:0;padding-left:4px;border-bottom:0}
.tx-pick{width:22px;height:22px;flex:none;accent-color:var(--plum);margin:0 0 0 14px;cursor:pointer;animation:tx-pulse 1.6s ease-out 3}.tx-pick:checked{animation:none}@keyframes tx-pulse{from{box-shadow:0 0 0 0 var(--plum)}to{box-shadow:0 0 0 7px transparent}}@media (prefers-reduced-motion:reduce){.tx-pick{animation:none}}
.tx-bundle{margin-top:18px;padding:18px 20px;background:var(--lilac);border-radius:var(--ds-r-md);display:grid;gap:10px;justify-items:start}
.tx-bundle[hidden]{display:none}.tx-bundle p{margin:0}.tx-bundle .eyebrow{margin:0}
.tx-viewtabs{display:flex;gap:6px;margin-bottom:10px}.tx-viewtabs button{border:1px solid var(--line);background:#fff;border-radius:var(--ds-r-pill);padding:6px 14px;font-size:var(--ds-fs-caption);cursor:pointer}
.tx-viewtabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:900px){.tx{grid-template-columns:1fr;gap:20px}.tx:not(.tx-wax) .tx-detail{display:none!important}.tx-wax .tx-detail{display:block!important;position:static;order:-1}.tx-wax .tx-panel{display:none!important}}
.pricelist{padding-bottom:30px}
.pl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px;position:sticky;top:76px;background:var(--paper);padding:10px 0;z-index:5}
.pl-tabs button{border:1px solid var(--line);background:#fff;border-radius:var(--ds-r-pill);padding:9px 18px;font-size:var(--ds-fs-small);cursor:pointer}
.pl-tabs button[aria-selected=true]{background:var(--plum);border-color:var(--plum);color:#fff}
.pl-group{font:400 var(--ds-fs-h3) var(--ds-font-display);margin:26px 0 6px}
.pl-rows{list-style:none;padding:0;margin:0;max-width:980px;display:grid;gap:6px}
/* rows look like the catalogue rows on procedure pages: soft card, lilac on hover */
.pl-rows li{display:grid;grid-template-columns:1fr auto 64px auto;gap:16px;align-items:center;padding:12px 14px 12px 18px;background:var(--paper);border-radius:var(--ds-r-md);border-bottom:1px solid var(--line);transition:background .2s}
.pl-rows li:hover{background:var(--lilac)}
.pl-name{color:var(--ink);text-decoration:none;font-size:var(--ds-fs-body);line-height:1.35}.pl-name:hover{color:var(--plum)}
.pl-min{color:var(--muted);font-size:var(--ds-fs-small);white-space:nowrap}.pl-price{text-align:right;white-space:nowrap}
.pl-book{font-size:var(--ds-fs-small);font-weight:600;color:var(--plum);text-decoration:none;white-space:nowrap;border:1px solid var(--plum);border-radius:var(--ds-r-pill);padding:7px 16px;transition:background .2s,color .2s}
.pl-book:hover,.pl-book:focus-visible{background:var(--plum);color:#fff}
@media (max-width:700px){.pl-rows li{grid-template-columns:1fr auto;row-gap:6px;padding:14px 16px}.pl-price{grid-row:1;grid-column:2}.pl-min{grid-column:1;grid-row:2}.pl-book{grid-column:2;grid-row:2;justify-self:end;padding:6px 14px}}
/* compact treatment hero */
.treatment-hero{grid-template-columns:1.15fr .85fr!important;gap:48px!important;align-items:center}
.treatment-hero h1{font-size:var(--ds-fs-display)!important;line-height:1.08}
.treatment-photo{max-width:440px;justify-self:end;width:100%}
.treatment-photo img{aspect-ratio:4/5;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:var(--ds-r-lg)}
.treatment-photo .zmap{max-height:560px}
.metrics{gap:32px!important;margin:18px 0!important}.metrics strong{font-size:var(--ds-fs-h2)!important}
.hero-lead{max-width:520px}
@media (max-width:820px){.treatment-hero{grid-template-columns:1fr!important}.treatment-photo{justify-self:stretch;max-width:none}.treatment-photo img{max-height:420px}}
/* addon panel: tighter */
.addons-panel{padding-top:24px!important;padding-bottom:24px!important}
.addon-row{padding:8px 0!important}
/* category & program photo cards */
.catalog-card img,.treatment-card img{aspect-ratio:4/5;object-fit:cover}
.program-tile .pt-photo{border-radius:var(--ds-r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--lilac)}
.program-tile .pt-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.program-tile:hover .pt-photo img{transform:scale(1.03)}
.program-tile{height:100%}
.program-tile h3{font:400 var(--ds-fs-h3)/1.25 var(--ds-font-display);margin:4px 0 0}
.program-tile .pt-price{margin:0;font-size:var(--ds-fs-small)}.program-tile .pt-price s{color:var(--muted);margin-right:6px}.program-tile .pt-price b{font:400 var(--ds-fs-h3) var(--ds-font-display);color:var(--ink)}
.programs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;align-items:stretch}
@media (min-width:1100px){.programs-grid:has(> :nth-child(5):last-child){grid-template-columns:repeat(5,1fr)!important;gap:18px!important}}
.protocol-card{border-top-width:3px!important;--accent:var(--plum)!important}

/* Claude: long-form copy */
.cp-wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,320px);gap:56px;align-items:start;justify-content:space-between}
.cp-aside{position:sticky;top:96px;background:#fff;border:1px solid var(--line,var(--ds-line));border-radius:var(--ds-r-lg);padding:22px}
.cp-aside .cp-facts{grid-template-columns:1fr;margin:14px 0 18px}
.cp-aside-name{font-family:var(--ds-font-display);font-size:var(--ds-fs-h3);margin:0 0 6px}
.cp-aside-price{margin:0;color:var(--muted,var(--ds-muted))}.cp-aside-price strong{color:var(--ink,var(--ds-ink));font-size:var(--ds-fs-h3)}
.cp-aside .button{width:100%;justify-content:center}
.cp-body a,.reading-section a,.faq a{color:var(--plum,var(--ds-plum));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:980px){.cp-wrap{grid-template-columns:1fr;gap:24px}.cp-aside{position:static}}
.cp-lead{font-size:var(--ds-fs-h3);line-height:1.6;color:var(--ink,var(--ds-ink));margin:0 0 22px}
.cp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 30px;padding:0}
.cp-facts div{background:var(--soft,var(--ds-soft));border-radius:var(--ds-r-md);padding:14px 16px}
.cp-facts dt{font-size:var(--ds-fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,var(--ds-muted));margin-bottom:4px}
.cp-facts dd{margin:0;font-weight:600;line-height:1.35}
.cp-sec{margin:0 0 26px}
.cp-sec h3{font-size:var(--ds-fs-h3);margin:0 0 10px}
.cp-sec p,.cp-sec li{line-height:1.7}
.cp-sec ul{padding-left:20px;margin:8px 0 12px}
.steps:has(> article:nth-child(5):last-child){grid-template-columns:repeat(5,1fr)}
.steps:has(> article:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.steps:has(> article:nth-child(5):last-child){grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.steps:has(> article:nth-child(5):last-child),.steps:has(> article:nth-child(6):last-child){grid-template-columns:1fr}}
.steps article p{margin:8px 0 0;line-height:1.55;color:var(--muted,var(--ds-muted));font-size:var(--ds-fs-body)}
.cp-care-h{font-size:var(--ds-fs-lead);margin:22px 0 8px}
.reading-section ul,.reading-section ol,.cp-sec ol{padding-left:22px}.reading-section ol li{margin:8px 0}.reading-section li{line-height:1.7;margin:4px 0}
.reading-section p+p{margin-top:12px}

/* Claude: social */
.so-icons{display:flex;gap:10px;flex-wrap:wrap}
.so-icons a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line,var(--ds-line));color:var(--ink,var(--ds-ink));transition:background .2s,color .2s}
.so-icons a:hover{background:var(--plum,var(--ds-plum));color:#fff;border-color:transparent}
.so-icons svg{width:20px;height:20px}
.so-icons-big a{width:52px;height:52px}.so-icons-big svg{width:24px;height:24px}
.so-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line,var(--ds-line));margin-top:18px}
.so-footer>span{font-size:var(--ds-fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,var(--ds-muted))}
.so-all{margin-left:auto;font-size:var(--ds-fs-small)}
.so-ask{display:flex;gap:10px;align-items:flex-start;font-size:var(--ds-fs-small);color:var(--muted,var(--ds-muted));margin:14px 0 0;max-width:440px}
.so-ask svg{width:20px;height:20px;flex:none;color:#25a366;margin-top:1px}.so-ask a{color:var(--ink,var(--ds-ink));font-weight:600}
.so-dock{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#25a366;color:#fff;flex:none}
.so-dock svg{width:24px;height:24px}
.so-home{padding-top:40px;padding-bottom:40px}
.so-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.so-home-head p:not(.eyebrow){max-width:560px}
.so-feed{position:relative}
.so-consent{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.so-consent p{font-size:var(--ds-fs-small);color:var(--muted,var(--ds-muted));margin:0;max-width:440px}
.so-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.so-home .so-grid{grid-template-columns:repeat(3,1fr)}
.so-post{border-radius:var(--ds-r-md);overflow:hidden;background:var(--soft,var(--ds-soft));min-height:160px}
.so-post>a{display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%;min-height:160px;padding:18px;color:var(--ink,var(--ds-ink));text-decoration:none}
.so-post>a svg{width:28px;height:28px;color:var(--plum,var(--ds-plum))}
.so-post>a span{font-size:var(--ds-fs-small);color:var(--muted,var(--ds-muted))}
.so-post iframe{width:100%;height:560px;border:0;display:block;background:#fff}
.so-loaded .so-consent{display:none}
.so-fb iframe{width:100%;max-width:500px;height:640px;border:0;border-radius:var(--ds-r-md);background:#fff}
.so-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.so-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line,var(--ds-line));border-radius:var(--ds-r-lg);background:#fff;color:var(--ink,var(--ds-ink));text-decoration:none;transition:border-color .2s,transform .2s}
.so-card:hover{border-color:var(--plum,var(--ds-plum));transform:translateY(-2px)}
.so-card-icon{width:46px;height:46px;border-radius:50%;background:var(--soft,var(--ds-soft));display:grid;place-items:center;flex:none;color:var(--plum,var(--ds-plum))}
.so-card-icon svg{width:22px;height:22px}
.so-card b{display:block;font-size:var(--ds-fs-lead)}.so-card small{display:block;color:var(--muted,var(--ds-muted));margin:2px 0 6px}
.so-card em{font-style:normal;font-size:var(--ds-fs-small);line-height:1.5;color:var(--muted,var(--ds-muted))}
.so-card i{margin-left:auto;font-style:normal;color:var(--muted,var(--ds-muted))}
.so-section{padding-top:36px}
@media (max-width:760px){.so-home .so-grid{grid-template-columns:1fr}.so-all{margin-left:0}}

/* Claude: journal */
[hidden]{display:none!important}
.journal-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}
.chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:var(--ds-r-pill);background:transparent;color:var(--ink);font:var(--ds-fs-body) var(--ds-font-sans);cursor:pointer}
.chip span{font-size:var(--ds-fs-caption);color:var(--muted)}
.chip:hover{border-color:var(--plum)}
.chip[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:#fff}
.chip[aria-pressed=true] span{color:#e8dde8}
.journal-card-body{min-width:0}
.journal-card-body .eyebrow{margin:22px 0 10px;font-size:var(--ds-fs-caption)}
.journal-card-desc{margin:0 0 14px;font-size:var(--ds-fs-body);line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.journal-meta{display:flex;justify-content:space-between;gap:12px;font-size:var(--ds-fs-caption);color:var(--muted)}
.article-toc{padding-block:0 55px}
.article-toc .eyebrow{margin-bottom:16px}
.article-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;border-top:1px solid var(--line)}
.article-toc a{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:var(--ds-fs-lead);line-height:1.45}
.article-toc a span{font:var(--ds-fs-small) var(--ds-font-display);color:var(--plum);padding-top:3px}
.article-toc a:hover{color:var(--plum)}
.section-no{display:block;margin-bottom:10px;font-size:var(--ds-fs-caption);letter-spacing:.19em;color:var(--plum)}
.reading-section{scroll-margin-top:30px}
.reading-section p{max-width:680px;color:var(--ds-ink)}
@media(max-width:820px){.article-toc ol{grid-template-columns:1fr}.journal-filter{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}.journal-filter::-webkit-scrollbar{display:none}.chip{flex:none}.journal-card-desc{font-size:var(--ds-fs-small)}.journal-card-body .eyebrow{margin-top:8px}}
/* Claude: journal body */
.jb-head{margin:34px 0 12px;font:600 var(--ds-fs-caption) var(--ds-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--plum)}
.jb-steps{list-style:none;margin:0 0 20px;padding:0;counter-reset:jb}
.jb-steps li{counter-increment:jb;position:relative;padding:4px 0 14px 46px;max-width:680px}
.jb-steps li::before{content:counter(jb);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--plum);color:#fff;font:600 var(--ds-fs-small) var(--ds-font-sans);display:flex;align-items:center;justify-content:center}
.jb-checks{list-style:none;margin:0 0 20px;padding:0;max-width:680px}
.jb-checks li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.55;color:var(--ds-ink)}
.jb-checks i{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 var(--ds-fs-small) var(--ds-font-sans);font-style:normal;margin-top:1px}
.jb-checks .yes i{background:#e9f1ea;color:#3d6b45}
.jb-checks .no i{background:#f6e9e9;color:#9b4a4a}
.jb-list{margin:0 0 20px;padding:0;list-style:none;max-width:680px}
.jb-list li{position:relative;padding:6px 0 6px 20px;line-height:1.6;color:var(--ds-ink)}
.jb-list li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:1px;background:var(--plum)}
.jb-list strong{color:var(--ink);font-weight:600}
.jb-table-wrap{overflow-x:auto;margin:10px 0 28px;border-top:1px solid var(--line)}
.jb-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--ds-fs-body);line-height:1.5}
.jb-table th{text-align:left;padding:14px 14px 14px 0;font:600 var(--ds-fs-caption) var(--ds-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.jb-table td{padding:14px 14px 14px 0;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ds-ink)}
.jb-table td:first-child{color:var(--ink);font-weight:600;width:24%}
.jb-table th:not(:first-child),.jb-table td:not(:first-child){padding-right:20px}
/* Claude: journal visuals */
.jv{margin:40px auto 56px;padding:0}
.jv h2{margin:0 0 10px}
.jv>p{margin:0 0 26px;max-width:680px;color:var(--ds-ink)}
.jv-svg{display:block;width:100%;height:auto;margin-bottom:22px}
.jv-stage{position:relative;margin:0 0 20px;border-radius:var(--ds-r-sm);overflow:hidden}
.jv-stage img{display:block;width:100%;height:auto}
.jv-zone{position:absolute;border:2px solid transparent;border-radius:var(--ds-r-sm);background:transparent;cursor:pointer;padding:0;transition:border-color .2s,background .2s}
.jv-zone span{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);white-space:nowrap;font:600 var(--ds-fs-small) var(--ds-font-sans);color:var(--ds-ink);background:rgba(255,255,255,.88);padding:4px 10px;border-radius:var(--ds-r-pill)}
@media(max-width:700px){.jv-zone span{display:none}}
.jv-zone:hover,.jv-zone:focus-visible{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.12);outline:none}
.jv-zone[aria-pressed=true]{border-color:var(--plum);background:rgba(255,255,255,.18)}
.jv-band{cursor:pointer;outline:none}
.jv-band rect{stroke:transparent;stroke-width:4;transition:stroke .2s}
.jv-band text{font:600 var(--ds-fs-lead) var(--ds-font-sans);fill:var(--ds-ink);pointer-events:none}
.jv-band[aria-pressed=true] rect{stroke:var(--plum)}
.jv-band:focus-visible rect{stroke:var(--plum);stroke-dasharray:8 5}
.jv-panel h3{margin:0 0 8px;font:500 var(--ds-fs-h3) var(--ds-font-display)}
.jv-panel p{margin:0;max-width:680px;line-height:1.6;color:var(--ds-ink)}
.jv-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.jv-panel>p{margin:0 0 18px;max-width:680px;line-height:1.6;color:var(--ds-ink)}
.jv-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--ds-fs-body);color:var(--ds-ink)}
.jv-row b{font-weight:600;color:var(--ink);white-space:nowrap}
.jv-bar{height:10px;background:var(--ds-soft);border-radius:var(--ds-r-pill);overflow:hidden}
.jv-bar i{display:block;height:100%;width:var(--w);background:var(--plum);border-radius:var(--ds-r-pill);transition:width .4s}
.jv-caption{margin:18px 0 0;font-size:var(--ds-fs-small);color:var(--muted)}
.jv-guide{list-style:none;margin:0;padding:0;max-width:720px}
.jv-guide li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.jv-guide b{display:block;margin-bottom:4px;font-weight:600;color:var(--ink)}
.jv-guide p{margin:0;line-height:1.55;color:var(--ds-ink)}
.jv-tag{align-self:start;justify-self:start;padding:6px 12px;border-radius:var(--ds-r-pill);font:600 var(--ds-fs-caption) var(--ds-font-sans);letter-spacing:.08em;text-transform:uppercase;background:var(--ds-soft);color:var(--plum)}
.jv-tag.jv-laser{background:#e6ecf2;color:#3d5570}
@media(max-width:600px){.jv-guide li{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.jv-band text{font-size:var(--ds-fs-body)}.jv-row{grid-template-columns:1fr auto}.jv-bar{grid-column:1/-1;grid-row:2}}

/* Claude: Instagram landing page */
.ig-hero{display:grid;gap:28px;align-items:center;padding-top:40px;padding-bottom:12px}
.ig-hero h1{max-width:18ch;overflow-wrap:anywhere}
.ig-hero-photo{margin:0;border-radius:var(--ds-r-lg);overflow:hidden;aspect-ratio:4/5}
.ig-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ig-pick,.ig-steps,.ig-reviews,.ig-journal,.ig-skin,.ig-cta{padding-top:32px;padding-bottom:32px}
.ig-lead-small{margin:6px 0 20px;color:var(--muted,var(--ds-muted))}
.ig-grid{display:grid;gap:18px;grid-template-columns:1fr}
.ig-card{border:1px solid var(--line);border-radius:var(--ds-r-lg);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ig-card.is-active{border-color:var(--plum,var(--ds-plum));box-shadow:0 0 0 2px var(--plum,#71566f)}
.ig-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ig-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.ig-card h3{font:400 var(--ds-fs-h3)/1.2 var(--ds-font-display);margin:4px 0 0}
.ig-meta{margin:0 0 12px;color:var(--muted,var(--ds-muted))}
.ig-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}
.ig-select{font:inherit;font-size:var(--ds-fs-body);padding:9px 16px;border-radius:var(--ds-r-pill);border:1px solid var(--plum,var(--ds-plum));background:#fff;color:var(--plum,var(--ds-plum));cursor:pointer}
.ig-select[aria-pressed="true"]{background:var(--plum,var(--ds-plum));color:#fff}
.ig-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
.ig-steps-list li{border:1px solid var(--line);border-radius:var(--ds-r-md);padding:18px 20px}
.ig-steps-list h3{font:400 var(--ds-fs-h3) var(--ds-font-display);margin:8px 0 6px}
.ig-steps-list p{margin:0}
.ig-review-grid,.ig-article-grid{display:grid;gap:16px;grid-template-columns:1fr}
.ig-review{margin:0;border-radius:var(--ds-r-md);padding:20px;background:linear-gradient(160deg,#fff 0%,var(--lilac,var(--ds-soft)) 100%);border:1px solid var(--line)}
.ig-review blockquote{margin:0 0 10px;font:400 var(--ds-fs-lead)/1.45 var(--ds-font-display)}
.ig-review figcaption{font-size:var(--ds-fs-small);color:var(--muted,var(--ds-muted))}
.ig-article{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--ds-r-md);padding:20px;color:inherit;text-decoration:none;background:#fff}
.ig-article h3{font:400 var(--ds-fs-h3)/1.25 var(--ds-font-display);margin:4px 0 0}
.ig-article p:not(.eyebrow){margin:0;color:var(--muted,var(--ds-muted))}
.ig-skin{display:grid;gap:18px;align-items:center;border-top:1px solid var(--line)}
.ig-skin h2{margin-top:0}
.ig-skin p{margin:6px 0 0}
.ig-cta .ig-actions{margin:16px 0 8px}
.ig-sticky{display:none}
@media(min-width:700px){
  .ig-hero{grid-template-columns:1fr 1fr}
  .ig-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
  .ig-steps-list{grid-template-columns:repeat(3,1fr)}
  .ig-review-grid,.ig-article-grid{grid-template-columns:repeat(3,1fr)}
  .ig-skin{grid-template-columns:1fr auto}
}
@media(max-width:699px){
  .ig-hero-photo{aspect-ratio:4/5}
  .ig-cta{padding-bottom:120px}
  body:has(.ig-sticky) .mobile-dock{display:none}
  .ig-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:var(--ds-sh-bar)}
  .ig-sticky div{display:flex;flex-direction:column;min-width:0}
  .ig-sticky strong{font-size:var(--ds-fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ig-sticky span{font-size:var(--ds-fs-small);color:var(--muted,var(--ds-muted))}
}

/* Claude: misc */
header nav a[aria-current=page],footer a[aria-current=page]{font-weight:600;color:var(--plum);pointer-events:none;cursor:default}.rv-google .rv-score{flex-wrap:wrap}.rv-google .rv-score span:last-child{flex-basis:100%}
@media(max-width:700px){.mobile-dock .button{flex:0 1 auto!important;min-width:0;padding-inline:14px}}@media(max-width:420px){.mobile-dock>span:first-child{display:none}}
/* Catalog card: booking pill sits in the card padding, above save/compare */
.catalog-card .card-book{padding:0 20px 10px;margin:0;min-height:0}.catalog-card .card-book .button{display:flex;width:100%;min-height:48px;color:#fff;font-size:var(--ds-fs-body)}
.catalog-intro h1,.legal-text h2{overflow-wrap:anywhere}.journal-card-body h3{hyphens:auto;overflow-wrap:break-word}
.logo img{width:auto;height:88px;max-width:none}.footer-bottom .logo img{height:54px}@media(max-width:700px){header>.logo img{height:66px}.footer-bottom .logo img{height:46px}}


/* Claude: mobile readability, photo size, separation (2026-10-11) */
@media(max-width:700px){
body{padding-bottom:72px}
main p:not([class]),.hero-lead,.led-hero .hero-lead,.light-copy p:not(.eyebrow),.skin-story>div:last-child>p:not(.eyebrow),.deniza>div:last-child>p:not(.eyebrow),.personal-led>div:last-child>p:not(.eyebrow),.science-layout>div:first-child>p:not(.eyebrow),.after-layout p:not(.eyebrow),.section-heading>p,.tx-copy p,.faq details p,.ready p,.service-subtitle{font-size:var(--ds-fs-body);line-height:1.65}
.eyebrow{font-size:var(--ds-fs-caption);letter-spacing:.12em;line-height:1.5}
.journal-card .eyebrow{font-size:var(--ds-fs-caption)}
.breadcrumb,.source,.zoom,.footer-bottom span,.footer-bottom>a:last-child{font-size:var(--ds-fs-caption)}
.footer-main p{font-size:var(--ds-fs-body)}
.explainer figcaption,.light-chips,.page-nav,.quick-nav,.light-tabs button{font-size:var(--ds-fs-small)}
.device-mark small,.ready small{font-size:var(--ds-fs-caption)}
.metrics span{font-size:var(--ds-fs-caption)}
.quick-nav a,.page-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.tx-group{font-size:var(--ds-fs-caption);margin:30px 0 4px;padding-top:20px;border-top:1px solid var(--line)}
.tx-name{font-size:var(--ds-fs-lead)}
.tx-meta{font-size:var(--ds-fs-small)}
.tx-item{padding:16px 14px}
.tx-photo,.program-tile .pt-photo{aspect-ratio:16/10}
.program-tile{gap:10px}
.program-tile h3{font-size:var(--ds-fs-h3)}
.program-tile p,.treatment-card p,.concern-link,.steps p{font-size:var(--ds-fs-small);line-height:1.6}
.program-tile .pt-price{font-size:var(--ds-fs-body)}
.treatment-photo img{height:260px;max-height:none;aspect-ratio:auto;object-fit:cover}
.portrait img{height:300px}
.hero-image{height:300px}
.hero-content{padding-top:235px}
.home-hero{min-height:600px}
.faq summary{font-size:var(--ds-fs-body);padding:18px 0}
.faq details{border-bottom:1px solid var(--line)}
.faq details p{padding-bottom:18px}
.journal-card .text-link{font-size:var(--ds-fs-small)}
main>section+section{border-top:1px solid var(--line)}
.text-link,main button:not(.button){font-size:var(--ds-fs-small)}
.tx-meta small{font-size:var(--ds-fs-small)}
footer .eyebrow,.footer-main .eyebrow,.direction-panel .eyebrow,.search-article .eyebrow,.journal-card-body .eyebrow{font-size:var(--ds-fs-caption)}
.beauty-passport dt{font-size:var(--ds-fs-caption)}
.book-hint{font-size:var(--ds-fs-caption)}
.page-number{font-size:var(--ds-fs-caption)}
.mobile-dock{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.mobile-dock>span{font-size:var(--ds-fs-caption)}
.mobile-dock .button{min-height:44px;padding-block:10px;font-size:var(--ds-fs-small)}
.hero-content{padding-top:190px}
.hero-content h1{font-size:var(--ds-fs-h1);line-height:1.08}
main>section+section{margin-top:14px;border-top:2px solid rgba(43,36,48,.2);padding-top:28px}
.tx-group{border-top:2px solid rgba(43,36,48,.2)}
.journal-card+.journal-card,.tx-item+.tx-item{border-top:1px solid rgba(43,36,48,.14);padding-top:22px}
.passport-cover .cover-studio{font-size:var(--ds-fs-caption)}
.passport-cover .cover-treatment{font-size:var(--ds-fs-caption)}
.passport-cover .cover-bottom{font-size:var(--ds-fs-caption)}
.beauty-passport[open] .passport-cover{min-height:440px}
.service-tools{flex-wrap:wrap;gap:8px}
.treatment-hero h1{font-size:var(--ds-fs-h1)!important;line-height:1.1}
.tx-group{font-size:var(--ds-fs-h3);letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink);margin:34px 0 6px;padding-top:26px;border-top:2px solid rgba(43,36,48,.2)}
.tx-item .tx-meta b{display:block;font-size:var(--ds-fs-h2);line-height:1.1;margin-top:4px}
.mobile-dock{transition:transform .25s ease}
.mobile-dock.dock-hidden{transform:translateY(110%)}
.passport-section{padding-block:28px}
.beauty-passport[open] .book-spread{display:flex;flex-direction:column;gap:12px}
.beauty-passport[open] .book-page{width:100%;min-height:0;padding:20px 18px 44px}
.beauty-passport[open] .book-page h3{font-size:var(--ds-fs-h3);margin:6px 0 10px}
.beauty-passport[open] .book-page dt{font-size:var(--ds-fs-caption)}
.beauty-passport[open] .book-page dd{font-size:var(--ds-fs-body);line-height:1.45}
.beauty-passport[open] .book-facts>div{padding:9px 0}
.beauty-passport{width:260px;max-width:100%}.beauty-passport .passport-cover{height:350px}.beauty-passport[open]{width:100%;max-width:100%;perspective:none}
.beauty-passport[open]>summary{display:none;animation:none}
.beauty-passport[open] .book-spread{animation:none;box-shadow:none;border:1px solid var(--ds-line)}
.beauty-passport[open] .book-spread:after{display:none}
.beauty-passport[open] .book-page:before{inset:8px}
.mobile-dock>span[data-dock-summary]{font:var(--ds-fs-h2)/1.1 var(--ds-font-display);color:var(--ink);background:linear-gradient(100deg,var(--ink) 40%,#b9a0b6 50%,var(--ink) 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dock-shine 4s ease-in-out infinite}
@keyframes dock-shine{0%{background-position:100% 0}55%,100%{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.mobile-dock>span[data-dock-summary]{animation:none;color:var(--ink);background:none}}
/* Claude: text sizes and contrast from the 2026-10-14 site audit (docs/AUDIT-2026-10-14-site.md) */
.eyebrow,.hero-content .eyebrow,footer .eyebrow,.footer-main .eyebrow,.direction-panel .eyebrow,.search-article .eyebrow,.journal-card .eyebrow,.journal-card-body .eyebrow{font-size:var(--ds-fs-caption)}
.languages a{font-size:var(--ds-fs-small)}
body dt,body small,body figcaption,body .section-no,body .pc-kicker,body label{font-size:var(--ds-fs-caption)!important}
.home-hero .eyebrow{display:inline-block;background:rgba(255,255,255,.92);padding:4px 10px;border-radius:var(--ds-r-pill);color:var(--ds-muted)}
/* Claude: split-face cover - zoom so the side circles are not cut in half in the small phone card (photo audit section 6) */
.journal-card img[src*="journal-cover-peels-vs-microneedling"]{transform:scale(1.25);clip-path:inset(10% round 10px)}
/* Claude: 2026-10-14 phone pass: no text under 12 px, buttons and tabs 14 px, touch targets 44 px (audit 2026-10-14) */
body{padding-bottom:96px}
body .languages a{width:44px;height:44px}
main button:not(.button),.service-tools button,.passport-actions button,.preference-panel>button,.visit-direction-tabs button,.catalog-controls>button{font-size:var(--ds-fs-small);min-height:44px}
.ux-chips button{min-height:44px;font-size:var(--ds-fs-small);padding-block:10px}
.sticky-service-nav a{min-height:44px;display:inline-flex;align-items:center}
.variant-links a{font-size:var(--ds-fs-small)}
.variant-links small{font-size:var(--ds-fs-caption)}
.page-number,.passport-note,.photo-provenance,.book-kicker,.passport-guidance ul{font-size:var(--ds-fs-caption)}
.passport-cover .cover-studio,.passport-cover .cover-bottom{font-size:var(--ds-fs-caption)}
.dialog-close,.close-passport{min-width:44px;min-height:44px}
:root{--muted:var(--ds-muted)}
.jv-tag,.device-hero .photo-provenance{font-size:var(--ds-fs-caption)}
.book-kicker,.page-number{color:var(--ds-muted)}
.service-tools [data-share]{font-size:var(--ds-fs-small)}
.close-passport,.book-page-top .close-passport{width:44px!important;height:44px!important}
}
/* Claude: muted meta text (duration, price labels) reaches 4.5:1 on white (2026-10-14 audit) */
.tx-meta{color:var(--ds-muted)}
/* Claude: generated Beauty Passport cover art with the round Skinique logo; text sits in the empty lower half (2026-10-15) */
.passport-cover.cover-art{height:auto;aspect-ratio:709/1000;justify-content:flex-end;padding:0 34px 13%;text-align:center;background:var(--ds-plum-dark) url(/photos/gen/passport-cover.webp) center/cover no-repeat;color:#e6cd9a}
.passport-cover.cover-art:before,.passport-cover.cover-art:after{display:none}
.cover-art .cover-tagline{font:italic var(--ds-fs-lead)/1.3 var(--ds-font-display);letter-spacing:.01em;max-width:240px}
.cover-art .cover-treatment{font-size:var(--ds-fs-caption);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;line-height:1.4}
.cover-art .cover-bottom{font-size:var(--ds-fs-caption);letter-spacing:.2em;margin:16px 0 0}
.beauty-passport[open] .passport-cover.cover-art{aspect-ratio:auto}
@media(max-width:700px){.beauty-passport .passport-cover.cover-art{height:auto}.cover-art .cover-tagline{font-size:var(--ds-fs-body)}.cover-art .cover-treatment{margin-top:12px}.cover-art .cover-bottom{margin-top:10px}.passport-cover.cover-art{padding:0 26px 12%}}
/* Form fields on phones: 16 px, or iOS Safari zooms the page on focus (design skill check, 2026-10-16) */
@media(max-width:700px){.catalog-controls input,.catalog-controls select,.journal select{font-size:var(--ds-fs-body)}}
@media(prefers-reduced-motion:reduce){.beauty-passport[open]>summary,.book-spread{animation:none}}

/* Claude: client help (ask Deniza, checklist, first-visit expectations) */
.ux-ask{margin:28px 0 0;padding:22px;border-radius:var(--ds-r-md);background:var(--paper,var(--ds-paper));max-width:620px}
.ux-ask h3{font:700 var(--ds-fs-h3)/1.25 var(--sans)!important;margin:4px 0 8px}
.ux-ask>p{margin:0 0 14px;color:var(--muted)}
.ux-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ux-chips button{font:500 var(--ds-fs-small)/1.3 var(--sans)!important;padding:9px 14px;border-radius:var(--ds-r-pill);border:1px solid var(--ds-line);background:#fff;color:var(--ink);cursor:pointer;text-align:left}
.ux-chips button[aria-pressed=true]{background:var(--ds-soft);border-color:var(--ds-plum);color:var(--ds-plum)}
.ux-label{display:block;font:600 var(--ds-fs-small)/1.3 var(--sans);color:var(--muted);margin:0 0 6px}
.ux-ask textarea{width:100%;box-sizing:border-box;font:var(--ds-fs-body)/1.5 var(--sans);padding:12px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:#fff;color:var(--ink);resize:vertical}
.ux-ask-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:14px 0 6px}
.ux-ask .small-note{font-size:var(--ds-fs-small);color:var(--muted);margin:6px 0 0}
.ux-check ul{list-style:none;padding:0;margin:14px 0 18px;max-width:720px}
.ux-check li{border-top:1px solid var(--ds-line)}
.ux-check li:first-child{border-top:0}
.ux-check label{display:flex;gap:14px;align-items:flex-start;padding:14px 4px;cursor:pointer;font-size:var(--ds-fs-body);line-height:1.5}
.ux-check input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--ds-plum)}
.ux-check input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:#b9a0b6}
.ux-check a{color:var(--ds-plum);font-weight:600}
.ux-check li a[target]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9L9 3M4 3h5v5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9L9 3M4 3h5v5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;font-weight:400}
.ux-check-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.ux-count{font:700 var(--ds-fs-small)/1.2 var(--sans);color:var(--ds-plum);background:var(--ds-soft);border-radius:var(--ds-r-pill);padding:6px 12px;white-space:nowrap}
.ux-check-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ux-ask .button:not(.button-alt),.ux-check .button{box-shadow:0 2px 6px rgba(107,47,94,.22)}
.button-alt{display:inline-flex;align-items:center;gap:8px;background:transparent!important;color:var(--ds-plum)!important;border:1.5px solid var(--ds-plum)!important;box-shadow:none!important;font-weight:500;text-decoration:none!important;padding:11px 18px}
.button-alt:hover{background:var(--ds-soft)!important}
.ux-reset{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:1px solid #cfc6cc;border-radius:var(--ds-r-pill);padding:7px 14px;font:500 var(--ds-fs-small)/1.3 var(--sans);cursor:pointer}
.ux-reset:hover{background:#f4f1f3}
.ux-expect ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ux-expect li{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--ds-r-md);background:var(--paper,var(--ds-paper))}
.ux-expect li b{font:700 var(--ds-fs-lead)/1.3 var(--sans);color:var(--ink);padding-left:30px;position:relative}
.ux-expect li b:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--ds-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%236b2f5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.ux-expect li span{font-size:var(--ds-fs-body);line-height:1.55;color:var(--muted)}
@media(max-width:900px){.ux-expect ul{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ux-ask{padding:18px 16px}.ux-expect ul{grid-template-columns:1fr;gap:10px}.ux-expect li{padding:16px}}

/* Claude: seasonal offers */
.offer-block{padding-top:34px;padding-bottom:34px;border-top:1px solid var(--line)}
.offer-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin:22px 0}
.offer-pair{background:#fff;border:1px solid var(--line);border-radius:var(--ds-r-lg);padding:22px 24px;display:flex;flex-direction:column;gap:14px}
.offer-pair ul{list-style:none;margin:0;padding:0}.offer-pair li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}
.offer-pair li a{color:inherit}.offer-pair li span{color:var(--muted);white-space:nowrap}
.offer-price{margin:0}.offer-price s{color:var(--muted)}.offer-price strong{font:400 var(--ds-fs-h2) var(--ds-font-display);margin:0 4px}.offer-price span{color:var(--muted);font-size:var(--ds-fs-small)}
.offer-pair .offer-book{margin-top:auto}.offer-soon{display:inline-block;background:var(--lilac);border-radius:var(--ds-r-pill);padding:8px 16px;margin:6px 0 0;font-size:var(--ds-fs-small)}
.offer-banner{background:var(--lilac);border-radius:var(--ds-r-lg);padding:24px 28px;margin-top:24px}.offer-banner h2{margin:0 0 8px}.offer-banner p{margin:0}
.gift-card.gc-img .gc-bonus{position:absolute;top:6%;right:6%;z-index:1;background:var(--ds-ink);color:#f4ece0;border-radius:var(--ds-r-pill);padding:1.4cqw 3cqw;font:400 3.6cqw/1 var(--ds-font-display);letter-spacing:.04em}
.season-card h3{margin:0;font-size:var(--ds-fs-h3)}.season-card h3 a{color:inherit}.season-course{margin:0;color:var(--muted)}.season-course strong{color:var(--ink,var(--ds-ink))}.season-gifts{margin:0 0 8px}
[data-offer-start][hidden]{display:none!important}

/* Claude: Skin Lab teaser on the home page */
.slh{margin-block:40px}
.slh-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding:36px;border-radius:var(--radius,24px);background:linear-gradient(135deg,#fff 0%,var(--lilac) 100%);box-shadow:var(--shadow,none);border:1px solid var(--line);transition:transform .2s}
.slh-card:hover{transform:translateY(-3px)}
.slh-face{position:relative;border-radius:var(--ds-r-md);overflow:hidden;aspect-ratio:421/450;max-width:420px;width:100%;justify-self:center}
.slh-face img{width:100%;height:100%;object-fit:cover}
.slh-scan{position:absolute;left:0;right:0;height:28%;top:-28%;background:linear-gradient(180deg,transparent,rgba(155,98,130,.28) 85%,rgba(255,255,255,.9) 100%);animation:slh-scan 4.5s ease-in-out infinite}
@keyframes slh-scan{0%{top:-28%}55%{top:100%}100%{top:100%}}
.slh-pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:3px solid var(--plum);animation:slh-pulse 2.4s ease-out infinite}
@keyframes slh-pulse{0%{box-shadow:0 0 0 0 rgba(113,86,111,.55)}70%{box-shadow:0 0 0 16px rgba(113,86,111,0)}100%{box-shadow:0 0 0 0 rgba(113,86,111,0)}}
.slh-badge{display:inline-block;background:var(--plum);color:#fff;font-size:var(--ds-fs-caption);font-weight:600;letter-spacing:.04em;padding:6px 14px;border-radius:var(--ds-r-pill);margin-bottom:6px}
.slh-copy h2{margin:10px 0 16px}
.slh-steps{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.slh-steps li{display:flex;align-items:center;gap:12px;font-size:var(--ds-fs-body)}
.slh-steps li span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--plum);font-weight:600;font-size:var(--ds-fs-small)}
.slh-note{font-size:var(--ds-fs-small);color:var(--muted);margin:14px 0 0}
@media(prefers-reduced-motion:reduce){.slh-scan,.slh-pin{animation:none}.slh-scan{display:none}}
@media(max-width:800px){.slh-card{grid-template-columns:1fr;gap:24px;padding:20px}.slh-face{max-width:300px}.slh-card .button{width:100%}}

/* Claude: visit info (open now, metro, business ID) */
.vi-status,.vi-metro{margin:0 0 6px}
.vi-now{display:block;font-weight:600;color:var(--ink)}
.vi-now::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#5aa469;margin-right:8px;vertical-align:1px}
.vi-now.closed::before{background:#c9a24f}
.vi-hero{margin-top:22px;font-size:var(--ds-fs-body);color:var(--muted)}
.vi-hero .vi-hours{font-size:var(--ds-fs-small)}
.footer-bottom .vi-legal{font-size:var(--ds-fs-caption);opacity:.75}

/* Claude: timing (ideas 38+48) and glossary tooltips (idea 39) */
.tm-section{padding-top:40px;padding-bottom:40px}
.tm-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.tm-book{margin:14px 0 0;padding-left:18px;display:grid;gap:10px;line-height:1.55}
.tm-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:18px;line-height:1.5}
.tm-timeline div{border-top:2px solid currentColor;padding-top:10px}
.tm-timeline b{display:block;font-size:var(--ds-fs-small);letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:4px}
.tm-section .small-note{margin-top:22px}
.tm-section a{color:var(--plum,var(--ds-plum));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
main button.gl,.gl{border:0;background:none;padding:0;font:inherit;min-height:0;color:inherit;border-bottom:1px dotted currentColor;cursor:help;position:relative;display:inline;text-align:inherit}
.gl .gl-tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(260px,70vw);background:var(--ds-ink);color:#fff;font-size:var(--ds-fs-small);line-height:1.45;padding:10px 12px;border-radius:var(--ds-r-sm);text-align:left;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal}
.gl:hover .gl-tip,.gl:focus-visible .gl-tip,.gl.open .gl-tip{display:block}
@media print{.gl{border:0}.gl .gl-tip{display:none!important}}

/* Claude: unified style B cards (2026-10-11) */
:root{--paper:var(--ds-paper);--card:#fff;--radius:24px;--shadow:0 2px 12px rgba(43,36,48,.07);--sans:var(--ds-font-sans)}
body{background:var(--paper)}
h1,h2,h3,.logo,.pc-name,.tx-copy h2,.addons-panel h2,.reviews-v2 h2,.treatment-card h3,.program-tile h3,.pl-group,.cp-aside-name,.rv-brand{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:-.02em!important}
h1{font-size:var(--ds-fs-display)!important;line-height:1.1!important}
h2{font-size:var(--ds-fs-h2)!important;line-height:1.15!important}
h1 em,h2 em{font-style:normal;color:var(--plum)}
.tx-price b,.addon-total strong,.program-tile .pt-price b,.article-toc a span{font-family:var(--sans)!important;font-weight:700!important}
.eyebrow{font-weight:600;color:var(--plum)}
header{background:transparent}
main>section,main>.wrap,main>article{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);max-width:1280px;margin:16px auto!important;border-top:0!important}
main>section.home-hero,main>.home-hero{border-radius:var(--radius);overflow:hidden;max-width:1280px}
main>section.science-band{background:var(--card)}
main>section.wrap{padding-block:40px}
main>section+section{padding-top:inherit}
.treatment-card img,.skin-photo img,.science-image img,.treatment-photo img,.portrait img{border-radius:var(--ds-r-md)!important}
.faq details,.concern-link,.tx-item,.journal-card,.program-tile,.treatment-card{border-bottom-color:var(--line)}
.program-tile,.journal-card,.tx-item,.rv-window{background:var(--paper);border-radius:var(--ds-r-md)}
.chip,.button{border-radius:var(--ds-r-pill)}
.beauty-passport[open] .book-spread,.addons-panel,.course-hint,.care-panel{border-radius:var(--ds-r-md)}
footer{background:transparent}

/* one font family: every heading and number that used Georgia */
.addons-panel h2,.article-toc a span,.catalog-card h3,.cp-aside-name,.device-mark,.direction-panel h3,.ig-article h3,.ig-card h3,.ig-review blockquote,.ig-steps-list h3,.journal-card h3,.jv-panel h3,.light-copy h3,.page-number,.pc-count strong,.pc-name,.pc-steps span,.pl-group,.program-tile h3,.rv-brand,.signature,.state-card h3,.steps h3,.treatment-card h3,.tx-copy h2,.visit-portrait>span,.visit-prep h3,.visit-prep-cards h3,.visit-ranges dd,.visit-steps .steps h3,.reviews-v2 h2{font-family:var(--sans)!important;font-style:normal!important;letter-spacing:-.01em}
.step-number{font:700 var(--ds-fs-body)/1 var(--sans)!important;font-style:normal!important;color:var(--plum)!important;letter-spacing:0!important}
/* one price style everywhere: price bold 22px, minutes 14px muted */
.price-line{display:flex;align-items:baseline;gap:12px;margin:0 0 22px}
.price-line b,.card-price,.tx-price b,.tx-meta b,.price-row strong,.pc-price strong,.program-tile .pt-price b,.addon-total strong,.pl-price,.metrics strong{font:700 var(--ds-fs-h3)/1.2 var(--sans)!important;color:var(--ink)!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums}
.price-line span,.card-price small,.tx-meta,.tx-price,.pc-price,.program-tile .pt-price{font:400 var(--ds-fs-small)/1.4 var(--sans)!important;color:var(--muted)!important}
.tx-meta b{display:inline!important;margin:0 10px 0 0!important}
.catalog-card .price-line{margin:12px 0 0}
.mobile-dock>span[data-dock-summary]{font:700 var(--ds-fs-h3)/1.2 var(--sans)!important;letter-spacing:-.01em}
/* gift cards page */
.gift-occasions{display:block;margin:14px 0 24px;color:var(--muted);font-size:var(--ds-fs-body);line-height:1.7}
.gift-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.program-tile.gift-tile{background:none;padding:0;box-shadow:none}
.gift-card{aspect-ratio:1.6;border-radius:var(--ds-r-lg);padding:22px 24px;transition:transform .2s}
.gift-tile:hover .gift-card{transform:translateY(-3px)}
.gift-card .gc-brand{font:600 var(--ds-fs-caption)/1 var(--sans)!important;letter-spacing:.22em;text-transform:uppercase;opacity:.85}
.gift-card .gc-body strong{display:block;font:700 var(--ds-fs-h3)/1.2 var(--sans)!important;color:#fff}
.gift-card .gc-body small{display:block;margin-top:6px;font:400 var(--ds-fs-small)/1.35 var(--sans);opacity:.9}
.gift-card .gc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.gift-card em{font:700 var(--ds-fs-h2)/1 var(--sans)!important;font-style:normal;color:#fff;letter-spacing:-.01em}
.gift-card .gc-more{font:500 var(--ds-fs-small)/1 var(--sans);opacity:.9;white-space:nowrap}
/* gift cards drawn on the studio's card designs: text sits in the free lower part */
.gift-card.gc-img{position:relative;overflow:hidden;padding:0;container-type:inline-size;background:var(--ds-soft);color:var(--ds-ink);box-shadow:var(--ds-sh-card)}
.gift-card.gc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gift-card.gc-img .gc-text{position:absolute;left:8%;right:8%;top:49%;bottom:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.gift-card.gc-plain .gc-text{top:41%}
/* one type system on every card: gold spaced caps, serif italic name, small gold serif line */
.gift-card.gc-img .gc-text small{font:400 2.9cqw/1.2 var(--ds-font-display);letter-spacing:.32em;text-transform:uppercase;color:#8a6a3b;padding-bottom:2.6cqw;margin-bottom:2.6cqw;position:relative}
.gift-card.gc-img .gc-text small:after{content:'';position:absolute;left:50%;bottom:0;width:9cqw;height:1px;margin-left:-4.5cqw;background:linear-gradient(90deg,transparent,#b8955a,transparent)}
.gift-card.gc-img .gc-text strong{font:italic 400 7.2cqw/1.1 var(--ds-font-display)!important;color:var(--ds-ink);letter-spacing:.005em}
.gift-card.gc-img .gc-text em{font:400 4.6cqw/1.3 var(--ds-font-display)!important;font-style:normal;color:#8a6a3b;letter-spacing:.06em;margin-top:1.8cqw}
.gift-tile .gc-more{font:400 var(--ds-fs-small)/1 var(--sans);color:var(--muted);text-align:right}
/* Safari collapses a stretched grid item with aspect-ratio and container-type to zero height */
.gift-values>.gift-card{align-self:start;width:100%;height:auto}
/* long words in step titles (e.g. "Микронидлинг") must not widen the two-column grid past the phone screen */
.steps>article{min-width:0}.steps h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
@media(max-width:700px){
main>section,main>.wrap,main>article{margin:12px 12px!important;border-radius:var(--ds-r-md)}
main>section.wrap{padding-block:28px}
.mobile-dock{background:var(--card);border-radius:20px 20px 0 0;box-shadow:var(--ds-sh-bar)}
.treatment-hero h1,.hero-content h1{font-size:var(--ds-fs-h1)!important}
}
/* Gallery frames (photo audit 2026-10-14): infographics whole, portrait photos in a tall frame */
.procedure-gallery img.g-info{object-fit:contain;max-height:620px;background:var(--card)}
.procedure-gallery img.g-tall{aspect-ratio:4/5;max-height:600px;object-position:50% 30%}
.procedure-gallery:has(img.g-tall){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.procedure-gallery:has(>button:only-child img.g-tall){grid-template-columns:minmax(0,480px);justify-content:center}
.procedure-gallery img.g-land{aspect-ratio:4/3;max-height:560px;object-position:50% 35%}
.procedure-gallery:has(>button:only-child img.g-land){grid-template-columns:minmax(0,740px);justify-content:center}
@media(max-width:700px){.procedure-gallery img.g-tall{max-height:480px}.procedure-gallery img.g-info{max-height:none}}

/* Claude: icons (#16) — one outline set (Lucide) as inline SVG in currentColor */
svg.ic:not([width]){width:1.15em;height:1.15em;vertical-align:-.2em}
svg.ic{flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
svg.ic-thin{stroke-width:1.5}
svg.ic-star{fill:currentColor;stroke:none}svg.ic-star:not([width]){width:1em;height:1em;margin-right:.08em;vertical-align:-.12em}
.rv-stars,.ic-stars{letter-spacing:0;white-space:nowrap}
.service-tools [data-save]::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.3em;vertical-align:-.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E") center/contain no-repeat}
.service-tools [data-save][aria-pressed="true"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E")}

/* Variant E (25.10.2026): photo fills the block, text at the bottom on a dark scrim, slide-name tabs under it.
   All slides share one grid cell, so the block keeps one height and the page does not jump.
   Lower than the old hero, so the services start higher on the page. */
.home-hero.hero-carousel{display:grid;min-height:0;height:clamp(460px,40vw,540px);background:#3a2e3c}
.home-hero.hero-carousel:after{content:none}
.hero-carousel .hero-slide{grid-area:1/1;position:relative;min-height:0;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.hero-carousel .hero-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease .2s}
.hero-carousel .hero-slide[hidden]{display:none}
.hero-carousel .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;-webkit-mask-image:none;mask-image:none}
.hero-carousel .hero-content{position:absolute;inset:0;max-width:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:40px 60px 76px;color:#fff;
  background:linear-gradient(to top,rgba(43,32,45,.86),rgba(43,32,45,.5) 45%,rgba(43,32,45,0) 75%),linear-gradient(90deg,rgba(43,32,45,.45),rgba(43,32,45,0) 60%)}
.hero-carousel .hero-content>*{max-width:640px}
.hero-carousel .hero-content .eyebrow{background:none;padding:0;margin:0;color:#fff;letter-spacing:.13em;font-weight:600}
.hero-carousel .hero-slide h1,.hero-carousel .hero-slide h2{font:inherit;font-weight:700;font-size:var(--ds-fs-display)!important;line-height:1.06;margin:8px 0 10px;color:#fff}
.hero-carousel .hero-lead{margin:0;color:#fff;max-width:560px}
/* the h1 has three lines with breaks: on the photo keep two, «Skinique.» joins the second line in a light tint */
.hero-carousel h1 br:last-of-type{display:none}
.hero-carousel .hero-content h1{max-width:860px}
.hero-carousel h1 em{color:#f1dcef}
.hero-carousel h1 em:before{content:' '}
.hero-carousel .hero-actions{margin-top:20px;gap:24px}
.hero-carousel .hero-actions .button{background:#fff;color:var(--ds-ink);border-color:#fff}
.hero-carousel .hero-actions .button:hover{background:var(--ds-soft)}
.hero-carousel .hero-actions .text-link{color:#fff}
.hero-carousel :focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-controls{position:absolute;z-index:2;left:60px;right:60px;bottom:0;display:flex;align-items:stretch;gap:12px;border-top:1px solid rgba(255,255,255,.3)}
.hero-controls[hidden]{display:none}
.hero-dots{display:flex;gap:36px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.hero-dots::-webkit-scrollbar{display:none}
.hero-controls button{border:0;background:none;color:#fff;cursor:pointer;font:inherit}
.hero-controls .hero-dot{position:relative;flex:none;min-height:48px;padding:0;font-size:var(--ds-fs-small);font-weight:600;opacity:.72;white-space:nowrap}
.hero-controls .hero-dot[hidden]{display:none}
.hero-controls .hero-dot:hover{opacity:1}
.hero-dot[aria-current="true"]{opacity:1}
.hero-dot[aria-current="true"]:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:100%;background:#fff;transform-origin:left;animation:hero-fill var(--hero-t,4s) linear both}
.hero-carousel.is-held .hero-dot:before{animation-play-state:paused}
.hero-carousel.is-stopped .hero-dot:before{animation:none}
@keyframes hero-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-controls .hero-pause{flex:none;width:44px;min-height:48px;display:grid;place-items:center;margin-right:-12px}
.hero-pause:before{content:'';width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff;box-sizing:border-box}
.hero-pause.is-paused:before{width:0;height:0;border:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
@media (max-width:760px){
.home-hero.hero-carousel{height:500px}
.hero-carousel .hero-image{object-position:78% 40%}
.hero-carousel .hero-content{padding:24px 20px 64px;background:linear-gradient(to top,rgba(43,32,45,.9),rgba(43,32,45,.55) 45%,rgba(43,32,45,0) 72%)}
.hero-carousel .hero-lead{display:none}
.hero-carousel .hero-slide h1,.hero-carousel .hero-slide h2{font-size:var(--ds-fs-h2)!important;margin:6px 0 4px}
.hero-carousel .hero-actions{margin-top:16px;gap:18px;flex-wrap:nowrap}
.hero-carousel .hero-actions .button{padding-inline:20px;gap:12px}
.hero-controls{left:20px;right:20px}
.hero-dots{gap:20px;-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}
.hero-dots.is-end{-webkit-mask-image:none;mask-image:none}
.hero-controls .hero-dot{font-size:var(--ds-fs-small);min-height:44px}
.hero-controls .hero-pause{min-height:44px}}
@media (prefers-reduced-motion:reduce){.hero-carousel .hero-slide,.hero-carousel .hero-slide.is-active{transition:none}.hero-dot:before{animation:none!important}}

/* Claude: Deni assistant */
.dn{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:flex-end;gap:6px;pointer-events:none}
.dn>*{pointer-events:auto}
.dn-launch{border:0;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 10px 14px rgba(43,36,48,.18))}
.dn-fig{display:block;position:relative;height:150px;transform-origin:50% 100%;animation:dn-sway 5s ease-in-out infinite}
.dn-fig img{display:block;height:100%;width:auto}
.dn-arm,.dn-hand{position:absolute;left:0;top:0;width:100%;height:100%}
.dn-arm{transform-origin:14.7% 35%;animation:dn-elbow 4.5s ease-in-out infinite}
.dn-arm img{position:absolute;left:0;top:0}
.dn-hand{transform-origin:11.8% 24.2%;animation:dn-wrist 4.5s ease-in-out infinite}
.dn-launch:hover .dn-arm,.dn-launch:hover .dn-hand{animation-duration:1.8s}
.dn-launch:focus-visible{outline:3px solid var(--ds-plum);outline-offset:4px;border-radius:var(--ds-r-sm)}
@keyframes dn-elbow{0%,55%,100%{transform:rotate(0)}62%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}78%{transform:rotate(-8deg)}86%{transform:rotate(4deg)}93%{transform:rotate(0)}}
@keyframes dn-wrist{0%,55%,100%{transform:rotate(0)}62%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}78%{transform:rotate(-5deg)}86%{transform:rotate(3deg)}93%{transform:rotate(0)}}
@keyframes dn-sway{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-1.2deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-2px) rotate(1.2deg)}}
.dn-hello{position:relative;white-space:nowrap;margin-bottom:96px;background:var(--ds-card);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:16px 16px 4px 16px;padding:10px 12px;box-shadow:var(--ds-sh-card);font-size:var(--ds-fs-small);line-height:1.45;cursor:pointer}
.dn-hello p{margin:0}
.dn-hello-x{position:absolute;top:-9px;left:-9px;width:24px;height:24px;border-radius:50%;border:1px solid var(--ds-line);background:var(--ds-card);color:var(--ds-muted);cursor:pointer;font-size:var(--ds-fs-small);line-height:1}
.dn-hello-x::after{content:"";position:absolute;inset:-10px}  /* 44px tap area around the small cross */
.dn.dn-open .dn-launch,.dn.dn-open .dn-hello{display:none}
.dn-panel{width:min(390px,calc(100vw - 32px));height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--ds-card);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);box-shadow:var(--ds-sh-float);overflow:hidden}
.dn-panel[hidden]{display:none}
.dn-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;background:var(--ds-soft);border-bottom:1px solid var(--ds-line)}
.dn-av{width:42px;height:42px;border-radius:50%;flex:none}
.dn-who{flex:1;min-width:0}
.dn-who b{display:block;font:400 var(--ds-fs-lead)/1.15 var(--ds-font-display)}
.dn-who span{font-size:var(--ds-fs-caption);color:var(--ds-muted)}
.dn-icon{width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ds-muted);font-size:var(--ds-fs-h3);line-height:1;cursor:pointer}
.dn-icon:hover{background:var(--ds-card)}
.dn-log{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.dn-msg{max-width:88%;padding:10px 12px;border-radius:var(--ds-r-md);font-size:var(--ds-fs-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.dn-bot{align-self:flex-start;background:var(--ds-soft);border-bottom-left-radius:4px}
.dn-deniza{align-self:flex-start;background:#fff;border:1px solid var(--ds-plum);border-bottom-left-radius:4px}
.dn-deniza b{display:block;font-size:var(--ds-fs-caption);color:var(--ds-plum);margin-bottom:2px}
.dn-me{align-self:flex-end;background:var(--ds-plum);color:#fff;border-bottom-right-radius:4px}
.dn-acts-row{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}
.dn-act{display:inline-flex;align-items:center;border:1px solid var(--ds-plum);border-radius:var(--ds-r-pill);padding:6px 12px;font-size:var(--ds-fs-small);font-weight:600;color:var(--ds-plum);background:var(--ds-card);text-decoration:none}
.dn-act.dn-primary{background:var(--ds-plum);color:#fff}
.dn-svc{display:flex;flex-direction:column;gap:6px;align-self:stretch}
.dn-svc a{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);padding:9px 12px;color:var(--ds-ink);text-decoration:none;font-size:var(--ds-fs-small);background:var(--ds-card)}
.dn-svc a:hover{border-color:var(--ds-plum)}
.dn-svc b{font-weight:600;color:var(--ds-plum);white-space:nowrap;font-variant-numeric:tabular-nums}
.dn-lab{border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);padding:12px;background:var(--ds-soft)}
.dn-lab p{margin:0 0 8px;font-size:var(--ds-fs-small)}
.dn-lab .dn-lab-eyebrow{font-size:var(--ds-fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-muted);margin-bottom:4px}
.dn-pick{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}
.dn-pick button{border:1px solid var(--ds-plum);background:var(--ds-card);color:var(--ds-plum);border-radius:var(--ds-r-pill);padding:8px 13px;font-size:var(--ds-fs-small);font-weight:600;cursor:pointer;min-height:36px}
.dn-pick button:hover,.dn-pick button:focus-visible{background:var(--ds-soft)}
.dn-pick .dn-back{border-color:var(--ds-line);color:var(--ds-muted);font-weight:400}
.dn-card{border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);padding:11px 12px;background:var(--ds-card);display:flex;flex-direction:column;gap:6px}
.dn-card-t{display:flex;justify-content:space-between;gap:10px;font-size:var(--ds-fs-small);font-weight:600}
.dn-card-t b{color:var(--ds-plum);white-space:nowrap;font-variant-numeric:tabular-nums}
.dn-card p{margin:0;font-size:var(--ds-fs-small);line-height:1.45;color:var(--ds-muted)}
.dn-chip-pick{border-color:var(--ds-plum);color:var(--ds-plum);font-weight:600}
.dn-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 10px;border-top:1px solid var(--ds-line)}
.dn-chip{border:1px solid var(--ds-line);background:var(--ds-card);color:var(--ds-ink);border-radius:var(--ds-r-pill);padding:6px 11px;font-size:var(--ds-fs-small);cursor:pointer}
.dn-chip:hover{border-color:var(--ds-plum)}
.dn-form{display:flex;gap:8px;padding:0 12px 10px}
.dn-form input{flex:1;min-width:0;border:1px solid var(--ds-line);border-radius:var(--ds-r-pill);padding:10px 14px;font-size:var(--ds-fs-body);color:var(--ds-ink);background:var(--ds-paper)}
.dn-form button{border:0;border-radius:var(--ds-r-pill);padding:0 16px;background:var(--ds-plum);color:#fff;font-weight:600;cursor:pointer}
.dn-fine{margin:0;padding:0 14px 10px;font-size:var(--ds-fs-caption);color:var(--ds-muted)}
@media(max-width:700px){
 .dn{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .dn{right:calc(8px + env(safe-area-inset-right,0px))}
 .dn-fig{height:84px}  /* phones: a smaller Deni, so cards and nav stay free */
 .dn-hello{margin-bottom:34px;padding:8px 12px}
 .dn.dn-open{left:0;right:0;bottom:0;z-index:80}
 .dn-panel{width:100%;height:calc(100dvh - 24px);border-radius:var(--ds-r-md) var(--ds-r-md) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media(prefers-reduced-motion:reduce){.dn-fig,.dn-arm,.dn-hand{animation:none}}
@media print{.dn{display:none}}

/* Claude: why-now block on priority service pages */
.why-now{background:var(--lilac);border-radius:var(--ds-r-md);padding:24px 28px;margin-top:18px;margin-bottom:18px}
.why-now h2{margin:4px 0 8px;font-size:var(--ds-fs-h2)}.why-now>p{margin:0 0 12px;max-width:760px}
.wn-prices{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:baseline}.wn-prices span b{color:var(--plum)}
.wn-prices .text-link{margin-left:-14px}.why-now .wn-link{margin:12px 0 0;font-size:var(--ds-fs-body)}
@media(max-width:700px){.why-now{padding:20px}.wn-prices{flex-direction:column;gap:6px}.wn-prices .text-link{margin-left:0}}

/* Claude: own booking page book.html (claude_booking.py), step by step: one screen per step */
/* the page is a set of cards itself: the generic main>.wrap card look is switched off */
main>.bk.wrap{background:none;box-shadow:none;border-radius:0;padding-top:0}
.bk{padding-bottom:var(--ds-sp-8)}
body:has(.bk) .mobile-dock{display:none}
.bk-top{display:flex;align-items:center;gap:var(--ds-sp-4);margin:var(--ds-sp-5) 0 var(--ds-sp-4)}
.bk-top .eyebrow{margin:0}
.bk-prog{display:flex;gap:var(--ds-sp-1);width:200px;flex:none}
.bk-prog i{flex:1;height:4px;border-radius:var(--ds-r-pill);background:var(--ds-line)}
.bk-prog i.on{background:var(--ds-plum)}
.bk-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--ds-sp-5);align-items:start}
.bk-grid>div{min-width:0}
.bk-step{background:var(--ds-card);border-radius:var(--ds-r-lg);box-shadow:var(--ds-sh-card);padding:var(--ds-sp-5)}
.bk-step h1{font-size:var(--ds-fs-h2)!important;line-height:1.15;margin:0 0 var(--ds-sp-2)}
.bk-step h2{font-size:var(--ds-fs-h3);line-height:1.25;margin:0 0 var(--ds-sp-4);overflow-wrap:anywhere}
.bk-step h2:focus{outline:none}
.bk-lead{color:var(--ds-muted);margin:0 0 var(--ds-sp-5);max-width:640px}
.bk-note{background:var(--ds-soft);border-radius:var(--ds-r-sm);padding:var(--ds-sp-3) var(--ds-sp-4);margin:0 0 var(--ds-sp-4);font-size:var(--ds-fs-small);line-height:1.5;color:var(--ds-ink)}
.bk-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-sp-3)}
.bk-tile{position:relative;height:200px;border:0;padding:0;border-radius:var(--ds-r-md);overflow:hidden;background:var(--ds-soft);cursor:pointer;text-align:left;font:inherit;color:var(--ds-ink)}
.bk-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.bk-tile:hover img{transform:scale(1.04)}
.bk-tile span{position:absolute;left:var(--ds-sp-2);right:var(--ds-sp-2);bottom:var(--ds-sp-2);background:var(--ds-card);border-radius:var(--ds-r-sm);padding:6px var(--ds-sp-3);font:600 var(--ds-fs-small)/1.3 var(--ds-font-sans)}
.bk-tile small{display:block;font-weight:400;color:var(--ds-muted);font-size:var(--ds-fs-caption)}
.bk-tile:focus-visible,.bk-consult:focus-visible,.bk-day:focus-visible{outline:3px solid var(--ds-plum);outline-offset:2px}
.bk-consult{width:100%;display:flex;align-items:center;gap:var(--ds-sp-3);margin-top:var(--ds-sp-3);min-height:64px;padding:var(--ds-sp-3) var(--ds-sp-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-card);color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer}
.bk-consult:hover{border-color:var(--ds-plum)}
.bk-consult b{display:block;line-height:1.3}
.bk-consult small{color:var(--ds-muted);font-size:var(--ds-fs-small)}
.bk-ic{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ds-soft);color:var(--ds-plum);display:grid;place-items:center;font-weight:700}
.bk-arrow{margin-left:auto;color:var(--ds-plum);font-size:var(--ds-fs-h3)}
.bk-back{display:inline-flex;align-items:center;min-height:44px;margin:calc(-1 * var(--ds-sp-3)) 0 var(--ds-sp-1);padding:0;border:0;background:none;color:var(--ds-plum);font:600 var(--ds-fs-small) var(--ds-font-sans);cursor:pointer}
.bk-svc{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-sp-2)}
.bk-svc button{width:100%;display:flex;gap:var(--ds-sp-3);align-items:center;text-align:left;min-height:64px;padding:var(--ds-sp-2) var(--ds-sp-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);background:var(--ds-card);color:var(--ds-ink);font:inherit;cursor:pointer}
.bk-svc button:hover{border-color:var(--ds-plum)}
.bk-svc button[aria-pressed=true]{background:var(--ds-soft);border-color:var(--ds-plum)}
.bk-svc img{flex:none;width:48px;height:48px;border-radius:var(--ds-r-sm);object-fit:cover;background:var(--ds-soft)}
.bk-nm{flex:1;min-width:0;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.bk-nm small{display:block;font-weight:400;color:var(--ds-muted);font-size:var(--ds-fs-small)}
.bk-pr{flex:none}
.bk-addons{margin-top:var(--ds-sp-5)}
#bk-add .bk-addons{margin-top:0}
.bk-vbtns{display:grid;gap:var(--ds-sp-3);margin-top:var(--ds-sp-5);max-width:420px}
.bk-vbtns .button{width:100%;justify-content:center}
.bk-items{list-style:none;margin:0 0 var(--ds-sp-4);padding:0;display:grid;gap:var(--ds-sp-2)}
.bk-item{border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);background:var(--ds-card);padding:var(--ds-sp-1) var(--ds-sp-1) var(--ds-sp-1) var(--ds-sp-3)}
.bk-row{display:flex;align-items:center;gap:var(--ds-sp-2);min-height:48px}
.bk-row.bk-sub{min-height:44px;padding-left:var(--ds-sp-4);font-size:var(--ds-fs-small)}
.bk-sub .bk-nm{font-weight:400}
.bk-sub .bk-pr{color:var(--ds-muted)}
.bk-x{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--ds-muted);font-size:var(--ds-fs-lead);line-height:1;cursor:pointer}
.bk-x:hover{color:var(--ds-plum);background:var(--ds-soft)}
.bk-x:focus-visible{outline:3px solid var(--ds-plum);outline-offset:-3px}
.bk-own [data-next]{display:none}
.bk-summary dd[data-sum=svc]{white-space:pre-line}
.bk .bk-addons .addon-row{min-height:48px;grid-template-columns:22px minmax(0,1fr) auto}
.bk .bk-addons .addon-name{font-size:var(--ds-fs-body);line-height:1.35}
.bk .bk-addons .addon-price{grid-column:auto;font-size:var(--ds-fs-small);color:var(--ds-muted)}
.bk-status:empty{display:none}
.bk-status{padding:var(--ds-sp-4);border-radius:var(--ds-r-sm);background:var(--ds-soft);font-size:var(--ds-fs-small);line-height:1.5;margin-bottom:var(--ds-sp-4)}
.bk-strip-wrap{display:flex;align-items:center;gap:var(--ds-sp-2);margin-bottom:var(--ds-sp-4)}
.bk-strip{flex:1;min-width:0;display:flex;gap:var(--ds-sp-2);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--ds-sp-1) 2px}
.bk-strip::-webkit-scrollbar{display:none}
.bk-icon{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--ds-line);background:var(--ds-card);color:var(--ds-ink);cursor:pointer;font-size:var(--ds-fs-lead)}
.bk-day{flex:none;width:58px;padding:var(--ds-sp-2) 0;border-radius:var(--ds-r-sm);border:1px solid var(--ds-line);background:var(--ds-card);color:var(--ds-ink);text-align:center;line-height:1.2;cursor:pointer;scroll-snap-align:start;font:inherit}
.bk-day small{display:block;font-size:var(--ds-fs-caption);color:var(--ds-muted)}
.bk-day b{display:block;font-size:var(--ds-fs-lead)}
.bk-day:not(:disabled):hover{border-color:var(--ds-plum)}
.bk-day:disabled{opacity:.4;cursor:default;background:none}
.bk-day[aria-pressed=true]{background:var(--ds-plum);border-color:var(--ds-plum);color:var(--ds-card)}
.bk-day[aria-pressed=true] small{color:var(--ds-card)}
.bk-tgroup{margin-bottom:var(--ds-sp-4)}
.bk-tgroup h3{font:600 var(--ds-fs-small)/1.5 var(--ds-font-sans);color:var(--ds-muted);margin:0 0 var(--ds-sp-2)}
.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--ds-sp-2)}
.bk-time{min-height:44px;border-radius:var(--ds-r-pill);border:1px solid var(--ds-line);background:var(--ds-card);color:var(--ds-ink);font:600 var(--ds-fs-body) var(--ds-font-sans);cursor:pointer}
.bk-time:hover{border-color:var(--ds-plum)}
.bk-time[aria-pressed=true]{background:var(--ds-plum);border-color:var(--ds-plum);color:var(--ds-card)}
.bk-recap{display:none}
.bk-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-sp-4)}
.bk-field{display:grid;gap:var(--ds-sp-1);min-width:0}
.bk-wide{grid-column:1/-1}
.bk-field label{font-size:var(--ds-fs-small);font-weight:600}
.bk-field label small{font-weight:400;color:var(--ds-muted);font-size:var(--ds-fs-small)}
.bk-field input,.bk-field textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);background:var(--ds-card);color:var(--ds-ink);font:400 var(--ds-fs-body) var(--ds-font-sans)}
.bk-field textarea{min-height:88px;resize:vertical}
.bk-field input:focus,.bk-field textarea:focus{outline:none;border-color:var(--ds-plum);box-shadow:0 0 0 3px var(--ds-soft)}
.bk-err{display:none;font-size:var(--ds-fs-small);color:var(--ds-error);line-height:1.4;margin:0}
.bk-bad input{border-color:var(--ds-error)}
.bk-bad .bk-err,.bk-err.bk-show{display:block}
.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bk-check{grid-column:1/-1;display:flex;gap:var(--ds-sp-3);align-items:flex-start;font-size:var(--ds-fs-small);line-height:1.5;cursor:pointer;padding:var(--ds-sp-2) 0}
.bk-check input{accent-color:var(--ds-plum);width:20px;height:20px;flex:none;margin-top:2px}
.bk-check a{color:var(--ds-plum)}
.bk-alert{margin-bottom:var(--ds-sp-4);padding:var(--ds-sp-4);border-radius:var(--ds-r-sm);background:var(--ds-soft);border:1px solid var(--ds-error);font-size:var(--ds-fs-small);line-height:1.5}
.bk-summary{position:sticky;top:96px;background:var(--ds-card);border-radius:var(--ds-r-lg);box-shadow:var(--ds-sh-card);padding:var(--ds-sp-5)}
.bk-summary h2{font-size:var(--ds-fs-h3);margin:var(--ds-sp-2) 0 var(--ds-sp-4)}
.bk-summary dl{margin:0 0 var(--ds-sp-4);display:grid;gap:var(--ds-sp-3)}
.bk-summary dt{font-size:var(--ds-fs-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-muted)}
.bk-summary dd{margin:0;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.bk-summary dd.bk-off{color:var(--ds-muted);font-weight:400}
.bk-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ds-line);padding-top:var(--ds-sp-4);margin-bottom:var(--ds-sp-4)}
.bk-total b{font:700 var(--ds-fs-h3) var(--ds-font-display)}
.bk-wide-btn{width:100%}
.bk [data-next]:disabled{background:var(--ds-line);color:var(--ds-muted);cursor:default;box-shadow:none}
.bk-small{font-size:var(--ds-fs-small);color:var(--ds-muted);line-height:1.5;margin:var(--ds-sp-3) 0 0}
.bk-step>.bk-small{display:none}
.bk-fallback{background:var(--ds-card);border-radius:var(--ds-r-lg);box-shadow:var(--ds-sh-card);padding:var(--ds-sp-5);margin-bottom:var(--ds-sp-4);border-left:4px solid var(--ds-plum)}
.bk-fallback h2{font-size:var(--ds-fs-h3);margin:0 0 var(--ds-sp-2)}
.bk-fallback p{margin:0 0 var(--ds-sp-4);color:var(--ds-muted)}
.bk-acts{display:flex;gap:var(--ds-sp-3);flex-wrap:wrap;align-items:center}
.bk-off-mode .bk-grid,.bk-off-mode .bk-top,.bk-off-mode .bk-mbar{display:none}
.bk-done{background:var(--ds-card);border-radius:var(--ds-r-lg);box-shadow:var(--ds-sh-card);padding:var(--ds-sp-7) var(--ds-sp-5);text-align:center;max-width:640px;margin:var(--ds-sp-6) auto}
.bk-done:focus{outline:none}
.bk-tick{width:72px;height:72px;border-radius:50%;background:var(--ds-soft);color:var(--ds-plum);display:grid;place-items:center;margin:0 auto var(--ds-sp-4);font-size:var(--ds-fs-h1)}
.bk-done h2{font-size:var(--ds-fs-h2);margin:var(--ds-sp-2) 0 var(--ds-sp-3)}
.bk-done p{color:var(--ds-muted);margin:0 0 var(--ds-sp-2)}
.bk-done .bk-acts{justify-content:center;margin-top:var(--ds-sp-5)}
.bk-mbar{display:none}
.bk-spin{display:inline-block;width:18px;height:18px;border:2px solid var(--ds-line);border-top-color:var(--ds-card);border-radius:50%;animation:bk-sp .8s linear infinite;vertical-align:-4px;margin-right:var(--ds-sp-2)}
@keyframes bk-sp{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bk-spin{animation:none}.bk-tile img{transition:none}.bk-tile:hover img{transform:none}}
@media (max-width:700px){
 .bk{padding-bottom:120px}
 .bk-top{margin:var(--ds-sp-3) 0}
 .bk-prog{width:auto;flex:1}
 .bk-grid{grid-template-columns:minmax(0,1fr)}
 .bk-step{padding:20px var(--ds-sp-4)}
 .bk-step h1{font-size:var(--ds-fs-h3)!important}
 .bk-lead{font-size:var(--ds-fs-small);margin-bottom:var(--ds-sp-4)}
 .bk-tile{height:150px}
 .bk-strip-wrap .bk-icon{display:none}
 .bk-strip{margin:0 calc(-1 * var(--ds-sp-4));padding:var(--ds-sp-1) var(--ds-sp-4);scroll-padding:0 var(--ds-sp-4)}
 .bk-times{grid-template-columns:repeat(4,minmax(0,1fr))}
 .bk-time{font-size:var(--ds-fs-small)}
 .bk-recap{display:block;padding:var(--ds-sp-3) var(--ds-sp-4);margin-bottom:var(--ds-sp-4);border-radius:var(--ds-r-sm);background:var(--ds-soft);font-size:var(--ds-fs-small);line-height:1.5}
 .bk-recap b{display:block;font-size:var(--ds-fs-body)}
 .bk-step>.bk-small{display:block}
 .bk-form{grid-template-columns:1fr}
 .bk-summary{display:none}
 .bk-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:var(--ds-sp-3);align-items:center;justify-content:space-between;background:var(--ds-card);box-shadow:var(--ds-sh-bar);padding:var(--ds-sp-3) var(--ds-sp-4) calc(12px + env(safe-area-inset-bottom))}
 .bk-nosvc .bk-mbar,.bk-done:not([hidden])~.bk-mbar{display:none}
 .bk-mtxt{font-size:var(--ds-fs-small);line-height:1.4;min-width:0;color:var(--ds-muted)}
 .bk-mtxt b{display:block;font-size:var(--ds-fs-body);color:var(--ds-ink)}
 .bk-mtxt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .bk-mbar .button{flex:none}
 body:has(.bk) #danny{display:none} /* Deni would cover the form and the booking bar */
}

/* Claude: cookie consent banner */
.ck{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;max-width:560px;width:calc(100% - 32px);background:var(--ds-card);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-sh-float);padding:20px 24px}
.ck[hidden]{display:none}
.ck h2{font:600 var(--ds-fs-h3)/1.2 var(--ds-font-display);margin:0 0 8px}
.ck p{margin:0 0 16px;font-size:var(--ds-fs-small);line-height:1.5;color:var(--ds-ink)}
.ck p a{color:var(--ds-plum)}
.ck-actions{display:flex;flex-wrap:wrap;gap:12px}
.ck-actions .button{flex:1 1 180px;min-height:48px;justify-content:center}
.ck-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:inherit;cursor:pointer}
.ck-open:hover{text-decoration:underline}
@media(max-width:700px){.ck{padding:16px}}
