.location-seo-page {
  background: #ffffff;
  color: #102d3b;
}

.location-intro__copy {
  max-width: 880px;
}

.location-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #c94d00;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.location-intro h2,
.location-section-heading h2,
.location-coverage h2,
.location-related h2 {
  max-width: 780px;
  color: #00293c;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.15;
}

.location-lead {
  max-width: 820px;
  margin: 1.25rem 0 1rem;
  color: #254755;
  font-size: 1.18rem;
  line-height: 1.7;
}

.location-intro__copy > p:last-child,
.location-coverage p {
  max-width: 820px;
  color: #425662;
  line-height: 1.75;
}

.location-section-heading {
  margin-bottom: 2rem;
}

.location-section-heading > span {
  display: block;
  margin-bottom: 0.65rem;
  color: #c94d00;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.location-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.location-priority {
  min-height: 230px;
  padding: 1.5rem;
  border: 1px solid #d8e1e6;
  border-radius: 8px;
  background: #ffffff;
}

.location-priority > svg {
  width: 1.35rem;
  height: 1.35rem;
  margin-bottom: 1.25rem;
  color: #e85f0b;
}

.location-priority h3 {
  color: #00293c;
  font-size: 1.2rem;
}

.location-priority p {
  margin: 0;
  color: #536975;
  line-height: 1.65;
}

.location-coverage__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 3rem;
  align-items: start;
}

.location-coverage__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.location-coverage__list li {
  padding: 0.75rem 0.9rem;
  border-left: 3px solid #e85f0b;
  background: #ffffff;
  color: #254755;
  font-weight: 600;
}

.location-related__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.location-related__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 56px;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #cbd8de;
  color: #00293c;
  font-weight: 700;
  text-decoration: none;
}

.location-related__links a:hover {
  border-color: #e85f0b;
  color: #c94d00;
}

@media (max-width: 900px) {
  .location-priority-grid,
  .location-coverage__layout {
    grid-template-columns: 1fr;
  }

  .location-priority {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .location-priority-grid,
  .location-related__links,
  .location-coverage__list {
    grid-template-columns: 1fr;
  }

  .location-lead {
    font-size: 1.05rem;
  }
}

