/* Shared fluid typography. Rem limits respect the reader's default text size. */
:root{--type-body:clamp(1.125rem,1.025rem + .4vw,1.3125rem);--type-small:clamp(.9375rem,.9rem + .15vw,1rem);--type-label:clamp(.875rem,.84rem + .12vw,.9375rem);--type-lead:clamp(1.1875rem,1.05rem + .55vw,1.5rem);--type-h1:clamp(2.125rem,1.4rem + 3vw,4.25rem);--type-h2:clamp(1.75rem,1.3rem + 1.7vw,3rem);--type-h3:clamp(1.375rem,1.15rem + .7vw,1.875rem);--type-script:clamp(1.875rem,1.4rem + 1.4vw,2.75rem);--type-heading-font:Philosopher,Georgia,serif;--type-body-font:Afacad,system-ui,sans-serif}
body.type-refined{font-family:var(--type-body-font);font-size:var(--type-body);line-height:1.6;color:#343b2c;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.type-refined :is(.treatment-editorial,.category-editorial,.information-page,.treatment-update-page){font-family:var(--type-body-font)!important;font-size:var(--type-body)!important;line-height:1.6!important}
body.type-refined :is(h1,h2,h3,h4,h5,h6){font-family:var(--type-heading-font)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.015em!important;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}
body.type-refined h1{font-size:var(--type-h1)!important}
body.type-refined h2{font-size:var(--type-h2)!important}
body.type-refined h3{font-size:var(--type-h3)!important}
body.type-refined :is(h4,h5,h6){font-size:clamp(1.1875rem,1.05rem + .45vw,1.5rem)!important}
body.type-refined :is(.treatment-editorial,.category-editorial,.information-page,.treatment-update-page) p{font-size:var(--type-body);line-height:1.6}
body.type-refined :is(.treatment-body,.policy-body) :is(p,li),body.type-refined .category-introduction p{max-width:66ch}
body.type-refined :is(.treatment-source-content,.policy-body) :is(p+ p,ul+ p,p+ ul){margin-top:1em}
body.type-refined :is(.treatment-source-content,.policy-body) li{line-height:1.6;margin-block:.55em}
body.type-refined :is(.treatment-lead,.category-lead,.info-intro,.update-intro){font-size:var(--type-lead)!important;line-height:1.5!important;max-width:48ch;text-wrap:pretty}
/* One script accent in the hero; section introductions use readable body type. */
body.type-refined :is(.treatment-editorial .treatment-script,.category-editorial .category-script,.information-page .info-script,.treatment-update-page .update-script){font-family:var(--type-body-font)!important;font-size:var(--type-small)!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.025em!important;color:#475239!important;margin:0 0 .75rem!important}
body.type-refined :is(.treatment-hero .treatment-script,.category-hero .category-script,.information-page .info-hero .info-script,.treatment-update-page .update-hero .update-script){font-family:'Alex Brush',cursive!important;font-size:var(--type-script)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;color:#5b6a46!important;margin-bottom:1rem!important}
body.type-refined :is(.treatment-eyebrow,.category-eyebrow,.update-label,.policy-number){font-size:var(--type-label)!important;font-family:var(--type-body-font)!important;line-height:1.5!important;letter-spacing:.08em!important;font-weight:600!important;color:#475239!important}
body.type-refined :is(.treatment-small,.info-date,.info-crumbs,.treatment-crumbs,.category-crumbs,.treatment-update-page>nav,.treatment-portrait figcaption,.category-image-note span){font-size:var(--type-small)!important;line-height:1.5!important;color:#475239!important}
body.type-refined :is(.treatment-facts dt,.category-card-foot p>span){font-size:var(--type-label)!important;line-height:1.5!important;letter-spacing:.06em!important}
body.type-refined :is(.treatment-facts dd,.category-card-foot strong,.category-image-note strong){font-family:var(--type-heading-font)!important;font-size:clamp(1.1875rem,1rem + .6vw,1.625rem)!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.type-refined :is(.treatment-steps p,.category-guidance-steps p,.category-card-summary,.category-card li,.category-benefits p,.category-faq details p,.treatment-questions p,.policy-draft p,.sitemap-category li){font-size:var(--type-body)!important;line-height:1.6!important}
body.type-refined :is(.treatment-questions summary,.category-faq summary){font-size:var(--type-body)!important;line-height:1.5!important;padding-block:1.125rem}
body.type-refined :is(.category-card-body>.category-eyebrow){min-height:0!important;margin-bottom:.75rem!important}
body.type-refined :is(.category-card h3,.sitemap-category h3){font-size:var(--type-h3)!important;line-height:1.2!important}
body.type-refined :is(.policy-toc h2,.policy-help h2,.category-card h4){font-size:clamp(1.25rem,1.1rem + .5vw,1.625rem)!important;line-height:1.25!important}
body.type-refined :is(.policy-toc li,.policy-contact,.category-card-foot>a,.category-text-link,.treatment-text-link,.category-back,.treatment-back,.update-links,.sitemap-content li){font-size:var(--type-small)!important;line-height:1.5!important}
body.type-refined :is(.treatment-primary,.category-button,.update-button,.wp-block-button__link,.wp-element-button,button,input,select,textarea){font-family:var(--type-body-font)!important;font-size:clamp(1rem,.95rem + .2vw,1.125rem)!important;line-height:1.4!important;letter-spacing:.015em!important}
body.type-refined .main-nav{font-size:clamp(1rem,.9rem + .25vw,1.125rem)!important;line-height:1.4!important;font-weight:500}
body.type-refined .header-phone{font-size:clamp(1rem,.9rem + .35vw,1.25rem)!important;line-height:1.4!important}
body.type-refined .mega-card h2{font-size:clamp(1.25rem,1.05rem + .55vw,1.625rem)!important;line-height:1.2!important;letter-spacing:-.01em!important}
body.type-refined .mega-card li a{font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem)!important;line-height:1.5!important;font-weight:400}
body.type-refined .mega-toolbar{font-size:1rem!important;line-height:1.5!important}
body.type-refined .mega-close{font-size:2rem!important;line-height:1!important}
/* Normalise inherited WordPress presets, tight line-height and negative heading offsets. */
body.type-refined{--wp--preset--font-size--custom-1:var(--type-label);--wp--preset--font-size--custom-2:var(--type-small);--wp--preset--font-size--custom-3:var(--type-body);--wp--preset--font-size--custom-4:var(--type-lead);--wp--preset--font-size--custom-5:var(--type-h3);--wp--preset--font-size--custom-6:var(--type-h2);--wp--preset--font-size--custom-7:var(--type-h1);--wp--preset--font-size--custom-8:var(--type-h1)}
body.type-refined .entry-content :is(p,li){font-size:var(--type-body)!important;line-height:1.6!important}
body.type-refined .entry-content :is(h2,h3)[style*="margin-top:-"]{margin-top:0!important}
body.type-refined .entry-content .has-alex-brush-font-family{font-family:var(--type-body-font)!important;font-size:var(--type-small)!important;font-weight:600!important;line-height:1.5!important;color:#475239!important;margin-bottom:.75rem!important;letter-spacing:.025em!important}
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .has-alex-brush-font-family{font-family:'Alex Brush',cursive!important;font-size:var(--type-script)!important;font-weight:400!important;line-height:1.25!important;color:#5b6a46!important;margin:0 0 .75rem!important}
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child :is(h1,h2){font-size:var(--type-h1)!important;line-height:1.15!important;letter-spacing:-.015em!important;margin:0!important}
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child p.has-custom-4-font-size{font-size:var(--type-lead)!important;line-height:1.5!important}
body.type-refined .entry-content :is(.wp-block-cover .is-style-glass) :is(h1,h2,h3){line-height:1.15!important;margin-top:0!important}
body.type-refined .entry-content .alignwide>p{max-width:66ch;margin-left:auto;margin-right:auto}
body.type-refined footer :is(p,a,li){font-size:var(--type-small)!important;line-height:1.6!important}
body.type-refined footer h2{font-size:clamp(1.375rem,1.2rem + .5vw,1.875rem)!important;line-height:1.2!important}
@media(max-width:650px){body.type-refined :is(.treatment-script,.category-script,.info-script,.update-script){max-width:100%}body.type-refined .treatment-facts dd{font-size:1.1875rem!important}body.type-refined .main-nav{font-size:1rem!important}body.type-refined .header-phone{font-size:1rem!important}body.type-refined .policy-draft>strong{font-size:1.125rem!important}}
/* Keep breadcrumbs readable without fragmenting long labels into flex rows. */
body.type-refined :is(.treatment-crumbs,.category-crumbs,.info-crumbs){display:block!important}
body.type-refined :is(.treatment-crumbs,.category-crumbs,.info-crumbs)>[aria-hidden="true"]{padding-inline:.35em}
@media(max-width:650px){body.type-refined .treatment-crumbs>span:last-child,body.type-refined .treatment-crumbs>span[aria-hidden="true"]:nth-last-child(2){display:none}}
/* Compact treatment cards: short copy stays fully visible, not line-clamped. */
body.type-refined .category-card-compact h3{font-size:clamp(1.375rem,1.2rem + .45vw,1.6875rem)!important;line-height:1.2!important;text-wrap:balance}
body.type-refined .category-card-compact .category-card-summary{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem)!important;line-height:1.5!important}
body.type-refined .category-card-compact .category-card-detail{font-size:var(--type-small)!important;line-height:1.45!important;font-weight:500}
body.type-refined .category-card-compact .category-card-foot>a{font-size:1rem!important;line-height:1.4!important}
/* Display headings need a tighter rhythm than body copy. */
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child :is(h1,h2){line-height:1.02!important}
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .has-alex-brush-font-family{margin-bottom:.4rem!important}
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .is-style-glass>figure{margin-block:1.25rem!important}
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child p.has-custom-4-font-size{line-height:1.45!important;margin-block:1.25rem 0!important}
body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-buttons{margin-top:1.75rem!important}
body.type-refined :is(.treatment-hero,.category-hero,.info-hero,.update-hero,.overview-hero) h1{line-height:1.08!important}
@media(max-width:650px){body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child :is(h1,h2){line-height:1.06!important}body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .is-style-glass>figure{margin-block:1rem!important}body.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-buttons{margin-top:1.5rem!important}body.type-refined :is(.treatment-hero,.category-hero,.info-hero,.update-hero,.overview-hero) h1{line-height:1.1!important}}
/* A soft decorative label underlays the home treatment heading. */
body.type-refined.home .entry-content .home-treatment-watermark{position:relative;z-index:0;font-family:'Alex Brush',cursive!important;font-size:clamp(3.5rem,6vw,6rem)!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;color:#72835c!important;opacity:.32;margin:0 auto!important;pointer-events:none}
body.type-refined.home .entry-content h2.home-treatment-title{position:relative;z-index:1;margin-top:-.75em!important;line-height:1.15!important}
body.type-refined.home .entry-content .home-treatment-title+figure{margin-block:1rem 1.25rem!important}
body.type-refined.home .entry-content .home-treatment-intro{max-width:800px!important;width:100%;margin:0 auto!important;line-height:1.6!important;padding-inline:1rem;box-sizing:border-box}
@media(max-width:650px){body.type-refined.home .entry-content .home-treatment-watermark{font-size:3.25rem!important;opacity:.4}body.type-refined.home .entry-content h2.home-treatment-title{margin-top:-.12em!important}body.type-refined.home .entry-content .home-treatment-intro{padding-inline:.25rem}}
/* Shared decorative eyebrows: soft script behind the following heading. */
body.type-refined.type-refined.type-refined :is(.treatment-script,.category-script,.info-script,.update-script,.overview-eyebrow,.treatment-eyebrow,.category-eyebrow,.update-label):has(+ :is(h1,h2,h3)),body.type-refined.type-refined.type-refined .entry-content .has-alex-brush-font-family:has(+ :is(h1,h2,h3)){position:relative;z-index:0;font-family:'Alex Brush',cursive!important;font-size:clamp(2.5rem,1.8rem + 2vw,4rem)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:0!important;text-transform:none!important;color:#72835c!important;opacity:.36;margin:0 0 0!important;pointer-events:none;overflow-wrap:normal!important;text-wrap:balance}
body.type-refined.type-refined.type-refined :is(.treatment-script,.category-script,.info-script,.update-script,.overview-eyebrow,.treatment-eyebrow,.category-eyebrow,.update-label)+:is(h1,h2,h3),body.type-refined.type-refined.type-refined .entry-content .has-alex-brush-font-family+:is(h1,h2,h3){position:relative;z-index:1;margin-top:-.4em!important}
/* Keep the home hero accent at its established size and spacing. */
body.type-refined.type-refined.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .has-alex-brush-font-family{opacity:1;margin-bottom:.4rem!important;color:#5b6a46!important;font-size:var(--type-script)!important}
body.type-refined.type-refined.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child :is(h1,h2){margin-top:0!important}
body.type-refined.type-refined.type-refined.home .entry-content .home-treatment-watermark{font-size:clamp(3.5rem,6vw,6rem)!important;opacity:.32}
body.type-refined.type-refined.type-refined.home .entry-content h2.home-treatment-title{margin-top:-.75em!important}
@media(max-width:650px){body.type-refined.type-refined.type-refined :is(.treatment-script,.category-script,.info-script,.update-script,.overview-eyebrow,.treatment-eyebrow,.category-eyebrow,.update-label):has(+ :is(h1,h2,h3)),body.type-refined.type-refined.type-refined .entry-content .has-alex-brush-font-family:has(+ :is(h1,h2,h3)){font-size:clamp(2rem,8vw,2.75rem)!important;opacity:.4;line-height:1.15!important}body.type-refined.type-refined.type-refined :is(.treatment-script,.category-script,.info-script,.update-script,.overview-eyebrow,.treatment-eyebrow,.category-eyebrow,.update-label)+:is(h1,h2,h3),body.type-refined.type-refined.type-refined .entry-content .has-alex-brush-font-family+:is(h1,h2,h3){margin-top:-.1em!important}body.type-refined.type-refined.type-refined.home.live-layout .entry-content>.wp-block-cover:first-child .has-alex-brush-font-family{font-size:var(--type-script)!important;opacity:1}body.type-refined.type-refined.type-refined.home .entry-content .home-treatment-watermark{font-size:3.25rem!important}body.type-refined.type-refined.type-refined.home .entry-content h2.home-treatment-title{margin-top:-.12em!important}}
/* Treatment classifications and availability remain clear text labels. */
body.type-refined.type-refined.type-refined :is(.treatment-hero .treatment-eyebrow,.category-hero .category-eyebrow,.update-label){font-family:var(--type-body-font)!important;font-size:var(--type-label)!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.08em!important;color:#475239!important;opacity:1;margin:0 0 .75rem!important;pointer-events:auto}
body.type-refined.type-refined.type-refined :is(.treatment-hero .treatment-eyebrow,.category-hero .category-eyebrow,.update-label)+h1{margin-top:0!important}

body.home.live-layout main>.latest-posts{max-width:none;margin:0;padding:64px 28px;background:#e6e9de}@media(max-width:760px){body.home.live-layout main>.latest-posts{padding:44px 20px}}

body.type-refined .microneedling-treatment-photo{max-width:539px;margin:2rem 0}body.type-refined .microneedling-treatment-photo img{display:block;width:100%;height:auto;border-radius:20px}body.type-refined .microneedling-treatment-photo figcaption{font-size:1rem;line-height:1.5;margin-top:.75rem;color:#475239}

body.type-refined .booking-help{font-family:Afacad,sans-serif;font-size:1rem!important;line-height:1.5!important;margin:14px 0 0!important;color:#475239}body.type-refined .booking-help a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:6px}body.type-refined .mobile-booking-help{font-size:1rem;line-height:1.5;margin:10px 0 0;color:#475239}body.type-refined .mobile-booking-help a{display:inline-block;padding-block:6px;text-decoration:underline;text-underline-offset:4px}

body.type-refined .booking-external-icon{display:inline-block;width:.9em;height:.9em;flex:none;vertical-align:-.1em;margin-left:.35em}body.type-refined a:has(>.booking-external-icon){column-gap:.4em;flex-wrap:nowrap}body.type-refined a:has(>.booking-external-icon)>.booking-external-icon{margin-left:.15em}
