/* Service and industry templates extend the approved blue system. */
.vmf-page-hero{padding:38px var(--vmf-pad) 58px;background:var(--vmf-sky)}
.vmf-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.94rem;margin-bottom:28px;color:var(--vmf-copy)}
.vmf-breadcrumb a{color:#135c9e}.vmf-page-hero-grid{align-items:center!important;gap:54px!important}
.vmf-page-hero-grid>.wp-block-column:first-child{flex:1.15}.vmf-page-hero-grid>.wp-block-column:last-child{flex:1}
.vmf-page-hero h1{font-family:var(--vmf-body);font-size:clamp(2.7rem,4.25vw,3.7rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin-bottom:24px}
.vmf-page-hero .vmf-intro{font-size:1.25rem;line-height:1.55}.vmf-page-hero .vmf-actions{gap:12px!important}
.vmf-page-hero .wp-block-button__link{padding-inline:20px;font-size:1rem}.vmf-page-hero .is-style-outline .wp-block-button__link{background:#fff}
.vmf-page-hero .vmf-commitment{font-size:.98rem;margin-top:18px!important}
.vmf-page-photo{margin:0!important}.vmf-page-photo img{display:block;width:100%;height:auto;border-radius:16px}
.vmf-page-hero .vmf-page-photo img{aspect-ratio:5/4;object-fit:cover;object-position:center}
.vmf-page-jump{background:#fff;border-bottom:1px solid var(--vmf-line);padding:20px var(--vmf-pad)}
.vmf-page-jump>div{display:flex;gap:18px 36px;flex-wrap:wrap;max-width:var(--vmf-wide);margin:auto}
.vmf-page-jump a{font-size:1rem;font-weight:600;color:#135c9e;text-decoration:none}.vmf-page-jump a:hover{text-decoration:underline}
.vmf-page-rows,.vmf-trade-rows{margin:0!important}.vmf-page-row{border-top:1px solid var(--vmf-line);padding:25px 0;margin:0!important}
.vmf-page-row:first-child{padding-top:0;border-top:0}.vmf-page-row:last-child{padding-bottom:0}.vmf-page-row p:last-child{margin-bottom:0}
.vmf-trade-rows{margin-top:36px!important}.vmf-trade-rows .vmf-page-row{display:grid;grid-template-columns:1fr 1.75fr;gap:54px;padding:30px 0;border-top:1px solid var(--vmf-line)}
.vmf-trade-rows h3{font-size:1.5rem;max-width:20ch}.vmf-page-proof-numbers{display:flex;flex-direction:column;gap:28px;margin:0!important}
.vmf-page-proof-numbers p{margin:0}.vmf-page-proof-numbers strong{display:block;font:600 clamp(2.5rem,4vw,3.4rem)/1.1 var(--vmf-body);letter-spacing:-.025em;color:var(--vmf-blue);font-variant-numeric:tabular-nums}
.vmf-page-proof-numbers span{display:block;margin-top:8px;max-width:35ch}
@media(max-width:1100px){.vmf-page-hero-grid{gap:36px!important}.vmf-page-hero h1{font-size:3rem}.vmf-page-hero .vmf-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:781px){.vmf-page-hero{padding:28px 24px 42px}.vmf-breadcrumb{font-size:.9rem;gap:8px;margin-bottom:26px}.vmf-page-hero h1{font-size:2.55rem}.vmf-page-hero .vmf-intro{font-size:1.15rem}.vmf-page-hero-grid{gap:30px!important}.vmf-page-hero .vmf-actions{align-items:stretch}.vmf-page-hero .wp-block-button,.vmf-page-hero .wp-block-button__link{width:100%}.vmf-page-hero .vmf-page-photo img{aspect-ratio:3/2}.vmf-page-jump{padding:20px 24px}.vmf-page-jump>div{gap:14px 24px}.vmf-trade-rows .vmf-page-row{grid-template-columns:1fr;gap:8px;padding:26px 0}.vmf-trade-rows h3{font-size:1.35rem}.vmf-page-proof-numbers{gap:24px}}
