/* ── ABOUT ──────────────────────────────────────────────── */
.about-text-only {
  max-width: var(--content-w);
}
.about-text-only p {
  font-size: .9rem; color: var(--text);
  margin-bottom: 12px; line-height: 1.8; font-weight: 300;
}

/* ── SERVICES BLOCK ─────────────────────────────────────── */
.services-block {
  max-width: var(--content-w);
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid var(--cream-dark);
}
.services-block .about-text-only p {
  display: flex; align-items: baseline; gap: 10px;
}
.services-block .about-text-only p::before {
  content: '';
  display: inline-block;
  width: 4px; height: 4px;
  background: var(--orange);
  border-radius: 50%;
  flex-shrink: 0;
  margin-bottom: 2px;
}

/* ── INFO LIST ──────────────────────────────────────────── */
.info-list {
  max-width: var(--content-w);
}
.info-row {
  display: flex; align-items: baseline; gap: 24px;
  padding: 8px 0;
}
.info-row:last-child { border-bottom: none; }
.info-list dt {
  flex-shrink: 0; width: 110px;
  font-size: .82rem; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--muted);
}
.info-list dd {
  font-size: .9rem; color: var(--text);
  font-weight: 300; line-height: 1.8;
}
.info-list dd a { color: var(--orange); }
.info-list dd a:hover { text-decoration: underline; }

/* ── ACCESS ─────────────────────────────────────────────── */
.access-grid {
  display: flex; flex-direction: column;
  gap: 28px; max-width: var(--content-w);
}
.access-info h3 {
  font-size: .95rem; font-weight: 700;
  color: var(--dark); margin-bottom: 10px;
}
.access-info p {
  font-size: .85rem; color: var(--text);
  line-height: 1.75; margin-bottom: 8px;
}
.access-info a { color: var(--orange); }
.access-routes { margin-top: 20px; }
.access-routes h4 {
  font-size: .7rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--muted); font-weight: 600; margin-bottom: 10px;
}
.access-routes ul { list-style: none; }
.access-routes li {
  font-size: .83rem; color: var(--text);
  padding: 5px 0;
  line-height: 1.6; font-weight: 300;
  display: flex; align-items: baseline; gap: 10px;
}
.access-routes li::before {
  content: '';
  display: inline-block;
  width: 4px; height: 4px;
  background: var(--orange);
  border-radius: 50%;
  flex-shrink: 0;
  margin-bottom: 2px;
}
.access-map iframe {
  display: block; width: 100%; height: 320px;
  border: 1px solid var(--cream-dark); filter: sepia(8%);
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .info-row { flex-direction: column; gap: 4px; }
  .info-list dt { width: auto; }
}
