/* Responsive QA: preserve copy and allow content to determine its own size. */
html body #main-content .launch-breadcrumbs ol{flex-wrap:wrap;row-gap:4px}
html body #main-content .launch-breadcrumbs li{min-width:0;max-width:100%}
html body #main-content .launch-breadcrumbs li:last-child{flex:0 1 auto}
html body #main-content .launch-breadcrumbs [aria-current="page"]{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;border-radius:12px}
html body #main-content .cg-campaign-reading>div{min-width:0}
html body #main-content .cg-score-preview-dial{width:min(100%,270px);overflow:hidden}
html body #main-content .se-page :is(.se-hero-grid,.se-answer-grid,.se-work-grid,.se-evidence-grid,.se-partnership-grid)>*{min-width:0}
html body #main-content :is(section,h2,h3)[id]{scroll-margin-top:110px}
@media(min-width:761px) and (max-width:1100px){
  html body #main-content .cg-premium-home .cg-specialist-result{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
  html body #main-content .cg-specialist-result__stats{grid-column:1/-1}
}
@media(max-width:767px){
  html body #main-content .se-page .se-actions{align-items:stretch;gap:12px}
  html body #main-content .se-page .se-actions>a{width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal}
  html body #main-content .se-page>.cg-canonical-faq>div{padding-inline:20px}
  html body #main-content .se-page>:is(.se-work,.cg-canonical-faq){padding-block:56px!important}
  html body #main-content .se-page>section[data-contextual-reading]{padding-block:32px}
  html body #main-content .cg-seo-evidence .cg-proof-number{font-size:clamp(40px,12vw,64px)!important}
  html body #main-content .cg-campaign-reading{grid-template-columns:minmax(0,1fr)}
}


/* CG contact dock 20261007: preserve destinations, tracking and route suppression. */
html:root:root body .cg-contact-bar{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;border:1px solid #d6e2df!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 24px rgba(19,46,53,.16)!important;max-width:1328px!important;margin-inline:auto!important}
html:root:root body .cg-contact-bar .cg-contact-bar__inner{padding:8px!important;gap:20px!important}
html:root:root body .cg-contact-bar .cg-contact-bar__actions{grid-template-columns:minmax(108px,.85fr) minmax(150px,1.2fr) minmax(150px,1.15fr)!important;gap:8px!important}
html:root:root body .cg-contact-bar .cg-contact-bar__action{position:relative!important;-webkit-text-fill-color:currentColor!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important;border-radius:10px!important;font-size:14px!important;line-height:1.2!important;gap:7px!important;flex-direction:row!important;white-space:nowrap!important}
html:root:root body .cg-contact-bar .cg-contact-bar__action svg{width:21px!important;height:21px!important;flex-shrink:0!important}
html:root:root body .cg-contact-bar .cg-contact-bar__call{color:#fff!important;background:#19383d!important;border-color:#19383d!important}
html:root:root body .cg-contact-bar .cg-contact-bar__whatsapp{color:#fff!important;background:#087c46!important;border-color:#087c46!important}
html:root:root body .cg-contact-bar .cg-contact-bar__message{color:#19383d!important;background:#f3f7f6!important;border-color:#cbd9d5!important}
html:root:root body .cg-contact-bar .cg-contact-bar__call:hover{color:#fff!important;background:#102b2e!important;border-color:#102b2e!important}
html:root:root body .cg-contact-bar .cg-contact-bar__whatsapp:hover{color:#fff!important;background:#06653a!important;border-color:#06653a!important}
html:root:root body .cg-contact-bar .cg-contact-bar__message:hover{color:#19383d!important;background:#e6eeeb!important;border-color:#b2c8c1!important}
html:root:root body .cg-contact-bar .cg-contact-bar__action:focus-visible{outline:3px solid #a65e28!important;outline-offset:2px!important}
html:root:root body:has(.cg-contact-bar[data-visible="true"]) footer{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
html:root:root body .cg-contact-bar[data-visible="true"] .cg-contact-bar__whatsapp::after{content:"";position:absolute;inset:-3px;border:2px solid #087c46;border-radius:13px;pointer-events:none;opacity:0;animation:cg-dock-ring 1.6s ease-out 2}
@keyframes cg-dock-ring{0%,100%{opacity:0}30%{opacity:.22}}
@media(max-width:900px){
 html:root:root body .cg-contact-bar .cg-contact-bar__intro{display:none!important}
 html:root:root body .cg-contact-bar .cg-contact-bar__actions{width:100%!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.15fr)!important;gap:6px!important}
 html:root:root body .cg-contact-bar .cg-contact-bar__action{padding:10px 7px!important;gap:5px!important;font-size:13px!important;min-height:50px!important}
 html:root:root body:has(input:focus,textarea:focus,select:focus,[contenteditable="true"]:focus) .cg-contact-bar{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:374px){
 html:root:root body .cg-contact-bar .cg-contact-bar__action{font-size:12px!important;padding-inline:5px!important;gap:4px!important}
 html:root:root body .cg-contact-bar .cg-contact-bar__action svg{width:18px!important;height:18px!important}
 html:root:root body .cg-contact-bar .cg-contact-bar__message svg{display:none!important}
}
@media(prefers-reduced-motion:reduce){html:root:root body .cg-contact-bar,html:root:root body .cg-contact-bar .cg-contact-bar__action,html:root:root body .cg-contact-bar .cg-contact-bar__whatsapp::after{animation:none!important;transition:none!important}}

/* Clinic Grower | editorial inner-page layer | 23 October 2026
   Append only to reviewed inner-page bundle. No HTML or runtime mutation.
   Home excluded by its observed #home-heading hook. */
html:root body:not(:has(#home-heading)) main#main-content {
  --cg-inner-ink:#123438;
  --cg-inner-copy:#405855;
  --cg-inner-paper:#f7f6f1;
  --cg-inner-rule:rgba(18,52,56,.16);
}
html:root body:not(:has(#home-heading)) main#main-content h1 {
  font-size:clamp(2.35rem,4.4vw,4.1rem)!important;
  line-height:1.09!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
  text-wrap:balance;
  padding-bottom:.08em;
}
html:root body:not(:has(#home-heading)) main#main-content h2 {
  line-height:1.17!important;
  letter-spacing:-.032em!important;
  text-wrap:balance;
  padding-bottom:.06em;
}
html:root body:not(:has(#home-heading)) main#main-content h3 {line-height:1.3;text-wrap:balance}
html:root body:not(:has(#home-heading)) main#main-content p {line-height:1.72}
/* Existing semantic hero hooks plus first section cover current nine families. */
html:root body:not(:has(#home-heading)) main#main-content section:has(h1) {
  background-color:var(--cg-inner-paper)!important;
  background-image:radial-gradient(circle at 106% -30%,transparent 0 39%,rgba(18,52,56,.075) 39.05% 39.14%,transparent 39.2% 48%,rgba(18,52,56,.05) 48.05% 48.14%,transparent 48.2%)!important;
  border-bottom:1px solid var(--cg-inner-rule);
}
html:root body:not(:has(#home-heading)) main#main-content section:has(h1) > div {position:relative}
html:root body:not(:has(#home-heading)) main#main-content section:has(h1) h1 {color:var(--cg-inner-ink)}
/* Specific light surfaces only. Do not invert nested dark proof panels. */
html:root body:not(:has(#home-heading)) main#main-content :is(.se-hero,.cg-doc-hero) > p,
html:root body:not(:has(#home-heading)) main#main-content :is(.se-hero,.cg-doc-hero) > div > p,
html:root body:not(:has(#home-heading)) main#main-content :is(.se-answer,.se-work,.se-owner-fit,.se-services,.se-partnership,.cg-case-method) p {
  color:var(--cg-inner-copy)!important;
  opacity:1;
}
html:root body:not(:has(#home-heading)) main#main-content :is(.card-light,.cg-proof-card,.cg-project-card,.cg-client-video-card,.cg-pricing-option) {
  border:1px solid var(--cg-inner-rule);
  border-radius:10px;
  box-shadow:0 7px 22px rgba(18,52,56,.035);
}
html:root body:not(:has(#home-heading)) main#main-content :is(.card-light,.cg-proof-card,.cg-project-card,.cg-client-video-card,.cg-pricing-option) p {color:var(--cg-inner-copy)}
html:root body:not(:has(#home-heading)) main#main-content :is(.se-answer,.se-owner-fit,.se-partnership,.cg-case-method) {
  background-color:var(--cg-inner-paper);
  border-top:1px solid var(--cg-inner-rule);
  border-bottom:1px solid var(--cg-inner-rule);
}
html:root body:not(:has(#home-heading)) main#main-content .cg-sector-depth details {
  border-radius:0;
  border-color:var(--cg-inner-rule);
  box-shadow:none;
}
html:root body:not(:has(#home-heading)) main#main-content .cg-sector-depth summary {padding-block:22px}
html:root body:not(:has(#home-heading)) main#main-content .cg-canonical-faq {background-color:var(--cg-inner-paper)}
html:root body:not(:has(#home-heading)) main#main-content :is(.btn-primary,.btn-secondary,.btn-copper,.btn-outline) {
  border-radius:5px;
  min-height:48px;
  box-shadow:none;
}
html:root body:not(:has(#home-heading)) main#main-content :is(.btn-primary,.btn-copper) {
  background:#123f42!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html:root body:not(:has(#home-heading)) main#main-content :is(.btn-primary,.btn-copper):hover {background:#20585a!important}
html:root body:not(:has(#home-heading)) main#main-content :is(a,button,summary,input,textarea,select):focus-visible {
  outline:3px solid #177770;
  outline-offset:4px;
}
html:root body:not(:has(#home-heading)) main#main-content :is(section,article)[id] {scroll-margin-top:105px}
html:root body:not(:has(#home-heading)) main#main-content :is(.cg-doc-hero,.se-hero) p {max-width:64ch}
@media(max-width:767px) {
  html:root body:not(:has(#home-heading)) main#main-content h1 {font-size:clamp(2.1rem,8.8vw,2.7rem)!important;letter-spacing:-.035em!important}
  html:root body:not(:has(#home-heading)) main#main-content h2 {font-size:clamp(1.75rem,6.7vw,2.25rem)!important}
  html:root body:not(:has(#home-heading)) main#main-content section:has(h1) {background-image:none!important}
  html:root body:not(:has(#home-heading)) main#main-content :is(.card-light,.cg-proof-card,.cg-project-card,.cg-client-video-card,.cg-pricing-option) {box-shadow:none;border-radius:8px}
  html:root body:not(:has(#home-heading)) main#main-content .cg-sector-depth summary {padding-block:18px}
}

html:root body:not(:has(#home-heading)) main#main-content p.font-light{font-weight:400}
html:root body:not(:has(#home-heading)) main#main-content section:has(h1) p.font-light{color:#405855!important}
