/* V7 targeted revision layer; preserve V6 except documented changes */
:root{--v5-max:1200px}
.v7 .v7-footer{background:#fcfcfa}
.v7 .v7-footer-grid{display:grid!important;grid-template-columns:minmax(160px,1fr) auto minmax(145px,1fr);align-items:center!important;gap:clamp(18px,3vw,45px)!important;flex-wrap:nowrap!important;min-height:125px;padding-top:27px!important;padding-bottom:27px!important}
.v7-footer-brand{justify-self:start}.v7-footer-brand .brand-logo{width:182px!important;height:auto!important;max-height:55px;object-fit:contain}
.v7-footer-actions{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,14px)}
.v7-footer-actions>a{display:flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;text-decoration:none;color:#335542;border-radius:6px}
.v7-footer-actions>a:hover,.v7-footer-legal a:hover{background:#edf2ec}
.v7-footer-actions svg{width:19px;height:19px;flex:none}
.v7-footer-actions>a.v7-phone{white-space:nowrap;gap:11px;padding:0 5px;font-size:14px;color:#355543;font-weight:500}
.v7-footer-legal{display:flex!important;align-items:flex-end!important;justify-self:end;flex-direction:column;gap:4px!important}
.v7-footer-legal a{font-size:12px;min-height:25px!important;display:inline-flex;align-items:center;padding:2px 5px}
/* Homepage: retain no rule, restore legible whitespace and constrain photo to both text edges */
.v7.v5-home .home-services-v2{padding-top:66px;padding-bottom:66px}
.v7 .home-service-layout{align-items:center!important;min-height:0!important;gap:clamp(30px,5.4vw,72px)}
.v7 .home-service-layout .photo-wrap{align-self:stretch;min-height:0;max-height:575px}
.v7 .home-service-layout .photo-wrap img{height:100%!important;min-height:0!important;object-fit:cover}
.v7 .home-services-v2 .service-intro h2.v7-herbal-heading{padding-top:80px!important;margin-top:30px!important;border:0!important}
.v7 .quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:0}
.v7 .quick-grid article{display:flex;flex-direction:column;min-width:0;align-items:flex-start;padding:38px clamp(18px,2vw,36px) 45px!important}
.v7 .quick-grid article h2{font-size:clamp(22px,2.1vw,28px)!important;min-height:65px;display:flex;align-items:end;margin-bottom:17px}
.v7 .quick-grid article p{flex:1;margin-bottom:22px;line-height:1.75}
.v7 .quick-grid article a.text-link{margin-top:auto}
/* Homepage-only review carousel: clean chevrons in same row as actual dot count */
.v7 .v6-review-controls{gap:21px;align-items:center!important}
.v7 .v6-review-controls>button{background:none!important;border:0!important;border-radius:0!important;min-width:34px;width:34px;height:36px;line-height:36px;padding:0;color:#315d41;font-size:34px!important;display:flex;align-items:center;justify-content:center}
.v7 .v6-review-controls>button:hover:not(:disabled){color:#172f23}
.v7 .review-attribution{font-size:11px!important;letter-spacing:.05em;text-transform:uppercase;color:#718174!important}
/* V7 evidence two equal columns and breaking treatment copy with clinical photograph */
.v7 .v7-two-evidence{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:clamp(25px,4.5vw,64px)}
.v7 .v7-two-evidence article{display:flex;flex-direction:column;min-width:0}
.v7 .v7-two-evidence article h3{min-height:75px;display:flex;align-items:end}
.v7 .v7-two-evidence article p{flex:1}
.v7-acu-photo-section{padding:0 0 10px;background:#fff}.v7-acu-photo-section img{max-height:365px;object-fit:cover;width:100%;object-position:50% 54%}
.v7-credential-context,.v7-device-verify small{font-size:13px;line-height:1.7;color:#758076}
.v7 .v7-verification{background:#eff3ec;position:relative}
.v7-verification-inner{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(25px,5vw,90px);align-items:center;padding-top:58px;padding-bottom:58px}
.v7-verification h2{font-size:clamp(29px,3vw,42px);color:#31523e;margin-bottom:16px}
.v7-verification p{max-width:670px}.v7-verify-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.v7 .v7-device-verify{margin-top:22px;padding:20px;background:#f5f8f2;border-left:2px solid #88a18e}
.v7 .v7-device-verify small{display:block;margin-top:12px}
.v7.v5-services .v5-page-hero .v5-hero-photo,.v7 .v5-hero-services .v5-hero-photo{object-position:center 58%!important}
.v7 .v5-hero-first-visit .v5-hero-photo{object-position:right 46%!important;filter:saturate(.79)!important}
@media(max-width:980px){.v7 .v7-footer-grid{grid-template-columns:1fr auto;gap:14px!important}.v7-footer-brand{grid-column:1}.v7-footer-actions{grid-column:2;grid-row:1}.v7-footer-legal{grid-column:1 / -1;flex-direction:row;justify-self:center;align-items:center!important;gap:20px!important}.v7 .quick-grid article{padding:30px 18px!important}}
@media(max-width:640px){.v7 .v7-footer-grid{display:flex!important;flex-direction:column;gap:13px!important;align-items:center!important;min-height:0;padding-top:30px!important;padding-bottom:30px!important}.v7-footer-brand{margin-right:0!important}.v7-footer-brand .brand-logo{width:170px!important}.v7-footer-actions{flex-wrap:wrap;gap:6px}.v7-footer-actions>a.v7-phone{font-size:14px}.v7-footer-legal{flex-direction:row;gap:18px!important;align-items:center!important}.v7 .home-service-layout{gap:24px}.v7 .home-services-v2 .service-intro h2.v7-herbal-heading{padding-top:52px!important;margin-top:22px!important}.v7.v5-home .home-services-v2{padding-top:38px;padding-bottom:40px}.v7 .quick-grid{grid-template-columns:1fr!important}.v7 .quick-grid article{padding:30px 22px!important}.v7 .quick-grid article h2{min-height:0;margin-bottom:15px}.v7 .v7-two-evidence{grid-template-columns:1fr!important}.v7 .v7-two-evidence article h3{min-height:0}.v7-acu-photo-section img{height:240px}.v7-verification-inner{grid-template-columns:1fr;gap:15px;padding-top:50px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.v7 .v6-review-track{scroll-behavior:auto!important}}

.v7 .service-overview-grid{display:block!important;max-width:var(--v5-max)}
.v7 .service-overview-grid > div{max-width:800px}
