@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400.woff2)format("woff2")}@font-face{font-family:Hanken;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-400.woff2)format("woff2")}@font-face{font-family:Hanken;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-500.woff2)format("woff2")}@font-face{font-family:Hanken;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-600.woff2)format("woff2")}.ac-page{--color-bg:oklch(96% .012 70);--color-surface:oklch(98.5% .008 75);--color-surface-alt:oklch(92.5% .014 65);--color-text-primary:oklch(24% .016 350);--color-text-secondary:oklch(45% .016 350);--color-text-inverse:oklch(95% .014 85);--color-text-inverse-soft:oklch(84% .02 350);--color-primary:oklch(32% .058 345);--color-primary-deep:oklch(24% .05 345);--color-primary-hover:oklch(28% .058 345);--color-accent:oklch(70% .088 80);--color-accent-inv:oklch(78% .085 84);--color-gold-line:oklch(70% .088 80/.5);--color-border:oklch(87.5% .014 65);--color-border-subtle:oklch(91% .012 65);--color-overlay-hero:oklch(20% .05 345/.55);--color-overlay-reviews:oklch(20% .05 345/.86);--dom-glow:oklch(40% .06 345/.55);--dom-chip:oklch(24% .05 345/.82);--color-btn-bg:var(--color-primary);--font-display:"Hanken", system-ui, -apple-system, sans-serif;--font-heading:"Marcellus", "Hoefler Text", Georgia, serif;--font-body:"Hanken", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--nav-h:72px;--max-w:1280px;--pad-x:20px;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg);font-size:1.0625rem;line-height:1.65}html{scroll-behavior:smooth}.ac-page *,.ac-page :before,.ac-page :after{box-sizing:border-box;margin:0;padding:0}.ac-page a{color:inherit;text-decoration:none}.ac-page img{max-width:100%;display:block}.ac-page ol,.ac-page ul{list-style:none}.ac-page button{cursor:pointer;font:inherit;background:0 0;border:none}.ac-container{width:100%;max-width:var(--max-w);padding-inline:var(--pad-x);margin-inline:auto}.ac-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.7em;font-size:.72rem;font-weight:600;display:inline-flex}.ac-eyebrow:before{content:"";opacity:.85;background:currentColor;flex-shrink:0;width:26px;height:1px}.ac-section-heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.ac-section-heading--inverse{color:var(--color-text-inverse)}.ac-section-heading--sm{color:var(--color-text-secondary);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500}.ac-btn{height:56px;font-family:var(--font-display);letter-spacing:.04em;background:var(--color-btn-bg);transition:filter .2s ease, transform .22s var(--ease-out), box-shadow .2s ease;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:0 30px;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px oklch(100% 0 0/.13)}.ac-btn--accent.ac-btn--lg{padding:0 36px}.ac-btn-arrow{width:26px;height:26px;transition:transform .22s var(--ease-out);background:oklch(0% 0 0/.12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;font-size:.8125rem;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.ac-btn:hover .ac-btn-arrow{transform:translate(2px,-2px)scale(1.1)}.ac-hero-cta-wrap a:hover .ac-btn-arrow{transform:translate(3px,-3px)}}.ac-page .ac-btn{color:var(--color-btn-text,oklch(98% .002 80))}@media (hover:hover) and (pointer:fine){.ac-btn:hover{filter:brightness(.88);transform:translateY(-1px)}}.ac-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ac-btn:active{filter:brightness(.8);transition:transform .1s ease-out,filter .1s ease-out,box-shadow .1s ease-out;transform:scale(.97)}.ac-btn--lg{height:64px;padding:0 40px;font-size:.9375rem}.ac-btn--inverse{background:var(--color-text-inverse);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.ac-btn--inverse:hover{filter:brightness(.95)}}.ac-page .ac-btn--inverse{color:var(--color-primary)}.ac-btn--accent{background:var(--color-btn-bg);color:var(--color-btn-text,var(--color-text-inverse))}@media (hover:hover) and (pointer:fine){.ac-btn--accent:hover{filter:brightness(.9)}}.ac-page .ac-btn--accent{color:var(--color-btn-text,var(--color-text-inverse))}.ac-hero .ac-btn--accent{border:1px solid var(--color-gold-line);box-shadow:0 1px 2px oklch(20% .05 345/.3)}@media (hover:hover) and (pointer:fine){.ac-hero .ac-btn--accent:hover{border-color:var(--color-accent)}}.ac-cta-microcopy{font-family:var(--font-display);color:var(--color-text-secondary);letter-spacing:.02em;margin-top:10px;font-size:.75rem;font-weight:400}.ac-cta-microcopy--inverse{color:var(--color-text-inverse-soft)}.ac-stars{align-items:center;gap:3px;display:inline-flex}.ac-star{width:16px;height:16px;fill:var(--color-accent);flex-shrink:0}.ac-star--empty{fill:oklch(78% .015 80)}.ac-skip-link{top:-100%;left:var(--pad-x);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-display);z-index:200;border-radius:0 0 4px 4px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:top .2s;position:absolute}.ac-skip-link:focus{top:0}.ac-nav{height:var(--nav-h);z-index:100;background:color-mix(in oklch, var(--color-surface) 88%, transparent);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s var(--ease);position:fixed;inset:0 0 auto}.ac-nav--scrolled{background:var(--color-surface);box-shadow:0 1px 0 var(--color-border), 0 6px 24px oklch(24% .05 345/.06)}.ac-nav-inner{height:100%;max-width:var(--max-w);padding-inline:var(--pad-x);align-items:center;gap:32px;margin-inline:auto;display:flex}.ac-nav-logo{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;flex-shrink:1;min-width:0;max-width:360px;font-size:clamp(.95rem,1.4vw,1.25rem);font-weight:400;line-height:1.12;transition:opacity .18s;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.ac-nav-logo:hover{opacity:.72}}.ac-nav-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:180px;max-height:56px;display:block}.ac-nav-links{align-items:center;gap:48px;display:none}.ac-nav-links a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px;font-weight:500;transition:color .2s}@media (hover:hover) and (pointer:fine){.ac-nav-links a:hover{color:var(--color-btn-bg)}}.ac-nav-cta{letter-spacing:.12em;white-space:nowrap;border-radius:4px;flex-shrink:0;max-width:220px;height:40px;margin-left:auto;padding:0 24px;font-size:11px}.ac-nav-cta-short{display:none}.ac-nav-cta-full{display:inline}@media (width<=639px){.ac-nav-cta-short{display:inline}.ac-nav-cta-full{display:none}}.ac-nav-toggle{display:none}.ac-nav-toggle-label{cursor:pointer;flex-direction:column;order:3;gap:5px;margin-left:auto;padding:8px;display:flex}.ac-nav-toggle-label span{background:var(--color-text-primary);width:22px;height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease);transform-origin:50%;display:block}.ac-nav-toggle:checked~.ac-nav-toggle-label span:first-child{transform:translateY(7px)rotate(45deg)}.ac-nav-toggle:checked~.ac-nav-toggle-label span:nth-child(2){opacity:0}.ac-nav-toggle:checked~.ac-nav-toggle-label span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.ac-nav-toggle:checked~.ac-nav-links{top:var(--nav-h);background:var(--color-primary);padding:24px var(--pad-x) 32px;flex-direction:column;gap:20px;display:flex;position:absolute;inset-inline:0}.ac-nav-toggle:checked~.ac-nav-links a{color:var(--color-text-inverse);font-size:1rem}@media (width>=768px){.ac-nav-toggle-label{display:none}.ac-nav-inner{justify-content:space-between}.ac-nav-links{display:flex;position:absolute;left:50%;transform:translate(-50%)}.ac-nav-cta{margin-left:0}.ac-page{--pad-x:40px}}@media (width>=1024px){.ac-page{--pad-x:80px}}#hero,#trust,#treatments,#before-after,#reviews,#about,#faq,#book,#footer{scroll-margin-top:var(--nav-h)}@keyframes ac-hero-ambient{0%{opacity:1}to{opacity:0}}.ac-hero{flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.ac-hero-panel{background:var(--color-brand,var(--color-primary-deep));isolation:isolate;padding:calc(var(--nav-h) + 48px) var(--pad-x) clamp(4rem, 8vw, 6rem);flex:1;align-items:flex-end;display:flex;position:relative}.ac-hero-panel:before{content:"";background:var(--color-brand-mid,var(--color-primary));pointer-events:none;z-index:-1;animation:8s ease-in-out infinite alternate ac-hero-ambient;position:absolute;inset:0}.ac-hero-panel:after{content:"";background:radial-gradient(120% 90% at 85% 0%, var(--dom-glow), transparent 60%);pointer-events:none;z-index:-1;position:absolute;inset:0}.ac-hero-content{width:100%;max-width:560px}.ac-hero-image-half{aspect-ratio:4/3;flex-shrink:0;width:100%;position:relative;overflow:hidden}.ac-hero-image-half:after{content:"";border:1px solid var(--color-gold-line);pointer-events:none;z-index:2;position:absolute;inset:14px}.ac-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.ac-hero-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.7em;margin-bottom:20px;font-size:.72rem;font-weight:600;display:inline-flex}.ac-hero-eyebrow:before{content:"";opacity:.85;background:currentColor;flex-shrink:0;width:26px;height:1px}.ac-hero-headline{font-family:var(--font-heading);color:var(--color-text-inverse);letter-spacing:-.01em;flex-wrap:wrap;gap:.25em;margin-bottom:20px;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:400;line-height:1.07;display:flex}.ac-hero-subheadline{font-family:var(--font-body);color:var(--color-text-inverse-soft);max-width:52ch;margin-bottom:28px;font-size:clamp(1.05rem,1.7vw,1.2rem);font-weight:400;line-height:1.6}.ac-hero-cta-wrap{flex-direction:column;align-items:flex-start;margin-top:32px;display:flex}.ac-hero-cta-wrap .ac-btn{border:1px solid var(--color-gold-line);justify-content:center;width:100%}.ac-hero-cta-wrap .ac-cta-microcopy{color:var(--color-text-inverse-soft)}.ac-social-proof{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;display:flex}.ac-social-proof-rating{font-family:var(--font-heading);color:var(--color-text-inverse);font-size:1.3rem;font-weight:400}.ac-social-proof-sep{color:var(--color-text-inverse-soft);font-size:.875rem;line-height:1}.ac-social-proof-count{font-family:var(--font-body);color:var(--color-text-inverse-soft);letter-spacing:.01em;font-size:.8125rem}.ac-hero-testimonial{max-width:40ch;margin-top:16px}.ac-hero-testimonial-quote{color:var(--color-text-inverse);font-size:.98rem;font-style:italic;line-height:1.5}.ac-hero-testimonial-attr{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-inverse-soft);margin-top:6px;font-size:.75rem;font-weight:500;display:block}@media (width>=768px){.ac-hero{flex-direction:row}.ac-hero-panel{flex:0 0 50%;align-items:center;padding-right:clamp(40px,5vw,80px)}.ac-hero-content{margin-left:auto}.ac-hero-image-half{width:auto;aspect-ratio:unset;flex:0 0 50%;position:relative}.ac-hero-image{height:100%;position:absolute;inset:0}.ac-hero-cta-wrap .ac-btn{width:auto}}.ac-hero--no-image .ac-hero-panel{flex:100%}@media (width>=768px){.ac-hero--no-image .ac-hero-content{max-width:760px;margin-inline:auto}}.ac-trust-bar{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);padding:32px 0}.ac-trust-bar-inner{flex-direction:column;gap:24px;display:flex}.ac-trust-item{flex-direction:column;gap:4px;display:flex}.ac-trust-item+.ac-trust-item{border-top:1px solid var(--color-border);padding-top:24px}.ac-trust-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.ac-trust-value{font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:8px;font-size:1.6rem;font-weight:400;display:flex}.ac-trust-value--sm{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.9375rem;display:block}.ac-trust-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ac-trust-tag{font-family:var(--font-display);letter-spacing:.05em;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.ac-trust-tag-icon{width:14px;height:14px;color:var(--color-brand,var(--color-primary));flex:none}.ac-trust-tag-icon svg{width:100%;height:100%;display:block}.ac-trust-press{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ac-trust-press-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:oklch(52% .07 78);background:oklch(52% .07 78/.05);border:1px solid oklch(52% .07 78/.3);border-radius:4px;padding:3px 10px;font-size:.6875rem;font-weight:600}@media (width>=768px){.ac-trust-bar-inner{flex-direction:row;align-items:flex-start;gap:0}.ac-trust-item{border-left:1px solid var(--color-border);flex:1;padding:0 40px}.ac-trust-item:first-child{border-left:none;padding-left:0}.ac-trust-item+.ac-trust-item{border-top:none;padding-top:0}}.ac-cred-band{background:var(--color-surface-alt);border-block:1px solid var(--color-border)}.ac-cred-band-inner{flex-direction:column;gap:0;display:flex}.ac-cred-item{align-items:center;gap:14px;padding:22px 0;display:flex}.ac-cred-item+.ac-cred-item{border-top:1px solid var(--color-border)}.ac-cred-icon{width:30px;height:30px;color:var(--color-brand,var(--color-primary));flex:none}.ac-cred-icon svg{width:100%;height:100%;display:block}.ac-cred-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-cred-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:.92rem;font-weight:600}.ac-cred-desc{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}@media (width>=768px){.ac-cred-band-inner{flex-direction:row;align-items:stretch}.ac-cred-item{border-left:1px solid var(--color-border);flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:30px 28px}.ac-cred-item+.ac-cred-item{border-top:none}.ac-cred-item:first-child{border-left:none;padding-left:0}.ac-cred-item:last-child{padding-right:0}}.ac-treatments{background:var(--color-bg);padding-block:clamp(6rem,12vw,10rem)}.ac-treatments-header{margin-bottom:clamp(3rem,5vw,5rem)}.ac-treatments-header .ac-eyebrow{margin-bottom:12px}.ac-treatment-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.ac-treatment-pill{border:1px solid var(--color-brand,var(--color-primary));font-family:var(--font-display);letter-spacing:.05em;color:var(--color-brand,var(--color-primary));cursor:pointer;border-radius:20px;padding:8px 16px;font-size:12px;text-decoration:none;transition:background .2s,color .2s}@media (hover:hover) and (pointer:fine){.ac-treatment-pill:hover{background:var(--color-brand,var(--color-primary));color:var(--color-text-inverse)}}.ac-treatments-list>div[id^=treatment-cat-],.ac-treatments-list>div[id^=feat-cat-],.ac-treatments-list>div[id^=full-cat-]{scroll-margin-top:calc(var(--nav-h) + 16px)}.ac-treatments-viewall{flex-direction:column;align-items:center;margin-top:28px;display:flex}.ac-viewall-toggle{border:1px solid var(--color-brand,var(--color-primary));font-family:var(--font-display);letter-spacing:.04em;color:var(--color-brand,var(--color-primary));cursor:pointer;background:0 0;border-radius:24px;align-items:center;gap:10px;padding:12px 24px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ac-viewall-toggle:hover{background:var(--color-brand,var(--color-primary));color:var(--color-text-inverse)}}.ac-treatments-full-list{width:100%;margin-top:20px}.ac-treatments-list{border-top:1px solid var(--color-border);counter-reset:ac-treat;flex-direction:column;display:flex}.ac-treatment-category{counter-reset:ac-treat}.ac-treatment-tile{border-bottom:1px solid var(--color-border);counter-increment:ac-treat}.ac-treatment-tile-header{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:flex-start;align-items:center;gap:18px;width:calc(100% + 32px);min-height:72px;margin-inline:-16px;padding:20px 16px;transition:background .18s;display:flex}.ac-treatment-tile-header:before{content:counter(ac-treat, decimal-leading-zero);font-family:var(--font-heading);color:var(--color-accent);flex-shrink:0;align-self:flex-start;min-width:1.7em;padding-top:2px;font-size:1.5rem;font-weight:400;line-height:1}@media (hover:hover) and (pointer:fine){.ac-treatment-tile-header:hover .ac-treatment-name{color:var(--color-accent);transform:translate(5px)}}.ac-treatment-tile-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:2px}.ac-treatment-tile-meta{flex-direction:column;flex:1;gap:4px;display:flex}.ac-treatment-name{font-family:var(--font-body);color:var(--color-text-primary);text-transform:capitalize;transition:color .18s ease, transform .2s var(--ease-out);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;line-height:1.25}.ac-treatment-tile-preview{font-family:var(--font-body);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ac-treatment-tile-body{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-left:2px solid var(--color-gold-line);border-radius:2px;flex-direction:column;gap:16px;margin-bottom:12px;padding:20px 22px 28px;display:flex}.ac-treatment-tile-img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-gold-line);background:var(--color-surface);border-radius:1px;width:100%;padding:6px;display:block}.ac-treatment-desc{font-family:var(--font-body);color:var(--color-text-secondary);max-width:70ch;font-size:.95rem;line-height:1.7}.ac-treatment-tile-meta-row{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.ac-treatment-price{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.ac-treatment-duration{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.ac-treatment-tile-faqs{border-top:1px solid var(--color-border);flex-direction:column;gap:20px;padding-top:16px;display:flex}.ac-treatment-faq-q{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:6px;font-size:.9375rem;font-weight:600;line-height:1.4}.ac-treatment-faq-a{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.875rem;line-height:1.75}.ac-treatment-variants{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.ac-variants-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand,var(--color-primary));margin-bottom:8px;font-size:11px}.ac-variant-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.ac-variant-row:last-child{border-bottom:none}.ac-variant-name{color:var(--color-text-secondary)}.ac-variant-price{color:var(--color-text-primary);font-weight:500}.ac-treatment-card-cta{align-self:flex-start;min-width:48px;height:44px;padding:0 20px;font-size:.75rem}.ac-service-strip{width:100%;height:clamp(240px,40vw,420px);position:relative;overflow:hidden}.ac-service-strip-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.ac-service-strip-overlay{text-align:center;padding:32px var(--pad-x);background:linear-gradient(oklch(20% .05 345/.45) 0%,oklch(20% .05 345/.82) 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.ac-service-strip-statement{font-family:var(--font-heading);color:var(--color-text-inverse);letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.6rem,3.5vw,3rem);font-weight:400;line-height:1.2}.ac-service-strip-caption{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-inv);font-size:.72rem;font-weight:600}.ac-before-after{background:var(--color-surface-alt);border-top:1px solid var(--color-border);padding-block:clamp(6rem,12vw,10rem)}.ac-ba-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.ac-ba-header .ac-eyebrow{margin-bottom:12px}.ac-ba-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px;display:grid}.ac-ba-frame{background:linear-gradient(160deg,oklch(70% .088 80/.18),#0000);padding:10px;position:relative}.ac-ba-frame:before{content:"";border:1px solid var(--color-gold-line);pointer-events:none;z-index:5;margin:4px;position:absolute;inset:0}.ac-ba-slide{aspect-ratio:4/3;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:var(--color-surface);border-radius:1px;position:relative;overflow:hidden}.ac-ba-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ac-ba-handle{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ac-ba-handle-line{background:var(--color-accent-inv);opacity:.95;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ac-ba-handle-knob{background:var(--color-surface);border:1px solid var(--color-accent);z-index:1;width:44px;height:44px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 14px oklch(20% .05 345/.3)}.ac-ba-badge{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-inverse);background:var(--dom-chip);pointer-events:none;border-radius:1px;padding:5px 10px;font-size:.66rem;font-weight:600;position:absolute;bottom:16px}.ac-ba-badge--before{left:16px}.ac-ba-badge--after{color:var(--color-primary-deep);background:oklch(70% .088 80/.92);right:16px}.ac-ba-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-inverse);background:var(--dom-chip);white-space:nowrap;pointer-events:none;border-radius:1px;padding:5px 12px;font-size:.72rem;font-weight:600;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ac-before-after-placeholder{border:1px dashed var(--color-border);text-align:center;background:var(--color-surface);border-radius:12px;padding:48px 32px}.ac-ba-placeholder-text{font-family:var(--font-body);color:var(--color-text-primary);max-width:600px;margin:0 auto 8px;font-size:1rem;line-height:1.5}.ac-ba-placeholder-sub{font-family:var(--font-display);color:var(--color-text-secondary);opacity:.7;font-size:.8125rem}.ac-reviews{background-color:oklch(24% .05 345);background-position:50%;background-size:cover;padding-block:clamp(6rem,12vw,10rem);position:relative}.ac-reviews-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.ac-reviews-header .ac-eyebrow{color:var(--color-accent-inv);margin-bottom:12px}.ac-reviews-google-attr{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-inverse-soft);text-align:center;margin-top:clamp(1.5rem,3vw,2rem);font-size:.72rem;font-weight:500}.ac-carousel-stage{position:relative;overflow:hidden}.ac-carousel-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ac-carousel-card{background:oklch(36% .05 345/.45);border:1px solid oklch(70% .088 80/.22);border-radius:3px;flex-direction:column;gap:20px;padding:2rem;display:flex}.ac-carousel-card--gold{background:oklch(70% .088 80/.12);border:1px solid oklch(70% .088 80/.4)}.ac-carousel-text{font-family:var(--font-body);color:var(--color-text-inverse);opacity:.95;flex:1;font-size:1rem;font-style:italic;line-height:1.7}.ac-carousel-divider{border:none;border-top:1px solid oklch(85% .005 80/.2);margin:0}.ac-carousel-author-row{align-items:center;gap:14px;display:flex}.ac-carousel-avatar{width:40px;height:40px;color:var(--color-accent-inv);font-family:var(--font-display);letter-spacing:.04em;background:oklch(68% .07 78/.2);border:1px solid oklch(68% .07 78/.45);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ac-carousel-author-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-carousel-author-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-inverse);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.ac-carousel-verified{font-family:var(--font-body);color:oklch(72% .05 78);font-size:.75rem;font-style:italic}.ac-carousel-controls{justify-content:space-between;align-items:center;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.ac-carousel-dots{align-items:center;gap:8px;display:flex}.ac-carousel-dot{cursor:pointer;width:6px;height:6px;transition:background .3s var(--ease), width .3s var(--ease);background:oklch(85% .005 80/.3);border:none;border-radius:3px;min-height:0;padding:0}.ac-carousel-dot--active{background:var(--color-accent-inv);width:20px}.ac-carousel-arrows{gap:8px;display:flex}.ac-carousel-arrow{width:36px;height:36px;color:var(--color-text-inverse);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .22s var(--ease-out);background:0 0;border:1px solid oklch(85% .005 80/.3);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.ac-carousel-arrow:hover{background:oklch(85% .005 80/.1);border-color:oklch(85% .005 80/.55)}}.ac-carousel-arrow:active{transition:transform .1s ease-out;transform:scale(.95)}@media (width<=767px){.ac-carousel-grid{grid-template-columns:1fr}}.ac-about{background:var(--color-surface);border-top:1px solid var(--color-border);scroll-margin-top:var(--nav-h);padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(6rem,12vw,10rem)}.ac-about-inner{flex-direction:column;gap:clamp(2.5rem,5vw,5rem);display:flex}@media (width<=767px){.ac-about-inner{flex-direction:column;width:100%}.ac-about-image-wrap{flex-shrink:1;width:100%;max-width:100%}.ac-about-copy{width:100%;min-width:0;padding:0}.ac-about-portrait{aspect-ratio:4/5;height:auto;max-height:480px}}.ac-about-image-wrap{background:linear-gradient(160deg,oklch(70% .088 80/.18),#0000);flex-shrink:0;width:100%;max-width:480px;padding:10px;position:relative}.ac-about-image-wrap:before{content:"";border:1px solid var(--color-gold-line);pointer-events:none;z-index:2;margin:4px;position:absolute;inset:0}.ac-about-portrait{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:1px;width:100%;height:clamp(280px,60vw,480px);display:block}.ac-about-copy{flex-direction:column;gap:20px;display:flex}.ac-about-copy .ac-eyebrow{margin-bottom:4px}.ac-about-name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:400;line-height:1.1}.ac-about-credentials{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.8125rem;font-weight:500;line-height:1.6}.ac-about-bio{flex-direction:column;gap:16px;max-width:60ch;display:flex}.ac-about-bio p{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.ac-about-lead{color:var(--color-text-primary)!important;font-size:1.1875rem!important;line-height:1.6!important}.ac-about-bio-more{flex-direction:column;gap:16px;padding-top:16px;display:flex}.ac-about-readmore{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-brand,var(--color-primary));cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:.8125rem;display:inline-flex}.ac-about-readmore .ac-faq-chevron{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ac-about-readmore:hover{opacity:.7}}.ac-about-cta{margin-top:8px}@media (width>=768px){.ac-about-inner{flex-direction:row;align-items:flex-start;gap:48px}.ac-about-image-wrap{flex-shrink:0;width:400px;max-width:none}.ac-about-portrait{height:500px;max-height:none}.ac-about-copy{flex:1;padding-top:16px}}.ac-faq{background:var(--color-surface-alt);padding-block:clamp(6rem,12vw,10rem)}.ac-faq-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.ac-faq-header .ac-eyebrow{margin-bottom:12px}.ac-faq-list{flex-direction:column;display:flex}.ac-faq-item{border-top:1px solid var(--color-border)}.ac-faq-item:last-child{border-bottom:1px solid var(--color-border)}.ac-faq-question{text-align:left;width:100%;font-family:var(--font-display);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding-block:24px;font-size:1.0625rem;font-weight:600;transition:color .18s;display:flex}@media (hover:hover) and (pointer:fine){.ac-faq-question:hover{color:var(--color-primary)}}.ac-faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:2px}.ac-faq-chevron{width:20px;height:20px;color:var(--color-accent);transition:transform .24s var(--ease-out);flex-shrink:0}.ac-faq-chevron--open{transform:rotate(180deg)}.ac-faq-answer-inner{font-family:var(--font-body);color:var(--color-text-secondary);max-width:65ch;padding-bottom:28px;font-size:1rem;line-height:1.75;overflow:hidden}.ac-accordion{opacity:0;transition:grid-template-rows .38s var(--ease-drawer), opacity .25s var(--ease-drawer);grid-template-rows:0fr;display:grid}.ac-accordion[data-open=true]{opacity:1;grid-template-rows:1fr}.ac-accordion-inner{min-height:0;overflow:hidden}.ac-book{background:var(--color-bg);color:var(--color-text-primary);text-align:center;padding-block:clamp(6rem,12vw,10rem)}.ac-book-inner{flex-direction:column;align-items:center;gap:20px;display:flex}.ac-book-rule{background:var(--color-accent);opacity:.5;border:none;width:64px;height:1px;margin:0 auto}.ac-book .ac-section-heading{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:400}.ac-book-sub{font-family:var(--font-body);color:var(--color-text-secondary);max-width:52ch;font-size:1.0625rem;line-height:1.65}.ac-book-trust{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-secondary);font-size:.8125rem;font-weight:400}.ac-booking-embed{width:100%;max-width:560px;margin:8px auto 0}.ac-book .ac-btn--accent{background:var(--color-brand,var(--color-primary));color:var(--color-btn-text,var(--color-text-inverse));border:none}.ac-booking-mockup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:480px;margin-inline:auto;padding:32px 28px;display:flex;box-shadow:0 18px 50px oklch(24% .05 345/.1)}.ac-booking-mockup-heading{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:0;font-size:1.4rem;font-weight:400}.ac-booking-mockup-sub{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:-12px;font-size:.9375rem}.ac-booking-mockup-slots{flex-direction:column;gap:10px;width:100%;display:flex}.ac-booking-mockup-slot{border:1px solid var(--color-border);background:var(--color-bg);width:100%;font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.02em;cursor:pointer;text-align:left;border-radius:2px;padding:14px 20px;font-size:.875rem;font-weight:500;transition:background .18s,border-color .18s}@media (hover:hover) and (pointer:fine){.ac-booking-mockup-slot:hover{background:var(--color-surface-alt);border-color:var(--color-accent)}}.ac-booking-mockup-slot--selected{background:var(--color-surface-alt);border-color:var(--color-accent);color:var(--color-text-primary)}.ac-booking-mockup-cta{justify-content:center;width:100%}.ac-booking-mockup-note{font-family:var(--font-body);color:var(--color-text-secondary);text-align:center;font-size:.75rem;line-height:1.5}.ac-footer-cta{justify-content:center;padding-bottom:40px;display:flex}.ac-footer{background:var(--color-brand,var(--color-primary-deep));border-top:none;padding-block:56px 40px;position:relative}.ac-footer:before{content:"";background:linear-gradient(to right, transparent, var(--color-accent) 50%, transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.ac-footer-inner{flex-direction:column;gap:40px;display:flex}.ac-footer-cols{grid-template-columns:1fr;gap:32px;display:grid}.ac-footer-col{flex-direction:column;gap:8px;display:flex}.ac-footer-col--center{flex-direction:column;gap:.5rem;display:flex}.ac-footer-col--center a{font-family:var(--font-display);letter-spacing:.04em;color:#fff9;font-size:.8125rem;font-weight:500;transition:color .18s}@media (hover:hover) and (pointer:fine){.ac-footer-col--center a:hover{color:#fffffff2}}.ac-footer-col--right{gap:10px}.ac-footer-name{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#fffffff2;overflow-wrap:break-word;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:400;line-height:1.2}.ac-footer-location{font-family:var(--font-body);color:#fff9;font-size:.9375rem}.ac-footer-tagline{font-family:var(--font-body);color:#fff9;max-width:36ch;margin-top:4px;font-size:.875rem;line-height:1.6}.ac-footer-contact{font-family:var(--font-display);color:#ffffffb3;letter-spacing:.02em;font-size:.875rem;font-weight:500;transition:color .18s}@media (hover:hover) and (pointer:fine){.ac-footer-contact:hover{color:#fffffff2}}.ac-footer-demo-notice{font-family:var(--font-body);color:#ffffff8c;border-top:1px solid oklch(70% .088 80/.25);max-width:70ch;margin-bottom:4px;padding-top:24px;font-size:.8125rem;line-height:1.6}.ac-footer-copy{font-family:var(--font-display);letter-spacing:.03em;color:#fff6;overflow-wrap:break-word;border-top:1px solid oklch(70% .088 80/.25);padding-top:24px;font-size:.75rem;font-weight:400}.ac-footer-demo-notice+.ac-footer-copy{border-top:none;padding-top:8px}@media (width>=640px){.ac-footer-cols{grid-template-columns:repeat(3,1fr)}}.ac-mobile-cta{background:var(--color-btn-bg);z-index:90;border-top:1px solid oklch(70% .088 80/.3);align-items:center;height:64px;display:flex;position:fixed;inset:auto 0 0}.ac-mobile-cta-link{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.ac-mobile-cta-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-btn-text,oklch(98% .002 80));font-size:.8125rem;font-weight:600}.ac-mobile-cta-sub{font-family:var(--font-body);color:var(--color-btn-text,oklch(80% .01 80));opacity:.85;font-size:.6875rem}@media (width>=768px){.ac-mobile-cta{display:none}}@media (width<=767px){.ac-trust-bar{padding-bottom:1.5rem;display:block}.ac-hero-image-half{aspect-ratio:4/3;width:100%;display:block}.ac-service-strip-statement{word-break:break-word;max-width:90vw}}@media (width<=639px){.ac-footer-cols{grid-template-columns:1fr;gap:40px}}.ac-grain{pointer-events:none;z-index:80;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}@keyframes ac-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ac-anim{animation:.6s cubic-bezier(.23,1,.32,1) both ac-fade-in}@keyframes ac-slide-up{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}.ac-mobile-cta--enter{animation:.3s cubic-bezier(.23,1,.32,1) both ac-slide-up}.ac-treatment-category-header{font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;color:var(--color-text-primary);align-items:baseline;gap:12px;padding:40px 0 14px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:400;line-height:1.1;display:flex}.ac-treatment-category:first-child .ac-treatment-category-header{padding-top:8px}.ac-treatment-price-badge{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-primary);border:1px solid var(--color-gold-line);white-space:nowrap;background:0 0;border-radius:2px;flex-shrink:0;padding:3px 10px;font-size:.8125rem;font-weight:600}.ac-credentials-list{flex-wrap:wrap;gap:8px;display:flex}.ac-credential-badge{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-primary);border:1px solid var(--color-gold-line);background:0 0;border-radius:2px;align-items:center;gap:7px;padding:5px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.ac-credential-badge svg{color:var(--color-accent)}.ac-stats-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:28px;margin:4px 0 8px;padding:20px 0;display:flex}.ac-stat-item{flex-direction:column;gap:2px;display:flex}.ac-stat-value{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);font-size:1.7rem;font-weight:400;line-height:1.1}.ac-stat-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem;font-weight:700}.ac-faq-contact{flex-direction:column;gap:14px;max-width:700px;padding-top:40px;display:flex}.ac-faq-contact-text{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1rem}.ac-faq-contact-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ac-faq-phone{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.01em;font-size:.9375rem;font-weight:600;transition:color .18s}@media (hover:hover) and (pointer:fine){.ac-faq-phone:hover{color:var(--color-accent)}}.ac-powered-by{font-family:var(--font-display);letter-spacing:.04em;color:#fff6;text-align:center;padding-top:12px;font-size:.6875rem;font-weight:400}.ac-powered-by a{color:#fff6;text-decoration:none;transition:color .18s}@media (hover:hover) and (pointer:fine){.ac-powered-by a:hover{color:#ffffffb3}}.ac-page--conversion .ac-treatments{background:var(--color-surface)}.ac-page--trust_first .ac-about{border-top:none;padding-top:clamp(6rem,12vw,10rem)}.ac-page--premium .ac-hero-panel{padding-bottom:clamp(5rem,10vw,8rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ac-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767px){.ac-nav{display:none}.ac-mobile-nav{z-index:100;background:color-mix(in oklch, var(--color-surface) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.ac-burger{cursor:pointer;color:var(--color-brand,var(--color-primary));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.ac-mobile-nav-centre{text-align:center;max-width:55%;position:absolute;left:50%;transform:translate(-50%)}.ac-mobile-logo{-o-object-fit:contain;object-fit:contain;max-width:160px;max-height:32px}.ac-mobile-business-name{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;max-width:200px;font-size:clamp(12px,3.4vw,15px);font-weight:400;line-height:1.15;display:-webkit-box;overflow:hidden}.ac-page .ac-mobile-book-btn{background:var(--color-btn-bg);color:var(--color-btn-text,#fff);letter-spacing:.1em;border-radius:4px;flex-shrink:0;padding:8px 14px;font-size:10px;font-weight:600;text-decoration:none}.ac-mobile-menu{z-index:99;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;padding:16px;display:flex;position:fixed;top:60px;left:0;right:0}.ac-mobile-menu a{font-family:var(--font-heading);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);letter-spacing:.02em;padding:16px 8px;font-size:1.1rem;font-weight:400;text-decoration:none}.ac-mobile-menu-cta{text-align:center;text-transform:uppercase;border-radius:3px;margin-top:16px;font-weight:600;background:var(--color-btn-bg)!important;color:var(--color-btn-text,#fff)!important;font-family:var(--font-display)!important;letter-spacing:.08em!important;border-bottom:none!important;padding:16px!important;font-size:12px!important}.ac-page{padding-top:60px}.ac-hero .ac-btn--accent{letter-spacing:.1em;width:100%;max-width:100%;padding:14px 20px;font-size:11px}.ac-btn{white-space:normal;overflow-wrap:break-word;text-align:center;max-width:100%;height:auto;min-height:56px;padding-block:12px}.ac-btn--lg{min-height:64px}.ac-footer-cta .ac-btn{white-space:normal;letter-spacing:.1em;text-align:center;width:100%;max-width:100%;height:auto;min-height:56px;padding:14px 20px;font-size:11px}.ac-sticky-cta{padding:12px 20px}.ac-sticky-cta-text{letter-spacing:.1em;font-size:11px}.ac-sticky-cta-sub{opacity:.7;margin-top:2px;font-size:10px}}@media (width>=768px){.ac-mobile-nav,.ac-mobile-menu{display:none}}
