/* V57.32 — ONLY the requested homepage half-row and shared backdrop.
   Existing card widths, padding, header/footer and all service forms retain V57.31.1 dimensions. */
:root{--v30-background:url('../images/v5732-medical-bg-stethoscope.webp');--v30-overlay:.48;--v5732-surface:rgba(255,255,255,.82);--v5732-surface-strong:rgba(255,255,255,.88)}
/* The hero photo is retained/selected from CMS. The overlay is genuinely transparent,
   and the selected image sits behind all pages, including the homepage. */
html body.v11-public[data-page]{
 background-color:#eaf5fb!important;
 background-image:linear-gradient(rgba(242,249,254,var(--v30-overlay,.62)),rgba(242,249,254,var(--v30-overlay,.62))),var(--v30-background)!important;
 background-position:center center!important;
 background-size:cover!important;
 background-attachment:fixed!important;
 background-repeat:no-repeat!important;
}
html body.v11-public[data-page] .v11-app{background-color:transparent!important}
/* Restore the 50/50 two-column editorial pair on laptops and desktop. */
body[data-page="home-page"] .v5732-split-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}
body[data-page="home-page"] .v5732-split-row>.v11-section{margin:9px 0 0!important;min-width:0;overflow:hidden;align-self:stretch}
body[data-page="home-page"] .v5732-split-row .v26-band-head{gap:6px;min-width:0}
body[data-page="home-page"] .v5732-split-row .v26-band-head h2{font-size:clamp(14px,1.3vw,18px)!important;min-width:0}
body[data-page="home-page"] .v5732-split-row .v26-band-head a{font-size:9px!important}
body[data-page="home-page"] .v5732-split-row .v26-mini-card{flex:0 0 calc((100% - 10px)/2)!important;min-width:0}
body[data-page="home-page"] .v5732-split-row .v29-presidential-feature,
body[data-page="home-page"] .v5732-companion-image{height:var(--v30-initiative-height,180px)!important;max-height:330px;min-height:110px;margin:5px 0 12px;border-radius:14px;display:block;width:100%;position:relative;overflow:hidden;border:1px solid #d8e8f1;background:linear-gradient(135deg,#d6e8f6,#fafcff);box-shadow:0 8px 21px rgba(25,83,123,.10)}
body[data-page="home-page"] .v5732-split-row .v29-presidential-feature img{object-fit:var(--v30-initiative-fit,contain)!important;object-position:center var(--v30-initiative-position,50%)!important;width:100%!important;height:100%!important}
body[data-page="home-page"] .v5732-companion-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(1.08)}
body[data-page="home-page"] .v5732-companion-image>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(2,34,67,.90));display:flex;flex-direction:column;gap:3px;padding:23px 15px 12px;color:#fff;line-height:1.35;text-align:right}
body[data-page="home-page"] .v5732-companion-image small{font-size:9px;color:#e8f6ff}
body[data-page="home-page"] .v5732-companion-image b{font-size:clamp(13px,1.3vw,17px);font-weight:900}
body[data-page="home-page"] .v5732-companion-image i{position:absolute;bottom:12px;left:13px;font-size:14px}
body[data-page="home-page"] .v5732-split-row .v26-strip-controls{top:auto!important;bottom:29px!important;transform:none!important}
/* CMS live preview only; no changes to staff sidebar, modal or input sizes. */
.v5732-bg-preview{height:115px;border:1px solid #c6ddea;border-radius:13px;margin:7px 0 10px;background-position:center;background-size:cover;display:flex;align-items:end;padding:9px;box-shadow:inset 0 1px rgba(255,255,255,.85)}
.v5732-bg-preview>span{color:#103d69;background:rgba(255,255,255,.82);padding:5px 9px;border-radius:9px;font-size:11px;font-weight:800}
@media(max-width:870px){body[data-page="home-page"] .v5732-split-row{grid-template-columns:minmax(0,1fr)}body[data-page="home-page"] .v5732-split-row .v26-mini-card{flex-basis:calc((100% - 20px)/3)!important}}
@media(max-width:520px){html body.v11-public[data-page]{background-attachment:scroll!important;background-position:55% top!important}body[data-page="home-page"] .v5732-split-row{gap:4px}body[data-page="home-page"] .v5732-split-row .v26-mini-card{flex-basis:82%!important}body[data-page="home-page"] .v5732-split-row .v26-band-head h2{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){body[data-page="home-page"] .v5732-companion-image img{transition:none!important}}

/* V57.32.1 — clearer medical background behind visible content */
html body.v11-public[data-page]{background-color:#e9f5fb!important;background-position:center 18%!important}
html body.v11-public[data-page] .v11-app{position:relative}
body[data-page="home-page"] .v11-section{background:var(--v5732-surface)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-color:rgba(184,213,230,.88)!important;box-shadow:0 14px 32px rgba(17,72,118,.07)!important}
body[data-page="home-page"] .v26-quick,body[data-page="home-page"] .v26-highlights,body[data-page="home-page"] .v26-strip{background:var(--v5732-surface)!important}
body[data-page="home-page"] .v26-quick,body[data-page="home-page"] .v26-highlights,body[data-page="home-page"] .v26-strip,body[data-page="home-page"] .v26-bottom-metrics .v11-section{overflow:hidden}
body[data-page="home-page"] .v26-quick:before,body[data-page="home-page"] .v26-highlights:before,body[data-page="home-page"] .v26-strip:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));pointer-events:none}
body[data-page="home-page"] .v26-quick,body[data-page="home-page"] .v26-highlights,body[data-page="home-page"] .v26-strip{position:relative}
body[data-page="home-page"] .v26-quick-grid .v26-quick-action,body[data-page="home-page"] .v26-kpi,body[data-page="home-page"] .v26-mini-card{background:var(--v5732-surface-strong)!important}
body[data-page="home-page"] .v29-presidential-feature,body[data-page="home-page"] .v5732-companion-image{background:linear-gradient(135deg,rgba(232,243,252,.82),rgba(255,255,255,.92))!important}
@media(max-width:520px){body[data-page="home-page"] .v11-section{background:rgba(255,255,255,.86)!important}html body.v11-public[data-page]{background-position:58% top!important}}
