
/* V4 refinements — 12 Oct 2026 */
.site-header nav a:not(.button){font-family:Poppins,system-ui,sans-serif!important;letter-spacing:.052em!important;font-size:12px!important;font-weight:500!important}
@media(max-width:900px){.site-header nav a:not(.button){font-size:14px!important;letter-spacing:.025em!important}}
.breadcrumbs{display:none!important}
.brand img.brand-leaf{object-fit:contain;object-position:center;width:37px;height:43px;filter:none}
.review-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);gap:8%;align-items:center;padding-top:65px;padding-bottom:68px}
.review-ribbon{background:#f5f7f4;border-top:1px solid #e4e9e5;border-bottom:1px solid #e4e9e5}
.review-kicker{font-size:12px!important;color:#6b826f;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.review-feature h2{font-size:clamp(30px,3.8vw,45px);margin:16px 0 18px;font-weight:400}
.review-intro{max-width:625px;font-size:15px}
.review-summary{display:flex;gap:18px;align-items:center;margin:23px 0 21px;flex-wrap:wrap;color:#3e4f3b}
.review-summary .review-stars{color:#627f50;letter-spacing:.14em;font-size:23px}.review-summary strong{font-size:33px;font-weight:500}.review-summary span:last-child{font-size:13px;color:#788279}
.review-side{border-left:1px solid #d6e2d9;padding:55px 24px;min-height:180px;color:#869a8d}.review-side>span{font-family:Georgia,serif;font-size:95px;line-height:.6;opacity:.4}.review-side p{font-family:Georgia,serif;font-style:italic;max-width:230px;font-size:23px;margin:10px 0}
.v4-trad{gap:9%;margin-top:30px}.v4-trad article{border-top:1px solid #dce5df;padding-top:27px}.v4-trad h3{font-size:27px;margin-bottom:14px;font-weight:400}
.trad-heading .eyebrow{color:#65836e}.research-sources{display:flex;flex-direction:column;gap:14px;border-top:1px solid #d9e1dc;padding-top:28px;margin-top:30px}.research-sources h3{font-size:19px;font-weight:500;margin:0 0 3px}.research-sources a{font-size:13px;line-height:1.65;max-width:850px;text-decoration:underline;text-underline-offset:4px}
.v4-after-white{background:#fff;padding:18px 0 75px}.fifth-step{border-bottom:0!important}.fifth-step .two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:25px}.fifth-step .two-col article h3{font-size:23px}
.insurance-check-note{font-size:13px!important;color:#66736a;margin:10px 0 28px}.coverage-graphic{min-height:300px!important;display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;padding:0!important;overflow:hidden}.coverage-graphic img{max-height:290px;width:100%;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 18px 36px rgba(0,0,0,.06)}.soft-insurance-illustration{display:grid;place-items:center;background:#f6f9f6}.insurance-botanical-mark{width:min(60%,250px);aspect-ratio:1;border:1px solid #d0ddd0;border-radius:50%;position:relative}.insurance-botanical-mark:before,.insurance-botanical-mark:after{content:'';position:absolute;display:block;background:#c0d7c2;border-radius:80% 0 80% 0;width:65%;height:26%;transform:rotate(55deg);top:36%;left:18%;opacity:.6}.insurance-botanical-mark:after{transform:rotate(125deg);left:31%}
.contact-v3 .address-big,.contact-v3 .contact-links a{font-size:clamp(18px,2.3vw,24px)!important;line-height:1.6;font-weight:400}.contact-v3 .address-big{letter-spacing:0!important}.contact-v3 .map-frame{margin-top:35px}.contact-v3 .container > h1{margin-bottom:35px}
.booking-help{font-family:Poppins, sans-serif}.booking-help h2,.booking-help .sidebar-safety h2{font-size:clamp(22px,2.35vw,26px);font-weight:400;line-height:1.35;letter-spacing:-.01em;margin:0 0 20px}.booking-help p,.booking-help .sidebar-safety p{font-size:14px;line-height:1.7}.booking-help .sidebar-safety{border-top:1px solid #d8e2d9;margin-top:38px;padding-top:38px}
.booking-section #booking-list{border:none;display:flex;flex-direction:column;gap:15px}
.appointment-group{padding:12px 13px 0;border-radius:5px;border:1px solid #e4e8e0}
.appointment-group.group-1{background:#fcfdfb}.appointment-group.group-2{background:#f5f8f5}.appointment-group.group-3{background:#faf8f3}
.appointment-group-title{font-size:16px;letter-spacing:.06em;font-weight:500;margin:9px 12px 12px;color:#506c54}
.appointment-group .booking-row{background:rgba(255,255,255,.7);margin:0 0 10px;padding:20px 17px!important;border:1px solid #e9eee7;border-radius:3px}.appointment-group .booking-row h3{font-size:16px}.appointment-group .select-service{background:#385d36!important}
.booking-section .widget-heading{font-size:24px}.booking-top>.container .eyebrow,.booking-top .subtitle{display:none}
@media(max-width:900px){.review-feature{grid-template-columns:1fr;gap:15px}.review-side{display:none}.fifth-step .two-col{gap:30px}}
@media(max-width:640px){.review-feature{padding-top:48px;padding-bottom:51px}.review-feature h2{font-size:30px}.review-summary{gap:13px}.review-summary .review-stars{font-size:17px}.review-summary strong{font-size:26px}.v4-after-white{padding:14px 0 42px}.fifth-step .two-col{grid-template-columns:1fr}.coverage-graphic{min-height:180px!important}.coverage-graphic img{max-height:230px}.appointment-group{padding:9px 8px 1px}.appointment-group .booking-row{padding:14px 11px!important}.booking-help h2,.booking-help .sidebar-safety h2{font-size:23px}.brand img.brand-leaf{width:30px;height:37px}}

.coverage-graphic{position:relative}.coverage-graphic img.glass-art{width:100%;height:auto;object-fit:cover;display:block}.coverage-graphic img.coverage-official-reference{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;max-height:none!important;object-fit:contain;border-radius:2px;box-shadow:0 1px 5px rgba(255,255,255,.4)}.coverage-graphic .msp-ref{max-width:47%;max-height:135px!important}.coverage-graphic .icbc-ref{max-width:25%;max-height:120px!important}.booking-section + .wide-cta{margin-top:0}

/* Brand asset correction, October 2026. The exact logo file supplied by the clinic
   contains both the three-leaf business symbol and original Aloe Health wordmark. */
.site-header .brand img.brand-logo{display:block;width:212px!important;height:auto!important;max-width:100%;max-height:none!important;object-fit:contain;object-position:left center}
.site-footer .brand img.brand-logo{display:block;width:157px!important;height:auto!important;max-width:100%;max-height:none!important;object-fit:contain;object-position:left center}
@media(max-width:1220px) and (min-width:901px){.site-header .brand img.brand-logo{width:190px!important}}
@media(max-width:640px){.site-header .brand img.brand-logo{width:168px!important}.site-footer .brand img.brand-logo{width:157px!important}}
@media(max-width:370px){.site-header .brand img.brand-logo{width:148px!important}}
