/* 21 October audit: scoped corrections within the existing approved system. */
:root{--vi-inner-hero-title:clamp(42px,4.4vw,64px);--vi-photo-overlay:linear-gradient(90deg,rgba(16,30,25,.97),rgba(16,30,25,.91) 32%,rgba(16,30,25,.67) 52%,rgba(16,30,25,.14) 83%,rgba(16,30,25,.05));--vi-photo-overlay-mobile:linear-gradient(90deg,rgba(16,30,25,.96),rgba(16,30,25,.86) 65%,rgba(16,30,25,.62));--vi-card-lift:-3px;--vi-card-zoom:1.03;--vi-card-image-duration:.35s}
body.vi-aligned.approach-page .ap-hero h1{font-size:var(--vi-inner-hero-title);line-height:1.08}
body .has-approved-service-photo::after,body .full-photo-hero .main-hero-photo::after{background:var(--vi-photo-overlay)}
body.vi-aligned.approach-page .ap-hero-photo-added::before{background:var(--vi-photo-overlay)}
body .global-footer .footer-location{font-family:var(--font);font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;font-weight:400;color:#d7dfd4;margin:10px 0 0}
body .svc-card{transition:transform .3s ease,box-shadow .3s ease}
body .svc-card:hover,body .svc-card:focus-visible{transform:translateY(var(--vi-card-lift));box-shadow:0 12px 28px #14251a1e}
body .vc-faq{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-top:1px solid #b4c0b4!important;padding:20px 0!important}
body .vc-faq:last-child{border-bottom:1px solid #b4c0b4!important}
body .vc-faq summary{background:transparent!important;padding:0!important}
@media(max-width:900px){body .has-approved-service-photo::after,body .full-photo-hero .main-hero-photo::after,body.vi-aligned.approach-page .ap-hero-photo-added::before{background:var(--vi-photo-overlay-mobile)}}
@media(prefers-reduced-motion:reduce){body .svc-card:hover,body .svc-card:focus-visible{transform:none!important}}

/* WORKING A4/A6: shared heading token and explicit mobile icon states. */
:root{--vi-card-heading-size:22px}
body .wa-page .wa-problem h3,body .wa-page .wa-shift-head h3,body .wa-page .wa-industry-card h3{font-size:var(--vi-card-heading-size)}
@media(max-width:1100px){body .site-header .dropdown-toggle{display:grid!important;place-items:center!important}body .site-header .dropdown-toggle svg{display:block!important;width:14px;height:14px;transition:transform .2s}body .site-header .dropdown-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}body .site-header .menu-toggle span{transition:transform .2s}body .site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}body .site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}}
