/* ======================================
   Asbestos Near Me - About Page Styles
   ====================================== */

.about-shell {
  max-width: 1060px;
}

.about-hero {
  border-radius: var(--radius-xl);
  border: 1px solid rgba(19, 32, 46, 0.1);
  background: var(--surface-card);
  box-shadow: var(--shadow-sm);
  padding: 1.45rem;
  margin-bottom: 1rem;
  animation: riseIn 420ms ease;
}

.about-kicker {
  margin: 0 0 0.35rem;
  display: inline-block;
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: var(--color-sky-700);
  background: var(--color-sky-100);
  border-radius: var(--radius-pill);
  padding: 0.2rem 0.68rem;
}

.about-hero h1 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.55rem, 2.3vw, 2rem);
}

.about-hero p {
  margin: 0;
  color: var(--color-ink-700);
  max-width: 72ch;
}

.about-alert {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(47, 111, 104, 0.22);
  background: linear-gradient(125deg, #eaf7f4, #f8fbfa);
  box-shadow: var(--shadow-xs);
  padding: 1rem 1.15rem;
  margin-bottom: 1rem;
}

.about-alert h2 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  color: var(--color-sea-700);
}

.about-alert p {
  margin: 0;
  color: #3f635e;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.about-card {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(19, 32, 46, 0.1);
  background: var(--surface-card);
  box-shadow: var(--shadow-sm);
  padding: 1.1rem;
}

.about-card h2 {
  margin-bottom: 0.65rem;
  font-size: 1.1rem;
}

.about-card p,
.about-card li {
  color: var(--color-ink-700);
}

.about-highlight {
  margin-top: 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(47, 140, 199, 0.2);
  background: #f4f9fd;
  padding: 0.65rem 0.8rem;
  color: var(--color-ink-700);
  font-weight: 600;
}

.about-timeline {
  position: relative;
}

.about-timeline-item {
  position: relative;
  border-left: 2px solid var(--color-sky-300);
  margin-left: 0.35rem;
  padding: 0 0 0.85rem 0.9rem;
}

.about-timeline-item:last-child {
  padding-bottom: 0;
}

.about-timeline-item::before {
  content: '';
  position: absolute;
  left: -6px;
  top: 0.35rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-sky-700);
}

.about-timeline-item h3 {
  margin: 0 0 0.22rem;
  font-size: 0.95rem;
  color: var(--color-ink-900);
}

.about-timeline-item p {
  margin: 0;
  font-size: 0.9rem;
}

.about-social {
  margin-bottom: 1rem;
}

.about-social p {
  margin-bottom: 0.8rem;
}

.twitter-tweet {
  margin: 0.8rem auto !important;
}

.contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-card ul {
  margin: 0;
  padding-left: 1.1rem;
}

.about-card li {
  margin-bottom: 0.35rem;
}

.about-card li:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .about-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .about-hero,
  .about-alert,
  .about-card {
    border-radius: 14px;
    padding: 0.95rem;
  }
}
