/*
 * Skin Remedy Clinic — V2469 Home Premium Polish
 * Home route only, layered over approved olive/champagne V2468 palette.
 * Preserve photography, copy, routes, navigation, CRM and interactive behavior.
 * No remote assets or JavaScript dependencies.
 */
body.sr-v21-home-body {
  --sr-home-olive:#5F5A3D;
  --sr-home-deep:#252D22;
  --sr-home-night:#19241B;
  --sr-home-cream:#FBF8F0;
  --sr-home-champagne:#E8D6B4;
  --sr-home-light:#F5E7CA;
  --sr-home-stroke:rgba(232,214,180,.30);
  --sr-home-softshadow:0 18px 52px rgba(13,21,13,.19);
}
/* Restrict all modifications to the Home content; the global header stays locked. */
body.sr-v21-home-body main.sr-v29-home {isolation:isolate;}
body.sr-v21-home-body main.sr-v29-home .sr-eyebrow {
  color:#E8D6B4!important;
  letter-spacing:.20em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.13);
}
body.sr-v21-home-body main.sr-v29-home .sr-v29-section-heading h2 {
  letter-spacing:-.026em!important;
  text-wrap:balance;
}
body.sr-v21-home-body main.sr-v29-home .sr-v29-section-heading>p:last-child {
  line-height:1.7!important;
  max-width:740px!important;
}

/* 01 — HERO. Preserve the original photo and full-bleed cropping. */
body.sr-v21-home-body .sr-v230-hero .sr-v244-hero-stage {
  box-shadow:inset 0 -1px 0 rgba(248,231,190,.22)!important;
}
body.sr-v21-home-body .sr-v230-hero .sr-v244-hero-copy {
  text-shadow:0 1px 18px rgba(11,18,8,.12);
}
body.sr-v21-home-body .sr-v230-hero .sr-v244-hero-copy h1 {
  letter-spacing:-.037em!important;
  text-wrap:balance;
  text-shadow:0 3px 23px rgba(16,21,14,.30)!important;
}
body.sr-v21-home-body .sr-v230-hero .sr-v244-hero-copy h1 em {
  color:#F3DCAC!important;
  text-shadow:0 3px 18px rgba(23,26,16,.28)!important;
}
body.sr-v21-home-body .sr-v230-hero .sr-v230-hero-lead {
  line-height:1.72!important;
  text-shadow:0 1px 12px rgba(10,17,10,.18);
}
body.sr-v21-home-body .sr-v230-hero .sr-v244-hero-actions .sr-btn,
body.sr-v21-home-body .sr-v29-contact .sr-btn,
body.sr-v21-home-body .sr-v29-faq .sr-btn {
  border-radius:999px!important;
  transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease,background .26s ease!important;
  will-change:auto;
}
body.sr-v21-home-body .sr-v230-hero .sr-btn-gold,
body.sr-v21-home-body .sr-v29-contact .sr-btn-gold {
  background:linear-gradient(180deg,#FCF5E5 0%,#EAD8B6 55%,#DDC49A 100%)!important;
  color:#22291F!important;
  border:1px solid rgba(255,249,236,.94)!important;
  box-shadow:0 10px 23px rgba(23,29,17,.23),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -2px 0 rgba(95,78,46,.13)!important;
}
body.sr-v21-home-body .sr-v230-hero .sr-btn-outline,
body.sr-v21-home-body .sr-v29-contact .sr-btn-outline,
body.sr-v21-home-body .sr-v29-faq .sr-btn-outline {
  border:1px solid rgba(243,225,184,.64)!important;
  background:linear-gradient(155deg,rgba(42,53,34,.55),rgba(16,30,18,.46))!important;
  color:#FFF9E9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 22px rgba(0,0,0,.13)!important;
}
body.sr-v21-home-body .sr-v230-hero .sr-btn:hover,
body.sr-v21-home-body .sr-v29-contact .sr-btn:hover,
body.sr-v21-home-body .sr-v29-faq .sr-btn:hover {
  transform:translateY(-2px)!important;
  box-shadow:0 16px 30px rgba(13,24,15,.26),inset 0 1px 0 rgba(255,255,255,.39)!important;
}

/* 02 — FOUR CLINIC PRINCIPLES. Refined framed panels, not a heavy neon strip. */
body.sr-v21-home-body .sr-v246-under-hero {
  background:radial-gradient(ellipse at 12% 5%,rgba(161,143,93,.11),transparent 52%),
    linear-gradient(180deg,#293325 0%,#222B21 100%)!important;
  border-bottom:1px solid rgba(232,214,180,.19)!important;
}
body.sr-v21-home-body .sr-v246-under-hero .sr-v246-under-card {
  background:linear-gradient(150deg,rgba(108,102,70,.68) 0%,rgba(51,58,40,.89) 48%,rgba(31,42,30,.96) 100%)!important;
  border:1px solid rgba(232,214,180,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,252,242,.10),inset 0 -1px 0 rgba(10,20,13,.10),0 14px 34px rgba(13,20,12,.19)!important;
  transition:transform .30s cubic-bezier(.2,.8,.2,1),box-shadow .30s ease,border-color .30s ease!important;
}
body.sr-v21-home-body .sr-v246-under-hero .sr-v246-under-card:hover {
  transform:translateY(-4px)!important;
  border-color:rgba(246,228,194,.54)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 20px 42px rgba(8,17,11,.27)!important;
}
body.sr-v21-home-body .sr-v246-under-card .sr-v247-card-icon {
  background:radial-gradient(circle at 31% 23%,rgba(246,227,183,.18),rgba(30,39,27,.88) 68%)!important;
  border-color:rgba(239,219,177,.40)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 7px 18px rgba(0,0,0,.14)!important;
}
body.sr-v21-home-body .sr-v246-under-card strong {
  color:#FBF8F0!important;
  letter-spacing:-.015em!important;
}
body.sr-v21-home-body .sr-v246-under-card small {
  color:rgba(251,248,240,.79)!important;
  line-height:1.55!important;
}
body.sr-v21-home-body .sr-v246-under-card .sr-v247-card-number {
  color:#F1D8AA!important;
}

/* 03 — EXPERIENCE: retain all review disclaimers and the exact card content. */
body.sr-v21-home-body .sr-v29-experience {
  background:radial-gradient(ellipse at 91% 9%,rgba(136,118,76,.14),transparent 41%),
    linear-gradient(180deg,#212B21 0%,#32392B 56%,#252D22 100%)!important;
  border-bottom:1px solid rgba(232,214,180,.26)!important;
}
body.sr-v21-home-body .sr-v29-experience .sr-v29-section-heading h2 {
  color:#FBF8F0!important;
  text-shadow:0 2px 21px rgba(0,0,0,.13);
}
body.sr-v21-home-body .sr-v29-experience .sr-v254-review-board {
  border:1px solid rgba(232,214,180,.25)!important;
  border-radius:clamp(20px,2vw,30px)!important;
  background:linear-gradient(140deg,rgba(91,89,62,.31),rgba(29,42,29,.78))!important;
  box-shadow:0 24px 62px rgba(12,21,14,.23),inset 0 1px 0 rgba(255,255,255,.065)!important;
}
body.sr-v21-home-body .sr-v29-experience .sr-v254-review-cards article,
body.sr-v21-home-body .sr-v29-experience .sr-v223-review-cards article {
  border:1px solid rgba(232,214,180,.24)!important;
  background:linear-gradient(140deg,rgba(247,239,217,.065),rgba(16,33,19,.19))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 5px 17px rgba(13,21,13,.09)!important;
}
body.sr-v21-home-body .sr-v29-experience .sr-v254-review-cards article.is-active,
body.sr-v21-home-body .sr-v29-experience .sr-v223-review-cards article.is-active {
  border-color:rgba(246,227,192,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 26px rgba(0,0,0,.17)!important;
}
body.sr-v21-home-body .sr-v29-experience .sr-v254-review-trustbar {
  border-color:rgba(232,214,180,.21)!important;
}

/* 04 — TREATMENTS. Photography remains completely untouched. */
body.sr-v21-home-body .sr-v29-treatments {
  background:radial-gradient(ellipse at 5% 3%,rgba(176,155,94,.14),transparent 47%),
    linear-gradient(180deg,#313A2A 0%,#262F24 100%)!important;
}
body.sr-v21-home-body .sr-v29-treatments .sr-v29-treatment-card {
  border:1px solid rgba(240,223,189,.29)!important;
  border-radius:clamp(19px,2vw,27px)!important;
  box-shadow:0 16px 40px rgba(11,20,12,.24),inset 0 1px 0 rgba(255,255,255,.12)!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease!important;
}
body.sr-v21-home-body .sr-v29-treatments .sr-v29-treatment-card:hover {
  transform:translateY(-4px)!important;
  border-color:rgba(240,223,189,.55)!important;
  box-shadow:0 24px 48px rgba(11,20,12,.31),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body.sr-v21-home-body .sr-v29-treatments .sr-v29-treatment-copy footer a,
body.sr-v21-home-body .sr-v29-treatments .sr-v29-text-link {
  text-decoration-thickness:1px;text-underline-offset:5px;
}

/* 05 — MEMBER JOURNEY. A believable, private-care tone. */
body.sr-v21-home-body .sr-v29-circle {
  background:radial-gradient(ellipse at 95% 20%,rgba(200,179,130,.085),transparent 38%),
    linear-gradient(180deg,#292F24,#33392B 50%,#292F25)!important;
}
body.sr-v21-home-body .sr-v29-circle .sr-v29-circle-photo {
  border:1px solid rgba(232,214,180,.36)!important;
  border-radius:clamp(20px,2vw,30px)!important;
  box-shadow:0 24px 52px rgba(11,20,13,.27),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.sr-v21-home-body .sr-v29-circle .sr-v258-member-journey article {
  border-color:rgba(232,214,180,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

/* 06 — PRICING: retain data, calculator, table interactivity and layout. */
body.sr-v21-home-body #pricing.sr-v29-pricing {
  background:radial-gradient(ellipse at 88% 2%,rgba(166,147,91,.12),transparent 44%),
    linear-gradient(180deg,#30382A 0%,#242E23 100%)!important;
}
body.sr-v21-home-body #pricing .sr-v29-price-card {
  border-color:rgba(232,214,180,.33)!important;
  box-shadow:0 12px 28px rgba(9,20,12,.12),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.sr-v21-home-body #pricing .sr-v272-popular-grid article {
  border-color:rgba(232,214,180,.29)!important;
  box-shadow:0 8px 21px rgba(0,0,0,.10)!important;
}
body.sr-v21-home-body #pricing .sr-v262-price-row:focus-within,
body.sr-v21-home-body #pricing .sr-v272-popular-grid article:focus-within {
  outline:2px solid rgba(237,216,174,.72);outline-offset:2px;
}

/* 07 — FAQ and contact: simple legibility, accessible focus and depth. */
body.sr-v21-home-body .sr-v29-faq {
  background:linear-gradient(145deg,#353C2C 0%,#263225 100%)!important;
  border-top:1px solid rgba(232,214,180,.18)!important;
}
body.sr-v21-home-body .sr-v29-faq .sr-v29-faq-list article {
  border-color:rgba(232,214,180,.30)!important;
  box-shadow:0 8px 20px rgba(10,20,12,.10)!important;
}
body.sr-v21-home-body .sr-v29-faq [data-faq-toggle]:focus-visible,
body.sr-v21-home-body .sr-v29-contact a:focus-visible,
body.sr-v21-home-body .sr-v230-hero .sr-btn:focus-visible {
  outline:2px solid #F7E7C5!important;
  outline-offset:4px!important;
}
body.sr-v21-home-body .sr-v29-contact {
  background:linear-gradient(180deg,#263024 0%,#323B2B 100%)!important;
}
body.sr-v21-home-body .sr-v29-contact .sr-v29-contact-card {
  border:1px solid rgba(236,220,187,.36)!important;
  border-radius:clamp(20px,2vw,30px)!important;
  box-shadow:0 24px 58px rgba(9,18,10,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
  background:linear-gradient(120deg,rgba(111,102,70,.39),rgba(38,51,36,.88))!important;
}
body.sr-v21-home-body .sr-v29-contact .sr-v231-contact-badges span {
  border-color:rgba(235,219,181,.36)!important;
}

/* Tablet & mobile: no extra overlap and no heavy transition work. */
@media(max-width:900px){
  body.sr-v21-home-body .sr-v246-under-hero .sr-v246-under-card:hover,
  body.sr-v21-home-body .sr-v29-treatments .sr-v29-treatment-card:hover {transform:none!important;}
  body.sr-v21-home-body .sr-v29-experience .sr-v254-review-board {box-shadow:0 13px 31px rgba(9,19,10,.20)!important;}
  body.sr-v21-home-body .sr-v29-circle .sr-v29-circle-photo {box-shadow:0 12px 30px rgba(8,18,10,.21)!important;}
}
@media(prefers-reduced-motion:reduce){
  body.sr-v21-home-body main.sr-v29-home .sr-btn,
  body.sr-v21-home-body .sr-v246-under-hero .sr-v246-under-card,
  body.sr-v21-home-body .sr-v29-treatments .sr-v29-treatment-card {transition:none!important;transform:none!important;}
}

/* SR V2470 editorial layout */

/* =========================================================
   SKIN REMEDY V2470 — APPROVED MOCKUP, REAL SOURCE IMPLEMENTATION
   Scoped exclusively to the public Home and its existing elements.
   No mock metrics, fake video playback or injected testimonials.
   ========================================================= */
body.sr-v21-home-body .sr-v2471-home {
  --sr2470-champagne:#E8D6B4;
  --sr2470-champagne-bright:#F6E8CE;
  --sr2470-olive:#32392A;
  --sr2470-deep:#202A20;
  --sr2470-text:#FBF8F0;
  color:var(--sr2470-text)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v230-hero {
  border-bottom:1px solid rgba(238,215,173,.6)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-stage::after {
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(21,28,17,.39) 0%,rgba(28,31,18,.20) 22%,transparent 52%)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy {
  z-index:5!important;
  width:min(31vw,500px)!important;
  max-width:500px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy .sr-eyebrow {
  display:inline-block!important;position:relative!important;
  padding-bottom:9px!important;margin-bottom:17px!important;
  letter-spacing:.20em!important;font-size:clamp(10px,.73vw,13px)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy .sr-eyebrow::after {
  content:"";position:absolute;left:0;bottom:0;width:95%;height:1px;
  background:linear-gradient(90deg,var(--sr2470-champagne),transparent);
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy h1 {
  font-size:clamp(45px,4.15vw,77px)!important;
  max-width:11.8ch!important;
  line-height:.965!important;
  letter-spacing:-.046em!important;
  text-wrap:balance;
  margin-bottom:clamp(16px,2.1vw,28px)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy h1 em {
  color:#F2D9AB!important;
  font-weight:450!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v230-hero-lead {
  font-size:clamp(14px,.94vw,17px)!important;
  line-height:1.65!important;
  max-width:39ch!important;
  color:rgba(255,253,244,.96)!important;
  text-shadow:0 1px 9px rgba(0,0,0,.15)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-actions {
  display:flex!important;flex-wrap:wrap!important;
  gap:12px!important;max-width:345px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-actions .sr-btn {
  width:min(100%,340px)!important;min-width:0!important;
  min-height:54px!important;height:auto!important;
  padding:14px 25px!important;
  justify-content:space-between!important;
  font-weight:850!important;letter-spacing:.095em!important;
  font-size:clamp(10.5px,.75vw,13px)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-actions .sr-btn-outline {
  border-color:rgba(241,221,185,.83)!important;
  background:rgba(28,36,25,.30)!important;
  backdrop-filter:blur(5px)!important;
}

/* 4 distinct dimensional cards; keep the original icons and semantics. */
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features {
  padding:clamp(26px,2.9vw,48px) clamp(18px,2.8vw,48px)!important;
  background:
    radial-gradient(circle at 4% 91%,rgba(196,176,123,.10),transparent 25%),
    linear-gradient(180deg,#283526 0%,#1F2D21 100%)!important;
  border-bottom:1px solid rgba(244,225,179,.65)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-hero-shell {
  width:min(100%,1720px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.2vw,22px)!important;
  padding:0!important;
  background:transparent!important;border:0!important;
  box-shadow:none!important;overflow:visible!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card {
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  grid-template-rows:60px auto 1fr auto!important;
  align-items:center!important;column-gap:15px!important;
  min-width:0!important;min-height:248px!important;
  padding:clamp(18px,1.7vw,30px)!important;
  border-radius:20px!important;
  background:linear-gradient(142deg,rgba(90,91,63,.60),rgba(43,61,38,.80) 49%,rgba(23,40,25,.98))!important;
  border:1px solid rgba(239,215,170,.50)!important;
  box-shadow:0 12px 30px rgba(1,10,4,.23),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -2px 0 rgba(0,0,0,.16)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
  overflow:hidden!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card::after {
  content:"";position:absolute;inset:auto -18% -60% 5%;height:84%;pointer-events:none;
  background:radial-gradient(ellipse,rgba(189,175,118,.14),transparent 66%);
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v247-card-icon {
  grid-column:1!important;grid-row:1!important;
  position:relative!important;top:auto!important;left:auto!important;
  width:58px!important;height:58px!important;min-width:58px!important;
  margin:0!important;border-radius:50%!important;
  border:1px solid rgba(249,227,178,.62)!important;
  color:#F5DDB0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:radial-gradient(circle at 35% 22%,rgba(248,228,182,.20),rgba(12,31,16,.85) 74%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 16px rgba(0,0,0,.22)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v247-card-icon svg{width:31px!important;height:31px!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v247-card-number {
  grid-column:2!important;grid-row:1!important;position:static!important;
  font-size:13px!important;letter-spacing:.2em!important;font-weight:800!important;
  color:#EED7A9!important;margin:0!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card h3 {
  grid-column:1/-1!important;grid-row:2!important;
  margin:clamp(15px,1.2vw,19px) 0 8px!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(23px,1.45vw,31px)!important;
  letter-spacing:-.02em!important;font-weight:500!important;line-height:1.16!important;
  color:#FFF9E9!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card p {
  grid-column:1/-1!important;grid-row:3!important;
  align-self:start!important;margin:0!important;
  line-height:1.55!important;font-size:clamp(13px,.85vw,16px)!important;
  color:rgba(255,251,237,.88)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v2470-feature-action {
  grid-column:1/-1!important;grid-row:4!important;align-self:end!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  position:relative!important;z-index:2!important;
  margin-top:24px!important;padding-top:8px!important;
  color:#F3DBAC!important;font-weight:900!important;letter-spacing:.10em!important;
  text-decoration:none!important;text-transform:uppercase!important;font-size:11px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-feature-action>span{font-size:22px!important;line-height:1!important;transition:transform .23s ease!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v246-under-card:hover .sr-v2470-feature-action>span{transform:translateX(4px)!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-feature-action:focus-visible {
  outline:2px solid #F6E8CE!important;outline-offset:5px!important;border-radius:3px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card:hover {
  transform:translateY(-5px)!important;
  border-color:rgba(255,242,210,.86)!important;
  box-shadow:0 22px 42px rgba(1,10,4,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* Editorial split header, factual care principles rather than invented statistics. */
body.sr-v21-home-body .sr-v2471-home .sr-v29-experience {
  padding:clamp(52px,5.3vw,92px) clamp(18px,2.8vw,48px)!important;
  background:radial-gradient(ellipse at 9% 0%,rgba(150,139,97,.17),transparent 44%),
   linear-gradient(180deg,#283528,#222F23 60%,#263326)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-experience > .sr-shell{
  width:min(100%,1720px)!important;max-width:1720px!important;margin:0 auto!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-heading {
  display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;
  align-items:end!important;column-gap:clamp(24px,3vw,60px)!important;
  text-align:left!important;max-width:none!important;margin:0 0 clamp(22px,2.6vw,42px)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-title .sr-eyebrow {
  text-transform:uppercase!important;letter-spacing:.22em!important;
  font-size:clamp(10px,.69vw,12px)!important;
  margin:0 0 14px!important;padding-bottom:8px!important;
  border-bottom:1px solid rgba(235,210,166,.38)!important;display:inline-block!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-title h2 {
  max-width:720px!important;margin:0!important;text-align:left!important;
  font-size:clamp(35px,3.55vw,65px)!important;font-weight:500!important;
  line-height:1.1!important;letter-spacing:-.045em!important;
  color:#FBF8EE!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-title h2 em{
  color:#EBD7B0!important;font-style:italic!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-intro{
  border-left:1px solid rgba(232,214,180,.34)!important;
  padding:4px 0 3px clamp(20px,2.25vw,42px)!important;
  display:flex!important;align-items:center!important;gap:clamp(12px,1vw,20px)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-intro p{
  font-size:clamp(14px,.84vw,16px)!important;line-height:1.62!important;
  color:rgba(255,251,240,.78)!important;margin:0!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-button,
body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-cta{
  color:#273123!important;background:linear-gradient(180deg,#FFF5E0,#E8D2A9 95%)!important;
  border:1px solid rgba(255,251,233,.9)!important;border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.89),inset 0 -2px 0 rgba(117,92,50,.12),0 12px 22px rgba(0,0,0,.20)!important;
  padding:15px 20px!important;min-width:max-content!important;
  font-weight:850!important;text-transform:uppercase!important;letter-spacing:.055em!important;
  text-decoration:none!important;font-size:11px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-button:hover,
body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-cta:hover {transform:translateY(-2px)!important;box-shadow:0 16px 26px rgba(0,0,0,.23)!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip{
  width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-radius:22px!important;
  border:1px solid rgba(235,215,171,.26)!important;
  background:linear-gradient(90deg,rgba(26,43,27,.89),rgba(57,68,44,.64),rgba(25,42,27,.90))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 11px 30px rgba(0,0,0,.14)!important;
  margin-bottom:clamp(22px,2vw,38px)!important;
  overflow:hidden!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div{
  padding:clamp(18px,1.6vw,28px)!important;min-width:0!important;
  display:grid!important;grid-template-columns:56px 1fr!important;
  grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;
  position:relative!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:not(:last-child)::after{
  content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:rgba(235,215,171,.22);
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div>span{
  grid-column:1!important;grid-row:1/3!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;width:52px!important;height:52px!important;
  border:1px solid rgba(232,214,180,.64)!important;
  color:#EBD5AA!important;font-size:28px!important;
  background:rgba(16,33,20,.63)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip strong{
  grid-column:2!important;grid-row:1!important;align-self:end!important;
  color:#FFF4DF!important;font:normal clamp(16px,1.1vw,22px) Georgia,'Times New Roman',serif!important;
  line-height:1.1!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip small{
  grid-column:2!important;grid-row:2!important;align-self:start!important;
  color:rgba(255,250,236,.72)!important;font-size:clamp(11px,.72vw,13px)!important;line-height:1.35!important;
}

/* Preserve the existing interactive 6-story carousel, recompose visually. */
body.sr-v21-home-body .sr-v2471-home .sr-v29-experience .sr-v254-review-board{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(18px,2.3vw,42px)!important;
  padding:clamp(18px,2.2vw,36px)!important;
  background:linear-gradient(135deg,rgba(102,102,68,.18),rgba(26,43,28,.70))!important;
  border:1px solid rgba(236,214,175,.37)!important;
  border-radius:30px!important;
  align-items:center!important;
  box-shadow:0 22px 54px rgba(8,16,9,.2),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-photo {
  grid-area:photo!important;
  position:relative!important;
  display:block!important;
  width:100%!important;max-width:none!important;
  min-height:350px!important;height:clamp(350px,29vw,520px)!important;
  padding:0!important;margin:0!important;
  border-radius:24px!important;overflow:hidden!important;
  border:1px solid rgba(240,216,178,.7)!important;
  box-shadow:0 13px 30px rgba(4,13,8,.23),0 0 0 7px rgba(223,203,154,.04)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-image-link{
  display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-photo .sr-v2470-review-image-link>img{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;filter:contrast(1.03) saturate(.99)!important;
  transition:transform .4s ease!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-image-link:hover>img {transform:scale(1.025)!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-photo-cta{
  position:absolute!important;left:clamp(14px,1.6vw,25px)!important;bottom:clamp(14px,1.5vw,24px)!important;
  display:inline-flex!important;align-items:center!important;gap:13px!important;
  background:rgba(19,29,19,.87)!important;color:#FFF7E6!important;
  border:1px solid rgba(237,216,177,.67)!important;
  border-radius:999px!important;padding:11px 18px!important;
  font-size:11px!important;letter-spacing:.09em!important;font-weight:850!important;text-transform:uppercase!important;
  backdrop-filter:blur(6px)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-photo-cta>span{font-size:21px!important;line-height:1!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-copy{
  grid-area:copy!important;
  position:relative!important;max-width:680px!important;width:100%!important;
  margin:0!important;padding:clamp(12px,1vw,22px)!important;
  min-width:0!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-copy .sr-eyebrow{
  font-size:12px!important;letter-spacing:.2em!important;padding-bottom:7px!important;
  border-bottom:1px solid rgba(232,214,180,.42)!important;display:inline-block!important;margin-bottom:18px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-copy h3{
  max-width:16ch!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(32px,2.75vw,53px)!important;font-weight:500!important;
  line-height:1.06!important;letter-spacing:-.035em!important;
  color:#FBF6EA!important;margin:0 0 23px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-copy > p:not(.sr-eyebrow){
  line-height:1.68!important;font-size:clamp(15px,.93vw,18px)!important;
  color:rgba(255,250,238,.82)!important;max-width:48ch!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-copy .sr-v254-copy-meta{
  display:flex!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important;
  margin:26px 0 23px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-preview-label,
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-copy .sr-v22-review-disclaimer{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1.4!important;
  padding:10px 14px!important;border-radius:999px!important;
  border:1px solid rgba(237,216,174,.43)!important;
  background:rgba(12,31,16,.5)!important;color:#ECD5AB!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-cards {
  grid-area:cards!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;min-width:0!important;
  margin:4px 0 0!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-cards article {
  min-width:0!important;border-radius:18px!important;
  padding:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:border-color .2s ease,background .2s ease!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-cards article:hover {
  border-color:rgba(238,219,181,.62)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-controls {
  grid-area:controls!important;justify-self:center!important;display:flex!important;position:relative!important;
  width:auto!important;margin:0!important;
}

@media(max-width:1300px){
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-intro {flex-direction:column!important;align-items:flex-start!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-button{min-width:0!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card{padding:18px!important;grid-template-columns:50px 1fr!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v247-card-icon{width:50px!important;height:50px!important;min-width:50px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card h3{font-size:22px!important;}
}
@media(max-width:1024px){
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-hero-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card{min-height:235px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-heading{grid-template-columns:1fr!important;gap:20px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-intro{border-left:0!important;border-top:1px solid rgba(232,214,180,.34)!important;padding:18px 0 0!important;flex-direction:row!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:nth-child(2)::after{content:none!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-stage::after{display:none!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy{width:100%!important;max-width:none!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy h1{font-size:clamp(39px,10.6vw,55px)!important;max-width:16ch!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v230-hero-lead{max-width:48ch!important;font-size:14px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-actions{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-actions .sr-btn{width:100%!important;min-height:52px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features{padding:20px 12px 30px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-hero-shell{grid-template-columns:1fr!important;gap:12px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card{min-height:202px!important;grid-template-rows:56px auto 1fr auto!important;padding:18px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-features .sr-v246-under-card h3{margin-top:12px!important;font-size:24px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v29-experience{padding:46px 12px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-title h2{font-size:clamp(33px,8.4vw,47px)!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-intro{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-button{width:100%!important;min-width:0!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip{grid-template-columns:1fr 1fr!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div{padding:13px!important;grid-template-columns:1fr!important;gap:7px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div>span{grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;font-size:23px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip strong{grid-column:1!important;grid-row:2!important;font-size:16px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip small{grid-column:1!important;grid-row:3!important;font-size:11px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v29-experience .sr-v254-review-board{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"photo" "copy" "cards" "controls"!important;padding:12px!important;gap:14px!important;border-radius:22px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-photo{height:260px!important;min-height:260px!important;border-radius:16px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-copy{padding:12px 8px!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v254-review-copy h3{font-size:clamp(30px,7vw,42px)!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-cta{width:100%!important;min-width:0!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-cards{grid-template-columns:1fr!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-photo-cta{font-size:9px!important;padding:10px 12px!important;left:9px!important;bottom:9px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-feature-action>span,
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-image-link>img,
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-experience-button,
 body.sr-v21-home-body .sr-v2471-home .sr-v2470-review-cta{transition:none!important;}
}
/* The original 4-part trust bar is superseded by the editorial trust strip above.
   Hide it here to avoid a legacy 3-column grid span creating implicit columns. */
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-trustbar{
  display:none!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-copy h3 {
  white-space:normal!important;text-wrap:balance!important;overflow-wrap:normal!important;
}
@media (min-width:721px) and (max-width:1100px){
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy{
  width:100%!important;max-width:none!important;
  padding:clamp(27px,4.4vw,55px) clamp(20px,5.2vw,64px)!important;
  background:linear-gradient(115deg,#172518,#101E13)!important;
 }
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-copy h1{
  font-size:clamp(46px,6vw,69px)!important;
  max-width:16ch!important;
 }
 body.sr-v21-home-body .sr-v2471-home .sr-v230-hero-lead{max-width:63ch!important;}
 body.sr-v21-home-body .sr-v2471-home .sr-v244-hero-actions{max-width:720px!important;}
}
@media(max-width:1024px){
 body.sr-v21-home-body .sr-v2471-home .sr-v29-experience .sr-v254-review-board{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"photo" "copy" "cards" "controls"!important;
 }
 body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-photo{
  min-height:300px!important;height:clamp(300px,44vw,420px)!important;
 }
 body.sr-v21-home-body .sr-v2471-home .sr-v254-review-board>.sr-v254-review-copy{
  max-width:none!important;padding:16px!important;
 }
}


/* V2471 — premium feature strip and realer service-card presentation */
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip{
  position:relative!important;
  isolation:isolate!important;
  gap:0!important;
  padding:6px!important;
  border-radius:28px!important;
  border:1px solid rgba(236,216,174,.34)!important;
  background:
    radial-gradient(circle at 16% 22%,rgba(213,193,142,.14),transparent 24%),
    radial-gradient(circle at 82% 70%,rgba(228,210,169,.08),transparent 28%),
    linear-gradient(132deg,rgba(19,42,27,.96) 0%,rgba(52,62,42,.80) 49%,rgba(15,31,20,.96) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -18px 28px rgba(0,0,0,.10),
    0 18px 40px rgba(0,0,0,.16)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip::before{
  content:"";position:absolute;inset:1px;border-radius:26px;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 38%);
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div{
  position:relative!important;
  padding:clamp(18px,1.45vw,25px)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  transition:transform .30s cubic-bezier(.2,.82,.2,1), box-shadow .30s ease, background .30s ease, border-color .30s ease!important;
  border:1px solid transparent!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(118deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,0) 44%,rgba(233,214,177,.05) 100%);
  transition:opacity .30s ease!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:hover,
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:focus-within{
  transform:translateY(-5px)!important;
  background:linear-gradient(135deg,rgba(75,78,52,.22),rgba(19,41,24,.18))!important;
  border-color:rgba(239,220,183,.42)!important;
  box-shadow:0 16px 28px rgba(5,12,7,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:hover::before,
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:focus-within::before{opacity:1!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:not(:last-child)::after{top:18%!important;bottom:18%!important;opacity:.95!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div>span{
  width:58px!important;height:58px!important;min-width:58px!important;
  border:1px solid rgba(240,222,184,.66)!important;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,247,229,.22),rgba(255,247,229,.03) 28%,transparent 29%),
    linear-gradient(160deg,rgba(82,86,57,.36),rgba(14,31,18,.92))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -8px 16px rgba(0,0,0,.16),
    0 10px 20px rgba(0,0,0,.18)!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:hover>span,
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:focus-within>span{
  transform:translateY(-2px) scale(1.03)!important;
  border-color:rgba(250,235,201,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.21),0 14px 24px rgba(0,0,0,.22)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div>span svg{
  width:27px!important;height:27px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));
}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip strong{font-size:clamp(18px,1.08vw,22px)!important;}
body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip small{font-size:clamp(12px,.72vw,13px)!important;color:rgba(255,250,236,.76)!important;}

body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments{
  background:
    radial-gradient(ellipse at 8% 2%,rgba(199,178,129,.12),transparent 36%),
    radial-gradient(ellipse at 92% 100%,rgba(143,126,77,.08),transparent 42%),
    linear-gradient(180deg,#2d3529 0%,#202b20 100%)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatment-grid{
  gap:clamp(18px,1.6vw,28px)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-card{
  position:relative!important;
  min-height:clamp(420px,35vw,560px)!important;
  border:1px solid rgba(240,223,189,.34)!important;
  border-radius:clamp(24px,2vw,32px)!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(16,24,17,.25),rgba(9,16,11,.86))!important;
  box-shadow:0 22px 44px rgba(8,15,9,.20), inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateZ(0)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v21-card-image{
  position:absolute!important;inset:0!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:scale(1.01)!important;
  filter:contrast(1.01) saturate(.92) brightness(.90)!important;
  transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .45s ease!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-card-shade{
  position:absolute!important;inset:0!important;
  background:
    linear-gradient(180deg,rgba(5,10,7,.06) 0%,rgba(5,10,7,.14) 22%,rgba(5,10,7,.38) 52%,rgba(4,7,5,.82) 82%,rgba(4,7,5,.95) 100%)!important,
    radial-gradient(circle at 50% 8%,rgba(250,244,228,.12),transparent 28%)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:44%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.11) 12%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.62) 100%)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(245,229,196,.58)!important;
  box-shadow:0 28px 54px rgba(7,14,8,.25), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-card:hover .sr-v21-card-image{
  transform:scale(1.045)!important;
  filter:contrast(1.03) saturate(.98) brightness(.95)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy{
  position:relative!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  min-height:100%!important;
  padding:clamp(22px,2vw,30px)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-number,
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v231-card-kicker{
  color:#EED7A7!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v231-card-kicker{
  font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  opacity:.96!important;margin:0 0 14px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy h3{
  max-width:16ch!important;
  font-size:clamp(30px,2.5vw,48px)!important;
  line-height:1.04!important;letter-spacing:-.03em!important;
  color:#FFF7E8!important;text-wrap:balance!important;
  margin:0 0 14px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy p{
  max-width:36ch!important;margin:0 0 18px!important;
  font-size:clamp(15px,.92vw,18px)!important;line-height:1.56!important;
  color:rgba(255,248,235,.83)!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy footer{
  margin-top:auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy footer strong{
  font-size:clamp(22px,1.65vw,32px)!important;line-height:1!important;color:#F2E0B8!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy footer a{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  padding:10px 0 0!important;
  text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:900!important;
  color:#F4DFB4!important;text-decoration:none!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy footer a span{
  font-size:20px!important;line-height:1!important;transition:transform .25s ease!important;
}
body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-card:hover footer a span{transform:translateX(4px)!important;}

@media(max-width:1024px){
  body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-card{min-height:400px!important;}
}
@media(max-width:720px){
  body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip{grid-template-columns:1fr!important;padding:6px!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div{grid-template-columns:48px 1fr!important;grid-template-rows:auto auto!important;padding:16px!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div:not(:last-child)::after{content:none!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div>span{width:46px!important;height:46px!important;min-width:46px!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v2470-truststrip>div>span svg{width:22px!important;height:22px!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-card{min-height:340px!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy{padding:18px!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy h3{font-size:clamp(28px,7.2vw,39px)!important;max-width:13ch!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy p{font-size:14px!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy footer{align-items:center!important;}
  body.sr-v21-home-body .sr-v2471-home .sr-v29-treatments .sr-v29-treatment-copy footer strong{font-size:22px!important;}
}


/* ============================================================================
 SR V2472 — VISIBLE PHOTO-FORWARD TREATMENT LAYOUT AND TACTILE CARE PRINCIPLES
 Scoped exclusively to the public Home main element. No global header or CRM.
 ============================================================================ */
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:8px!important;gap:8px!important;
  background:linear-gradient(145deg,#3d4533 0%,#252f25 40%,#17291d 100%)!important;
  border:1px solid rgba(236,216,181,.55)!important;border-radius:28px!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.12),inset 0 -7px 15px rgba(4,17,9,.32),0 22px 38px rgba(2,14,7,.25)!important;
  overflow:visible!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div{
  isolation:isolate!important;min-width:0!important;
  display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;align-content:center!important;column-gap:17px!important;
  padding:19px 16px!important;min-height:112px!important;
  background:linear-gradient(145deg,rgba(248,232,193,.10),rgba(45,60,41,.12) 52%,rgba(10,30,18,.35))!important;
  border:1px solid rgba(238,220,183,.25)!important;border-radius:20px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 6px 14px rgba(0,0,0,.11)!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease,background .32s ease!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div:not(:last-child)::after{content:none!important;display:none!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div:hover,
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div:focus-visible{
  transform:translate3d(0,-6px,0)!important;
  background:linear-gradient(145deg,rgba(237,217,176,.22),rgba(45,62,42,.32) 58%,rgba(18,41,23,.63))!important;
  border-color:rgba(251,236,201,.66)!important;
  box-shadow:0 21px 30px rgba(0,0,0,.23),inset 0 2px 0 rgba(255,255,255,.17)!important;
  outline:none!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div>span{
  grid-column:1!important;grid-row:1/3!important;
  display:grid!important;place-items:center!important;
  width:62px!important;height:62px!important;min-width:62px!important;
  border:1.5px solid rgba(242,219,174,.87)!important;
  border-radius:19px!important;
  color:#F1DCBA!important;
  background:linear-gradient(150deg,#667053 0%,#2a3b2b 35%,#102319 95%)!important;
  box-shadow:inset 2px 2px 2px rgba(255,255,255,.21),inset -4px -5px 13px rgba(0,0,0,.33),0 10px 20px rgba(0,0,0,.25)!important;
  transform:rotate(-5deg)!important;
  transition:transform .32s ease,box-shadow .32s ease!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div:hover>span,
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div:focus-visible>span{
  transform:rotate(0deg) translateY(-2px) scale(1.055)!important;
  box-shadow:inset 2px 2px 3px rgba(255,255,255,.25),inset -3px -6px 13px rgba(0,0,0,.25),0 15px 23px rgba(0,0,0,.29)!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div>span svg{
  width:31px!important;height:31px!important;fill:none!important;
  stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip strong{
  align-self:end!important;white-space:normal!important;
  font:500 clamp(16px,1.03vw,21px)/1.22 Georgia,serif!important;color:#fff7e9!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip small{
  align-self:start!important;color:rgba(250,240,222,.83)!important;font-size:12px!important;line-height:1.45!important;
}

/* Real photographic assets already present in the project's image library.
   Top 53% image / lower information panel prevents a tall, aggressive cover crop.
   Nothing is relabelled as an authenticated patient photograph. */
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(15px,1.7vw,27px)!important;align-items:stretch!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card,
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card.is-featured{
  display:flex!important;flex-direction:column!important;
  min-width:0!important;min-height:0!important;height:auto!important;
  border:1px solid rgba(235,212,174,.46)!important;
  border-radius:26px!important;overflow:hidden!important;
  background:#1b2b1f!important;
  box-shadow:0 20px 40px rgba(1,13,5,.23),inset 0 1px 0 rgba(255,255,255,.10)!important;
  transition:transform .35s cubic-bezier(.22,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card:hover,
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card:focus-within{
  transform:translateY(-5px)!important;
  border-color:rgba(251,238,213,.76)!important;
  box-shadow:0 31px 50px rgba(1,13,5,.29)!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card::after{display:none!important;content:none!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-card-image{
  position:relative!important;display:block!important;inset:auto!important;flex:0 0 auto!important;
  width:100%!important;height:clamp(225px,16.5vw,288px)!important;
  z-index:0!important;
  background-position:center 45%!important;background-size:cover!important;background-repeat:no-repeat!important;
  transform:none!important;filter:contrast(1.02) saturate(.98) brightness(.99)!important;
  transition:filter .45s ease,transform .60s ease!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card:hover .sr-v21-card-image{
  transform:scale(1.012)!important;filter:contrast(1.03) saturate(1.01) brightness(1.03)!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-card-shade{
  position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;
  height:clamp(225px,16.5vw,288px)!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(180deg,transparent 72%,rgba(18,36,22,.18) 90%,rgba(18,36,22,.76) 100%)!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy{
  position:relative!important;inset:auto!important;z-index:2!important;
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  min-height:250px!important;padding:24px 25px 22px!important;
  background:linear-gradient(145deg,#354334 0%,#213126 46%,#12251b 100%)!important;
  border-top:1px solid rgba(239,221,186,.25)!important;
  margin:0!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-number{
  display:inline!important;margin:0 6px 0 0!important;vertical-align:baseline!important;
  font-size:11px!important;color:#ecd7af!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v231-card-kicker{
  display:inline!important;margin:0 0 12px!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:#e5cfaa!important;font-size:10px!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy h3{
  max-width:none!important;margin:3px 0 10px!important;
  font:500 clamp(25px,1.85vw,34px)/1.12 Georgia,serif!important;
  letter-spacing:-.028em!important;color:#fff4e4!important;text-wrap:balance!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy p{
  max-width:none!important;margin:0 0 18px!important;
  font-size:clamp(12px,.79vw,14px)!important;line-height:1.6!important;color:rgba(252,245,227,.79)!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy footer{
  margin-top:auto!important;padding-top:14px!important;
  border-top:1px solid rgba(237,219,184,.21)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy footer strong{
  color:#f4dfb9!important;font-size:clamp(16px,1.14vw,22px)!important;font-weight:800!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy footer a{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  font-size:11px!important;font-weight:850!important;letter-spacing:.10em!important;
  text-decoration:none!important;color:#f4dfb9!important;text-transform:uppercase!important;
}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy footer a:focus-visible{
  outline:2px solid #f3dfb7!important;outline-offset:4px!important;border-radius:3px!important;
}
/* Individually curated wider photos. These are existing, photographic site assets. */
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-photo--laser-hair-removal-london .sr-v21-card-image{background-image:url('../img/popular-laser-hair-real-v274.webp')!important;background-position:center 45%!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-photo--dermal-fillers-london .sr-v21-card-image{background-image:url('../img/patient-injectables-natural-v236.webp')!important;background-position:center 38%!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-photo--microneedling-london .sr-v21-card-image{background-image:url('../img/popular-microneedling-v274.webp')!important;background-position:center 41%!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-photo--advanced-skin-treatments-london .sr-v21-card-image{background-image:url('../img/popular-hydrafacial-v274.webp')!important;background-position:center 43%!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-photo--skin-quality-consultation-london .sr-v21-card-image{background-image:url('../img/patient-experience-clean-wide-v232.webp')!important;background-position:center 42%!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-photo--doctor-led-aesthetic-consultation-london .sr-v21-card-image{background-image:url('../img/card-consultation-v21.webp')!important;background-position:center 46%!important;}
@media(max-width:1180px){
  body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip{grid-template-columns:1fr!important;gap:8px!important;padding:7px!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div{grid-template-columns:58px minmax(0,1fr)!important;min-height:96px!important;padding:14px!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div>span{width:51px!important;height:51px!important;min-width:51px!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div>span svg{width:27px!important;height:27px!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid{grid-template-columns:minmax(0,1fr)!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card{border-radius:23px!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-card-image{height:230px!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-card-shade{height:230px!important;}
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-copy{padding:20px!important;min-height:235px!important;}
}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div strong{grid-column:2!important;grid-row:1!important;align-self:end!important;}
body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div small{grid-column:2!important;grid-row:2!important;align-self:start!important;}
@media(prefers-reduced-motion:reduce){
  body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div,
  body.sr-v21-home-body main.sr-v2472-home .sr-v2470-truststrip>div>span,
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v21-card-image,
  body.sr-v21-home-body main.sr-v2472-home .sr-v29-treatment-grid .sr-v29-treatment-card{
    transform:none!important;transition:none!important;
  }
}
