/* Homepage refresh 08 Nov 2026: uncluttered editorial hero and compact reviews */
.intro{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:clamp(70px,8vw,130px) 43% clamp(75px,9vw,135px) clamp(25px,7vw,115px)!important;min-height:610px!important;box-sizing:border-box!important;background:#f8edf6!important;}
.intro::before{background-image:linear-gradient(90deg,rgba(248,237,246,.92) 0%,rgba(248,237,246,.48) 40%,transparent 64%),url('hero-pink-seamless.png')!important;background-position:center,right bottom!important;background-size:cover,auto 110%!important;background-repeat:no-repeat!important;inset:0!important;height:auto!important;}
.intro .hero-editorial{margin:0!important;max-width:650px!important;width:100%;position:relative;z-index:2;}
.intro .hero-location{font-size:13px!important;letter-spacing:.15em!important;text-transform:uppercase;color:#82247d!important;font-weight:800;line-height:1.6;margin:0 0 40px!important;}
.intro .hero-location span{padding:0 4px;color:#a7649d}
.intro .hero-pretitle{margin:0 0 12px!important;font-size:clamp(18px,1.8vw,24px)!important;color:#76576c!important;font-weight:500;letter-spacing:.01em}
.intro .hero-editorial h1{font-size:clamp(44px,4.45vw,74px)!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-.055em!important;max-width:none!important;margin:0!important;color:#2d2230!important;text-wrap:balance;text-align:left!important;}
.intro .hero-editorial h1 em{font-style:normal;color:#83267c}
.intro .hero-underline{height:3px;width:66px;background:#85247d;margin:30px 0 24px}
.intro .hero-lead{font-size:clamp(18px,1.4vw,22px)!important;line-height:1.55!important;color:#3f3341!important;margin:0 0 13px!important;max-width:530px}
.intro .hero-footnote{font-size:16px!important;color:#67566b!important;margin:0 0 27px!important;line-height:1.5}
.intro .hero-textlink{display:inline-block;color:#82247d;font-size:16px;font-weight:750;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.hero-specialties{padding:45px 28px 47px;background:#fff;border-bottom:1px solid #eaddea}
.hero-specialties-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.hero-specialties .specialty{padding:12px 14px 14px 22px;border-left:2px solid #e8cfe4}
.hero-specialties .specialty-numeral{font-size:13px;color:#882b7f;font-weight:750;letter-spacing:.12em}
.hero-specialties h2{font-size:clamp(21px,2vw,27px)!important;font-weight:750!important;text-align:left!important;margin:8px 0 10px!important;line-height:1.25;color:#352639}
.hero-specialties p{font-size:16px!important;color:#6c5e6a!important;line-height:1.55;margin:0 0 12px}
.hero-specialties a{color:#82247d;font-size:15px;font-weight:750;text-underline-offset:4px}
.fresha-reviews-compact{margin:32px auto 4px;padding:20px 24px;border-top:1px solid #e9d6e8;text-align:center;max-width:900px;font-size:16px;color:#5d4b5e}
.fresha-reviews-compact p{font-size:20px;font-weight:750;color:#362b36;margin:0 0 5px}
.fresha-reviews-compact a{color:#82247d;font-weight:750;text-underline-offset:4px}
.contact-closing{max-width:980px;margin:48px auto 66px;padding:34px 25px;text-align:center;border-top:1px solid #ead7e9}
.contact-closing h2{font-size:clamp(26px,3vw,36px)!important;margin:0 0 12px}
.contact-closing p{font-size:17px;max-width:680px;margin:0 auto 20px;color:#695d6b;line-height:1.6}
.contact-closing div{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.contact-closing a{font-size:16px;color:#82247d;font-weight:750;text-underline-offset:4px}
@media(min-width:700px) and (max-width:1100px){.intro{padding:75px 38% 80px 5%!important;min-height:550px!important}.intro .hero-editorial h1{font-size:clamp(37px,4vw,54px)!important}.intro .hero-location{margin-bottom:24px!important}.hero-specialties-inner{gap:14px}}
@media(max-width:699px){.intro{display:block!important;padding:310px 22px 49px!important;min-height:0!important;text-align:center!important}.intro::before{height:330px!important;inset:0 0 auto!important;background-image:linear-gradient(180deg,transparent 70%,#f8edf6 100%),url('hero-pink-seamless.png')!important;background-size:100% 100%,auto 360px!important;background-position:center,right top!important}.intro .hero-editorial{max-width:490px!important;margin:0 auto!important}.intro .hero-location{font-size:11px!important;margin:0 0 25px!important;letter-spacing:.1em!important}.intro .hero-pretitle{font-size:19px!important}.intro .hero-editorial h1{font-size:clamp(36px,9vw,50px)!important;text-align:center!important;letter-spacing:-.04em!important}.intro .hero-underline{margin:24px auto 20px}.intro .hero-lead{font-size:18px!important}.intro .hero-footnote{font-size:15px!important}.hero-specialties{padding:27px 20px}.hero-specialties-inner{grid-template-columns:1fr;gap:15px}.hero-specialties .specialty{padding:8px 14px 12px 17px}.hero-specialties h2{font-size:23px!important}.contact-closing{margin:25px 18px 44px;padding:30px 10px}.fresha-reviews-compact{padding:20px 14px}}

/* Second-pass homepage: image-to-right, clean text zone, responsive */
.intro{padding:72px max(42vw,420px) 76px clamp(28px,7vw,105px)!important;min-height:510px!important;}
.intro::before{background-size:100% 100%,auto 105%!important;background-position:center,right center!important;}
.intro .hero-location{margin:0 0 18px!important;}
.intro .hero-editorial h1{font-size:clamp(37px,4vw,62px)!important;}
.intro .hero-pretitle{font-size:17px!important;}
.intro .hero-underline{margin:22px 0 17px!important;}
.intro .hero-footnote{margin:0 0 15px!important;}
@media(min-width:700px) and (max-width:1100px){.intro{padding:60px 39% 60px 5%!important;min-height:490px!important;}}
@media(max-width:699px){
 .intro{padding:245px 24px 42px!important;min-height:0!important;}
 .intro::before{height:270px!important;background-size:100% 100%, auto 285px!important;background-position:center,right top!important;}
 .intro .hero-editorial{width:100%!important;max-width:450px!important;}
 .intro .hero-location{margin:0 0 13px!important;font-size:10px!important;}
 .intro .hero-pretitle{font-size:16px!important;}
 .intro .hero-editorial h1{font-size:clamp(32px,8vw,43px)!important;line-height:1.12!important;}
 .intro .hero-underline{margin:20px auto 16px!important;}
 .intro .hero-lead{font-size:16px!important;}
 .intro .hero-footnote{font-size:14px!important;margin:0 0 15px!important;}
}

/* 2026-11-08: centre desktop hero typography within the image-safe text area */
@media (min-width: 700px) {
  .intro { text-align: center !important; }
  .intro .hero-editorial { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  .intro .hero-editorial h1 { text-align: center !important; }
  .intro .hero-location, .intro .hero-pretitle, .intro .hero-lead, .intro .hero-footnote { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  .intro .hero-underline { margin-left: auto !important; margin-right: auto !important; }
  .intro .hero-textlink { text-align: center !important; }
}
