:root{--ivory:#f6f1e8;--sage:#46553b;--ink:#24271f;--muted:#737662;--line:#cfcebc;--terra:#bb7659}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:radial-gradient(ellipse at 70% 5%,#eee3d7 0,transparent 40%),var(--ivory);color:var(--ink);font:15px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b5137;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}h1{font-size:clamp(42px,4.6vw,75px)}h2{font-size:clamp(32px,3.15vw,48px)}h3{font-size:25px}em{color:var(--sage)}p{margin:20px 0}header{height:88px;padding:12px 4.5%;display:flex;align-items:center;gap:28px;background:#f6f1e8f5;position:relative;z-index:5;border-bottom:1px solid #e9e1d7}header nav{display:flex;gap:28px;margin:auto;font-size:14px;font-weight:600}.logo{width:171px;mix-blend-mode:multiply}header .phone{font-size:13px;white-space:nowrap}.button{border:1px solid var(--sage);display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 23px;background:var(--sage);border-radius:30px;color:white;font-size:13px;font-weight:600;box-shadow:0 3px 5px #2c352123;transition:background .2s,transform .2s}.button:hover{background:#303f29;transform:translateY(-2px)}.button.small{font-size:12px;padding:12px 18px}.outline{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.outline:hover{background:#e6e5d6}.menu{display:none}.hero{min-height:510px;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:55px 0 50px 6.3%;position:relative;z-index:2;margin-left:6.3%}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:var(--sage);margin:0 0 17px;display:flex;align-items:center;gap:12px}.eyebrow:after{content:'';width:65px;height:1px;background:#a6ad98;display:inline-block}.actions{display:flex;gap:13px;margin:26px 0 32px}.benefits{display:flex;gap:20px;font-size:11px;line-height:1.3}.benefits span+span{border-left:1px solid #a8aa9a;padding-left:20px}.hero-photo{position:relative;align-self:stretch;margin-left:-40px;border-radius:49% 0 0 38%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.photo-note{position:absolute;bottom:15px;right:22px;background:#f6f1e8d9;padding:3px 8px;font-size:9px;border-radius:8px}.story{height:230vh;position:relative}.story-pin{position:sticky;top:0;height:100svh;min-height:630px;max-height:1000px;display:grid;grid-template-columns:25% 45% 30%;align-items:center;padding:35px 6%;overflow:hidden;background:radial-gradient(ellipse at center,#ede9dc88,transparent 70%)}.story-intro p:not(.eyebrow){max-width:215px}.scroll-hint{display:block;margin-top:30px;color:var(--sage);font-size:12px}.art-wrap{position:relative;width:115%;margin-left:-7%}.art{width:100%;overflow:visible}.art g{transform-origin:300px 300px;will-change:transform}.disc{transform-origin:300px 300px}.stage-nav{display:flex;gap:10px;justify-content:center;margin-top:-14px;position:relative}.stage-nav button{width:32px;height:30px;border:1px solid #b7bba6;border-radius:6px;background:transparent;font-size:10px;color:var(--sage)}.stage-nav button[aria-current]{background:var(--sage);color:white}.progress{width:112px;height:2px;background:#d7d6c5;margin:13px auto}.progress i{display:block;height:100%;background:var(--terra);width:0}.story-copy{padding-left:24px;position:relative;height:380px;display:flex;flex-direction:column;justify-content:center}.step{display:flex;gap:16px;position:absolute;left:24px;right:0;opacity:0;transform:translateY(20px);pointer-events:none}.step.active{pointer-events:auto}.step h3{font-style:italic;font-size:clamp(27px,2.7vw,41px);line-height:1.1}.step p{font-size:14px;max-width:275px}.number{border:1px solid var(--sage);border-radius:50%;flex:0 0 39px;height:39px;display:grid;place-items:center;font-size:12px;background:var(--sage);color:white}.stage-status{position:absolute;bottom:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section{padding:55px 4%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 2.3% 30px}.section-head h2{font-size:clamp(30px,3vw,43px)}.text-link{font-size:12px;font-weight:600;color:var(--sage);white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:4px}.text-link:hover{border-color:var(--sage)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{display:block;min-width:0}.card>img{width:100%;height:225px;object-fit:cover;border-radius:17px 17px 0 0}.card>div{position:relative;z-index:1;background:#fbf5eb;border-radius:18px;padding:18px 45px 16px 19px;margin-top:-20px;min-height:112px;box-shadow:0 5px 9px #8b755126}.card h3{font-size:22px;letter-spacing:-.035em}.card p{font-size:13px;line-height:1.4;margin:9px 0 0}.card span{position:absolute;right:14px;top:40px;background:#e3e4d0;border-radius:50%;height:30px;width:30px;text-align:center;line-height:30px;color:var(--sage);transition:transform .2s}.card:hover span{transform:rotate(40deg)}.fine{font-size:10px;color:#696b5b}.treatments>.fine{margin-left:2.3%}.clinic{display:grid;grid-template-columns:45% 32% 23%;align-items:center;gap:0;margin:20px 0 50px}.clinic figure{margin:0;position:relative}.clinic figure>img{width:100%;height:330px;object-fit:cover}.clinic-copy{padding:20px 35px}.clinic-copy h2{font-size:34px}.clinic-copy p,.clinic-copy li{font-size:13px}.clinic-copy ul{list-style:none;padding:0;line-height:2}.clinic .team{padding-right:30px}.team img{border-radius:16px}.clinic figcaption{position:absolute;bottom:7px;left:10px;font-size:9px;background:#f6f1e8dc;padding:3px 7px;border-radius:5px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px 10%;border-radius:38px;background:#e9e9da;margin:0 0 20px}.reviews blockquote{font-size:31px;font-style:italic}.reviews>div+div{border-left:1px solid #b3b8a3;padding-left:45px;align-self:center;font-size:14px}.faqs{max-width:1000px;margin:auto;padding-top:35px;padding-bottom:50px}.faqs h2{margin-bottom:25px}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:15px}details p{font-size:14px;max-width:700px}.consult{margin:0 1.3%;padding:35px 7%;background:linear-gradient(100deg,#536045,#3f4d35);color:var(--ivory);border-radius:24px;display:grid;grid-template-columns:42% 58%;gap:20px}.consult h2{font-size:37px}.consult p{font-size:13px;margin-bottom:0}.consult-benefits{display:flex;justify-content:space-around;text-align:center;font-size:12px;margin-bottom:22px}.consult-benefits span{line-height:2}.light{background:var(--ivory);color:var(--ink);border:0;display:flex;max-width:340px;margin:auto}.light:hover{background:#dedfcf}.consult small{display:block;text-align:center;font-size:10px;margin-top:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 4.5%;font-size:11px}footer p{margin:0}footer nav{display:flex;gap:23px}.prototype{padding:12px 4.5%;font-size:10px;color:#666e5c;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prototype button{margin-left:auto;background:transparent;border:1px solid #a6ad98;border-radius:20px;padding:5px 12px;color:var(--sage);font-size:11px}.skip{position:fixed;top:-70px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}.cards .card:nth-child(2){transition-delay:.08s}.cards .card:nth-child(3){transition-delay:.16s}.cards .card:nth-child(4){transition-delay:.24s}.reduced .story{height:auto}.reduced .story-pin{position:relative;height:auto;min-height:650px}.reduced .story-copy{height:auto;gap:25px}.reduced .step{position:static;opacity:1!important;transform:none!important}.reduced .stage-status,.reduced .scroll-hint,.reduced .progress,.reduced .stage-nav{display:none}.reduced .reveal{opacity:1!important;transform:none!important;transition:none!important}.reduced{scroll-behavior:auto}.reduced *{scroll-behavior:auto!important}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero{min-height:660px}.hero-copy{padding-top:90px}.card>img{height:290px}}@media(max-width:1100px){header{gap:17px}header nav{gap:18px}.phone{display:none}.hero-copy{margin-left:0;padding-left:9%}.actions{flex-wrap:wrap}.hero{min-height:490px}.story-pin{padding:30px 4%;grid-template-columns:24% 43% 33%}.story-intro h2{font-size:35px}.story-copy{padding-left:10px}.step{left:10px;gap:10px}.clinic-copy{padding:20px}.clinic-copy h2{font-size:29px}.clinic .team{padding-right:15px}.card h3{font-size:20px}.card>div{padding-left:14px}.card>img{height:190px}}
@media(max-width:720px){html{scroll-padding-top:20px}header{height:76px;padding:12px 5%;justify-content:space-between;flex-wrap:wrap}.logo{width:143px}header>.button{display:none}.menu{display:block;border:1px solid #a4ad98;background:transparent;border-radius:20px;padding:8px 13px;font-size:12px}header nav{display:none;position:absolute;top:75px;left:0;right:0;padding:24px;background:var(--ivory);box-shadow:0 5px 10px #3331}header nav.open{display:flex;flex-wrap:wrap;justify-content:center}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:35px 6% 25px}.eyebrow{font-size:9px;letter-spacing:.15em}.eyebrow:after{width:35px}h1{font-size:44px}.hero p{font-size:14px}.hero-photo{height:310px;margin:0 0 0 12%;border-radius:48% 0 0 15%;order:2}.hero-photo img{object-position:50% 40%}.actions{gap:10px;margin-bottom:25px}.button{padding:12px 17px;font-size:11px}.benefits{font-size:10px;gap:13px}.benefits span+span{padding-left:13px}.story{height:225svh}.story-pin{min-height:0;height:100svh;max-height:none;padding:25px 6% 18px;grid-template-columns:1fr;grid-template-rows:auto minmax(190px,1fr) 155px;gap:2px}.story-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.story-intro .eyebrow{grid-column:1/-1;margin-bottom:10px}.story-intro h2{font-size:27px}.story-intro p:not(.eyebrow){font-size:12px;margin:0}.scroll-hint{display:none}.art-wrap{width:min(100%,390px);margin:auto;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.art{height:calc(100% - 42px);width:auto;max-width:100%}.stage-nav{margin-top:-4px;gap:8px}.stage-nav button{height:24px;width:27px;font-size:9px}.progress{margin:8px auto;width:95px}.story-copy{height:145px;padding-left:0;align-self:start}.step{left:0;gap:15px;top:20px}.step h3{font-size:30px}.step p{font-size:13px;margin:10px 0;max-width:none}.number{height:32px;flex-basis:32px;font-size:10px}.stage-status{display:none}.section{padding:35px 5%}.section-head{display:block;padding:0 0 22px}.section-head .text-link{display:inline-block;margin-top:18px}.section-head h2{font-size:31px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.card>img{height:165px}.card>div{padding:15px 12px 40px;min-height:150px}.card h3{font-size:21px}.card p{font-size:12px}.card span{top:auto;bottom:10px;right:12px;height:25px;width:25px;line-height:25px}.clinic{grid-template-columns:1fr 1fr;margin:10px 0 30px;gap:20px}.clinic>figure:first-child{grid-column:1/-1}.clinic figure>img{height:260px}.clinic-copy{padding:0 0 0 10%}.clinic-copy h2{font-size:29px}.clinic-copy p,.clinic-copy li{font-size:12px}.clinic-copy li{margin-bottom:9px;line-height:1.4}.clinic .team{padding-right:10%}.clinic .team img{height:290px;object-position:center}.reviews{grid-template-columns:1fr;padding:28px 7%;gap:20px;border-radius:25px}.reviews blockquote{font-size:28px}.reviews>div+div{border-left:0;border-top:1px solid #b3b8a3;padding:5px 0 0}.reviews p{font-size:13px}.reviews .fine{font-size:10px}.consult{grid-template-columns:1fr;padding:30px 7%;margin:0 4%;gap:25px}.consult h2{font-size:35px}.consult-benefits{font-size:10px;gap:10px}.consult .light{font-size:12px}footer{flex-wrap:wrap;gap:25px;padding:30px 6%}footer>nav{width:100%;justify-content:space-between}.prototype{padding:14px 6%}.prototype button{margin-left:0}.reduced .story-pin{display:flex;flex-direction:column;height:auto;min-height:0;padding:35px 6%}.reduced .art-wrap{height:330px;margin:15px auto}.reduced .story-copy{height:auto;gap:20px}.reduced .step{position:static;display:flex}.reduced .story-intro{display:block}.reduced .story-intro p:not(.eyebrow){max-width:none;margin-top:15px}}
.wordmark{display:block;font:36px/1 Georgia,serif;letter-spacing:-.04em}.wordmark small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.12em}.brand-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:330px;background:#dce0ce;color:var(--sage)}.brand-panel>span{position:relative;z-index:1;font:italic 38px/1.1 Georgia,serif;text-align:center;padding:20px}.brand-orbits{position:absolute;inset:0;display:grid;place-items:center;opacity:.5}.brand-orbits i{position:absolute;width:75%;aspect-ratio:1;border:1px solid #7b8769;border-radius:50%;transform:rotate(-25deg) scaleX(.65)}.brand-orbits i:nth-child(2){transform:rotate(10deg) scaleX(.65)}.brand-orbits i:nth-child(3){transform:rotate(45deg) scaleX(.65)}.brand-orbits i:nth-child(4){transform:rotate(80deg) scaleX(.65)}.brand-orbits i:nth-child(5){transform:rotate(115deg) scaleX(.65)}.hero-brand{height:100%;min-height:480px;background:radial-gradient(circle at 68% 45%,#c48769 0 28%,transparent 28.2%),#e5dfcf}.hero-brand>span{font-size:clamp(40px,5vw,75px);max-width:350px}.clinic-brand{background:#d4d9c4}.team-brand{background:#e6c5b2;border-radius:16px}.team-brand>span{font-size:32px}.treatment-art{min-height:225px;border-radius:17px 17px 0 0;background:#dddcca}.treatment-art>span{font-size:52px}.treatment-art.tattoo{background:#dab79f}.treatment-art.skin{background:#e6dece}.treatment-art.acne{background:#c6cdb6}@media(max-width:1100px){.treatment-art{min-height:190px}}@media(max-width:720px){.hero-brand{min-height:310px}.treatment-art{min-height:165px}.clinic-brand{min-height:260px}.team-brand{min-height:290px}.wordmark{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important}}
.supplied-logo{display:block;position:relative;width:190px;height:74px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.supplied-logo img{position:absolute;width:300px;max-width:none;height:auto;left:-55px;top:-8px}header>a:first-child{flex-shrink:0}@media(max-width:720px){.supplied-logo{width:160px;height:62px}.supplied-logo img{width:253px;left:-46px;top:-7px}}

.vector-logo{display:block;width:190px;height:74px;flex-shrink:0}.vector-logo svg{display:block;width:100%;height:100%;overflow:visible}@media(max-width:720px){.vector-logo{width:160px;height:62px}}

/* Decorative vector atmosphere. No animation, interaction or layout footprint. */
:root{--editorial-arcs-east:url("/assets/showcase-34201663d50b.svg");--editorial-arcs-west:url("/assets/showcase-995640b23246.svg")}
:is(.hero,.treatments,.clinic,.faqs,.t-hero,.t-range,.t-experience){position:relative;isolation:isolate}
:is(.hero,.treatments,.clinic,.faqs,.t-hero,.t-range,.t-experience)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--editorial-arcs-east);background-repeat:no-repeat;background-size:cover;background-position:center;}
:is(.treatments,.faqs,.t-range)::before{background-image:var(--editorial-arcs-west)}
.hero::before{background-size:145% auto;background-position:65% 55%;opacity:.85}
.treatments::before{inset:-35px 0 -20px;background-position:30% 60%;opacity:.9}
.clinic::before{inset:-25px 0;background-size:125% auto;opacity:.65}
.faqs::before{background-size:180% auto;background-position:15% 50%;opacity:.65}
.t-hero::before{background-size:150% auto;background-position:70% 45%}
.t-range::before{background-size:auto 100%;background-position:40% center;opacity:.85}
.t-experience::before{inset:-20px 0 0;background-size:120% auto;background-position:75% 0}
@media(max-width:720px){:is(.hero,.treatments,.clinic,.faqs,.t-hero,.t-range,.t-experience)::before{background-size:auto 650px;opacity:.65}.t-range::before{background-repeat:repeat-y;background-size:auto 1050px}.t-experience::before{background-position:70% 0}}

/* Shared finishing details for Home and Treatments. */
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:1000;pointer-events:none;background:transparent}
.reading-progress i{display:block;width:100%;height:100%;background:#b47a5d;transform:scaleX(0);transform-origin:left;}
@keyframes editorial-arrival{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){main{animation:editorial-arrival .38s ease-out both}}
h1,h2,h3{font-kerning:normal;text-wrap:balance}h1{letter-spacing:-.045em}h2{letter-spacing:-.037em;line-height:1.08}h3{line-height:1.12}
p{ text-wrap:pretty }
:is(.hero-copy,.story-intro,.clinic-copy,.t-hero,.feature-copy,.experience-head)>p:not(.eyebrow),.step p,.card p,.t-card p,.experience-grid p{color:#4e5346;line-height:1.6}
.eyebrow{line-height:1.5}.eyebrow[data-chapter]::before{content:attr(data-chapter);font-size:10px;font-weight:400;letter-spacing:.03em;color:#8b715c;padding-right:11px;border-right:1px solid #c7c5b4;font-variant-numeric:tabular-nums}
.arrow-detail{display:inline-block;transition:transform .28s ease}
.card,.t-card{transition:box-shadow .3s ease,translate .3s ease}
.card>img{transition:clip-path .5s ease,filter .5s ease;clip-path:inset(0 round 17px 17px 0 0)}
.t-card .t-art img,.hero-photo img,.t-hero .hero-art img{transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.card .card-photo{position:relative;inset:auto;overflow:hidden;display:block;width:100%;height:auto;background:none;line-height:normal;text-align:initial;border-radius:17px 17px 0 0;transform:none!important}.card .card-photo img{width:100%;height:225px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.footer-brand{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-signature{font:italic 16px/1.4 Georgia,serif;color:#526046;margin:0;letter-spacing:-.02em}.footer-signature span{display:block}
footer{padding-top:34px;padding-bottom:34px;border-top:1px solid #d8d5c5;gap:24px}footer nav a{position:relative;padding:5px 0}footer nav a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#778365;transform:scaleX(0);transform-origin:left;transition:transform .25s}footer nav a:hover::after,footer nav a:focus-visible::after{transform:scaleX(1)}
header nav a[aria-current=page]{border-bottom:2px solid var(--sage);padding-bottom:5px}
@media(hover:hover) and (pointer:fine){.card:hover,.t-card:hover{translate:0 -3px;box-shadow:0 12px 24px -16px #5c533e65}.card:hover .card-photo img,.t-card:hover .t-art img{transform:scale(1.035)}.hero-photo:hover img,.t-hero .hero-art:hover img{transform:scale(1.018)}a:hover .arrow-detail{transform:translateX(3px)}.card:hover>div>span{transform:translateX(2px)}}
a:focus-visible .arrow-detail{transform:translateX(3px)}
@media(min-width:1500px){.card .card-photo img{height:290px}}
@media(max-width:1100px){.card .card-photo img{height:190px}.footer-signature{font-size:14px}footer{flex-wrap:wrap}}
@media(max-width:720px){.card .card-photo img{height:165px}.eyebrow[data-chapter]::before{font-size:9px;padding-right:8px}.footer-brand{width:100%;padding-bottom:16px;border-bottom:1px solid #d8d5c5}.footer-signature span{display:inline}.footer-signature span+span:before{content:' '}.reading-progress{height:2px}}
@media(prefers-reduced-motion:reduce){main{animation:none!important}html{scroll-behavior:auto!important}.card,.t-card,.card-photo img,.t-art img,.hero-photo img,.arrow-detail,footer nav a::after{transition:none!important;transform:none!important;translate:none!important}}
.reduced main{animation:none!important}.reduced .card,.reduced .t-card,.reduced .card-photo img,.reduced .t-art img,.reduced .hero-photo img,.reduced .arrow-detail{transition:none!important;transform:none!important;translate:none!important}

/* Transform-based progress avoids a layout on every scroll frame. */
.progress i{width:100%;transform:scaleX(0);transform-origin:left}
.step{will-change:transform,opacity}.reading-progress i{will-change:transform}
@media(prefers-reduced-motion:reduce){.step{will-change:auto}}
.reduced .step{will-change:auto}

/* Tonal finishing only: existing content, typefaces, imagery and geometry retained. */
:root{--ink:#22281f;--sage:#405137;--line:#c9c9b7}
body{font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}
h1,h2,h3,blockquote{font-variant-ligatures:common-ligatures; text-shadow:0 .35px 0 rgb(34 40 31 / .05)}
em{color:#43563a}
.eyebrow{color:#41513a}
header{background:linear-gradient(180deg,#fcf8f1fa,#f6f1e8f7);border-bottom-color:#d9d3c455;box-shadow:0 1px 0 #fff9}
.vector-logo svg{filter:none}
/* Static, gentle grading preserves natural skin texture without sharpening halos. */
:is(.hero-photo,.card-photo,.clinic figure,.t-art)>img{filter:contrast(1.035) saturate(.975) brightness(1.012);image-rendering:auto}
.hero-photo,.t-hero>.hero-art{box-shadow:inset 0 0 0 1px #fff5}
.card>div{background:linear-gradient(145deg,#fffaf1,#f6eee2);box-shadow:0 1px 0 #fff inset,0 2px 4px #65543809,0 9px 22px -13px #66523948}
.t-card{background:linear-gradient(135deg,#fff9f0,#f4e9dc);border-color:#ded3c366;box-shadow:0 1px 0 #fffc inset,0 4px 14px -10px #6b57352b}
.feature{background:linear-gradient(125deg,#eee4d5,#fff7ed 68%,#f0e3d5);box-shadow:0 1px 0 #fffc inset,0 12px 32px -25px #59472f66}
.experience-grid article{background:linear-gradient(145deg,#faf3e9,#eee1d1);box-shadow:inset 0 1px 0 #fff9,0 4px 15px -13px #62523b40}
.reviews{background:linear-gradient(125deg,#eeeee2,#e5e7d6);box-shadow:inset 0 1px 0 #fffff6}
.consult,.t-cta{background:radial-gradient(ellipse at 18% 0%,#64735055,transparent 68%),linear-gradient(112deg,#4c5c3d,#35462e);box-shadow:0 1px 0 #fff4 inset,0 14px 30px -24px #29351f99}
.consult h2,.t-cta h2{color:#fffbf1}.consult p,.t-cta p{color:#f1f0e6}
.button:not(.outline):not(.light){background:linear-gradient(170deg,#536346,#3d4d33);border-color:#425137;box-shadow:inset 0 1px 0 #ffffff26,0 2px 3px #27321d17,0 6px 13px -7px #27321d66}
.button.light{background:linear-gradient(160deg,#fffdf6,#f0ecdf);box-shadow:inset 0 1px 0 #fff,0 4px 12px -7px #14250c66;color:#252c20}
.button.outline{border-color:#7f8770;background:#fcf8f13b;box-shadow:inset 0 1px 0 #fff8}
.category-list button[aria-pressed=true]{background:linear-gradient(150deg,#566747,#405236);box-shadow:inset 0 1px 0 #fff3,0 3px 9px -5px #3b4b2d66}
.tags span{background:linear-gradient(145deg,#e5e5d5,#d8dbc7);color:#39462f}
.search-box{background:#fffcf54d;border-color:#bebfac;box-shadow:inset 0 1px 0 #fff9}
.search-box input::placeholder{color:#666c5c;opacity:1}
.photo-note,.clinic figcaption{background:#fcf8efeF;border:1px solid #fff9;color:#3c4435}
.feature-arrow{background:linear-gradient(145deg,#fffdf7,#f1e9dc);box-shadow:0 2px 5px #74604412,inset 0 1px 0 #fff;border-color:#d4cabb}
.fine,.t-note{color:#656b5d}
footer{border-top-color:#d5d0bf}.footer-signature{color:#4c5e40}
::selection{background:#d8deca;color:#25301e}
@media(hover:hover) and (pointer:fine){.button:not(.outline):not(.light):hover{background:linear-gradient(170deg,#4a5d3d,#33462a)}.button.light:hover{background:linear-gradient(160deg,#fffdf7,#e7e7d8)}.button.outline:hover{background:#e8ebdd}.card:hover,.t-card:hover{box-shadow:0 1px 0 #fff inset,0 12px 25px -15px #4b493b55}}
@media(forced-colors:active){:is(.hero-photo,.card-photo,.clinic figure,.t-art)>img{filter:none}.button,.t-card,.search-box{border:1px solid ButtonText}}

/* Accordion movement is measured on demand; all other feedback uses opacity/transforms. */
.faqs details{overflow:hidden;transition:border-color .25s,background-color .25s;border-radius:4px}
.faqs details[open]{border-bottom-color:#849174;background:#fdfaf130}
.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:32px;touch-action:manipulation}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:'+';font:300 23px/1 Arial,sans-serif;color:#61734f;transition:transform .3s;flex-shrink:0;margin-right:5px}
.faqs details[open] summary::after{transform:rotate(45deg)}
.faq-answer{display:flow-root}.faq-answer p{margin:12px 0 7px;line-height:1.65}
.faq-moving{overflow:hidden}
button,a,summary{-webkit-tap-highlight-color:#65784f1c}
.button,.feature-arrow,.stage-nav button,.category-list button,.menu{touch-action:manipulation}
.button:active,.feature-arrow:active,.stage-nav button:active,.menu:active{translate:0 1px}
.category-list button:active{filter:brightness(.96)}
.t-card:focus-within{outline:1px solid #81906c;outline-offset:3px}
.card:active .card-photo img,.t-card:active .t-art img{transform:scale(1.015)}
@media(prefers-reduced-motion:reduce){.faqs details,.faqs summary::after{transition:none}.button:active,.feature-arrow:active,.stage-nav button:active,.menu:active{translate:none}.card:active .card-photo img,.t-card:active .t-art img{transform:none}}
.reduced .faqs details,.reduced .faqs summary::after{transition:none}
