/* Focused public service-page presentation; no CRM or form layout overrides. */
.core-service-page .hero-actions{flex-wrap:wrap;gap:14px}
.core-service-page .hero-actions .call-button{background:#fff;color:#08214b;border:1px solid #d8e2e9}
.core-service-page .hero h1{font-size:clamp(40px,4.6vw,74px)}
.core-service-page .landing-hero h1{font-size:clamp(38px,4.4vw,66px);max-width:800px}
.core-service-page .landing-visual img{object-position:center}
.service-pathways{padding:64px max(4vw,24px);background:#fff;border-bottom:1px solid #d8e2e9}
.pathways-heading{max-width:760px;margin-bottom:28px}
.pathways-heading h2{font-size:clamp(29px,3.2vw,45px);color:#08214b;margin:12px 0}
.pathways-heading>p:last-child{color:#587086;margin:0}
.pathway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.pathway-card{display:block;background:#f2f6f9;border:1px solid #d8e2e9;overflow:hidden}
.pathway-card img{width:100%;height:240px;object-fit:cover;object-position:center 44%}
.pathway-card>div{padding:24px}
.pathway-card h3{display:flex;justify-content:space-between;gap:12px;font:700 23px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.03em;color:#08214b;margin:0 0 8px}
.pathway-card h3 span{color:#b54f00}
.pathway-card p{margin:0;color:#587086;font-size:15px}
.pathway-card:hover{border-color:#1462aa;background:#eaf2f8}
.core-service-page .mobile-call-bar a{min-height:48px;display:flex;align-items:center;justify-content:center}
@media(min-width:901px){.core-service-page .landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.core-service-page .landing-visual{max-height:760px}}
@media(max-width:640px){.service-pathways{padding:42px 24px}.pathway-grid{gap:18px}.pathway-card img{height:220px}.pathway-card>div{padding:20px}.core-service-page .hero-actions .button{width:100%;justify-content:center;min-height:48px}.core-service-page .hero-image{max-height:470px}.core-service-page .landing-visual{max-height:500px}.core-service-page .mobile-call-bar{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.core-service-page .button,.core-service-page .gallery img{transition:none}}

/* Preserve the original proportional logo crop after intrinsic sizing. */
.core-service-page .brand-symbol img,.core-service-page .brand-wordmark img{height:auto}
