
.location-page-hero {
  background:
    linear-gradient(120deg, rgba(247,251,254,.99), rgba(234,246,255,.96) 52%, rgba(255,243,229,.98));
}
.location-page-hero .sdm-hero__grid { min-height: 41rem; }

.location-local-card {
  border-top: .45rem solid var(--sdm-orange-600);
}

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

.location-service-card {
  min-height:18rem;
  display:flex;
  flex-direction:column;
}

.location-service-card p { flex:1; }

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

.location-scenario {
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
}

.location-scenario strong {
  display:block;
  margin-bottom:.3rem;
  color:var(--sdm-navy-800);
}

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

.location-process__step {
  padding:1.15rem;
  border-radius:var(--sdm-radius-lg);
  background:var(--sdm-navy-800);
  color:#fff;
}

.location-process__step span {
  display:grid;
  place-items:center;
  width:2.3rem;
  height:2.3rem;
  margin-bottom:.8rem;
  border-radius:50%;
  background:var(--sdm-orange-600);
  color:var(--sdm-navy-900);
  font-weight:950;
}

.location-process__step strong {
  display:block;
  margin-bottom:.35rem;
}

.location-process__step p {
  margin:0;
  color:#d5e2ea;
}

.location-intelligence {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);
  gap:1.5rem;
  padding:1.5rem;
  border-radius:var(--sdm-radius-xl);
  background:linear-gradient(135deg,var(--sdm-navy-900),var(--sdm-navy-700));
  color:#fff;
}

.location-intelligence .sdm-title { color:#fff; }
.location-intelligence p { color:#d5e2ea; }

.location-city-list {
  columns:4;
  column-gap:2rem;
  margin-top:1.5rem;
}

.location-city-list a,
.location-city-list span {
  display:block;
  margin-bottom:.65rem;
  break-inside:avoid;
}

.location-next-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem 1.25rem;
}

.location-next-grid span {
  color:var(--sdm-gray-700);
}

.location-availability {
  padding:1.25rem;
  border-left:.35rem solid var(--sdm-orange-600);
  border-radius:0 var(--sdm-radius-md) var(--sdm-radius-md) 0;
  background:var(--sdm-orange-100);
  color:#654a30;
}

@media(max-width:68rem){
  .location-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .location-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .location-city-list{columns:3}
  .location-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:47.5rem){
  .location-service-grid,.location-scenarios,.location-process,.location-intelligence,.location-next-grid{grid-template-columns:1fr}
  .location-city-list{columns:1}
}
