/* ===== Suburb landing page styles ===== */

.sub-hero{
  padding:56px 0 48px;
  background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);
}
.sub-hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;
}
@media(max-width:960px){.sub-hero-grid{grid-template-columns:1fr;gap:40px}}
.sub-hero h1{
  font-family:var(--f-display);font-weight:500;
  font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.06;letter-spacing:-.02em;
  color:var(--ink);margin-bottom:16px;
}
.sub-hero h1 em{font-style:italic;color:var(--teal);font-weight:500}

.sub-stat-card{
  background:#fff;border:1px solid var(--line-2);
  border-radius:var(--radius-lg);box-shadow:var(--shadow);
  padding:30px 28px;
}
.sub-stat-card h3{
  font-family:var(--f-display);font-weight:500;font-size:1.22rem;
  color:var(--ink);letter-spacing:-.01em;margin-bottom:18px;
}
.sub-stat-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;
  padding-bottom:18px;border-bottom:1px dashed var(--line-2);
}
.sub-stat-grid > div{display:flex;flex-direction:column;gap:3px}
.sub-stat-grid span{
  font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--muted);font-weight:600;
}
.sub-stat-grid strong{
  font-family:var(--f-display);font-size:1rem;color:var(--ink);font-weight:500;
  letter-spacing:-.01em;
}
.sub-stat-note{
  font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:14px;font-style:italic;
}

/* Local advantage grid */
.local-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px;
}
@media(max-width:700px){.local-grid{grid-template-columns:1fr}}
.local-card{
  background:#fff;border:1px solid var(--line-2);
  border-radius:var(--radius);padding:24px 24px;
  box-shadow:var(--shadow-sm);transition:.2s;
}
.local-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(46,196,212,.3)}
.local-card h3{
  font-family:var(--f-display);font-weight:500;font-size:1.15rem;
  color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;
}
.local-card p{font-size:.92rem;color:var(--ink-2);line-height:1.6}

/* Office card with map */
.office-card{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:#fff;border:1px solid var(--line-2);
  border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow);
}
@media(max-width:860px){.office-card{grid-template-columns:1fr}}
.office-info{padding:40px 40px}
@media(max-width:600px){.office-info{padding:28px 24px}}
.office-info h2{
  font-family:var(--f-display);font-weight:500;
  font-size:clamp(1.4rem,2.6vw,1.9rem);
  color:var(--ink);letter-spacing:-.01em;line-height:1.2;
}
.office-bullets{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.office-bullets li{
  padding:10px 0;border-bottom:1px dashed var(--line-2);
  font-size:.92rem;color:var(--ink-2);
}
.office-bullets li:last-child{border-bottom:none}
.office-bullets strong{color:var(--ink);font-weight:600;margin-right:8px}
.office-map{min-height:360px;background:var(--cream)}
.office-map iframe{width:100%;height:100%;border:0;display:block;min-height:360px}

/* Nearby suburbs */
.nearby-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;
}
@media(max-width:860px){.nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.nearby-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.nearby-grid{grid-template-columns:1fr}}
.nearby-card{
  display:flex;flex-direction:column;gap:4px;
  padding:16px 18px;background:#fff;
  border:1px solid var(--line-2);border-radius:10px;
  text-decoration:none;color:var(--ink);
  transition:.2s;
}
.nearby-card:hover{
  border-color:rgba(46,196,212,.35);
  transform:translateY(-2px);box-shadow:var(--shadow-sm);
}
.nearby-card strong{
  font-family:var(--f-display);font-size:1rem;color:var(--ink);font-weight:500;
}
.nearby-card span{font-size:.78rem;color:var(--muted)}
