/* Holistica V21 premium presentation layer: no model, route, or permission changes. */
:root{--hol-deep:#073c43;--hol-teal:#087a72;--hol-text:#102431;--hol-muted:#506476;--hol-border:#dfebef}
body{color:var(--hol-text)}
.holistica-banner{position:relative;isolation:isolate;margin-top:24px!important;margin-bottom:32px!important;border-radius:28px!important;overflow:hidden;box-shadow:0 24px 56px rgba(12,55,66,.15)}
.holistica-banner .care-slide{background-size:cover!important;background-position:center center!important;min-height:440px!important;padding:clamp(24px,5vw,72px)!important;align-items:center}
.holistica-banner .care-slide-copy{position:relative;z-index:2;max-width:630px}
.holistica-banner .care-slide-copy h2{font-size:clamp(2rem,4.3vw,4.1rem)!important;line-height:1.08!important;letter-spacing:-.035em}
.holistica-banner .care-slide-copy p{font-size:clamp(1rem,1.5vw,1.2rem)!important;line-height:1.6}
.holistica-banner .care-slide-copy .btn{background:#fff!important;color:#073c43!important;border:2px solid #fff!important;opacity:1!important;box-shadow:0 5px 18px rgba(0,0,0,.14);font-weight:800!important;min-width:0!important;width:auto!important}
.holistica-banner .care-slide-copy .btn:hover,.holistica-banner .care-slide-copy .btn:focus-visible{background:#c8f5e9!important;color:#073c43!important;border-color:#c8f5e9!important}
.holistica-banner .care-carousel-controls{z-index:5!important;bottom:16px!important;pointer-events:auto}
.holistica-banner .care-arrow{color:#073c43!important;background:#fff!important}
.holistica-visual-services{margin-top:22px!important}
.holistica-visual-services .visual-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.holistica-visual-services .visual-service-card{min-width:0;overflow:hidden;border:1px solid var(--hol-border);border-radius:20px;background:white;box-shadow:0 8px 28px rgba(17,58,65,.07);display:flex;flex-direction:column}
.holistica-visual-services .visual-service-card img{width:100%;height:220px;object-fit:cover;display:block}
.holistica-visual-services .visual-service-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}
.holistica-visual-services .visual-service-body h3{font-size:1.22rem;line-height:1.25;margin:0;color:var(--hol-text)}
.holistica-visual-services .visual-service-body p{margin:0;color:var(--hol-muted);line-height:1.55;flex:1}
.holistica-visual-services .visual-service-body .btn{align-self:flex-start;background:var(--hol-teal)!important;color:#fff!important;border-color:var(--hol-teal)!important}
.hero{margin-top:12px}
.hero .hero-left{border-radius:22px}
.hero .h1{font-size:clamp(2rem,3.5vw,3.6rem)!important;line-height:1.15!important}
/* Consistent card actions throughout staff and public interfaces */
.card .row:has(> .btn),.card .row:has(> a.btn){display:flex;align-items:center;gap:8px!important;flex-wrap:wrap}
.card .row > .btn,.card .row > a.btn{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}
.staff-layout .grid .card,.staff-main .grid .card{min-width:0}
.staff-layout .grid .card .btn,.staff-main .grid .card .btn{font-size:.86rem!important;padding:9px 13px!important;line-height:1.25!important;min-height:38px!important}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #e6a84c!important;outline-offset:3px}
@media(max-width:900px){.holistica-visual-services .visual-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holistica-banner .care-slide{min-height:390px!important}}
@media(max-width:620px){.holistica-banner{border-radius:18px!important;margin-top:12px!important}.holistica-banner .care-slide{min-height:440px!important;padding:26px 20px 76px!important;background-position:58% center!important}.holistica-banner .care-slide-copy h2{font-size:2.1rem!important}.holistica-visual-services .visual-services-grid{grid-template-columns:1fr}.holistica-visual-services .visual-service-card img{height:220px}.hero .h1{font-size:2rem!important}}
@media(prefers-reduced-motion:reduce){.holistica-banner *{scroll-behavior:auto!important;transition:none!important}}
