.about-intro {
  padding-top: calc(76px + var(--space-5));
}
.about-intro .container {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-5);
  align-items: start;
}
.about-intro h1 { margin: var(--space-2) 0 var(--space-3); }
.about-intro .lead { font-size: 1.15rem; color: var(--travertine); margin-bottom: var(--space-2); }
.about-visual {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.22), 0 0 28px rgba(165, 131, 63,0.035);
}
.about-visual img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }

@media (max-width: 860px) {
  .about-intro .container { grid-template-columns: 1fr; }
}

.values-section { color: var(--limestone); }
.values-section .eyebrow { color: var(--gold); text-shadow: 0 1px 4px rgba(0,0,0,0.7); }
.values-section h2 { color: var(--limestone); text-shadow: 0 2px 8px rgba(0,0,0,0.55); }
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.value-card {
  background: linear-gradient(145deg, rgba(34,29,23,0.88), rgba(8,8,7,0.96));
  padding: var(--space-3);
  border: 1px solid var(--hairline);
  box-shadow: 0 18px 50px rgba(0,0,0,0.30);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.value-card:hover {
  border-color: rgba(165, 131, 63, 0.46);
  box-shadow: 0 18px 50px rgba(0,0,0,0.34), 0 0 26px var(--gold-glow);
}
.value-card .mono { color: var(--gold); font-size: 0.78rem; }
.value-card h3 { margin: var(--space-1) 0 var(--space-1); font-size: 1.1rem; }
.value-card p { color: var(--travertine); font-size: 0.92rem; }

@media (max-width: 860px) {
  .values-grid { grid-template-columns: 1fr; }
}

.coverage-section .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  align-items: center;
}
.coverage-map {
  aspect-ratio: 656 / 556;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.22), 0 0 28px rgba(165, 131, 63,0.035);
}
.coverage-map img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }
.coverage-towns {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  margin-top: var(--space-2);
}
.coverage-towns li {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  border: 1px solid var(--hairline);
  padding: 0.5em 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 800px) {
  .coverage-section .container { grid-template-columns: 1fr; }
}


.about-stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--hairline);
}
.about-stat {
    display: flex;
    flex-direction: column;
}
.about-stat .stat-num {
    font-family: var(--font-mono);
    font-size: 2rem;
    color: var(--gold);
}
.about-stat .stat-label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--travertine);
    margin-top: 0.3em;
}

@media (max-width: 600px) {
    .about-stats { gap: var(--space-3); }
}

/* ===== HOW WE WORK WITH YOU ===== */
/* Background photo + light handled by .stone-section (see about.html) */
.how-we-work-section {
  color: var(--limestone);
}
.how-we-work-section .eyebrow { color: var(--gold); }
.how-we-work-section h2 { color: var(--limestone); }

.how-we-work-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.how-we-work-step {
  border-left: 1px solid rgba(165, 131, 63,0.25);
  padding-left: var(--space-2);
}
.how-we-work-step .step-mono {
  font-family: var(--font-mono);
  color: var(--gold);
  font-size: 0.8rem;
  display: block;
  margin-bottom: 0.6em;
}
.how-we-work-step h4 {
  color: var(--limestone);
  font-size: 1rem;
  margin-bottom: 0.4em;
}
.how-we-work-step p {
  color: var(--limestone);
  opacity: 0.75;
  font-size: 0.9rem;
}
.inline-link {
  text-decoration: underline;
  text-decoration-color: rgba(165, 131, 63, 0.45);
  text-underline-offset: 2px;
  transition: color 0.2s, text-decoration-color 0.2s;
}
.inline-link:hover {
  color: var(--gold-mid);
  text-decoration-color: var(--gold-mid);
}

@media (max-width: 860px) {
  .how-we-work-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .how-we-work-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .about-visual,
  .coverage-map {
    border-radius: 10px;
  }
}

