.location-hero{background:#102e46;color:#fff;padding:clamp(5rem,10vw,9rem) 0}.location-hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.94;max-width:13ch;margin:.4rem 0 1.5rem}.location-hero h1 em{color:#9ed0c6;font-family:Georgia,serif;font-weight:400}.location-hero .lead{max-width:700px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6}.location-actions{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.plain-link{color:#fff;text-decoration:underline;text-underline-offset:5px}.location-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.location-intro h2,.location-services h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.location-intro p{font-size:1.1rem;line-height:1.75}.location-services{background:#eef3f1;padding:clamp(4rem,8vw,8rem) 0}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#b8c7c2;margin-top:3rem}.location-grid article{background:#fff;padding:clamp(1.6rem,4vw,3rem)}.location-grid h3{font-size:1.55rem;margin-top:0}.location-grid p{line-height:1.65}.location-grid a{font-weight:700;color:#123f52}@media(max-width:760px){.location-intro,.location-grid{grid-template-columns:1fr}.location-hero{padding:4.5rem 0}.location-hero h1{font-size:3.25rem}}
