<!-- start Simple Custom CSS and JS -->
<style type="text/css">
﻿/* ===== superdrug-anti-wrinkle-updated.html ===== */
:root{
  --magenta:#ee0088;
  --magenta-soft:#ffe6f0;
  --magenta-tint:#fff5fa;
  --ink:#1f2a22;
  --body:#54616b;
  --muted:#8a949c;
  --border:#e7ecdd;
  --bg-soft:#f5f8f0;
  --white:#fff;
  --radius:18px;
  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-sm:0 4px 14px rgba(31,42,34,.06);
  --shadow-md:0 16px 40px rgba(31,42,34,.10);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
ul{list-style:none;}
.ae-page{background:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:96px 0;}
.section-head{max-width:940px;margin:0 auto 56px;text-align:center;}
.section-head h2{font-size:32px;letter-spacing:0;}
.section-head p{margin-top:14px;font-size:17px;color:var(--body);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;min-height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.btn svg{width:18px;height:18px;stroke:currentColor;flex:none;}

/* HERO */
html body .ae-page .hero.hero--inner{
  position:relative!important;
  background:#ee0088!important;
  background-color:#ee0088!important;
  background-image:radial-gradient(ellipse at center, rgba(240,82,173,.72) 0%, rgba(238,0,136,.92) 52%, #d9007c 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center!important;
  padding:18px 0 70px!important;
  margin:0!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:0!important;
}
html body .ae-page .hero.hero--inner::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-image:radial-gradient(rgba(255,255,255,.18) 1.4px, transparent 1.4px)!important;
  background-size:26px 26px!important;
  opacity:.55!important;
  z-index:1!important;
}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0!important;}
.hero__logo{display:block!important;width:230px!important;max-width:48vw!important;height:auto!important;margin:0!important;}
.enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--magenta)!important;font-weight:700;font-size:15px;line-height:1;padding:13px 26px;border-radius:999px;box-shadow:0 12px 28px rgba(20,40,10,.20);transition:transform .25s var(--ease), box-shadow .25s var(--ease);white-space:nowrap;position:relative;z-index:4;}
.enquiry-link:hover{color:var(--magenta)!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,40,10,.26);}
.enquiry-link svg{width:18px;height:18px;stroke:var(--magenta);flex:none;}

/* INTRO */
html body .ae-page .intro-container{position:relative!important;z-index:20!important;overflow:visible!important;max-width:none!important;width:100%!important;margin-top:-40px!important;margin-bottom:-70px!important;padding:0 28px!important;background:transparent!important;}
.intro{position:relative;z-index:20;max-width:var(--maxw);margin:0 auto;overflow:visible;}
.intro__card{background:#fff;border-radius:26px;box-shadow:0 30px 70px rgba(31,42,34,.22);padding:56px 60px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.intro__card h1{font-size:32px;margin:0 0 20px;letter-spacing:0;}
.intro__card h1 span{color:var(--magenta);}
.intro__lead{font-size:16px;color:var(--body);margin-bottom:16px;}
.intro__price{margin:22px 0 0!important;color:var(--magenta)!important;font-size:28px!important;font-weight:800!important;text-align:left!important;line-height:1.2!important;}
.intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;}
.intro__treatment-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:transparent;border:0;padding:0;min-height:0;}
.treatment-info{display:flex;align-items:flex-start;gap:20px;min-height:132px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.treatment-info:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.treatment-info__icon{flex:none;width:60px;height:60px;border-radius:12px;background:var(--magenta-soft);color:var(--magenta);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.treatment-info:hover .treatment-info__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.treatment-info__icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:2.4;transition:transform .35s var(--ease);}
.treatment-info__value{display:block;color:var(--ink);font-size:16px;line-height:1.2;font-weight:700;margin:0 0 8px;}
.treatment-info__label{display:block;color:var(--body);font-size:14px;line-height:1.5;margin:0;}
.section--after-intro{padding-top:176px;}

/* WHY */
.benefits{background:var(--bg-soft);padding:96px 0;}
html body .ae-page .benefits.section--after-intro{padding-top:176px!important;}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.benefit-card{display:flex;gap:24px;align-items:flex-start;background:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(238,0,136,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);}
.benefit-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.benefit-card__icon{flex:none;width:56px;height:56px;background:var(--magenta);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.benefit-card:hover .benefit-card__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.benefit-card__icon svg{width:28px;height:28px;stroke:#fff;transition:transform .35s var(--ease);}
.benefit-card:hover .benefit-card__icon svg{transform:scale(1.08);}
.benefit-card h3{font-size:16px;color:var(--ink);line-height:1.25;margin:0 0 8px;transition:color .25s ease;}
.benefit-card:hover h3{color:var(--magenta);}
.benefit-card p{font-size:14px;line-height:1.6;color:var(--body);margin:0;}
.why-treatment-extra-copy{max-width:1120px;margin:42px auto 0;text-align:center;}
.why-treatment-extra-copy p{font-size:17px;line-height:1.65;color:var(--body);margin:0;}
.why-treatment-cta{display:flex;justify-content:center;margin-top:42px;}

/* PROMO BANDS */
.tinted-band{background:#fff;}
.coming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.coming-card{display:flex;flex-direction:column;align-items:flex-start;background:#f7fbf4;border:1px solid #dfe8d6;border-radius:var(--radius);padding:44px;box-shadow:var(--shadow-sm);}
.coming-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-bottom:28px;}
.coming-badge svg{width:16px;height:16px;stroke:var(--magenta);flex:none;}
.coming-card h2{font-size:28px;margin:0 0 10px;color:var(--ink);}
.coming-card h3{font-size:16px;line-height:1.35;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;color:#5f666d;}
.coming-card p{font-size:16px;line-height:1.7;margin:0 0 22px;color:var(--body);}
.coming-cta{display:flex;justify-content:flex-start;margin-top:auto;padding-top:28px;}
.coming-cta .btn{box-shadow:0 14px 28px rgba(238,0,136,.22);}
.coming-cta svg{width:18px;height:18px;stroke:currentColor;flex:none;}

/* PRICING */
.pricing-section{background:#fff;}
.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:56px;}
.pricing-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;display:flex;flex:0 1 calc((100% - 56px)/3);flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;box-shadow:var(--shadow-sm);overflow:hidden;}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#ddd;}
.pricing-card h3{font-size:22px;margin-bottom:16px;color:var(--ink);}
.pricing-card__desc{font-size:14px;color:var(--magenta);font-weight:700;margin-bottom:10px;line-height:1.6;}
.pricing-card__price{font-size:28px;font-weight:900;color:var(--ink);margin:22px 0 0;line-height:1;}
.pricing-card__price span{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5f666d;margin-bottom:8px;opacity:.9;}
.pricing-cta{display:flex;justify-content:center;margin-top:34px;}

/* TESTIMONIAL */
.testimonial-feature{position:relative;overflow:hidden;background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%);text-align:center;color:#fff;}
.testimonial-feature::before{content:"";position:absolute;inset:0;display:block;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.85;pointer-events:none;}
.testimonial-feature .container{position:relative;z-index:1;}
.testimonial-quote{max-width:980px;margin:0 auto;font-size:24px;line-height:1.65;font-weight:700;font-style:italic;color:#fff;}
.testimonial-mark{font-family:Georgia,serif;font-size:82px;line-height:.65;color:#fff;opacity:.24;margin-bottom:24px;}
.testimonial-name{position:relative;display:inline-flex;align-items:center;gap:18px;margin-top:28px;color:#fff;font-size:18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.testimonial-name::before,.testimonial-name::after{content:"";display:block;width:42px;height:2px;background:rgba(255,255,255,.55);border-radius:2px;}
.stars{display:flex;justify-content:center;gap:8px;margin-top:36px;color:#ffd43b;font-size:22px;line-height:1;}

/* EXPERT */
.consultation{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.consultation--expert{max-width:1040px;margin:0 auto;}
.consultation__content h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:28px;font-weight:500;}
.consultation__content p{font-size:15px;line-height:1.75;margin-bottom:18px;}
.consultation__visual{position:relative;border-radius:50%;overflow:hidden;border:8px solid #e9ece4;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);}
.consultation__visual img{width:100%;height:100%;object-fit:cover;}
.consultation__quote{position:relative;font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:20px;padding:28px 28px 28px 32px;background:var(--magenta-tint);border-left:4px solid var(--magenta);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;}
.consultation__quote::before{content:none!important;display:none!important;}
.consultation__author{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:0;}
.consultation__author::before{content:'';display:block;width:32px;height:2px;background:var(--magenta);border-radius:2px;}

/* ACCREDITATIONS */
.accreditations-section{background:var(--bg-soft);}
.accreditations-head{margin-bottom:38px;}
.accreditations-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;max-width:960px;margin:0 auto 28px;}
.accreditations-logo{display:flex;align-items:center;justify-content:center;min-height:150px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);}
.accreditations-logo img{max-width:220px;max-height:110px;width:auto;height:auto;object-fit:contain;}
.accreditations-copy{max-width:1120px;margin:0 auto;text-align:center;}
.accreditations-copy p{font-size:17px;line-height:1.65;color:var(--ink);}

/* FAQ */
.dermal-faq-section{background:#fff;}
.faq-container{max-width:1200px;margin:56px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start;}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-q{display:flex;align-items:center;gap:16px;font-weight:700;color:var(--ink);cursor:pointer;padding:12px 0;transition:color .2s;}
.faq-q:hover{color:var(--magenta);}
.faq-q::before{content:'+';flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid var(--magenta);border-radius:50%;font-weight:800;font-size:16px;color:var(--magenta);line-height:1;}
.faq-item.active .faq-q::before{content:'-';}
.faq-a{font-size:14px;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}
.faq-item.active .faq-a{max-height:560px;padding-top:12px;}
.faq-a a{color:var(--magenta);font-weight:700;}

/* CLOSING */
.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(32px,4vw,48px);margin-bottom:24px;}
.closing p{font-size:16px;max-width:600px;margin:0 auto 32px;}
.closing__legal{max-width:980px;margin:42px auto 0;text-align:center;font-size:15px;line-height:1.55;color:var(--ink);}
.closing__legal p{max-width:none;margin:0 0 8px;font-size:15px;color:var(--ink);}
.closing__legal a{color:var(--magenta);font-weight:700;}

.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}

@media(max-width:1100px){
  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pricing-card{flex-basis:calc((100% - 28px)/2);}
  .coming-grid{grid-template-columns:1fr;}
}
@media(max-width:1000px){
  .intro__card{grid-template-columns:1fr;gap:34px;padding:46px 40px;}
  .consultation{grid-template-columns:1fr;gap:34px;}
  .faq-container{grid-template-columns:1fr;gap:0;}
}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}
  html body .ae-page .hero.hero--inner{padding:12px 0 52px!important;}
  .hero__bar{padding:6px 0!important;}
  .hero__logo{width:145px!important;max-width:48vw!important;}
  .enquiry-link{padding:11px 16px;font-size:13.5px;}
  .enquiry-link span{display:inline-block!important;font-size:0!important;line-height:1!important;}
  .enquiry-link span::after{content:"Book Now";font-size:13.5px!important;}
  .enquiry-link svg{width:18px;height:18px;}
  html body .ae-page .intro-container{margin-top:-30px!important;margin-bottom:-48px!important;padding:0 18px!important;}
  .intro__card{padding:28px 22px;border-radius:22px;gap:26px;width:calc(100% - 12px);margin:0 auto;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card,.intro__card > div:first-child{text-align:center!important;}
  .intro__card h1{font-size:26px;margin-bottom:14px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .intro__price{text-align:center!important;margin-left:auto!important;margin-right:auto!important;font-size:25px!important;}
  .intro__cta{justify-content:center!important;align-items:center!important;width:100%!important;gap:14px;margin-top:22px;}
  .intro__cta .btn{width:100%!important;max-width:320px!important;}
  .btn{min-height:46px;padding:0 22px;font-size:14px;}
  .intro__treatment-panel{grid-template-columns:1fr!important;gap:16px!important;}
  .treatment-info{align-items:center!important;min-height:auto!important;padding:24px!important;}
  .treatment-info > span:not(.treatment-info__icon){flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;}
  .treatment-info__icon{width:56px!important;height:56px!important;border-radius:12px!important;}
  .treatment-info__icon svg{width:30px!important;height:30px!important;}
  .section--after-intro{padding-top:112px;}
  html body .ae-page .benefits.section--after-intro{padding-top:112px!important;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:28px;}
  .section-head p{font-size:15.5px;margin-top:10px;}
  .benefits-grid,.accreditations-logos{grid-template-columns:1fr;}
  .benefit-card{flex-direction:column;text-align:center;padding:28px 24px;}
  .benefit-card__icon{margin:0 auto;}
  .pricing-section .container{overflow:hidden!important;}
  .pricing-grid{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin:36px -18px 0!important;padding:4px 18px 18px!important;}
  .pricing-grid::-webkit-scrollbar{display:none!important;}
  .pricing-card{flex:0 0 86%!important;min-width:86%!important;max-width:86%!important;padding:28px 22px!important;scroll-snap-align:start!important;}
  .consultation__content h2{font-size:28px;}
  .consultation__content p{font-size:14.5px;}
  .testimonial-quote{font-size:16px;}
  .faq-q{font-size:15px;align-items:flex-start;}
  .coming-card{padding:30px 24px;}
  .coming-card h2{font-size:28px;}
  .coming-cta,.coming-cta .btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
  .benefit-card,.pricing-card,.treatment-info{transition:none;}
  .benefit-card:hover,.pricing-card:hover,.treatment-info:hover{transform:none;}
}

/* ===== superdrug-dermal-fillers-updated.html ===== */
:root{
  --magenta:#ee0088;
  --magenta-soft:#ffe6f0;
  --magenta-tint:#fff5fa;
  --ink:#1f2a22;
  --body:#54616b;
  --muted:#8a949c;
  --border:#e7ecdd;
  --bg-soft:#f5f8f0;
  --white:#fff;
  --radius:18px;
  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-sm:0 4px 14px rgba(31,42,34,.06);
  --shadow-md:0 16px 40px rgba(31,42,34,.10);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
ul{list-style:none;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:96px 0;}
.section-head{max-width:860px;margin:0 auto 56px;text-align:center;}
.section-head h2{font-size:32px;letter-spacing:-.01em;}
.section-head p{margin-top:14px;font-size:17px;color:var(--body);}

/* HERO */
html body .ae-page .hero,
html body .ae-page header.hero,
html body .ae-page .hero.hero--banner{
  position:relative!important;
  background:#ee0088!important;
  background-color:#ee0088!important;
  background-image:
    radial-gradient(ellipse at center, rgba(240,82,173,.72) 0%, rgba(238,0,136,.92) 52%, #d9007c 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center!important;
  padding:42px 0 260px!important;
  margin:0!important;
  overflow:hidden!important;
  width:100%!important;
}
html body .ae-page .hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-image:radial-gradient(rgba(255,255,255,.18) 1.4px, transparent 1.4px)!important;
  background-size:26px 26px!important;
  background-color:transparent!important;
  opacity:.55!important;
  z-index:1!important;
}
html body .ae-page .hero::after{
  display:none!important;
  content:none!important;
}
.hero__glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:1;}
.hero__glow--1{width:420px;height:420px;background:rgba(255,255,255,.30);top:-160px;right:-90px;}
.hero__glow--2{width:360px;height:360px;background:rgba(255,255,255,.18);bottom:-150px;left:-110px;}
.hero__cross{display:none!important;}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:14px 0;}
.hero__logo{display:block!important;width:360px!important;max-width:80vw!important;height:auto!important;margin:0 auto!important;}
.hero__banner-image{display:none!important;}
.hero__model{
  display:block!important;
  position:absolute;
  bottom:145px;
  z-index:2;
  height:320px;
  width:auto;
  max-width:none;
  pointer-events:none;
}
.hero__model--left{left:calc(50% - 560px);z-index:4!important;}
.hero__model--right{right:calc(50% - 560px);z-index:4!important;}
@media(max-width:1300px){
  .hero__model--left{left:8%;}
  .hero__model--right{right:8%;}
}
@media(max-width:1160px){
  .hero__model{display:none!important;}
}

/* INNER PAGE HEADER OVERRIDE - only header changed */
html body .ae-page .hero.hero--inner .hero__bar{
  justify-content:space-between!important;
  gap:24px!important;
  padding:14px 0!important;
}
html body .ae-page .hero.hero--inner .hero__logo{
  width:230px!important;
  max-width:48vw!important;
  margin:0!important;
}
.enquiry-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  background:#fff;
  color:var(--magenta)!important;
  font-weight:700;
  font-size:15px;
  line-height:1;
  padding:13px 26px;
  border-radius:999px;
  box-shadow:0 12px 28px rgba(20,40,10,.20);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  white-space:nowrap;
  position:relative;
  z-index:4;
}
.enquiry-link:hover{
  color:var(--magenta)!important;
  text-decoration:none!important;
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(20,40,10,.26);
}
.enquiry-link svg{
  width:18px;
  height:18px;
  stroke:var(--magenta);
  flex:none;
}
@media(max-width:768px){
  html body .ae-page .hero.hero--inner .hero__bar{
    padding:8px 0!important;
  }
  html body .ae-page .hero.hero--inner .hero__logo{
    width:155px!important;
    max-width:48vw!important;
  }
  .enquiry-link{
    padding:11px 16px;
    font-size:13.5px;
  }
  .enquiry-link span{
    display:inline-block!important;
    font-size:0!important;
    line-height:1!important;
  }
  .enquiry-link span::after{
    content:"Book Now";
    font-size:13.5px!important;
  }
  .enquiry-link svg{width:18px;height:18px;}
}

/* intro */
html body .ae-page .intro-container{
  position:relative!important;
  z-index:20!important;
  overflow:visible!important;
  max-width:none!important;
  width:100%!important;
  margin-top:-155px!important;
  margin-bottom:-90px!important;
  padding:0 28px!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body .ae-page .intro-container::before{
  display:none!important;
  content:none!important;
}
html body .ae-page .intro-container .intro{
  position:relative!important;
  z-index:2!important;
  max-width:var(--maxw)!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.intro{position:relative;z-index:20;margin:0;overflow:visible;}
.intro__card{background:#fff;border-radius:26px;box-shadow:0 30px 70px rgba(31,42,34,.22);padding:60px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
.intro__card h1{font-size:32px;margin:0 0 20px;letter-spacing:-.02em;}
.intro__card h1 span{color:var(--magenta);}
.intro__lead{font-size:17.5px;color:var(--body);}
.intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.trustpilot-badge,.testimonial-trustpilot-badge{display:block;width:175px;max-width:100%;height:auto;}
.testimonial-trustpilot-badge{margin-top:16px;}
.intro__visual{position:relative;border-radius:20px;background:linear-gradient(160deg,var(--magenta-soft),#fff);border:1px solid var(--border);padding:34px;min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.intro__stat{display:flex;align-items:center;gap:16px;}
.intro__stat .num{font-weight:800;font-size:40px;color:var(--magenta);line-height:1;}
.intro__stat .txt{font-size:14.5px;color:var(--body);}
.intro__divider{height:1px;background:var(--border);}
.intro__feat{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--ink);font-weight:700;}
.intro__feat .tick{flex:none;width:26px;height:26px;border-radius:50%;background:var(--magenta);display:flex;align-items:center;justify-content:center;color:#fff;}
.section--quick-start{position:relative;z-index:1;padding-top:135px;background:var(--bg-soft);}

/* cards */
.quick-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;}
.quick-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;text-align:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:360px;}
.quick-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.quick-card__icon{width:64px;height:64px;margin:0 auto 24px;background:var(--magenta-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--magenta);}
.quick-card__icon svg{width:32px;height:32px;stroke:var(--magenta);}
.quick-card h3{font-size:20px;margin-bottom:12px;}
.quick-card p{font-size:14px;line-height:1.6;margin-bottom:24px;flex:1 1 auto;}
.quick-card .btn{margin-top:auto;align-self:center;}
.quick-card__currency{display:flex;align-items:center;justify-content:center;color:var(--magenta);font-size:34px;font-weight:800;line-height:1;}

/* benefits */
.benefits{background:var(--bg-soft);padding:96px 0;}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.benefit-card{
  display:flex;
  gap:24px;
  align-items:flex-start;
  background:#fff;
  padding:32px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  opacity:0;
  transform:translateY(28px);
  animation:benefitFadeUp .7s var(--ease) forwards;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
  border:1px solid rgba(238,0,136,.04);
}
.benefit-card:nth-child(1){animation-delay:.05s;}
.benefit-card:nth-child(2){animation-delay:.15s;}
.benefit-card:nth-child(3){animation-delay:.25s;}
.benefit-card:nth-child(4){animation-delay:.35s;}
.benefit-card:hover{
  transform:translateY(-8px) scale(1.015);
  box-shadow:0 22px 48px rgba(238,0,136,.16), 0 10px 24px rgba(31,42,34,.08);
  border-color:rgba(238,0,136,.18);
}
.benefit-card__icon{
  flex:none;
  width:56px;
  height:56px;
  background:var(--magenta);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.benefit-card:hover .benefit-card__icon{
  transform:rotate(-4deg) scale(1.08);
  box-shadow:0 12px 26px rgba(238,0,136,.28);
}
.benefit-card__icon svg{width:28px;height:28px;stroke:#fff;transition:transform .35s var(--ease);}
.benefit-card:hover .benefit-card__icon svg{transform:scale(1.08);}
.benefit-card h3{font-size:16px;margin-bottom:8px;color:var(--ink);transition:color .25s ease;}
.benefit-card:hover h3{color:var(--magenta);}
.benefit-card p{font-size:14px;line-height:1.6;}
@keyframes benefitFadeUp{
  from{opacity:0;transform:translateY(28px);}
  to{opacity:1;transform:translateY(0);}
}
@media (prefers-reduced-motion:reduce){
  .benefit-card{opacity:1;transform:none;animation:none;transition:none;}
  .benefit-card:hover,.benefit-card:hover .benefit-card__icon,.benefit-card:hover .benefit-card__icon svg{transform:none;}
}

/* consultation */
.consultation{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.consultation__content h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:28px;}
.consultation__content p{font-size:15px;line-height:1.75;margin-bottom:18px;}
.consultation__visual{position:relative;border-radius:50%;overflow:hidden;border:8px solid var(--magenta);aspect-ratio:1;display:flex;align-items:center;justify-content:center;}
.consultation__visual img{width:100%;height:100%;object-fit:cover;}
.consultation--expert{max-width:1040px;margin:0 auto;}
.consultation--expert .consultation__content h2{font-weight:500;}
.consultation__quote{
  position:relative;
  font-size:17px;
  line-height:1.65;
  color:var(--ink);
  margin-bottom:20px;
  padding:28px 28px 28px 36px;
  background:var(--magenta-tint);
  border-left:4px solid var(--magenta);
  border-radius:0 var(--radius) var(--radius) 0;
  font-style:italic;
}
.consultation__quote::before{
  content:'\201C';
  position:absolute;
  top:-4px;
  left:10px;
  font-size:64px;
  line-height:1;
  color:var(--magenta);
  font-style:normal;
  opacity:.45;
  font-family:Georgia,serif;
}
.consultation__author{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:700;
  color:var(--ink);
  margin-bottom:0;
}
.consultation__author::before{
  content:'';
  display:block;
  width:32px;
  height:2px;
  background:var(--magenta);
  border-radius:2px;
}
.consultation__support{text-align:center;max-width:1120px;margin:46px auto 0;}
.consultation__support p{font-size:16px;line-height:1.55;color:var(--ink);margin:0 auto 22px;}
.consultation__support a{color:var(--magenta);font-weight:700;}
.consultation__support .btn{width:auto;max-width:none;height:50px;padding:0 32px;font-size:15px;margin-top:12px;}

/* services */
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:56px;}
.service-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 28px;text-align:center;min-height:430px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;box-shadow:var(--shadow-sm);overflow:hidden;}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#ddd;}
.service-card__image{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin-bottom:18px;background:var(--magenta-soft);}
.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);}
.service-card:hover .service-card__image img{transform:scale(1.06);}
.service-card h3{font-size:22px;margin-bottom:10px;}
.service-card__desc{font-size:14px;color:var(--magenta);font-weight:700;margin-bottom:16px;min-height:48px;display:flex;align-items:flex-start;justify-content:center;}
.service-card__price{font-size:28px;font-weight:900;color:var(--ink);margin:34px 0 26px;line-height:1;margin-top:auto;}
.service-card__price span{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5f666d;margin-bottom:8px;opacity:.9;}
.service-card .btn-primary{width:100%;margin-top:0;}


/* dermal filler pricing cards */
.pricing-section{background:#fff;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px;}
.pricing-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;min-height:0;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;box-shadow:var(--shadow-sm);overflow:hidden;}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#ddd;}
.pricing-card h3{font-size:22px;margin-bottom:16px;color:var(--ink);}
.pricing-card__desc{font-size:14px;color:var(--magenta);font-weight:700;margin-bottom:10px;line-height:1.6;}
.pricing-card__price{font-size:28px;font-weight:900;color:var(--ink);margin:22px 0 0;line-height:1;}
.pricing-card__price span{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5f666d;margin-bottom:8px;opacity:.9;}
.pricing-cta{display:flex;justify-content:center;margin-top:34px;}
@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){
  .pricing-section .container{overflow:hidden!important;}
  .pricing-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin-left:-18px!important;
    margin-right:-18px!important;
    padding:4px 18px 18px!important;
  }
  .pricing-grid::-webkit-scrollbar{display:none!important;}
  .pricing-card{
    flex:0 0 86%!important;
    min-width:86%!important;
    max-width:86%!important;
    min-height:auto!important;
    padding:28px 22px!important;
    scroll-snap-align:start!important;
  }
}

/* real life results */
.real-results{background:var(--bg-soft);}
.real-results__wrapper{
  position:relative;
  max-width:860px;
  margin:0 auto;
}
.real-results__toggle{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow-md);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.real-results__toggle img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
  transition:opacity .45s var(--ease);
}
.real-results__toggle .rr-after{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
}
.real-results__toggle.is-after .rr-before{opacity:0;}
.real-results__toggle.is-after .rr-after{opacity:1;}
/* labels */
.real-results__label{
  position:absolute;
  top:20px;
  padding:6px 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  pointer-events:none;
  transition:opacity .3s ease, transform .3s var(--ease);
  z-index:5;
}
.real-results__label--before{
  left:20px;
  background:rgba(31,42,34,.72);
  color:#fff;
}
.real-results__label--after{
  right:20px;
  background:var(--magenta);
  color:#fff;
  opacity:.5;
}
.real-results__toggle.is-after .real-results__label--before{opacity:.5;}
.real-results__toggle.is-after .real-results__label--after{opacity:1;}
/* centre tap button */
.real-results__tap-btn{
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  color:var(--magenta);
  font-size:13px;
  font-weight:700;
  padding:9px 22px;
  border-radius:999px;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:none;
  white-space:nowrap;
  z-index:5;
  transition:transform .25s var(--ease);
}
.real-results__tap-btn svg{width:15px;height:15px;stroke:var(--magenta);flex:none;}
.real-results__toggle:hover .real-results__tap-btn{transform:translateX(-50%) translateY(-3px);}
.real-results__toggle.is-after .real-results__tap-btn-show{display:none;}
.real-results__toggle.is-after .real-results__tap-btn-hide{display:flex;}
.real-results__tap-btn-hide{display:none;}
/* dots */
.real-results__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:18px;
}
.real-results__dot{
  width:9px;height:9px;
  border-radius:50%;
  background:#cdd6bf;
  border:0;padding:0;cursor:pointer;
  transition:background .25s, width .25s;
}
.real-results__dot.active{
  width:26px;
  border-radius:999px;
  background:var(--magenta);
}
@media(max-width:768px){
  .real-results__label{top:14px;padding:5px 12px;font-size:11px;}
  .real-results__tap-btn{font-size:12px;padding:8px 18px;bottom:14px;}
}

/* testimonials */
.testimonials-carousel{position:relative;}
.carousel__track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 40px;scrollbar-width:none;-ms-overflow-style:none;}
.carousel__track::-webkit-scrollbar{display:none;}
.testimonial-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.testimonial-card__quote{font-size:14px;line-height:1.7;margin-bottom:20px;}
.testimonial-card__date{font-size:12px;color:var(--muted);margin-bottom:16px;}
.carousel__controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin-top:24px!important;}
.carousel__btn{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border-radius:50%!important;border:1.6px solid #e7ecdd!important;background:#fff!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;font-size:0!important;line-height:0!important;cursor:pointer!important;}
.carousel__btn svg{display:none!important;}
.carousel__btn::before{content:""!important;display:block!important;width:9px!important;height:9px!important;border-top:2.4px solid #ee0088!important;border-right:2.4px solid #ee0088!important;position:relative!important;background:transparent!important;}
.carousel__prev::before{transform:rotate(-135deg)!important;left:2px!important;}
.carousel__next::before{transform:rotate(45deg)!important;right:2px!important;}
.carousel__btn:hover{background:#ee0088!important;border-color:#ee0088!important;}
.carousel__btn:hover::before{border-top-color:#fff!important;border-right-color:#fff!important;}
.carousel__dots{display:flex!important;align-items:center!important;gap:9px!important;}
.carousel__dot{width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;border-radius:50%!important;background:#cdd6bf!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;}
.carousel__dot.active{width:26px!important;min-width:26px!important;border-radius:999px!important;background:#ee0088!important;}

/* trust */
.trust-section{display:grid;grid-template-columns:180px minmax(0,1fr) 180px!important;gap:60px;align-items:center;}
.trust-section__logo{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;}
.trust-section__logo img{display:block!important;width:140px!important;max-width:140px!important;height:auto!important;opacity:1!important;visibility:visible!important;}
.trust-section__content{text-align:center;}
.trust-section__content h2{font-size:clamp(24px,3vw,32px);margin-bottom:20px;}
.trust-section__content p{font-size:15px;line-height:1.75;margin-bottom:14px;}

/* Accreditations */
.accreditations-section{
  background:var(--bg-soft);
  text-align:center;
}
.accreditations-head{
  margin-bottom:34px;
}
.accreditations-logos{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  align-items:stretch;
  margin:0 auto 28px;
  max-width:900px;
}
.accreditations-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:150px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:32px 28px;
  box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.accreditations-logo:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
  border-color:rgba(238,0,136,.15);
}
.accreditations-logo img{
  display:block;
  width:180px;
  max-width:100%;
  height:auto;
}
.accreditations-copy{
  max-width:1180px;
  margin:0 auto;
}
.accreditations-copy p{
  font-size:16px;
  line-height:1.7;
  color:var(--body);
  margin:0;
}
@media(max-width:900px){
  .accreditations-logos{
    grid-template-columns:1fr;
    gap:18px;
    max-width:400px;
  }
  .accreditations-copy p{
    font-size:15px;
  }
}


/* faq */
.dermal-faq-section{background:#fff;}
.faq-container{max-width:1200px;margin:56px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start;}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-q{display:flex;align-items:center;gap:16px;font-weight:700;color:var(--ink);cursor:pointer;padding:12px 0;transition:color .2s;}
.faq-q:hover{color:var(--magenta);}
.faq-q::before{content:'+';flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid var(--magenta);border-radius:50%;font-weight:800;font-size:16px;color:var(--magenta);line-height:1;}
.faq-item.active .faq-q::before{content:'-';}
.faq-a{font-size:14px;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}
.faq-item.active .faq-a{max-height:500px;padding-top:12px;}


/* FAQ section heading update */
html body .ae-page .dermal-faq-section .section-head{
  max-width:none;
  width:100%;
  margin:0 auto 56px;
  text-align:center;
}
html body .ae-page .dermal-faq-section .section-head h2{
  max-width:980px;
  margin:0 auto;
  white-space:normal;
}
html body .ae-page .dermal-faq-section .section-head p{
  max-width:1160px;
  margin:18px auto 0;
}

/* closing */
.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(32px,4vw,48px);margin-bottom:24px;}
.closing p{font-size:16px;max-width:600px;margin:0 auto 32px;}
.closing__legal{max-width:980px;margin:42px auto 0;text-align:center;font-size:15px;line-height:1.55;color:var(--ink);}
.closing__legal p{max-width:none;margin:0 0 8px;font-size:15px;color:var(--ink);}
.closing__legal a{color:var(--magenta);font-weight:700;}

/* subtle scroll reveal */
.reveal-on-scroll{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
  will-change:opacity, transform;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
}

@media(max-width:1024px){.trust-section{grid-template-columns:1fr!important;gap:40px;}.trust-section__content p{text-align:left;}}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.services-grid{grid-template-columns:1fr;}}
@media(max-width:1000px){.intro__card{grid-template-columns:1fr;gap:34px;padding:46px 40px;}.benefits-grid{grid-template-columns:1fr;}.testimonial-card{flex-basis:calc((100% - 28px)/2);}}
@media(max-width:900px){}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}

  html body .ae-page .hero,
  html body .ae-page header.hero,
  html body .ae-page .hero.hero--banner{
    padding:14px 0 130px!important;
  }
  .hero__logo{width:155px!important;max-width:50vw!important;position:relative!important;z-index:5!important;display:block!important;opacity:1!important;}
  .hero__model{display:none!important;}

  html body .ae-page .intro-container{margin-top:-120px!important;margin-bottom:-48px;background:transparent!important;}
html body .ae-page .intro-container::before{background:#ee0088!important;background-color:#ee0088!important;}
  .intro-container::before{top:15px;bottom:48px;background:#ee0088!important;background-color:#ee0088!important;}
  .intro{margin:0;}
  .intro__card{padding:28px 22px;border-radius:22px;gap:26px;width:calc(100% - 12px);margin:0 auto;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card h1{font-size:26px;margin-bottom:14px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .intro__cta{gap:14px;margin-top:22px;}
  .btn{height:46px;padding:0 22px;font-size:14px;}
  .trustpilot-badge{width:145px;}
  .intro__visual{padding:24px;min-height:auto;gap:14px;}
  .intro__stat .num{font-size:34px;}
  .intro__stat .txt{font-size:13.5px;}
  .intro__feat{font-size:13.5px;gap:10px;}

  .section--quick-start{padding-top:170px;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:28px;}
  .section-head p{font-size:15.5px;margin-top:10px;}
  .quick-access{grid-template-columns:1fr;gap:22px;}
  .quick-card{min-height:auto;padding:30px 24px;}
  .quick-card__icon{width:56px;height:56px;margin-bottom:18px;}
  .quick-card h3{font-size:20px;}
  .quick-card p{font-size:14px;}

  .services-grid{gap:16px;}
  .service-card{min-height:auto;padding:14px 14px 22px;}
  .service-card__image{width:100%;margin:0 auto 16px;aspect-ratio:16/8;border-radius:12px;}
  .service-card h3{font-size:20px;margin-bottom:8px;}
  .service-card__desc{font-size:13.5px;min-height:auto;margin-bottom:10px;}
  .service-card__price{font-size:26px;margin:20px 0 20px;}

  .benefit-card{flex-direction:column;text-align:center;padding:28px 24px;}
  .benefit-card__icon{margin:0 auto;}
  .consultation{grid-template-columns:1fr;gap:34px;}
  .consultation__content h2{font-size:28px;}
  .consultation__content p{font-size:14.5px;}
  .faq-container{grid-template-columns:1fr;gap:0;}
  .faq-q{font-size:15px;align-items:flex-start;}
  .testimonial-card{flex-basis:86%;}
}


/* INNER PAGE HEADER SHORT HEIGHT FIX */
html body .ae-page .hero.hero--inner{
  padding:18px 0 70px!important;
  min-height:0!important;
}

html body .ae-page .hero.hero--inner .hero__bar{
  justify-content:space-between!important;
  align-items:center!important;
  padding:10px 0!important;
}

html body .ae-page .hero.hero--inner .hero__logo{
  width:230px!important;
  max-width:48vw!important;
  height:auto!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}

html body .ae-page .hero.hero--inner .enquiry-link{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
}

html body .ae-page .intro-container{
  margin-top:-40px!important;
  margin-bottom:-70px!important;
}

html body .ae-page .section--quick-start{
  padding-top:115px!important;
}

@media(max-width:768px){
  html body .ae-page .hero.hero--inner{
    padding:12px 0 52px!important;
  }

  html body .ae-page .hero.hero--inner .hero__bar{
    padding:6px 0!important;
  }

  html body .ae-page .hero.hero--inner .hero__logo{
    width:145px!important;
    max-width:48vw!important;
  }

  html body .ae-page .intro-container{
    margin-top:-30px!important;
    margin-bottom:-48px!important;
  }

  html body .ae-page .section--quick-start{
    padding-top:120px!important;
  }
}


/* INNER PAGE INTRO CONTENT UPDATE */
html body .ae-page .intro__card--treatment{
  grid-template-columns:1.05fr .95fr!important;
  align-items:center!important;
}

html body .ae-page .intro__card--treatment .intro__lead{
  margin-bottom:18px!important;
}

html body .ae-page .intro__price{
  margin:22px 0 0!important;
  color:var(--magenta)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

html body .ae-page .intro__card--treatment .intro__cta{
  margin-top:28px!important;
}

html body .ae-page .intro__treatment-panel{
  position:relative!important;
  border-radius:20px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

html body .ae-page .treatment-info{
  display:flex!important;
  align-items:flex-start!important;
  gap:24px!important;
  min-height:132px!important;
  padding:32px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid var(--border)!important;
  box-shadow:var(--shadow-sm)!important;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)!important;
}

html body .ae-page .treatment-info:hover{
  transform:translateY(-8px) scale(1.015)!important;
  box-shadow:0 22px 48px rgba(238,0,136,.16), 0 10px 24px rgba(31,42,34,.08)!important;
  border-color:rgba(238,0,136,.18)!important;
}

html body .ae-page .treatment-info__icon{
  flex:none!important;
  width:64px!important;
  height:64px!important;
  border-radius:12px!important;
  background:var(--magenta-soft)!important;
  color:var(--magenta)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease)!important;
}

html body .ae-page .treatment-info:hover .treatment-info__icon{
  transform:rotate(-4deg) scale(1.08)!important;
  box-shadow:0 12px 26px rgba(238,0,136,.28)!important;
}

html body .ae-page .treatment-info__icon svg{
  width:32px!important;
  height:32px!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  transition:transform .35s var(--ease)!important;
}

html body .ae-page .treatment-info:hover .treatment-info__icon svg{
  transform:scale(1.08)!important;
}

html body .ae-page .treatment-info__value{
  display:block!important;
  color:var(--ink)!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  margin:0 0 8px!important;
  transition:color .25s ease!important;
}

html body .ae-page .treatment-info:hover .treatment-info__value{
  color:var(--magenta)!important;
}

html body .ae-page .treatment-info__label{
  display:block!important;
  color:var(--body)!important;
  font-size:14px!important;
  line-height:1.6!important;
  margin:0!important;
}

@media(max-width:1000px){
  html body .ae-page .intro__card--treatment{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  html body .ae-page .intro__treatment-panel{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  html body .ae-page .treatment-info{
    align-items:center!important;
    min-height:auto!important;
    padding:24px!important;
  }

  html body .ae-page .treatment-info > span:not(.treatment-info__icon){
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-width:0!important;
  }

  html body .ae-page .treatment-info__icon{
    width:56px!important;
    height:56px!important;
    border-radius:12px!important;
  }

  html body .ae-page .treatment-info__icon svg{
    width:30px!important;
    height:30px!important;
  }

  html body .ae-page .treatment-info__value{
    font-size:16px!important;
  }

  html body .ae-page .treatment-info__label{
    font-size:14px!important;
  }
}



/* DERMAL FILLERS WHY CHOOSE SECTION */
html body .ae-page .why-treatment-section{
  background:var(--bg-soft)!important;
}

html body .ae-page .why-treatment-section .section-head{
  max-width:920px!important;
}

html body .ae-page .why-treatment-section .section-head h2{
  white-space:normal!important;
}

html body .ae-page .why-treatment-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
  margin-top:56px!important;
}

html body .ae-page .why-treatment-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:24px!important;
  text-align:left!important;
  background:#ffffff!important;
  padding:32px!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow-sm)!important;
  border:1px solid rgba(238,0,136,.04)!important;
  min-height:0!important;
  opacity:0;
  transform:translateY(28px);
  animation:benefitFadeUp .7s var(--ease) forwards;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease)!important;
}

html body .ae-page .why-treatment-card:nth-child(1){animation-delay:.05s;}
html body .ae-page .why-treatment-card:nth-child(2){animation-delay:.15s;}
html body .ae-page .why-treatment-card:nth-child(3){animation-delay:.25s;}
html body .ae-page .why-treatment-card:nth-child(4){animation-delay:.35s;}

html body .ae-page .why-treatment-card:hover{
  transform:translateY(-8px) scale(1.015)!important;
  box-shadow:0 22px 48px rgba(238,0,136,.16), 0 10px 24px rgba(31,42,34,.08)!important;
  border-color:rgba(238,0,136,.18)!important;
}

html body .ae-page .why-treatment-card__icon{
  flex:none!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:12px!important;
  margin:0!important;
  background:var(--magenta)!important;
  color:#ffffff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease)!important;
}

html body .ae-page .why-treatment-card:hover .why-treatment-card__icon{
  transform:rotate(-4deg) scale(1.08)!important;
  box-shadow:0 12px 26px rgba(238,0,136,.28)!important;
}

html body .ae-page .why-treatment-card__icon svg{
  width:28px!important;
  height:28px!important;
  stroke:#ffffff!important;
  transition:transform .35s var(--ease)!important;
}

html body .ae-page .why-treatment-card:hover .why-treatment-card__icon svg{
  transform:scale(1.08)!important;
}


html body .ae-page .why-treatment-card__content{
  flex:1 1 auto!important;
  min-width:0!important;
}

html body .ae-page .why-treatment-card h3{
  font-size:16px!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
  color:var(--ink)!important;
  transition:color .25s ease!important;
}

html body .ae-page .why-treatment-card:hover h3{
  color:var(--magenta)!important;
}

html body .ae-page .why-treatment-card p{
  font-size:14px!important;
  line-height:1.6!important;
  color:var(--body)!important;
  margin:0!important;
}

html body .ae-page .why-treatment-cta{
  display:flex!important;
  justify-content:center!important;
  margin-top:42px!important;
}


html body .ae-page .why-treatment-extra-copy{
  max-width:1120px!important;
  margin:42px auto 0!important;
  text-align:center!important;
}

html body .ae-page .why-treatment-extra-copy p{
  color:var(--body)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:400!important;
  margin:0!important;
}

@media(max-width:768px){
  html body .ae-page .why-treatment-extra-copy{
    margin-top:32px!important;
  }
  html body .ae-page .why-treatment-extra-copy p{
    font-size:16px!important;
    line-height:1.55!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body .ae-page .why-treatment-card{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  html body .ae-page .why-treatment-card:hover,
  html body .ae-page .why-treatment-card:hover .why-treatment-card__icon,
  html body .ae-page .why-treatment-card:hover .why-treatment-card__icon svg{
    transform:none!important;
  }
}

@media(max-width:1000px){
  html body .ae-page .why-treatment-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  html body .ae-page .why-treatment-grid{
    gap:22px!important;
    margin-top:40px!important;
  }

  html body .ae-page .why-treatment-card{
    flex-direction:column!important;
    text-align:center!important;
    padding:28px 24px!important;
  }

  html body .ae-page .why-treatment-card__icon{
    margin:0 auto!important;
  }
}



/* Match Why Choose tiles exactly to landing page benefit-card behaviour */
html body .ae-page .why-treatment-card{
  display:flex!important;
  gap:24px!important;
  align-items:flex-start!important;
  background:#fff!important;
  padding:32px!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow-sm)!important;
  opacity:0;
  transform:translateY(28px);
  animation:benefitFadeUp .7s var(--ease) forwards;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease)!important;
  border:1px solid rgba(238,0,136,.04)!important;
}
html body .ae-page .why-treatment-card:hover{
  transform:translateY(-8px) scale(1.015)!important;
  box-shadow:0 22px 48px rgba(238,0,136,.16), 0 10px 24px rgba(31,42,34,.08)!important;
  border-color:rgba(238,0,136,.18)!important;
}
html body .ae-page .why-treatment-card__icon{
  flex:none!important;
  width:56px!important;
  height:56px!important;
  background:var(--magenta)!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease)!important;
}
html body .ae-page .why-treatment-card:hover .why-treatment-card__icon{
  transform:rotate(-4deg) scale(1.08)!important;
  box-shadow:0 12px 26px rgba(238,0,136,.28)!important;
}
html body .ae-page .why-treatment-card__icon svg{
  width:28px!important;
  height:28px!important;
  stroke:#fff!important;
  transition:transform .35s var(--ease)!important;
}
html body .ae-page .why-treatment-card:hover .why-treatment-card__icon svg{
  transform:scale(1.08)!important;
}
html body .ae-page .why-treatment-card h3{
  font-size:16px!important;
  margin-bottom:8px!important;
  color:var(--ink)!important;
  transition:color .25s ease!important;
}
html body .ae-page .why-treatment-card:hover h3{
  color:var(--magenta)!important;
}
html body .ae-page .why-treatment-card p{
  font-size:14px!important;
  color:var(--body)!important;
  line-height:1.6!important;
}

/* Why treatment section now uses original landing-page benefits grid and benefit-card hover only */
html body .ae-page .why-treatment-section .section-head{max-width:920px;margin-bottom:56px;}
html body .ae-page .why-treatment-section .section-head h2{white-space:normal;}
html body .ae-page .why-treatment-section .why-treatment-extra-copy{max-width:1120px;margin:42px auto 0;text-align:center;}
html body .ae-page .why-treatment-section .why-treatment-extra-copy p{color:var(--body);font-size:17px;line-height:1.65;font-weight:400;margin:0;}
html body .ae-page .why-treatment-section .why-treatment-cta{display:flex;justify-content:center;margin-top:42px;}
@media(max-width:768px){html body .ae-page .why-treatment-section .why-treatment-extra-copy p{font-size:16px;line-height:1.55;}}


/* Final section spacing/background sequence updates */
@media(min-width:769px){
  html body .ae-page .why-treatment-section{
    padding-top:128px!important;
  }
}
html body .ae-page .pricing-section{background:#fff!important;}
html body .ae-page .real-results{background:var(--bg-soft)!important;}
html body .ae-page section.consultation-expert-section{background:#fff!important;}
html body .ae-page .accreditations-section{background:var(--bg-soft)!important;}
html body .ae-page .dermal-faq-section{background:#fff!important;}
html body .ae-page .why-treatment-section .why-treatment-extra-copy p{
  color:var(--body)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:400!important;
}


/* Mobile only: centre Dermal Fillers hero copy */
@media(max-width:768px){
  html body .ae-page .intro__card--treatment,
  html body .ae-page .intro__card--treatment > div:first-child{
    text-align:center!important;
  }

  html body .ae-page .intro__card--treatment h1,
  html body .ae-page .intro__card--treatment .intro__lead,
  html body .ae-page .intro__card--treatment .intro__price{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body .ae-page .intro__card--treatment .intro__cta{
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
  }

  html body .ae-page .intro__card--treatment .intro__cta .btn,
  html body .ae-page .intro__card--treatment .btn-primary{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

/* ===== superdrug-hyperhidrosis-updated.html ===== */
:root{--magenta:#ee0088;--magenta-soft:#ffe6f0;--magenta-tint:#fff3f8;--ink:#1f2d24;--body:#56636f;--muted:#7b838c;--bg-soft:#f6f9f2;--border:#e6ecde;--radius:18px;--shadow-sm:0 10px 30px rgba(31,42,34,.08);--shadow-md:0 20px 50px rgba(31,42,34,.14);--maxw:1220px;--ease:cubic-bezier(.22,.61,.36,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.ae-page{overflow:hidden;background:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:86px 0;}
.section-head{text-align:center;max-width:980px;margin:0 auto 56px;}
.section-head h2{font-size:32px;letter-spacing:0;}
.section-head p{margin-top:14px;font-size:17px;color:var(--body);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;min-height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.btn svg{width:18px;height:18px;stroke:currentColor;flex:none;}
.hero{position:relative;background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%);overflow:visible;padding:18px 0 70px;min-height:0;}
html body .ae-page .hero.hero--inner{background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%)!important;background-color:#ee0088!important;overflow:visible!important;padding:18px 0 70px!important;min-height:0!important;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.85;z-index:1;}
html body .ae-page .hero.hero--inner::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px)!important;background-size:26px 26px!important;opacity:.85!important;z-index:1!important;}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;}
.hero__logo{width:230px!important;max-width:48vw!important;height:auto!important;}
.enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--magenta)!important;font-weight:700;font-size:15px;line-height:1;padding:13px 26px;border-radius:999px;box-shadow:0 12px 28px rgba(20,40,10,.20);transition:transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap;position:relative;z-index:4;}
.enquiry-link:hover{color:var(--magenta)!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,40,10,.26);}
.enquiry-link svg{width:18px;height:18px;stroke:var(--magenta);flex:none;}
.intro-container{position:relative;z-index:20;width:100%;margin-top:-40px;margin-bottom:-70px;padding:0 28px;background:transparent;}
.intro{max-width:var(--maxw);margin:0 auto;}
.intro__card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;background:#fff;border-radius:28px;padding:54px 58px;box-shadow:0 28px 70px rgba(31,42,34,.24);border:1px solid rgba(255,255,255,.95);}
.intro__card h1{font-size:clamp(34px,4vw,56px);margin-bottom:20px;}
.intro__card h1 span{color:var(--magenta);}
.intro__lead{font-size:17px;color:var(--body);margin-bottom:16px;}
.intro__price{font-size:28px;font-weight:700;color:var(--magenta);margin:22px 0 0;}
.intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;}
.intro__image{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);min-height:380px;background:var(--bg-soft);}
.intro__image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.benefits{background:var(--bg-soft);padding:96px 0;}
.section--after-intro{padding-top:176px;}
.benefits.section--after-intro{padding-top:176px!important;}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.benefit-card{display:flex;gap:24px;align-items:flex-start;background:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(238,0,136,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.benefit-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.benefit-card__icon{flex:none;width:56px;height:56px;background:var(--magenta);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.benefit-card:hover .benefit-card__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.benefit-card__icon svg{width:28px;height:28px;stroke:#fff;transition:transform .35s var(--ease);}
.benefit-card:hover .benefit-card__icon svg{transform:scale(1.08);}
.benefit-card h3{font-size:16px;color:var(--ink);line-height:1.25;margin:0 0 8px;transition:color .25s ease;}
.benefit-card:hover h3{color:var(--magenta);}
.benefit-card p{font-size:14px;line-height:1.6;color:var(--body);margin:0;}
.pricing-section{background:#fff;}
.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:56px;}
.pricing-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;text-align:center;display:flex;flex:0 1 440px;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;box-shadow:var(--shadow-sm);overflow:hidden;}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#ddd;}
.pricing-card h3{font-size:24px;margin-bottom:16px;color:var(--ink);}
.pricing-card__desc{font-size:15px;color:var(--magenta);font-weight:700;margin-bottom:28px;line-height:1.6;}
.pricing-card__price{font-size:36px;font-weight:900;color:var(--ink);margin:0 0 28px;line-height:1;}
.pricing-card__price span{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5f666d;margin-bottom:10px;opacity:.9;}
.support-section{background:#fff;padding-top:0;}
.support-panel{max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:34px 38px;text-align:center;}
.support-panel p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 20px;}
.support-panel p:last-child{margin-bottom:0;}
.support-panel a{color:var(--magenta);font-weight:700;}
.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
.closing p{max-width:760px;margin:0 auto 28px;font-size:17px;}
.closing__legal{max-width:900px;margin:36px auto 0;font-size:13px;color:var(--muted);}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
@media(max-width:1000px){.intro__card{grid-template-columns:1fr;gap:34px;padding:46px 40px;}.intro__image{min-height:330px;}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}
  .hero{padding:18px 0 70px;}
  .hero__bar{padding:6px 0;}
  .hero__logo{width:145px!important;max-width:42vw!important;}
  .enquiry-link{padding:11px 16px;font-size:13.5px;}
  .enquiry-link span{display:inline-block!important;font-size:0!important;line-height:1!important;}
  .enquiry-link span::after{content:"Book Now";font-size:13.5px!important;}
  .intro-container{margin-top:-30px;margin-bottom:-48px;padding:0 18px;}
  .intro__card{padding:28px 22px;border-radius:22px;gap:26px;width:calc(100% - 12px);margin:0 auto;text-align:center;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card h1{font-size:28px;margin-bottom:14px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .intro__price{text-align:center;margin-left:auto;margin-right:auto;font-size:25px;}
  .intro__cta{justify-content:center;align-items:center;width:100%;gap:14px;margin-top:22px;}
  .intro__cta .btn{width:100%;max-width:320px;}
  .intro__image{min-height:0;aspect-ratio:16/11;border-radius:18px;}
  .btn{min-height:46px;padding:0 22px;font-size:14px;}
  .section--after-intro,.benefits.section--after-intro{padding-top:112px!important;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:28px;}
  .section-head p{font-size:15.5px;margin-top:10px;}
  .benefits-grid{grid-template-columns:1fr;}
  .benefit-card{flex-direction:column;text-align:center;padding:28px 24px;}
  .benefit-card__icon{margin:0 auto;}
  .pricing-grid{margin-top:36px;}
  .pricing-card{flex:0 1 100%;padding:32px 24px;}
  .pricing-card__price{font-size:34px;}
  .support-panel{padding:28px 24px;text-align:left;}
  .support-panel p{font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
  .benefit-card,.pricing-card{transition:none;}
  .benefit-card:hover,.pricing-card:hover,.benefit-card:hover .benefit-card__icon,.benefit-card:hover .benefit-card__icon svg{transform:none;}
}

/* ===== superdrug-lip-fillers-updated.html ===== */
:root{--magenta:#ee0088;--magenta-soft:#ffe6f0;--magenta-tint:#fff3f8;--ink:#1f2d24;--body:#56636f;--muted:#7b838c;--bg-soft:#f6f9f2;--border:#e6ecde;--radius:18px;--shadow-sm:0 10px 30px rgba(31,42,34,.08);--shadow-md:0 20px 50px rgba(31,42,34,.14);--maxw:1220px;--ease:cubic-bezier(.22,.61,.36,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.ae-page{overflow:hidden;background:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:86px 0;}
.section-head{text-align:center;max-width:1000px;margin:0 auto 56px;}
.section-head h2{font-size:32px;letter-spacing:0;}
.section-head p{margin-top:14px;font-size:17px;color:var(--body);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;min-height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.btn svg{width:18px;height:18px;stroke:currentColor;flex:none;}

.hero{position:relative;background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%);overflow:visible;padding:18px 0 70px;min-height:0;}
html body .ae-page .hero.hero--inner{background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%)!important;background-color:#ee0088!important;overflow:visible!important;padding:18px 0 70px!important;min-height:0!important;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.85;z-index:1;}
html body .ae-page .hero.hero--inner::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px)!important;background-size:26px 26px!important;opacity:.85!important;z-index:1!important;}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;}
.hero__logo{width:230px!important;max-width:48vw!important;height:auto!important;}
.enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--magenta)!important;font-weight:700;font-size:15px;line-height:1;padding:13px 26px;border-radius:999px;box-shadow:0 12px 28px rgba(20,40,10,.20);transition:transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap;position:relative;z-index:4;}
.enquiry-link:hover{color:var(--magenta)!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,40,10,.26);}
.enquiry-link svg{width:18px;height:18px;stroke:var(--magenta);flex:none;}

.intro-container{position:relative;z-index:20;width:100%;margin-top:-40px;margin-bottom:-70px;padding:0 28px;background:transparent;}
.intro{max-width:var(--maxw);margin:0 auto;}
.intro__card{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;background:#fff;border-radius:28px;padding:54px 58px;box-shadow:0 28px 70px rgba(31,42,34,.24);border:1px solid rgba(255,255,255,.95);}
.intro__card h1{font-size:clamp(34px,4vw,56px);margin-bottom:20px;}
.intro__card h1 span{color:var(--magenta);}
.intro__lead{font-size:17px;color:var(--body);margin-bottom:16px;}
.intro__price{font-size:28px;font-weight:700;color:var(--magenta);margin:22px 0 0;}
.intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;}
.intro__treatment-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.treatment-info{display:flex;align-items:flex-start;gap:20px;min-height:132px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.treatment-info:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.treatment-info__icon{flex:none;width:60px;height:60px;border-radius:12px;background:var(--magenta-soft);color:var(--magenta);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.treatment-info:hover .treatment-info__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.treatment-info__icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:2.4;transition:transform .35s var(--ease);}
.treatment-info:hover .treatment-info__icon svg{transform:scale(1.08);}
.treatment-info__value{display:block;color:var(--ink);font-size:16px;line-height:1.2;font-weight:700;margin:0 0 8px;transition:color .25s ease;}
.treatment-info:hover .treatment-info__value{color:var(--magenta);}
.treatment-info__label{display:block;color:var(--body);font-size:14px;line-height:1.5;margin:0;}

.benefits{background:var(--bg-soft);padding:96px 0;}
.section--after-intro{padding-top:176px;}
.benefits.section--after-intro{padding-top:176px!important;}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.benefit-card{display:flex;gap:24px;align-items:flex-start;background:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(238,0,136,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.benefit-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.benefit-card__icon{flex:none;width:56px;height:56px;background:var(--magenta);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.benefit-card:hover .benefit-card__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.benefit-card__icon svg{width:28px;height:28px;stroke:#fff;transition:transform .35s var(--ease);}
.benefit-card:hover .benefit-card__icon svg{transform:scale(1.08);}
.benefit-card h3{font-size:16px;color:var(--ink);line-height:1.25;margin:0 0 8px;transition:color .25s ease;}
.benefit-card:hover h3{color:var(--magenta);}
.benefit-card p{font-size:14px;line-height:1.6;color:var(--body);margin:0;}
.why-treatment-extra-copy{max-width:1120px;margin:42px auto 0;text-align:center;}
.why-treatment-extra-copy p{font-size:17px;line-height:1.65;color:var(--body);margin:0 0 18px;}
.why-treatment-cta{display:flex;justify-content:center;margin-top:42px;}

.pricing-section{background:#fff;}
.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:56px;}
.pricing-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;display:flex;flex:0 1 calc((100% - 56px)/3);flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;box-shadow:var(--shadow-sm);overflow:hidden;}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#ddd;}
.pricing-card h3{font-size:22px;margin-bottom:16px;color:var(--ink);}
.pricing-card__desc{font-size:14px;color:var(--magenta);font-weight:700;margin-bottom:10px;line-height:1.6;}
.pricing-card__price{font-size:28px;font-weight:900;color:var(--ink);margin:22px 0 0;line-height:1;}
.pricing-card__price span{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5f666d;margin-bottom:8px;opacity:.9;}
.pricing-card__price small{display:block;font-size:15px;font-weight:400;color:var(--body);margin-top:10px;line-height:1.35;}
.pricing-cta{display:flex;justify-content:center;margin-top:34px;}

.real-results{background:var(--bg-soft);}
.real-results__wrapper{position:relative;max-width:860px;margin:0 auto;}
.real-results__toggle{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.real-results__toggle img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;transition:opacity .45s var(--ease);}
.real-results__toggle .rr-after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;}
.real-results__toggle.is-after .rr-before{opacity:0;}
.real-results__toggle.is-after .rr-after{opacity:1;}
.real-results__label{position:absolute;top:20px;padding:6px 16px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;z-index:5;}
.real-results__label--before{left:20px;background:rgba(31,42,34,.72);color:#fff;}
.real-results__label--after{right:20px;background:var(--magenta);color:#fff;opacity:.5;}
.real-results__toggle.is-after .real-results__label--before{opacity:.5;}
.real-results__toggle.is-after .real-results__label--after{opacity:1;}
.real-results__tap-btn{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:#fff;color:var(--magenta);border-radius:999px;padding:10px 22px;font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 10px 28px rgba(31,42,34,.16);z-index:6;white-space:nowrap;transition:transform .25s var(--ease);}
.real-results__tap-btn svg{width:15px;height:15px;stroke:var(--magenta);flex:none;}
.real-results__toggle:hover .real-results__tap-btn{transform:translateX(-50%) translateY(-3px);}
.real-results__toggle.is-after .real-results__tap-btn-show{display:none;}
.real-results__toggle.is-after .real-results__tap-btn-hide{display:flex;}
.real-results__tap-btn-hide{display:none;}
.real-results__dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;}
.real-results__dot{width:9px;height:9px;border-radius:50%;background:#cdd6bf;border:0;padding:0;cursor:pointer;transition:background .25s,width .25s;}
.real-results__dot.active{width:26px;border-radius:999px;background:var(--magenta);}

.consultation{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.consultation--expert{max-width:1040px;margin:0 auto;}
.consultation__content h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:28px;font-weight:500;}
.consultation__content p{font-size:15px;line-height:1.75;margin-bottom:18px;}
.consultation__visual{position:relative;border-radius:50%;overflow:hidden;border:8px solid #e9ece4;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);}
.consultation__visual img{width:100%;height:100%;object-fit:cover;}
.consultation__quote{position:relative;font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:20px;padding:28px 28px 28px 32px;background:var(--magenta-tint);border-left:4px solid var(--magenta);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;}
.consultation__quote::before{content:none!important;display:none!important;}
.consultation__author{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:0;}
.consultation__author::before{content:'';display:block;width:32px;height:2px;background:var(--magenta);border-radius:2px;}
.consultation__support{max-width:1120px;margin:54px auto 0;text-align:center;}
.consultation__support p{font-size:16px;line-height:1.65;color:var(--body);margin:0 0 20px;}
.consultation__support a{color:var(--magenta);font-weight:700;}

.accreditations-section{background:var(--bg-soft);}
.accreditations-head{margin-bottom:38px;}
.accreditations-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;max-width:960px;margin:0 auto 28px;}
.accreditations-logo{display:flex;align-items:center;justify-content:center;min-height:150px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;}
.accreditations-logo:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(238,0,136,.16);}
.accreditations-logo img{max-width:220px;max-height:110px;width:auto;height:auto;object-fit:contain;}
.accreditations-copy{max-width:1120px;margin:0 auto;text-align:center;}
.accreditations-copy p{font-size:17px;line-height:1.65;color:var(--ink);}

.faq-section{background:#fff;}
.faq-container{max-width:1200px;margin:56px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start;}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-q{display:flex;align-items:center;gap:16px;font-weight:700;color:var(--ink);cursor:pointer;padding:12px 0;transition:color .2s;}
.faq-q:hover{color:var(--magenta);}
.faq-q::before{content:'+';flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid var(--magenta);border-radius:50%;font-weight:800;font-size:16px;color:var(--magenta);line-height:1;}
.faq-item.active .faq-q::before{content:'-';}
.faq-a{font-size:14px;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}
.faq-item.active .faq-a{max-height:560px;padding-top:12px;}
.faq-a a{color:var(--magenta);font-weight:700;}
.faq-note{max-width:1120px;margin:34px auto 0;color:var(--body);font-size:15px;line-height:1.6;}

.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
.closing p{max-width:760px;margin:0 auto 28px;font-size:17px;}
.closing__legal{max-width:900px;margin:36px auto 0;font-size:13px;color:var(--muted);}

.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}

@media(max-width:1100px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pricing-card{flex-basis:calc((100% - 28px)/2);}}
@media(max-width:1000px){.intro__card{grid-template-columns:1fr;gap:34px;padding:46px 40px;}.consultation{grid-template-columns:1fr;gap:34px;}.faq-container{grid-template-columns:1fr;gap:0;}}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}
  .hero{padding:18px 0 70px;}
  .hero__bar{padding:6px 0;}
  .hero__logo{width:145px!important;max-width:42vw!important;}
  .enquiry-link{padding:11px 16px;font-size:13.5px;}
  .enquiry-link span{display:inline-block!important;font-size:0!important;line-height:1!important;}
  .enquiry-link span::after{content:"Book Now";font-size:13.5px!important;}
  .intro-container{margin-top:-30px;margin-bottom:-48px;padding:0 18px;}
  .intro__card{padding:28px 22px;border-radius:22px;gap:26px;width:calc(100% - 12px);margin:0 auto;text-align:center;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card h1{font-size:26px;margin-bottom:14px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .intro__price{text-align:center;margin-left:auto;margin-right:auto;font-size:25px;}
  .intro__cta{justify-content:center;align-items:center;width:100%;gap:14px;margin-top:22px;}
  .intro__cta .btn{width:100%;max-width:320px;}
  .btn{min-height:46px;padding:0 22px;font-size:14px;}
  .intro__treatment-panel{grid-template-columns:1fr;gap:16px;}
  .treatment-info{align-items:center;min-height:auto;padding:24px;}
  .treatment-info > span:not(.treatment-info__icon){flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;}
  .treatment-info__icon{width:56px;height:56px;border-radius:12px;}
  .treatment-info__icon svg{width:30px;height:30px;}
  .section--after-intro,.benefits.section--after-intro{padding-top:112px!important;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:28px;}
  .section-head p{font-size:15.5px;margin-top:10px;}
  .benefits-grid,.accreditations-logos{grid-template-columns:1fr;}
  .benefit-card{flex-direction:column;text-align:center;padding:28px 24px;}
  .benefit-card__icon{margin:0 auto;}
  .pricing-section .container{overflow:hidden!important;}
  .pricing-grid{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin:36px -18px 0!important;padding:4px 18px 18px!important;}
  .pricing-grid::-webkit-scrollbar{display:none!important;}
  .pricing-card{flex:0 0 86%!important;min-width:86%!important;max-width:86%!important;padding:28px 22px!important;scroll-snap-align:start!important;}
  .consultation__content h2{font-size:28px;}
  .consultation__content p{font-size:14.5px;}
  .real-results__label{top:14px;padding:5px 12px;font-size:11px;}
  .real-results__tap-btn{font-size:12px;padding:8px 18px;bottom:14px;}
  .faq-q{font-size:15px;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
  .benefit-card,.pricing-card,.treatment-info,.accreditations-logo{transition:none;}
  .benefit-card:hover,.pricing-card:hover,.treatment-info:hover,.accreditations-logo:hover,.benefit-card:hover .benefit-card__icon,.benefit-card:hover .benefit-card__icon svg,.treatment-info:hover .treatment-info__icon,.treatment-info:hover .treatment-info__icon svg{transform:none;}
}

/* ===== superdrug-location-finder-updated.html ===== */
:root{--magenta:#ee0088;--magenta-soft:#ffe6f0;--magenta-tint:#fff3f8;--ink:#1f2d24;--body:#56636f;--muted:#7b838c;--bg-soft:#f6f9f2;--border:#e6ecde;--radius:18px;--shadow-sm:0 10px 30px rgba(31,42,34,.08);--shadow-md:0 20px 50px rgba(31,42,34,.14);--maxw:1220px;--ease:cubic-bezier(.22,.61,.36,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.ae-page{overflow:hidden;background:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:86px 0;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;min-height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.btn-secondary{background:#fff;color:var(--body)!important;box-shadow:none;border:1px solid var(--border);}
.btn-secondary:hover{color:var(--magenta)!important;transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(238,0,136,.18);}
.btn svg{width:18px;height:18px;stroke:currentColor;flex:none;}
.hero{position:relative;background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%);overflow:visible;padding:18px 0 70px;min-height:0;}
html body .ae-page .hero.hero--inner{background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%)!important;background-color:#ee0088!important;overflow:visible!important;padding:18px 0 70px!important;min-height:0!important;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.85;z-index:1;}
html body .ae-page .hero.hero--inner::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px)!important;background-size:26px 26px!important;opacity:.85!important;z-index:1!important;}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;}
.hero__logo{width:230px!important;max-width:48vw!important;height:auto!important;}
.enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--magenta)!important;font-weight:700;font-size:15px;line-height:1;padding:13px 26px;border-radius:999px;box-shadow:0 12px 28px rgba(31,42,34,.18);transition:transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap;position:relative;z-index:4;}
.enquiry-link:hover{color:var(--magenta)!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 36px rgba(31,42,34,.24);}
.enquiry-link svg{width:18px;height:18px;stroke:var(--magenta);flex:none;}
.intro-container{position:relative;z-index:20;width:100%;margin-top:-40px;margin-bottom:-70px;padding:0 28px;background:transparent;}
.intro{max-width:var(--maxw);margin:0 auto;}
.intro__card{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;background:#fff;border-radius:28px;padding:54px 58px;box-shadow:0 28px 70px rgba(31,42,34,.24);border:1px solid rgba(255,255,255,.95);}
.intro__card h1{font-size:clamp(34px,4vw,56px);margin-bottom:22px;}
.intro__card h1 span{color:var(--magenta);}
.intro__lead{font-size:16px;color:var(--body);margin:0 0 16px;}
.intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;}
.intro__cta a:not(.btn){color:var(--magenta);font-weight:700;}
.gallery{position:relative;overflow:hidden;border-radius:22px;box-shadow:var(--shadow-md);aspect-ratio:4/3;background:var(--bg-soft);}
.gallery__track{display:flex;width:400%;height:100%;animation:clinicSlide 12s infinite;}
.gallery__slide{width:25%;height:100%;flex:0 0 25%;}
.gallery__slide img{width:100%;height:100%;object-fit:cover;}
.gallery__dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;z-index:3;}
.gallery__dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 2px 8px rgba(31,42,34,.2);}
.gallery__dot:nth-child(1){animation:dot1 12s infinite;}
.gallery__dot:nth-child(2){animation:dot2 12s infinite;}
.gallery__dot:nth-child(3){animation:dot3 12s infinite;}
.gallery__dot:nth-child(4){animation:dot4 12s infinite;}
@keyframes clinicSlide{0%,20%{transform:translateX(0);}25%,45%{transform:translateX(-25%);}50%,70%{transform:translateX(-50%);}75%,95%{transform:translateX(-75%);}100%{transform:translateX(0);}}
@keyframes dot1{0%,20%,100%{background:#fff;width:24px;}25%,95%{background:rgba(255,255,255,.7);width:9px;}}
@keyframes dot2{0%,20%,50%,100%{background:rgba(255,255,255,.7);width:9px;}25%,45%{background:#fff;width:24px;}}
@keyframes dot3{0%,45%,75%,100%{background:rgba(255,255,255,.7);width:9px;}50%,70%{background:#fff;width:24px;}}
@keyframes dot4{0%,70%,100%{background:rgba(255,255,255,.7);width:9px;}75%,95%{background:#fff;width:24px;}}
.locations{padding-top:176px!important;background:var(--bg-soft);}
.clinic-section{padding:82px 0;background:#fff;}
.clinic-section--tint{background:var(--bg-soft);}
.clinic-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.clinic-section--tint .clinic-card{background:#fff;}
.clinic-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(238,0,136,.16);}
.clinic-card h2{text-align:center;font-size:clamp(28px,3vw,38px);margin-bottom:22px;}
.clinic-card h2::after{content:"";display:block;width:30px;height:2px;background:var(--magenta);border-radius:2px;margin:18px auto 0;}
.clinic-card__lead{text-align:center;color:var(--magenta);font-size:18px;line-height:1.55;margin:0 auto 30px;max-width:1120px;}
.clinic-card p{font-size:16px;line-height:1.65;color:var(--ink);margin:0 0 18px;}
.clinic-card strong{color:var(--ink);}
.clinic-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;}
.coming-soon{background:var(--bg-soft);padding:86px 0;}
.coming-soon__card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:42px;text-align:center;}
.coming-soon__card h2{font-size:clamp(28px,3vw,38px);margin-bottom:18px;}
.coming-soon__intro{max-width:960px;margin:0 auto 34px;color:var(--ink);}
.coming-soon__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.coming-soon__item{padding:28px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);}
.coming-soon__item h3{font-size:24px;margin-bottom:12px;}
.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
.closing p{max-width:760px;margin:0 auto 28px;font-size:17px;}
.closing__legal{max-width:900px;margin:36px auto 0;font-size:13px;color:var(--muted);}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
@media(max-width:1000px){.intro__card{grid-template-columns:1fr;gap:34px;padding:46px 40px;}.clinic-card__actions{grid-template-columns:1fr;}.coming-soon__grid{grid-template-columns:1fr;}}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}
  .hero{padding:18px 0 70px;}
  .hero__bar{padding:6px 0;}
  .hero__logo{width:145px!important;max-width:42vw!important;}
  .enquiry-link{padding:11px 16px;font-size:13.5px;}
  .enquiry-link span{display:inline-block!important;font-size:0!important;line-height:1!important;}
  .enquiry-link span::after{content:"Book Now";font-size:13.5px!important;}
  .intro-container{margin-top:-30px;margin-bottom:-48px;padding:0 18px;}
  .intro__card{padding:28px 22px;border-radius:22px;gap:26px;width:calc(100% - 12px);margin:0 auto;text-align:center;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card h1{font-size:28px;margin-bottom:14px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .intro__cta{justify-content:center;width:100%;gap:14px;margin-top:22px;}
  .intro__cta .btn{width:100%;max-width:320px;}
  .gallery{border-radius:18px;}
  .locations{padding-top:112px!important;}
  .clinic-section,.coming-soon{padding:56px 0;}
  .clinic-card,.coming-soon__card{padding:30px 22px;}
  .clinic-card h2{font-size:28px;}
  .clinic-card__lead{font-size:16px;}
  .clinic-card p{font-size:15px;}
  .btn{min-height:46px;padding:0 22px;font-size:14px;}
  .clinic-card__actions .btn{width:100%;}
  .coming-soon__item{padding:24px;}
  .closing{padding:64px 0;}
  .closing p{font-size:15.5px;}
}
@media (prefers-reduced-motion:reduce){
  .gallery__track,.gallery__dot{animation:none;}
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
  .btn,.clinic-card{transition:none;}
  .btn:hover,.clinic-card:hover{transform:none;}
}

/* ===== superdrug-platysma-bands-updated.html ===== */
:root{--magenta:#ee0088;--magenta-soft:#ffe6f0;--magenta-tint:#fff3f8;--ink:#1f2d24;--body:#56636f;--muted:#7b838c;--bg-soft:#f6f9f2;--border:#e6ecde;--radius:18px;--shadow-sm:0 10px 30px rgba(31,42,34,.08);--shadow-md:0 20px 50px rgba(31,42,34,.14);--maxw:1220px;--ease:cubic-bezier(.22,.61,.36,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.ae-page{overflow:hidden;background:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:86px 0;}
.section-head{text-align:center;max-width:980px;margin:0 auto 56px;}
.section-head h2{font-size:32px;letter-spacing:0;}
.section-head p{margin-top:14px;font-size:17px;color:var(--body);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;min-height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.btn svg{width:18px;height:18px;stroke:currentColor;flex:none;}
.hero{position:relative;background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%);overflow:visible;padding:18px 0 70px;min-height:0;}
html body .ae-page .hero.hero--inner{background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%)!important;background-color:#ee0088!important;overflow:visible!important;padding:18px 0 70px!important;min-height:0!important;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.85;z-index:1;}
html body .ae-page .hero.hero--inner::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px)!important;background-size:26px 26px!important;opacity:.85!important;z-index:1!important;}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;}
.hero__logo{width:230px!important;max-width:48vw!important;height:auto!important;}
.enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--magenta)!important;font-weight:700;font-size:15px;line-height:1;padding:13px 26px;border-radius:999px;box-shadow:0 12px 28px rgba(20,40,10,.20);transition:transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap;position:relative;z-index:4;}
.enquiry-link:hover{color:var(--magenta)!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,40,10,.26);}
.enquiry-link svg{width:18px;height:18px;stroke:var(--magenta);flex:none;}
.intro-container{position:relative;z-index:20;width:100%;margin-top:-40px;margin-bottom:-70px;padding:0 28px;background:transparent;}
.intro{max-width:var(--maxw);margin:0 auto;}
.intro__card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;background:#fff;border-radius:28px;padding:54px 58px;box-shadow:0 28px 70px rgba(31,42,34,.24);border:1px solid rgba(255,255,255,.95);}
.intro__card h1{font-size:clamp(34px,4vw,56px);margin-bottom:20px;}
.intro__card h1 span{color:var(--magenta);}
.intro__lead{font-size:17px;color:var(--body);margin-bottom:16px;}
.intro__price{font-size:28px;font-weight:700;color:var(--magenta);margin:22px 0 0;}
.intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;}
.intro__image{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);min-height:380px;background:var(--bg-soft);}
.intro__image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.benefits{background:var(--bg-soft);padding:96px 0;}
.section--after-intro{padding-top:176px;}
.benefits.section--after-intro{padding-top:176px!important;}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.benefit-card{display:flex;gap:24px;align-items:flex-start;background:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(238,0,136,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.benefit-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.benefit-card__icon{flex:none;width:56px;height:56px;background:var(--magenta);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.benefit-card:hover .benefit-card__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.benefit-card__icon svg{width:28px;height:28px;stroke:#fff;transition:transform .35s var(--ease);}
.benefit-card:hover .benefit-card__icon svg{transform:scale(1.08);}
.benefit-card h3{font-size:16px;color:var(--ink);line-height:1.25;margin:0 0 8px;transition:color .25s ease;}
.benefit-card:hover h3{color:var(--magenta);}
.benefit-card p{font-size:14px;line-height:1.6;color:var(--body);margin:0;}
.pricing-section{background:#fff;}
.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:56px;}
.pricing-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;text-align:center;display:flex;flex:0 1 440px;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;box-shadow:var(--shadow-sm);overflow:hidden;}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#ddd;}
.pricing-card h3{font-size:24px;margin-bottom:16px;color:var(--ink);}
.pricing-card__desc{font-size:15px;color:var(--magenta);font-weight:700;margin-bottom:28px;line-height:1.6;}
.pricing-card__price{font-size:36px;font-weight:900;color:var(--ink);margin:0 0 28px;line-height:1;}
.pricing-card__price span{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5f666d;margin-bottom:10px;opacity:.9;}
.support-section{background:#fff;padding-top:0;}
.support-panel{max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:34px 38px;text-align:center;}
.support-panel p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 20px;}
.support-panel p:last-child{margin-bottom:0;}
.support-panel a{color:var(--magenta);font-weight:700;}
.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
.closing p{max-width:760px;margin:0 auto 28px;font-size:17px;}
.closing__legal{max-width:900px;margin:36px auto 0;font-size:13px;color:var(--muted);}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
@media(max-width:1000px){.intro__card{grid-template-columns:1fr;gap:34px;padding:46px 40px;}.intro__image{min-height:330px;}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}
  .hero{padding:18px 0 70px;}
  .hero__bar{padding:6px 0;}
  .hero__logo{width:145px!important;max-width:42vw!important;}
  .enquiry-link{padding:11px 16px;font-size:13.5px;}
  .enquiry-link span{display:inline-block!important;font-size:0!important;line-height:1!important;}
  .enquiry-link span::after{content:"Book Now";font-size:13.5px!important;}
  .intro-container{margin-top:-30px;margin-bottom:-48px;padding:0 18px;}
  .intro__card{padding:28px 22px;border-radius:22px;gap:26px;width:calc(100% - 12px);margin:0 auto;text-align:center;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card h1{font-size:28px;margin-bottom:14px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .intro__price{text-align:center;margin-left:auto;margin-right:auto;font-size:25px;}
  .intro__cta{justify-content:center;align-items:center;width:100%;gap:14px;margin-top:22px;}
  .intro__cta .btn{width:100%;max-width:320px;}
  .intro__image{min-height:0;aspect-ratio:16/11;border-radius:18px;}
  .btn{min-height:46px;padding:0 22px;font-size:14px;}
  .section--after-intro,.benefits.section--after-intro{padding-top:112px!important;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:28px;}
  .section-head p{font-size:15.5px;margin-top:10px;}
  .benefits-grid{grid-template-columns:1fr;}
  .benefit-card{flex-direction:column;text-align:center;padding:28px 24px;}
  .benefit-card__icon{margin:0 auto;}
  .pricing-grid{margin-top:36px;}
  .pricing-card{flex:0 1 100%;padding:32px 24px;}
  .pricing-card__price{font-size:34px;}
  .support-panel{padding:28px 24px;text-align:left;}
  .support-panel p{font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
  .benefit-card,.pricing-card{transition:none;}
  .benefit-card:hover,.pricing-card:hover,.benefit-card:hover .benefit-card__icon,.benefit-card:hover .benefit-card__icon svg{transform:none;}
}

/* ===== superdrug-price-list-updated.html ===== */
:root{--magenta:#ee0088;--magenta-soft:#ffe6f0;--magenta-tint:#fff3f8;--ink:#1f2d24;--body:#56636f;--muted:#7b838c;--bg-soft:#f6f9f2;--border:#e6ecde;--radius:18px;--shadow-sm:0 10px 30px rgba(31,42,34,.08);--shadow-md:0 20px 50px rgba(31,42,34,.14);--maxw:1220px;--ease:cubic-bezier(.22,.61,.36,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
svg{display:block;max-width:100%;}
.ae-page{overflow:hidden;background:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:86px 0;}
.section-head{text-align:center;max-width:980px;margin:0 auto 56px;}
.section-head h2{font-size:32px;letter-spacing:0;}
.section-head p{margin-top:14px;font-size:17px;color:var(--body);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;min-height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.btn-secondary{background:#fff;color:var(--body)!important;box-shadow:none;border:1px solid var(--border);}
.btn-secondary:hover{color:var(--magenta)!important;transform:translateY(-3px);box-shadow:var(--shadow-sm);}
.btn svg{width:18px;height:18px;stroke:currentColor;flex:none;}
.hero{position:relative;background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%);overflow:visible;padding:18px 0 70px;min-height:0;}
html body .ae-page .hero.hero--inner{background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%)!important;background-color:#ee0088!important;overflow:visible!important;padding:18px 0 70px!important;min-height:0!important;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.85;z-index:1;}
html body .ae-page .hero.hero--inner::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px)!important;background-size:26px 26px!important;opacity:.85!important;z-index:1!important;}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;}
.hero__logo{width:230px!important;max-width:48vw!important;height:auto!important;}
.enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--magenta)!important;font-weight:700;font-size:15px;line-height:1;padding:13px 26px;border-radius:999px;box-shadow:0 12px 28px rgba(31,42,34,.18);transition:transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap;position:relative;z-index:4;}
.enquiry-link:hover{color:var(--magenta)!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 36px rgba(31,42,34,.24);}
.enquiry-link svg{width:18px;height:18px;stroke:var(--magenta);flex:none;}
.intro-container{position:relative;z-index:20;width:100%;margin-top:-40px;margin-bottom:-70px;padding:0 28px;background:transparent;}
.intro{max-width:var(--maxw);margin:0 auto;}
.intro__card{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;background:#fff;border-radius:28px;padding:54px 58px;box-shadow:0 28px 70px rgba(31,42,34,.24);border:1px solid rgba(255,255,255,.95);}
.intro__card h1{font-size:clamp(34px,4vw,56px);margin-bottom:22px;}
.intro__card h1 span{color:var(--magenta);}
.intro__copy{text-align:left;}
.intro__lead{max-width:660px;margin:0 0 18px;font-size:17px;color:var(--body);}
.quick-links__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.quick-link{display:flex;align-items:center;gap:18px;min-height:112px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease;color:var(--ink)!important;}
.quick-link:hover{color:var(--magenta)!important;transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(238,0,136,.18);}
.quick-link__icon{flex:none;width:60px;height:60px;border-radius:12px;background:var(--magenta-soft);display:flex;align-items:center;justify-content:center;color:var(--magenta);transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.quick-link:hover .quick-link__icon{transform:rotate(-4deg) scale(1.06);box-shadow:0 12px 26px rgba(238,0,136,.22);}
.quick-link svg{width:30px;height:30px;stroke:currentColor;flex:none;}
.quick-link__text{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0;}
.quick-link__title{font-size:16px;font-weight:700;line-height:1.25;color:var(--ink);}
.quick-link__label{font-size:14px;line-height:1.35;color:var(--body);}
.quick-link:hover .quick-link__title,.quick-link:hover .quick-link__label{color:var(--magenta);}
.price-section{padding:104px 0;background:#fff;}
.price-section--tint{background:var(--bg-soft);}
.price-section--after-intro{padding-top:176px!important;}
.price-block{display:block;}
.price-block__intro{text-align:center;max-width:var(--maxw);margin:0 auto;}
.price-block__intro h2{font-size:clamp(32px,3.6vw,44px);margin-bottom:22px;}
.price-block__intro h2::after{content:"";display:block;width:30px;height:2px;background:var(--magenta);border-radius:2px;margin:18px auto 0;}
.price-block__intro p{font-size:16px;line-height:1.65;color:var(--ink);max-width:1120px;margin:0 auto 22px;}
.price-block__links,.price-block__book{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;}
.price-block__links{margin-top:28px;}
.price-block__book{margin-top:42px;}
.price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:52px;}
.price-card{position:relative;background:#fff;border:1px solid rgba(238,0,136,.04);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px;min-height:156px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:0 24px;align-items:center;text-align:left;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);overflow:hidden;}
.price-section--tint .price-card{background:#fff;}
.price-card::before{content:"\00a3";grid-column:1;grid-row:1 / span 2;width:56px;height:56px;border-radius:12px;background:var(--magenta);box-shadow:0 12px 26px rgba(238,0,136,.18);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:900;line-height:1;}
.price-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.price-card h3{grid-column:2;font-size:18px;margin:0 0 8px;color:var(--ink);transition:color .25s ease;}
.price-card:hover h3{color:var(--magenta);}
.price-card p{grid-column:2;font-size:14px;line-height:1.55;color:var(--body);font-style:normal;margin:0;max-width:520px;}
.price-card__price{grid-column:3;grid-row:1 / span 2;display:block;font-size:26px;font-weight:900;color:var(--ink);line-height:1;text-align:right;white-space:nowrap;}
.price-card__price small{display:block;font-size:12px;color:var(--magenta);font-weight:800;margin-top:8px;}
.price-card:nth-last-child(1):nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - 32px)/2);}
.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
.closing p{max-width:760px;margin:0 auto 28px;font-size:17px;}
.closing__legal{max-width:900px;margin:36px auto 0;font-size:13px;color:var(--muted);}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
@media(max-width:1000px){
  .intro__card{grid-template-columns:1fr;gap:30px;}
  .intro__copy{text-align:center;}
  .intro__lead{margin-left:auto;margin-right:auto;}
  .price-list{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}
  .hero{padding:18px 0 70px;}
  .hero__bar{padding:6px 0;}
  .hero__logo{width:145px!important;max-width:42vw!important;}
  .enquiry-link{padding:11px 16px;font-size:13.5px;}
  .enquiry-link span{display:inline-block!important;font-size:0!important;line-height:1!important;}
  .enquiry-link span::after{content:"Book Now";font-size:13.5px!important;}
  .intro-container{margin-top:-30px;margin-bottom:-48px;padding:0 18px;}
  .intro__card{padding:30px 22px;border-radius:22px;width:calc(100% - 12px);margin:0 auto;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card h1{font-size:29px;margin-bottom:16px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .quick-links__grid{grid-template-columns:1fr;}
  .quick-link{min-height:96px;padding:18px;}
  .quick-link__icon{width:56px;height:56px;}
  .quick-link svg{width:29px;height:29px;}
  .price-section,.price-section--after-intro{padding:68px 0!important;}
  .price-section--after-intro{padding-top:112px!important;}
  .price-block__intro h2{font-size:31px;}
  .price-block__intro p{font-size:15px;}
  .price-block__links{margin-top:24px;gap:14px;}
  .price-block__book{margin-top:30px;gap:14px;}
  .btn{min-height:46px;padding:0 22px;font-size:14px;}
  .price-block__links .btn,.price-block__book .btn{width:100%;max-width:320px;}
  .price-section .container{overflow:hidden!important;}
  .price-list{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin:34px -18px 0!important;padding:4px 18px 18px!important;}
  .price-list::-webkit-scrollbar{display:none!important;}
  .price-card{flex:0 0 86%!important;min-width:86%!important;max-width:86%!important;min-height:220px;padding:28px 22px!important;scroll-snap-align:start!important;grid-template-columns:1fr!important;text-align:center!important;}
  .price-card:nth-last-child(1):nth-child(odd){grid-column:auto;justify-self:auto;width:auto;}
  .price-card::before{grid-column:auto;grid-row:auto;margin:0 auto 18px;}
  .price-card h3{font-size:21px;}
  .price-card h3,.price-card p,.price-card__price{grid-column:auto;grid-row:auto;text-align:center;}
  .price-card p{margin:0 auto 22px;}
  .price-card__price{font-size:27px;}
  .closing{padding:64px 0;}
  .closing p{font-size:15.5px;}
}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
  .btn{transition:none;}
  .btn:hover{transform:none;}
}

/* ===== superdrug-skin-enhancers-updated.html ===== */
:root{--magenta:#ee0088;--magenta-soft:#ffe6f0;--magenta-tint:#fff3f8;--ink:#1f2d24;--body:#56636f;--muted:#7b838c;--bg-soft:#f6f9f2;--border:#e6ecde;--radius:18px;--shadow-sm:0 10px 30px rgba(31,42,34,.08);--shadow-md:0 20px 50px rgba(31,42,34,.14);--maxw:1220px;--ease:cubic-bezier(.22,.61,.36,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.ae-page{overflow:hidden;background:#fff;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:86px 0;}
.section-head{text-align:center;max-width:1000px;margin:0 auto 56px;}
.section-head h2{font-size:32px;letter-spacing:0;}
.section-head p{margin-top:14px;font-size:17px;color:var(--body);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;min-height:50px;padding:0 30px;border-radius:999px;cursor:pointer;border:0;line-height:1;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;}
.btn-primary{background:var(--magenta);color:#fff!important;box-shadow:0 10px 24px rgba(238,0,136,.34);}
.btn-primary:hover{background:var(--magenta);color:#fff!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(238,0,136,.42);}
.btn svg{width:18px;height:18px;stroke:currentColor;flex:none;}
.hero{position:relative;background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%);overflow:visible;padding:18px 0 70px;min-height:0;}
html body .ae-page .hero.hero--inner{background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%)!important;background-color:#ee0088!important;overflow:visible!important;padding:18px 0 70px!important;min-height:0!important;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.85;z-index:1;}
html body .ae-page .hero.hero--inner::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px)!important;background-size:26px 26px!important;opacity:.85!important;z-index:1!important;}
.hero__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;}
.hero__logo{width:230px!important;max-width:48vw!important;height:auto!important;}
.enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--magenta)!important;font-weight:700;font-size:15px;line-height:1;padding:13px 26px;border-radius:999px;box-shadow:0 12px 28px rgba(20,40,10,.20);transition:transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap;position:relative;z-index:4;}
.enquiry-link:hover{color:var(--magenta)!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,40,10,.26);}
.enquiry-link svg{width:18px;height:18px;stroke:var(--magenta);flex:none;}
.intro-container{position:relative;z-index:20;width:100%;margin-top:-40px;margin-bottom:-70px;padding:0 28px;background:transparent;}
.intro{max-width:var(--maxw);margin:0 auto;}
.intro__card{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;background:#fff;border-radius:28px;padding:54px 58px;box-shadow:0 28px 70px rgba(31,42,34,.24);border:1px solid rgba(255,255,255,.95);}
.intro__card h1{font-size:clamp(34px,4vw,56px);margin-bottom:20px;}
.intro__card h1 span{color:var(--magenta);}
.intro__lead{font-size:17px;color:var(--body);margin-bottom:16px;}
.intro__price{font-size:28px;font-weight:700;color:var(--magenta);margin:22px 0 0;}
.intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;}
.intro__treatment-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.treatment-info{display:flex;align-items:flex-start;gap:20px;min-height:132px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.treatment-info:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.treatment-info__icon{flex:none;width:60px;height:60px;border-radius:12px;background:var(--magenta-soft);color:var(--magenta);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.treatment-info:hover .treatment-info__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.treatment-info__icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:2.4;transition:transform .35s var(--ease);}
.treatment-info:hover .treatment-info__icon svg{transform:scale(1.08);}
.treatment-info__value{display:block;color:var(--ink);font-size:16px;line-height:1.2;font-weight:700;margin:0 0 8px;transition:color .25s ease;}
.treatment-info:hover .treatment-info__value{color:var(--magenta);}
.treatment-info__label{display:block;color:var(--body);font-size:14px;line-height:1.5;margin:0;}
.benefits{background:var(--bg-soft);padding:96px 0;}
.section--after-intro{padding-top:176px;}
.benefits.section--after-intro{padding-top:176px!important;}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.benefit-card{display:flex;gap:24px;align-items:flex-start;background:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(238,0,136,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.benefit-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(238,0,136,.16),0 10px 24px rgba(31,42,34,.08);border-color:rgba(238,0,136,.18);}
.benefit-card__icon{flex:none;width:56px;height:56px;background:var(--magenta);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.benefit-card:hover .benefit-card__icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 12px 26px rgba(238,0,136,.28);}
.benefit-card__icon svg{width:28px;height:28px;stroke:#fff;transition:transform .35s var(--ease);}
.benefit-card:hover .benefit-card__icon svg{transform:scale(1.08);}
.benefit-card h3{font-size:16px;color:var(--ink);line-height:1.25;margin:0 0 8px;transition:color .25s ease;}
.benefit-card:hover h3{color:var(--magenta);}
.benefit-card p{font-size:14px;line-height:1.6;color:var(--body);margin:0;}
.why-treatment-cta{display:flex;justify-content:center;margin-top:42px;}
.pricing-section{background:#fff;}
.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:56px;}
.pricing-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;display:flex;flex:0 1 calc((100% - 28px)/2);flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;box-shadow:var(--shadow-sm);overflow:hidden;}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#ddd;}
.pricing-card h3{font-size:22px;margin-bottom:16px;color:var(--ink);}
.pricing-card__desc{font-size:14px;color:var(--magenta);font-weight:700;margin-bottom:10px;line-height:1.6;}
.pricing-card__body{font-size:15px;line-height:1.7;color:var(--body);max-width:760px;margin:0 auto 14px;}
.pricing-card__price{font-size:28px;font-weight:900;color:var(--ink);margin:18px 0 0;line-height:1;}
.pricing-card__price span{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5f666d;margin-bottom:8px;opacity:.9;}
.pricing-cta{display:flex;justify-content:center;margin-top:34px;}
.real-results{background:var(--bg-soft);}
.real-results__wrapper{position:relative;max-width:860px;margin:0 auto;}
.real-results__toggle{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.real-results__toggle img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;transition:opacity .45s var(--ease);}
.real-results__toggle .rr-after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;}
.real-results__toggle.is-after .rr-before{opacity:0;}
.real-results__toggle.is-after .rr-after{opacity:1;}
.real-results__label{position:absolute;top:20px;padding:6px 16px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;z-index:5;}
.real-results__label--before{left:20px;background:rgba(31,42,34,.72);color:#fff;}
.real-results__label--after{right:20px;background:var(--magenta);color:#fff;opacity:.5;}
.real-results__toggle.is-after .real-results__label--before{opacity:.5;}
.real-results__toggle.is-after .real-results__label--after{opacity:1;}
.real-results__tap-btn{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:#fff;color:var(--magenta);border-radius:999px;padding:10px 22px;font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 10px 28px rgba(31,42,34,.16);z-index:6;white-space:nowrap;transition:transform .25s var(--ease);}
.real-results__tap-btn svg{width:15px;height:15px;stroke:var(--magenta);flex:none;}
.real-results__toggle:hover .real-results__tap-btn{transform:translateX(-50%) translateY(-3px);}
.real-results__toggle.is-after .real-results__tap-btn-show{display:none;}
.real-results__toggle.is-after .real-results__tap-btn-hide{display:flex;}
.real-results__tap-btn-hide{display:none;}
.real-results__dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;}
.real-results__dot{width:9px;height:9px;border-radius:50%;background:#cdd6bf;border:0;padding:0;cursor:pointer;transition:background .25s,width .25s;}
.real-results__dot.active{width:26px;border-radius:999px;background:var(--magenta);}
.consultation{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.consultation--expert{max-width:1040px;margin:0 auto;}
.consultation__content h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:28px;font-weight:500;}
.consultation__content p{font-size:15px;line-height:1.75;margin-bottom:18px;}
.consultation__visual{position:relative;border-radius:50%;overflow:hidden;border:8px solid #e9ece4;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);}
.consultation__visual img{width:100%;height:100%;object-fit:cover;}
.consultation__quote{position:relative;font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:20px;padding:28px 28px 28px 32px;background:var(--magenta-tint);border-left:4px solid var(--magenta);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;}
.consultation__quote::before{content:none!important;display:none!important;}
.consultation__author{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:0;}
.consultation__author::before{content:'';display:block;width:32px;height:2px;background:var(--magenta);border-radius:2px;}
.consultation__support{max-width:1120px;margin:54px auto 0;text-align:center;}
.consultation__support p{font-size:16px;line-height:1.65;color:var(--body);margin:0 0 20px;}
.consultation__support a{color:var(--magenta);font-weight:700;}
.accreditations-section{background:var(--bg-soft);}
.accreditations-head{margin-bottom:38px;}
.accreditations-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;max-width:960px;margin:0 auto 28px;}
.accreditations-logo{display:flex;align-items:center;justify-content:center;min-height:150px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;}
.accreditations-logo:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(238,0,136,.16);}
.accreditations-logo img{max-width:220px;max-height:110px;width:auto;height:auto;object-fit:contain;}
.accreditations-copy{max-width:1120px;margin:0 auto;text-align:center;}
.accreditations-copy p{font-size:17px;line-height:1.65;color:var(--ink);}
.faq-section{background:#fff;}
.faq-container{max-width:1200px;margin:56px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start;}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-q{display:flex;align-items:center;gap:16px;font-weight:700;color:var(--ink);cursor:pointer;padding:12px 0;transition:color .2s;}
.faq-q:hover{color:var(--magenta);}
.faq-q::before{content:'+';flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid var(--magenta);border-radius:50%;font-weight:800;font-size:16px;color:var(--magenta);line-height:1;}
.faq-item.active .faq-q::before{content:'-';}
.faq-a{font-size:14px;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}
.faq-item.active .faq-a{max-height:560px;padding-top:12px;}
.faq-a a{color:var(--magenta);font-weight:700;}
.closing{background:linear-gradient(135deg,var(--magenta-soft),var(--magenta-tint));padding:80px 0;text-align:center;}
.closing h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
.closing p{max-width:760px;margin:0 auto 28px;font-size:17px;}
.closing__legal{max-width:900px;margin:36px auto 0;font-size:13px;color:var(--muted);}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
@media(max-width:1100px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pricing-card{flex-basis:calc((100% - 28px)/2);}}
@media(max-width:1000px){.intro__card{grid-template-columns:1fr;gap:34px;padding:46px 40px;}.consultation{grid-template-columns:1fr;gap:34px;}.faq-container{grid-template-columns:1fr;gap:0;}}
@media(max-width:768px){
  .section{padding:56px 0;}
  .container{padding:0 18px;}
  .hero{padding:18px 0 70px;}
  .hero__bar{padding:6px 0;}
  .hero__logo{width:145px!important;max-width:42vw!important;}
  .enquiry-link{padding:11px 16px;font-size:13.5px;}
  .enquiry-link span{display:inline-block!important;font-size:0!important;line-height:1!important;}
  .enquiry-link span::after{content:"Book Now";font-size:13.5px!important;}
  .intro-container{margin-top:-30px;margin-bottom:-48px;padding:0 18px;}
  .intro__card{padding:28px 22px;border-radius:22px;gap:26px;width:calc(100% - 12px);margin:0 auto;text-align:center;box-shadow:0 24px 56px rgba(31,42,34,.22);}
  .intro__card h1{font-size:26px;margin-bottom:14px;}
  .intro__lead{font-size:15px;line-height:1.55;}
  .intro__price{text-align:center;margin-left:auto;margin-right:auto;font-size:25px;}
  .intro__cta{justify-content:center;align-items:center;width:100%;gap:14px;margin-top:22px;}
  .intro__cta .btn{width:100%;max-width:320px;}
  .btn{min-height:46px;padding:0 22px;font-size:14px;}
  .intro__treatment-panel{grid-template-columns:1fr;gap:16px;}
  .treatment-info{align-items:center;min-height:auto;padding:24px;}
  .treatment-info > span:not(.treatment-info__icon){flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;}
  .treatment-info__icon{width:56px;height:56px;border-radius:12px;}
  .treatment-info__icon svg{width:30px;height:30px;}
  .section--after-intro,.benefits.section--after-intro{padding-top:112px!important;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:28px;}
  .section-head p{font-size:15.5px;margin-top:10px;}
  .benefits-grid,.accreditations-logos{grid-template-columns:1fr;}
  .benefit-card{flex-direction:column;text-align:center;padding:28px 24px;}
  .benefit-card__icon{margin:0 auto;}
  .pricing-section .container{overflow:hidden!important;}
  .pricing-grid{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin:36px -18px 0!important;padding:4px 18px 18px!important;}
  .pricing-grid::-webkit-scrollbar{display:none!important;}
  .pricing-card{flex:0 0 86%!important;min-width:86%!important;max-width:86%!important;padding:28px 22px!important;scroll-snap-align:start!important;}
  .real-results__label{top:14px;padding:5px 12px;font-size:11px;}
  .real-results__tap-btn{font-size:12px;padding:8px 18px;bottom:14px;}
  .consultation__content h2{font-size:28px;}
  .consultation__content p{font-size:14.5px;}
  .faq-q{font-size:15px;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
  .benefit-card,.pricing-card,.treatment-info,.accreditations-logo{transition:none;}
  .benefit-card:hover,.pricing-card:hover,.treatment-info:hover,.accreditations-logo:hover,.benefit-card:hover .benefit-card__icon,.benefit-card:hover .benefit-card__icon svg,.treatment-info:hover .treatment-info__icon,.treatment-info:hover .treatment-info__icon svg{transform:none;}
}

/* ===== Shared external-snippet helpers ===== */
.section--white{background:#fff;}
.btn--large{font-size:16px!important;padding:18px 40px!important;}
.text-link{color:var(--magenta)!important;font-weight:700!important;}
.section--soft{background:var(--bg-soft);}
/* ===== WPBakery combined CSS fixes: scoped inner page spacing and buttons ===== */
.ae-page .hero.hero--inner,
.ae-page header.hero.hero--inner,
.ae-page section.hero.hero--inner{
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#e6007e 0%,#ee0088 48%,#f43a9f 100%)!important;
  background-color:#ee0088!important;
}

.ae-page--anti-wrinkle .hero.hero--inner,
.ae-page--dermal-fillers .hero.hero--inner,
.ae-page--lip-fillers .hero.hero--inner,
.ae-page--skin-enhancers .hero.hero--inner,
.ae-page--hyperhidrosis .hero.hero--inner,
.ae-page--platysma-bands .hero.hero--inner,
.ae-page--price-list .hero.hero--inner,
.ae-page--location-finder .hero.hero--inner{
  padding:18px 0 150px!important;
  min-height:0!important;
}

.ae-page--anti-wrinkle .intro-container,
.ae-page--dermal-fillers .intro-container,
.ae-page--lip-fillers .intro-container,
.ae-page--skin-enhancers .intro-container,
.ae-page--hyperhidrosis .intro-container,
.ae-page--platysma-bands .intro-container,
.ae-page--price-list .intro-container,
.ae-page--location-finder .intro-container{
  position:relative!important;
  z-index:20!important;
  width:100%!important;
  max-width:none!important;
  margin-top:-118px!important;
  margin-bottom:-70px!important;
  padding:0 28px!important;
  background:transparent!important;
  overflow:visible!important;
}

.ae-page .hero.hero--inner .hero__bar{
  position:relative!important;
  z-index:3!important;
  padding:10px 0 0!important;
}

.ae-page .hero.hero--inner .hero__logo{
  position:relative!important;
  z-index:4!important;
  display:block!important;
  width:230px!important;
  max-width:48vw!important;
  height:auto!important;
  margin:0!important;
  opacity:1!important;
}

.ae-page .btn-secondary,
.ae-page .clinic-card__actions .btn-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:50px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  border:1px solid var(--border)!important;
  background:#fff!important;
  color:var(--body)!important;
  box-shadow:none!important;
  font-weight:700!important;
  text-transform:none!important;
  text-decoration:none!important;
}

.ae-page .clinic-card__actions .btn-secondary{
  background:#fff!important;
  border-color:rgba(238,0,136,.18)!important;
}

.ae-page .btn-secondary:hover,
.ae-page .clinic-card__actions .btn-secondary:hover{
  color:var(--magenta)!important;
  border-color:rgba(238,0,136,.28)!important;
  transform:translateY(-3px)!important;
  box-shadow:var(--shadow-sm)!important;
}

.ae-page .btn-secondary svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
  flex:none!important;
}

@media(max-width:700px){
  .ae-page--anti-wrinkle .hero.hero--inner,
  .ae-page--dermal-fillers .hero.hero--inner,
  .ae-page--lip-fillers .hero.hero--inner,
  .ae-page--skin-enhancers .hero.hero--inner,
  .ae-page--hyperhidrosis .hero.hero--inner,
  .ae-page--platysma-bands .hero.hero--inner,
  .ae-page--price-list .hero.hero--inner,
  .ae-page--location-finder .hero.hero--inner{
    padding:12px 0 118px!important;
  }

  .ae-page--anti-wrinkle .intro-container,
  .ae-page--dermal-fillers .intro-container,
  .ae-page--lip-fillers .intro-container,
  .ae-page--skin-enhancers .intro-container,
  .ae-page--hyperhidrosis .intro-container,
  .ae-page--platysma-bands .intro-container,
  .ae-page--price-list .intro-container,
  .ae-page--location-finder .intro-container{
    margin-top:-88px!important;
    margin-bottom:-48px!important;
    padding:0 18px!important;
  }

  .ae-page .hero.hero--inner .hero__logo{
    width:145px!important;
    max-width:42vw!important;
  }
}
/* ===== WPBakery combined CSS fixes: prevent theme link underlines ===== */
.ae-page a,
.ae-page a:hover,
.ae-page a:focus,
.ae-page a:active,
.ae-page .btn,
.ae-page .btn:hover,
.ae-page .btn:focus,
.ae-page .quick-link,
.ae-page .quick-link:hover,
.ae-page .quick-link:focus,
.ae-page .enquiry-link,
.ae-page .enquiry-link:hover,
.ae-page .enquiry-link:focus{
  text-decoration:none!important;
}

.ae-page a span,
.ae-page a:hover span,
.ae-page a:focus span,
.ae-page .quick-link span,
.ae-page .quick-link:hover span,
.ae-page .quick-link:focus span{
  text-decoration:none!important;
}
/* ===== WPBakery combined CSS fixes: single-treatment price button spacing ===== */
.ae-page--hyperhidrosis .pricing-card__price,
.ae-page--platysma-bands .pricing-card__price{
  margin-bottom:34px!important;
}

.ae-page--hyperhidrosis .pricing-card .btn,
.ae-page--platysma-bands .pricing-card .btn{
  margin-top:0!important;
}

@media(max-width:700px){
  .ae-page--hyperhidrosis .pricing-card__price,
  .ae-page--platysma-bands .pricing-card__price{
    margin-bottom:30px!important;
  }
}
/* ===== WPBakery combined CSS fixes: protect main page hero ===== */
html body .ae-page.ae-page--main .hero.hero--banner{
  position:relative!important;
  background:#ee0088!important;
  background-color:#ee0088!important;
  background-image:radial-gradient(ellipse at center, rgba(240,82,173,.72) 0%, rgba(238,0,136,.92) 52%, #d9007c 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center!important;
  overflow:hidden!important;
  padding:42px 0 340px!important;
  min-height:0!important;
  margin:0!important;
  width:100%!important;
}

html body .ae-page.ae-page--main .hero.hero--banner::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px)!important;
  background-size:26px 26px!important;
  background-color:transparent!important;
  opacity:.55!important;
  z-index:1!important;
}

html body .ae-page.ae-page--main .hero.hero--banner::after{
  display:none!important;
  content:none!important;
}

html body .ae-page.ae-page--main .hero.hero--banner .hero__bar{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 0!important;
}

html body .ae-page.ae-page--main .hero.hero--banner .hero__logo{
  position:relative!important;
  z-index:5!important;
  display:block!important;
  width:360px!important;
  max-width:80vw!important;
  height:auto!important;
  margin:0 auto!important;
  opacity:1!important;
}

html body .ae-page.ae-page--main .hero.hero--banner .hero__model{
  position:absolute!important;
  bottom:145px!important;
  z-index:2!important;
  height:320px!important;
  width:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:bottom center!important;
  pointer-events:none!important;
  user-select:none!important;
  display:block!important;
}

html body .ae-page.ae-page--main .hero.hero--banner .hero__model--left{
  left:calc(50% - 560px)!important;
  z-index:4!important;
}

html body .ae-page.ae-page--main .hero.hero--banner .hero__model--right{
  right:calc(50% - 560px)!important;
  z-index:4!important;
}

html body .ae-page.ae-page--main .intro-container{
  position:relative!important;
  z-index:20!important;
  overflow:visible!important;
  max-width:none!important;
  width:100%!important;
  margin-top:-155px!important;
  margin-bottom:-90px!important;
  padding:0 28px!important;
  background:transparent!important;
  background-color:transparent!important;
}

html body .ae-page.ae-page--main .intro-container::before{
  display:none!important;
  content:none!important;
}

html body .ae-page.ae-page--main .intro-container .intro{
  position:relative!important;
  z-index:2!important;
  max-width:var(--maxw)!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}

@media(max-width:1300px){
  html body .ae-page.ae-page--main .hero.hero--banner .hero__model--left{left:8%!important;}
  html body .ae-page.ae-page--main .hero.hero--banner .hero__model--right{right:8%!important;}
}

@media(max-width:1160px){
  html body .ae-page.ae-page--main .hero.hero--banner .hero__model{display:none!important;}
}

@media(max-width:768px){
  html body .ae-page.ae-page--main .hero.hero--banner{
    padding:14px 0 190px!important;
  }

  html body .ae-page.ae-page--main .hero.hero--banner .hero__bar{
    padding:6px 0!important;
  }

  html body .ae-page.ae-page--main .hero.hero--banner .hero__logo{
    width:155px!important;
    max-width:50vw!important;
  }

  html body .ae-page.ae-page--main .intro-container{
    margin-top:-120px!important;
    margin-bottom:-48px!important;
    padding:0 18px!important;
    background:transparent!important;
  }

  html body .ae-page.ae-page--main .intro-container::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:15px!important;
    bottom:48px!important;
    background:#ee0088!important;
    background-color:#ee0088!important;
    z-index:0!important;
  }
}
/* ===== WPBakery combined CSS fixes: main quick start spacing ===== */
@media(min-width:769px){
  html body .ae-page.ae-page--main .section--quick-start{
    padding-top:230px!important;
  }
}
/* ===== WPBakery combined CSS fixes: mobile CTA containment ===== */
@media(max-width:700px){
  html body .ae-page--anti-wrinkle .intro__card,
  html body .ae-page--lip-fillers .intro__card,
  html body .ae-page--skin-enhancers .intro__card,
  html body .ae-page--platysma-bands .intro__card,
  html body .ae-page--hyperhidrosis .intro__card{
    display:block!important;
    width:calc(100% - 28px)!important;
    max-width:420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:30px 22px!important;
    text-align:center!important;
    overflow:visible!important;
  }

  html body .ae-page--anti-wrinkle .intro__card > *,
  html body .ae-page--lip-fillers .intro__card > *,
  html body .ae-page--skin-enhancers .intro__card > *,
  html body .ae-page--platysma-bands .intro__card > *,
  html body .ae-page--hyperhidrosis .intro__card > *{
    text-align:center!important;
  }

  html body .ae-page--anti-wrinkle .intro__lead,
  html body .ae-page--lip-fillers .intro__lead,
  html body .ae-page--skin-enhancers .intro__lead,
  html body .ae-page--platysma-bands .intro__lead,
  html body .ae-page--hyperhidrosis .intro__lead{
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body .ae-page--anti-wrinkle .intro__cta,
  html body .ae-page--lip-fillers .intro__cta,
  html body .ae-page--skin-enhancers .intro__cta,
  html body .ae-page--platysma-bands .intro__cta,
  html body .ae-page--hyperhidrosis .intro__cta{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    margin-top:22px!important;
  }

  html body .ae-page--anti-wrinkle .intro__cta .btn,
  html body .ae-page--lip-fillers .intro__cta .btn,
  html body .ae-page--skin-enhancers .intro__cta .btn,
  html body .ae-page--platysma-bands .intro__cta .btn,
  html body .ae-page--hyperhidrosis .intro__cta .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.2!important;
    font-size:12px!important;
  }

  html body .ae-page--price-list .price-block__book{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }

  html body .ae-page--price-list .price-block__book .btn.btn-primary{
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    min-height:54px!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
    background:#ee0088!important;
    background-color:#ee0088!important;
    color:#fff!important;
    border:0!important;
    border-radius:999px!important;
    box-shadow:0 10px 24px rgba(238,0,136,.34)!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.2!important;
    font-size:12px!important;
    overflow:visible!important;
  }

  html body .ae-page--price-list .price-block__book .btn.btn-primary svg{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
  }

  html body .ae-page--location-finder .clinic-card{
    overflow:hidden!important;
  }

  html body .ae-page--location-finder .clinic-card__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }

  html body .ae-page--location-finder .clinic-card__actions .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-align:center!important;
    line-height:1.2!important;
    font-size:12px!important;
  }

  html body .ae-page--location-finder .clinic-card__actions .btn-primary{
    background:#ee0088!important;
    background-color:#ee0088!important;
    color:#fff!important;
  }

  html body .ae-page--location-finder .clinic-card__actions .btn svg{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
  }
}
/* ===== WPBakery combined CSS fixes: mobile intro CTA breathing room ===== */
@media(max-width:700px){
  html body .ae-page--anti-wrinkle .intro__cta,
  html body .ae-page--lip-fillers .intro__cta,
  html body .ae-page--skin-enhancers .intro__cta,
  html body .ae-page--platysma-bands .intro__cta,
  html body .ae-page--hyperhidrosis .intro__cta{
    margin-bottom:34px!important;
  }

  html body .ae-page--anti-wrinkle .treatment-info:first-child,
  html body .ae-page--lip-fillers .treatment-info:first-child,
  html body .ae-page--skin-enhancers .treatment-info:first-child,
  html body .ae-page--platysma-bands .treatment-info:first-child,
  html body .ae-page--hyperhidrosis .treatment-info:first-child{
    margin-top:0!important;
  }
}
/* ===== WPBakery combined CSS fixes: mobile treatment card gap after intro CTA ===== */
@media(max-width:700px){
  html body .ae-page--anti-wrinkle .intro__treatment-panel,
  html body .ae-page--lip-fillers .intro__treatment-panel,
  html body .ae-page--skin-enhancers .intro__treatment-panel,
  html body .ae-page--platysma-bands .intro__treatment-panel,
  html body .ae-page--hyperhidrosis .intro__treatment-panel{
    margin-top:42px!important;
    padding-top:0!important;
  }

  html body .ae-page--anti-wrinkle .intro__treatment-panel .treatment-info:first-child,
  html body .ae-page--lip-fillers .intro__treatment-panel .treatment-info:first-child,
  html body .ae-page--skin-enhancers .intro__treatment-panel .treatment-info:first-child,
  html body .ae-page--platysma-bands .intro__treatment-panel .treatment-info:first-child,
  html body .ae-page--hyperhidrosis .intro__treatment-panel .treatment-info:first-child{
    margin-top:0!important;
  }
}
</style>
<!-- end Simple Custom CSS and JS -->
