@font-face{font-family:Archivo;src:url("../../fonts/archivo-v25-latin-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url("../../fonts/archivo-v25-latin-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Archivo;src:url("../../fonts/archivo-v25-latin-800.woff2") format("woff2");font-weight:800 900;font-display:swap}
@font-face{font-family:"Archivo Black";src:url("../../assets/fonts/archivo-black-v23.ttf") format("truetype");font-weight:400 900;font-display:swap}
.location-page .location-hero{background:#0A0F1C url("../../assets/blueprint-bg-darker.webp") center/cover;padding-block:100px 64px}
.location-hero h1{max-width:20ch;overflow-wrap:break-word}
.location-hero h1 span,.location-cta h2 span{color:#C8262A}
.location-page .location-note{font-size:14px;line-height:1.6;color:#fff;max-width:65ch;margin-top:24px}
.location-market{color:#0A0F1C}
.location-market .section-head p,.location-market p{color:#283243;line-height:1.75}
.location-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.location-callout{background:#fff;padding:28px;box-shadow:0 0 2px 0 rgba(10,15,28,.35)}
.location-callout h3,.location-questions h3{font-size:21px;margin-top:0}
.location-callout a{color:#A90100;font-size:clamp(20px,3vw,28px);font-weight:800}
.location-areas{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}
.location-areas li{padding:14px 18px;background:#002768;color:#fff;border:1px solid #002768;box-shadow:0 2px 6px rgba(10,15,28,.2);font-weight:700}
.location-questions{margin-top:40px;max-width:80ch}
.location-questions h3{margin-top:28px}
.location-market .location-cta{margin-top:48px;padding-top:40px;border-top:1px solid rgba(10,15,28,.2)}
.location-market .location-cta h2{color:#0A0F1C}
.location-market .location-cta .btn-ghost{color:#002768;border-color:#002768}
.location-market .location-cta .btn-ghost:hover{background:#002768;color:#fff}
.location-cta h2{font-family:"Archivo Black",Archivo,sans-serif;text-transform:uppercase;font-size:clamp(32px,4vw,56px);line-height:1.1;max-width:22ch}
.location-cta p{line-height:1.7}
.location-page :focus-visible{outline:3px solid #C8262A;outline-offset:5px}
@media(max-width:720px){.location-columns{grid-template-columns:1fr}.location-page .location-hero{padding-block:64px 48px}.location-page .container{padding-inline:20px}.location-page .svc-grid{grid-template-columns:1fr}.location-page .btn{max-width:100%;white-space:normal}.location-page .hero-actions{align-items:flex-start;flex-direction:column}}
