/* Intent and contact first; no additional script or font. */
.ev-intent-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.ev-intent-choices a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #d9e4f2;border-radius:8px;background:#ffffffed;color:#10273f;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none}
.ev-intent-choices a:hover{border-color:#245dab;background:#f0f5fd}
.ev-intent-choices a:focus-visible,.ev-scope-link:focus-visible{outline:3px solid #245dab;outline-offset:3px}
.ev-intent-choices svg{width:18px;height:18px;flex:none;color:#245dab}
.ev-contact-hint,.ev-landing-note{font-size:13px;line-height:1.6;color:#52647c;margin:12px 0}
.ev-scope-link{display:inline-flex;align-items:center;min-height:44px;color:#245dab;font-size:13px;text-underline-offset:3px}
.ev-landing-photo{margin:0;position:relative}
.ev-landing-photo figcaption{position:absolute;bottom:10px;right:10px;font-size:11px;color:#34465d;background:#ffffffe8;border-radius:4px;padding:4px 8px}
@media(max-width:800px){
 .ev-region-copy h1{font-size:34px;line-height:1.16;letter-spacing:-1px}
 .ev-region-description{font-size:15px;line-height:1.6}
 .ev-region-actions{margin:18px 0 12px}
 .ev-region-assurances{gap:4px 12px}
 .ev-region-label{margin-bottom:12px}
 .ev-region-breadcrumb{margin-bottom:14px}
 .ev-region-grid{gap:16px}
 .ev-landing-copy .ev-title{font-size:34px;line-height:1.16;letter-spacing:-1px}
 .ev-landing-copy .ev-description{font-size:15px;line-height:1.6;margin-bottom:16px}
 .ev-landing-copy .ev-actions{margin:16px 0 12px}
 .ev-landing-copy .ev-actions .ev-button{flex:1;justify-content:center;padding-inline:12px;min-height:48px}
 .ev-landing-points{gap:6px;margin:12px 0}
 .ev-landing-points li{font-size:12px;line-height:1.5}
 .ev-landing-grid{gap:20px}
 .ev-landing-photo img{max-height:220px;object-fit:cover}
}
@media(max-width:600px){
 .ev-hero--service{display:flex;flex-direction:column;min-height:0;padding:20px 0 24px;background:#f6f9ff}
 .ev-hero--service>.ev-container{order:1}
 .ev-hero--service .ev-hero-copy{width:100%;padding:0;max-width:none}
 .ev-hero--service .ev-title{font-size:32px;line-height:1.16;letter-spacing:-.9px}
 .ev-hero--service .ev-description{font-size:15px;line-height:1.6;margin:16px 0}
 .ev-hero--service .ev-actions{gap:8px;margin:18px 0 10px}
 .ev-hero--service .ev-actions .ev-button{flex:1;justify-content:center;min-height:48px;padding-inline:12px}
 .ev-hero--service .ev-hero-photo{order:2;position:relative;inset:auto;height:200px;width:calc(100% - 40px);margin:16px auto 0;border-radius:12px;overflow:hidden}
 .ev-hero--service .ev-hero-photo:after{display:none}
 .ev-hero--service .ev-hero-photo img{width:100%;height:100%;object-fit:cover}
 .ev-region-actions .ev-button{font-size:13px}
 .ev-intent-choices a{font-size:12px;padding:9px 8px;gap:6px}
 .ev-intent-choices{gap:7px;margin:12px 0}
 .ev-region-description{line-height:1.55}
 .ev-region-copy h1{font-size:32px;margin-bottom:14px}
}

.ev-service-photo-caption{position:absolute;right:16px;bottom:14px;font-size:11px;line-height:1.5;color:#34465d;background:#ffffffe8;border-radius:4px;padding:4px 8px;z-index:1}
@media(max-width:600px){
 .ev-header{gap:10px}
 .ev-header>.ev-brand{flex:0 1 auto;max-width:clamp(106px,31vw,128px);min-width:0}
 .ev-header .ev-brand-image{max-width:100%;height:auto}
 .ev-header>.ev-button{flex:none;width:auto;min-height:44px;padding-inline:10px;font-size:13px;white-space:nowrap}
 .ev-service-page .ev-hanging-badge{display:none}
 .ev-hero.ev-hero--service .ev-breadcrumb{min-height:0;padding-right:0;font-size:12px;line-height:1.6;margin:0 0 14px}
 .ev-hero--service .ev-eyebrow{font-size:13px;margin-bottom:12px}
}
