/* Clinic Grower: warm editorial colour, cinematic real-person media.
   Deliberate surfaces, one action colour, finite motion, unchanged content. */
:root{--color-ink:#17243a;--color-text:#41444b;--color-text-secondary:#62646b;--color-accent:#995035;--color-brand-teal:#995035;--color-accent-dark:#803b26;--color-action:#e99578;--color-action-dark:#f2ae92;--color-surface-cool:#f8f5ef;--color-surface-warm:#fae8df;--color-border:#dedbd5;--cg-paper:#f8f5ef;--cg-plan:#f8f5ef;--cg-rule:#dedbd5;--cg-copper-rule:#e99578;--cg-warm-rule:#e99578;--cg-accent-gradient:linear-gradient(115deg,#17243a 15%,#17243a 43%,#995035 100%);--cg-action-gradient:linear-gradient(120deg,#e99578,#f2ae92)}
html:root:root body{color:#41444b}
html:root:root body :is(.cg-home-hero,#main-content>.se-page>.se-hero,.library-hero){background:linear-gradient(90deg,#f8f5ef 0 55%,#17243a 55% 100%)!important;border-bottom:0!important;isolation:isolate}
html:root:root body :is(.editorial-hero,.cg-service-editorial .ce-hero,.cg-refined-page .ce-hero){background:#f8f5ef!important;border-bottom:1px solid #dedbd5!important}
html:root:root body #main-content .se-hero h1{color:#17243a!important}
html:root:root body main h1{letter-spacing:-.05em!important}
html:root:root body .cg-home-hero__media{padding:0!important;border:0!important}
html:root:root body .cg-director-film{border:1px solid #ffffff35!important;border-radius:12px!important;box-shadow:0 30px 55px -24px #080e2390!important;overflow:hidden}
html:root:root body .cg-director-film figcaption{background:#17243a!important;border-top:3px solid #e99578!important;color:#fff!important}
html:root:root body .cg-director-film figcaption :is(p,strong,a){color:#fff!important}
html:root:root body :is(.se-hero,.library-hero) figcaption{color:#e6e7eb!important;border-color:#e99578!important}
html:root:root body .se-hero-brief{background:#fff!important;border-color:#dedbd5!important;border-top-color:#e99578!important;box-shadow:12px 12px 0 #e99578!important}
html:root:root body :is(.btn-primary,.btn-copper,.btn-copper-sm,.cg-button,.button),html:root:root body :is(.btn-primary,.btn-copper,.btn-copper-sm,.cg-button,.button):visited,html:root:root body .cg-contact-bar__message{background:#e99578!important;color:#17243a!important;-webkit-text-fill-color:#17243a!important;border:1px solid #e99578!important;border-radius:6px!important;box-shadow:0 5px 0 #17243a14!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}
html:root:root body :is(.btn-secondary,.cg-action-button,.cg-contact-bar__whatsapp,.cg-contact-bar__call){color:#17243a!important;border-color:#9296a0!important}
html:root:root body :is(.cg-kicker,.cg-eyebrow,.cg-hero-sector-link,.cg-text-link,.ce-step,.se-index){color:#995035!important}
html:root:root body :is(.cg-clinic-selector,.cg-review-strip,.cg-services-connected){background:#fff!important;border-color:#dedbd5!important}
html:root:root body .cg-review-strip a{background:#fff!important;border:0!important;border-left:2px solid #e99578!important;box-shadow:none!important;border-radius:0!important}
html:root:root body .cg-review-strip blockquote{color:#17243a!important}
html:root:root body .cg-clinic-selector .cg-directory{border-top-color:#17243a!important}
html:root:root body .cg-clinic-selector .cg-directory a{color:#17243a!important;border-bottom-color:#dedbd5!important;transition:background .25s ease,color .25s ease!important}
html:root:root body .cg-clinic-selector .cg-directory a span{color:#995035!important;border:0;background:transparent}
html:root:root body .cg-steps{border:0;padding-left:0}
html:root:root body .cg-step__number{font-size:26px!important;font-weight:500!important;color:#995035!important;border-bottom:0!important}
html:root:root body :is(.cg-section--ink,.se-partnership,.editorial-close,.cg-final-cta,.se-close){background:#17243a!important;border:0!important;color:#fff!important}
html:root:root body :is(.cg-section--ink,.se-partnership,.editorial-close,.cg-final-cta,.se-close) :is(h2,h3,p,.cg-section-lead,.cg-small-note){color:#eef0f5!important;-webkit-text-fill-color:currentColor!important}
html:root:root body :is(.cg-section--ink,.se-partnership,.editorial-close,.cg-final-cta,.se-close) :is(.cg-kicker,.cg-eyebrow,.cg-text-link){color:#f2ae92!important}
html:root:root body #main-content :is(.cg-final-cta,.se-close) h2,html:root:root body main .editorial-close h2{background:linear-gradient(110deg,#fff 20%,#f2ae92 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html:root:root body .cg-enquiry-bridge{background:#fae8df!important;background-image:none!important;border:0!important}
html:root:root body .cg-result{background:#fff!important;border:0!important;border-radius:10px!important;overflow:hidden;box-shadow:0 18px 40px -24px #080e2390!important}
html:root:root body .cg-section--ink .cg-result :is(h3,p){color:#17243a!important}
html:root:root body .cg-result__body p{color:#52555e!important}
html:root:root body .cg-result__image{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
html:root:root body .cg-owner-quote{background:#fff!important;border-color:#dedbd5!important;box-shadow:none!important}
html:root:root body :is(.se-work,.ce-wash,.library-faq,.cg-score-section){background:#f8f5ef!important;border-color:#dedbd5!important}
html:root:root body :is(.cg-contact-bar,.cg-awards){border-color:#dedbd5!important}
html:root:root body :is(.cg-contact-bar__call,.cg-contact-bar__whatsapp){color:#17243a!important}
html:root:root body :is(.cg-button,.btn-primary,.btn-copper,.btn-copper-sm,.button):focus-visible{outline:3px solid #17243a!important;outline-offset:4px!important}
@media(min-width:1024px){html:root:root body .cg-home-hero h1{font-size:clamp(52px,4.7vw,70px)!important;line-height:1.04!important}html:root:root body .cg-home-hero{padding-block:80px!important}html:root:root body .cg-director-film{transform:rotate(1deg)}html:root:root body .cg-results{gap:36px!important}}
@media(hover:hover) and (pointer:fine){html:root:root body :is(.btn-primary,.btn-copper,.btn-copper-sm,.cg-button,.button):hover{background:#f2ae92!important;color:#17243a!important;transform:translateY(-3px)!important;box-shadow:0 8px 0 #17243a14!important}html:root:root body .cg-clinic-selector .cg-directory a:hover{background:#fae8df!important;padding-left:0!important;padding-right:0!important}html:root:root body .cg-result:hover .cg-result__image{transform:scale(1.025)}html:root:root body .cg-director-film:hover{transform:rotate(0deg);transition:transform .45s ease}}
@keyframes cg-modern-media{from{transform:translateY(30px) rotate(2deg)}to{transform:translateY(0) rotate(1deg)}}
@keyframes cg-modern-title{from{transform:translateY(24px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){html:root:root body main h1{animation:cg-modern-title .9s cubic-bezier(.16,1,.3,1) both!important}html:root:root body .cg-director-film{animation:cg-modern-media 1.1s cubic-bezier(.16,1,.3,1) backwards}html:root:root body .cg-home-hero .cg-actions{animation:cg-modern-title .85s .1s cubic-bezier(.16,1,.3,1) backwards}}
@media(max-width:900px){html:root:root body :is(.cg-home-hero,#main-content>.se-page>.se-hero,.library-hero){background:#f8f5ef!important}html:root:root body :is(.se-hero,.library-hero) figcaption{color:#62646b!important}html:root:root body .cg-home-hero__media{background:#17243a;margin-top:18px;padding:12px!important;border-radius:12px;box-shadow:10px 10px 0 #e99578!important}html:root:root body .cg-director-film{box-shadow:none!important;border:0!important;transform:none!important}html:root:root body .se-hero-brief{box-shadow:6px 6px 0 #e99578!important}}
@media(prefers-reduced-motion:reduce){html:root:root body :is(main h1,.cg-director-film,.cg-home-hero .cg-actions){animation:none!important;transform:none!important}html:root:root body :is(.cg-result__image,.cg-directory a,.cg-button,.btn-primary,.btn-copper,.btn-copper-sm,.button){transition:none!important;transform:none!important}}
@media(forced-colors:active),print{html:root:root:root body #main-content :is(h1,h2,h1 span,h2 span){background:none!important;-webkit-text-fill-color:currentColor!important}html:root:root body .cg-director-film{transform:none!important;animation:none!important}}

/* Surface-aware controls, refined after the first rendered review. */
html:root:root body .cg-premium-home>.cg-section--soft:not(.cg-clinic-selector){background:#f8f5ef!important}
html:root:root body :is(.cg-section--ink,.se-partnership,.editorial-close,.cg-final-cta,.se-close) :is(.cg-action-button,.btn-secondary){color:#fff!important;border-color:#acb2bf!important}
html:root:root body .cg-section--ink .cg-result :is(.cg-action-button,.btn-secondary){color:#17243a!important;border-color:#9296a0!important}
html:root:root body :is(.cg-section--ink,.se-partnership,.editorial-close,.cg-final-cta,.se-close) :focus-visible{outline-color:#f2ae92!important}

html:root:root body .cg-result__evidence{color:#62646b!important;border-color:#dedbd5!important;background:#f8f5ef!important}
html:root:root body .cg-director-film{padding:0!important}
