/* Full-bleed service photography, with contrast independent of the source image. */
body.vsc-site #Content .vsc-service-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:540px;width:100%;margin:0;padding:64px 0;overflow:hidden;background:#113b34;color:#fff}
body.vsc-site #Content .vsc-service-wallpaper{position:absolute;inset:0;z-index:-2;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:65% center;margin:0;filter:none}
body.vsc-site #Content .vsc-service-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,36,32,.94) 0%,rgba(6,36,32,.88) 55%,rgba(6,36,32,.48) 78%,rgba(6,36,32,.2) 100%);pointer-events:none}
body.vsc-site #Content .vsc-service-hero-layout{min-width:0;margin-top:0!important;margin-bottom:0!important}
body.vsc-site #Content .vsc-service-hero-copy{width:64%;max-width:780px;min-width:0;text-align:left}
body.vsc-site #Content .vsc-service-hero h1{margin:0 0 24px;font-family:Commissioner,Arial,sans-serif;font-size:clamp(38px,3.7vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere;text-align:left;text-shadow:none}
body.vsc-site #Content .vsc-service-hero-copy>p{max-width:730px;margin:0 0 26px;font-size:17px;line-height:1.75;color:#f0f5f3;text-align:left;overflow-wrap:break-word}
body.vsc-site #Content .vsc-service-hero-copy>.vsc-service-kicker{margin:0 0 22px;font-size:11px;line-height:1.6;letter-spacing:.16em;font-weight:500;text-transform:uppercase;color:#d3eee4}
body.vsc-site #Content .vsc-service-hero-copy a:not(.button){color:#fff;text-underline-offset:4px}
body.vsc-site #Content .vsc-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:28px 0 0}
body.vsc-site #Content .vsc-service-actions>.button{margin:0!important;white-space:normal;text-align:center}
body.vsc-site #Content .vsc-service-hero-copy>p:last-child{margin-bottom:0}
/* Keep all editable introduction and benefit content; only its presentation moves. */
body.vsc-site #Content .section:has(.vsc-service-benefits){padding:36px 0!important;background:none!important}
body.vsc-site #Content .section:has(.vsc-service-benefits)::before,body.vsc-site #Content .section:has(.vsc-service-benefits)::after{display:none}
body.vsc-site #Content .section:has(.vsc-service-benefits) .column{margin-bottom:0!important}
body.vsc-site #Content .kp-intro-block.vsc-service-benefits{display:block;width:100%;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.vsc-site #Content .vsc-service-benefits .kp-intro-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0;padding:0}
body.vsc-site #Content .vsc-service-benefits .kp-feature-card{min-width:0;margin:0;padding:22px 18px;border:1px solid #dbe9e2;border-radius:20px;background:#f3f8f5;box-shadow:none;text-align:center}
body.vsc-site #Content .vsc-service-benefits .kp-feature-card img{display:block;width:42px;height:42px;object-fit:contain;margin:0 auto 14px}
body.vsc-site #Content .vsc-service-benefits .kp-feature-card h4{margin:0;color:#244b40;font-size:17px;line-height:1.4;overflow-wrap:break-word}
body.vsc-site.vsc-service-page #Content .vsc-service-hero+.section:not(:has(.vsc-service-benefits)){padding-top:48px!important}
@media(max-width:991px){
 body.vsc-site #Content .vsc-service-hero{min-height:480px;padding:48px 0}
 body.vsc-site #Content .vsc-service-hero::before{background:linear-gradient(120deg,rgba(6,36,32,.9),rgba(6,36,32,.79))}
 body.vsc-site #Content .vsc-service-hero-copy{width:100%;max-width:720px}
 body.vsc-site #Content .vsc-service-wallpaper{object-position:center}
}
@media(max-width:767px){
 body.vsc-site #Content .vsc-service-hero{min-height:420px;padding:40px 0}
 body.vsc-site #Content .vsc-service-hero h1{font-size:clamp(30px,7.8vw,40px)!important;line-height:1.16;letter-spacing:-.025em;margin-bottom:20px}
 body.vsc-site #Content .vsc-service-hero-copy>p{font-size:15px;line-height:1.7;margin-bottom:24px}
 body.vsc-site #Content .vsc-service-hero-copy>.vsc-service-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:18px}
 body.vsc-site #Content .vsc-service-actions{margin-top:24px}
 body.vsc-site #Content .vsc-service-actions>.button{min-height:52px;padding:14px 24px;font-size:15px}
 body.vsc-site #Content .section:has(.vsc-service-benefits){padding:24px 0!important}
 body.vsc-site #Content .vsc-service-benefits .kp-intro-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.vsc-site #Content .vsc-service-benefits .kp-feature-card{padding:18px 12px;border-radius:16px}
 body.vsc-site #Content .vsc-service-benefits .kp-feature-card h4{font-size:14px;line-height:1.4}
 body.vsc-site.vsc-service-page #Content .vsc-service-hero+.section:not(:has(.vsc-service-benefits)){padding-top:32px!important}
}
