/* Breadcrumb inside dark hero */
.bpm-loc-breadcrumb { font-family: "Public Sans", system-ui, sans-serif; font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.55); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 20px; }
.bpm-loc-breadcrumb a { color: rgba(255,255,255,.55); text-decoration: none; }
.bpm-loc-breadcrumb a:hover { color: #fff; }
.bpm-loc-breadcrumb span { margin: 0 8px; }

/* Specificity fix — .bpm-service-who p overrides .bpm-kicker color */
.bpm-service-who p.bpm-kicker { color: var(--bpm-red); margin-top: 0; }

/* Two-column split (text + photo) */
.bpm-loc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
@media (max-width: 900px) { .bpm-loc-split { grid-template-columns: 1fr; gap: 40px; } }

/* Location photo */
.bpm-loc-photo { aspect-ratio: 4/3; border-radius: var(--bpm-radius-lg); box-shadow: var(--bpm-shadow-md); overflow: hidden; }
.bpm-loc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bpm-loc-photo-placeholder { aspect-ratio: 4/3; border-radius: var(--bpm-radius-lg); background: var(--bpm-neutral); border: 2px dashed rgba(20,40,70,.12); display: grid; place-items: center; color: var(--bpm-muted); font-family: "Public Sans", system-ui, sans-serif; font-size: .9rem; }

/* Stats row */
.bpm-loc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 40px 0; }
@media (max-width: 640px) { .bpm-loc-stats { grid-template-columns: repeat(2, 1fr); } }
.bpm-loc-stat { background: #fff; border-radius: var(--bpm-radius); padding: 22px 20px; text-align: center; box-shadow: var(--bpm-shadow-sm); border: 1px solid rgba(20,40,70,.07); }
.bpm-loc-stat-n { font-family: "Public Sans", system-ui, sans-serif; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 900; color: var(--bpm-blue); letter-spacing: -.04em; line-height: 1; }
.bpm-loc-stat-l { font-family: "Merriweather Sans", system-ui, sans-serif; font-size: .8rem; color: var(--bpm-muted); margin-top: 6px; line-height: 1.35; }

/* Embedded testimonial quote */
.bpm-loc-quote { background: var(--bpm-charcoal); border-left: 4px solid var(--bpm-green); border-radius: var(--bpm-radius); padding: 28px 32px; margin: 36px 0; }
.bpm-loc-quote blockquote { font-family: "Merriweather Sans", system-ui, sans-serif; font-size: 1rem; color: rgba(255,255,255,.85); line-height: 1.75; margin: 0 0 20px; font-style: italic; }
.bpm-loc-quote-who { display: flex; align-items: center; gap: 14px; }
.bpm-loc-quote-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--bpm-green); display: grid; place-items: center; font-family: "Public Sans", system-ui, sans-serif; font-weight: 800; font-size: .85rem; color: #fff; flex: none; }
.bpm-loc-quote-name { font-family: "Public Sans", system-ui, sans-serif; font-weight: 700; font-size: .9rem; color: #fff; }
.bpm-loc-quote-title { font-family: "Merriweather Sans", system-ui, sans-serif; font-size: .8rem; color: rgba(255,255,255,.55); margin-top: 2px; }

/* Also Serving / nearby cities section */
.bpm-loc-nearby { background: var(--bpm-neutral); padding: 80px 0; }
.bpm-loc-city-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 700px) { .bpm-loc-city-grid { grid-template-columns: 1fr; } }
.bpm-loc-city { display: block; background: #fff; border-radius: var(--bpm-radius-lg); padding: 28px 28px 24px; text-decoration: none; color: inherit; border: 1.5px solid transparent; box-shadow: var(--bpm-shadow-sm); transition: border-color .2s, transform .2s var(--bpm-ease), box-shadow .2s; }
.bpm-loc-city:hover { border-color: var(--bpm-blue); transform: translateY(-3px); box-shadow: var(--bpm-shadow-md); }
.bpm-loc-city-name { font-family: "Public Sans", system-ui, sans-serif; font-weight: 800; font-size: 1.05rem; color: var(--bpm-charcoal); letter-spacing: -.02em; margin: 0 0 6px; }
.bpm-loc-city-desc { font-family: "Merriweather Sans", system-ui, sans-serif; font-size: .88rem; color: var(--bpm-muted); line-height: 1.55; margin: 0 0 12px; }
.bpm-loc-city-arrow { font-family: "Public Sans", system-ui, sans-serif; font-weight: 700; font-size: .82rem; color: var(--bpm-blue); }
