.location-hero .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding-top:36px;padding-bottom:64px}
.location-hero .breadcrumb{margin:0 0 26px;padding:0;max-height:none;overflow:visible;display:flex}
.location-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.02;color:#1b2a38}
.location-hero p{font-size:17px;line-height:1.65}
.city-facts{background:var(--cream);border:1px solid #f1d8c2;border-left:4px solid var(--bright);border-radius:5px;padding:32px;color:#1b2a38}
.city-facts h2{font-size:34px;margin:0 0 20px;line-height:1.1}
.city-facts dl{margin:0}
.city-facts dl>div{padding:16px 0;border-top:1px solid #e9d6c5}
.city-facts dl>div:last-child{padding-bottom:0}
.city-facts dt{font-size:13px;font-weight:700;margin-bottom:6px}
.city-facts dd{font-size:16px;line-height:1.55;margin:0}
.location-page .related-grid{margin:28px 0}
.location-page #cost td:nth-child(2){color:var(--orange);font-weight:700;white-space:nowrap}
.location-page #areas{padding-bottom:28px}
.logo .location-wordmark{display:block;margin:0;color:#075284;font-family:'DM Sans',Arial,sans-serif;font-size:38px;font-weight:800;letter-spacing:-2.5px;line-height:47px;text-align:left}
.logo .location-wordmark span{display:inline;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit}
.logo .location-wordmark span:last-child{color:#ff861c}
@media(max-width:767px){
 .location-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px;padding-bottom:40px}
 .location-hero h1{font-size:clamp(38px,11vw,54px)}
 .city-facts{padding:24px}
 .city-facts h2{font-size:31px}
 .logo .location-wordmark{font-size:31px;line-height:36px}
}
