:root{--ivory:#fbf7f3;--paper:#fffdfb;--rose:#d98282;--rose-dark:#b85e62;--blush:#f6e7e4;--taupe:#a48f82;--brown:#655347;--ink:#3e332d;--line:#eadbd4;--shadow:0 20px 50px rgba(101,83,71,.12);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;color:var(--brown)}h1{font-size:clamp(3rem,7vw,6.3rem);margin:.15em 0}h2{font-size:clamp(2rem,4vw,4rem);margin:.2em 0 .5em}h3{font-size:1.55rem;margin:.35em 0}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:100}header{height:96px;display:flex;align-items:center;gap:2rem;padding:12px clamp(1rem,4vw,5rem);position:sticky;top:0;z-index:20;background:#fbf7f3;border-bottom:1px solid rgba(234,219,212,.7)}.brand{margin-right:auto}.brand img{width:185px;height:67px;object-fit:contain}nav{display:flex;gap:1.6rem;align-items:center}nav a{text-decoration:none;font-size:.88rem;letter-spacing:.03em}.button{display:inline-flex;justify-content:center;align-items:center;padding:.85rem 1.3rem;border:1px solid var(--rose);border-radius:999px;background:var(--rose);color:white;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s}.button:hover,.button:focus-visible{transform:translateY(-2px);background:var(--rose-dark)}.ghost{background:transparent;color:var(--brown);border-color:var(--taupe)}.ghost:hover{color:white}.menu{display:none}.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:47% 53%;background:linear-gradient(120deg,var(--ivory),#f8ece7)}.hero-copy{padding:clamp(4rem,8vw,9rem) clamp(1.5rem,6vw,7rem);align-self:center;z-index:1}.hero h1{font-size:clamp(3.4rem,6vw,6.8rem)}.hero-photo,.treatment-photo{background:url('/assets/hero-beauty.png') center/cover no-repeat;min-height:620px}.hero-photo{background-color:var(--ivory);background-size:contain;background-position:center center}.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:670px;color:#62554d}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--rose-dark);font-size:.76rem;font-weight:800}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.claim{width:min(480px,90%);height:auto;mix-blend-mode:multiply}.hero .claim{margin-top:3.5rem}.trust-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--brown);color:white;text-align:center}.trust-band div{padding:1.3rem;border-right:1px solid rgba(255,255,255,.2)}.trust-band strong,.trust-band span{display:block}.trust-band strong{font-family:var(--serif);font-size:1.4rem}.trust-band span{font-size:.8rem;opacity:.8}.section{padding:clamp(4.5rem,9vw,9rem) clamp(1.3rem,7vw,8rem)}.section.intro>h2{max-width:860px}.grid{display:grid;gap:1.4rem;margin-top:3rem}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{padding:2rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(101,83,71,.06)}.petal{font-size:1.8rem;color:var(--rose)}.text-link{color:var(--rose-dark);font-weight:750;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.blush{background:var(--blush)}.image-placeholder,.result-photo,.map-placeholder{min-height:450px;border:1px solid var(--line);border-radius:40% 40% 18px 18px;background:linear-gradient(135deg,#f9efeb,#eecbc7);display:grid;place-items:center;color:#8b6f65}.image-placeholder span,.result-photo span,.map-placeholder span{padding:1rem;background:rgba(255,255,255,.75);border-radius:999px}.ticks{padding:0;list-style:none}.ticks li{margin:.65rem 0}.ticks li:before{content:'♡';color:var(--rose);margin-right:.75rem}.offer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--brown);color:#fff}.offer h2,.offer .eyebrow{color:#fff}.offer h2 span{color:#f5aaa7}.offer del{font:1.6rem var(--sans);opacity:.6}.brow-art{min-height:460px;background:radial-gradient(circle at 40% 30%,#f7c8c3,transparent 35%),linear-gradient(145deg,#f8ebe7,#dba19f);border-radius:50% 50% 22px 22px;display:grid;place-items:center}.brow-art span{font:italic 3.5rem/1.1 var(--serif);color:var(--brown);text-align:center}.fine,.source-note{font-size:.78rem;opacity:.72}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.result-photo{min-height:360px;border-radius:24px}.before{background:linear-gradient(140deg,#eadbd4,#f9f0ec)}.after{background:linear-gradient(140deg,#eeb9b3,#fff1ee)}blockquote{margin:0;background:#fff;padding:2rem;border-radius:24px;font:1.35rem/1.5 var(--serif)}cite{display:block;margin-top:1rem;font:normal .75rem var(--sans);color:var(--taupe)}.center{text-align:center}.center .claim{margin:2rem auto}.page-hero{padding:clamp(5rem,10vw,10rem) clamp(1.3rem,10vw,12rem);background:linear-gradient(135deg,var(--ivory),var(--blush))}.page-hero h1{max-width:980px}.page-hero.small{padding-top:5rem;padding-bottom:5rem}.page-hero.center .lead{margin-inline:auto}.price-badge{font:3rem var(--serif);color:var(--rose-dark);margin:1.5rem 0}.price-badge del{font:1.2rem var(--sans);color:var(--taupe)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.steps>div{padding:2rem;border-top:1px solid var(--rose)}.steps b{color:var(--rose);font-size:.8rem}.narrow{max-width:930px;margin:auto}.narrow details,.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.narrow summary{cursor:pointer;font-family:var(--serif);font-size:1.4rem;color:var(--brown)}.gallery{display:grid;gap:5rem}.price-list h2{margin-top:2.5rem}.price-list>div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.price-list small{display:block;color:var(--taupe)}.brow-art.large{min-height:650px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-grid address{font-style:normal;font-size:1.3rem}.map-placeholder{border-radius:24px;min-height:420px;text-align:center;padding:2rem;align-content:center;gap:1rem}.legal mark{background:#fff1a8;padding:.15rem}.legal h2{font-size:2rem;margin-top:2rem}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem clamp(1.3rem,7vw,8rem) 2rem;background:#3f342e;color:#f9efeb}footer h2{font-size:1.2rem;color:white}.footer-brand>img{width:240px;filter:brightness(1.4)}.footer-brand .claim{width:260px;filter:brightness(1.6)}footer a,footer .link-button{display:block;margin:.4rem 0}.link-button{border:0;background:none;color:inherit;text-decoration:underline;padding:0;font:inherit;cursor:pointer}.copyright{grid-column:1/-1;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.8rem}dialog{max-width:600px;border:0;border-radius:24px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(45,36,31,.62);backdrop-filter:blur(4px)}dialog form{padding:2.4rem}.consent-actions{display:flex;gap:.8rem;margin:1.8rem 0}@media(max-width:1050px){nav{display:none;position:absolute;top:95px;left:0;right:0;background:#fff;padding:2rem;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block;border:0;background:none;font:inherit}header>.button{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:55vh;order:-1}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){header{height:78px}.brand img{width:145px}.hero{min-height:auto}.hero-copy{padding-top:3rem}.hero-photo{min-height:52vh}.trust-band{grid-template-columns:1fr}.trust-band div{border-bottom:1px solid rgba(255,255,255,.2)}.split,.offer,.contact-grid{grid-template-columns:1fr}.grid.three,.grid.four,.steps{grid-template-columns:1fr}.before-after{grid-template-columns:1fr 1fr}.result-photo{min-height:230px}.section-head{align-items:start;flex-direction:column}.page-hero{padding-top:4rem}.brow-art.large{min-height:450px}footer{grid-template-columns:1fr}.copyright{grid-column:1}.consent-actions{flex-direction:column}.consent-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.treatment-visual{margin:0;min-height:580px;border-radius:40% 40% 24px 24px;overflow:hidden;background:#fbf7f3}.treatment-visual img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:58% center}.service-story{padding-bottom:4rem}.story-intro{max-width:900px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);margin-top:4rem}.story-grid article{border-top:1px solid var(--rose);padding-top:1.5rem}.story-grid h2{font-size:clamp(1.8rem,3vw,3rem)}.treatment-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.treatment-steps li{background:#fff;padding:1.7rem;border-radius:20px}.treatment-steps span{font-weight:800;color:var(--rose);letter-spacing:.14em}.aftercare p{font-size:1.15rem}.service-faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.service-faq summary{font:1.4rem var(--serif);color:var(--brown);cursor:pointer}@media(max-width:720px){.treatment-visual{min-height:420px;margin-inline:-1.3rem;border-radius:0}.treatment-visual img{min-height:420px;object-position:62% center}.story-grid,.treatment-steps{grid-template-columns:1fr}.service-story{padding-top:4rem}}.guide-intro{max-width:920px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem}.guide-grid article{padding:2rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(101,83,71,.06)}.guide-grid article:last-child:nth-child(odd){grid-column:1/-1}.guide-grid h3{font-size:1.65rem}.safety-note{margin-block:4rem;padding:2.5rem;border:1px solid var(--rose);border-radius:24px;background:var(--blush)}.evidence{padding-top:3rem}.evidence li{margin:.65rem 0}.evidence a{color:var(--rose-dark);font-weight:700;text-underline-offset:3px}@media(max-width:720px){.guide-grid{grid-template-columns:1fr}.guide-grid article:last-child:nth-child(odd){grid-column:auto}.hero-photo{background-size:contain;min-height:58vw}}