/* Aloe Health V14 — Oct 15 review corrections, no approved-copy changes elsewhere */
/* Booking CTA contrast: non-hover must remain legible against botanical strip */
body .wide-cta .button:not(.outline), body .v6-ready-book .button:not(.outline){background:#315d41!important;color:#ffffff!important;border:1px solid #315d41!important;opacity:1!important;visibility:visible!important;filter:none!important;text-decoration:none!important;box-shadow:0 3px 9px rgba(36,73,48,.10)!important;}
body .wide-cta .button:not(.outline):hover, body .wide-cta .button:not(.outline):focus-visible{background:#254d34!important;color:#fff!important;border-color:#254d34!important;}
body .wide-cta .button:focus-visible{outline:3px solid #94b292!important;outline-offset:3px!important;}
/* Equal MSP / ICBC image treatment */
body.v5-insurance .split-coverage{align-items:center;gap:clamp(26px,4vw,65px);}
body.v5-insurance .split-coverage .coverage-graphic{height:272px!important;min-height:272px!important;overflow:hidden;border-radius:8px;background:#ecf2ec;}
body.v5-insurance .split-coverage .coverage-graphic img.v5-coverage-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:8px!important;}
body.v5-insurance .v14-coverage-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0;font-size:14px;line-height:1.65;}
body.v5-insurance .v14-coverage-links a.text-link{font-family:inherit;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.6!important;margin:0!important;padding:0!important;display:inline-block;}
body.v5-insurance .v14-coverage-links a.text-link:hover{text-decoration:underline;}
body.v5-insurance .v14-coverage-secondary{margin-top:12px;color:#52645a;line-height:1.7;}
@media(max-width:690px){body.v5-insurance .split-coverage .coverage-graphic{height:230px!important;min-height:230px!important;}}

/* Precisely matching MSP / ICBC columns and image dimensions */
body.v5-insurance .split-coverage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:42px!important;}
body.v5-insurance .split-coverage .coverage-graphic{padding:0!important;margin:0!important;width:100%!important;}
body.v5-insurance .split-coverage > div:not(.coverage-graphic){min-width:0!important;}
@media(max-width:690px){body.v5-insurance .split-coverage{grid-template-columns:minmax(0,1fr)!important;row-gap:22px!important;}}
