/* ==========================================================================
   DREAM 111 - ABOUT PAGE
   Loads after the design system and site.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   PAGE HEAD
   A compact opener - this is a page people read, not a page that sells.
   -------------------------------------------------------------------------- */

.pagehead {
  padding-block: clamp(3rem, 6vw, 5.5rem) clamp(2.5rem, 5vw, 4.5rem);
  background-image: var(--grad-spotlight);
  border-bottom: var(--bw-hairline) solid var(--border-subtle);
}
.pagehead__title { max-width: 18ch; margin-top: var(--s-4); }
.pagehead__title em { font-style: italic; color: var(--fg-gold); }
.pagehead__lead { margin-top: var(--s-5); }

.crumb {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--fs-caption);
  color: var(--fg-subtle);
  margin-bottom: var(--s-5);
}
.crumb a { color: var(--fg-subtle); text-decoration: none; }
.crumb a:hover { color: var(--fg-gold); }

/* --------------------------------------------------------------------------
   ABOUT BODY
   Narrative left, a standing panel right.
   -------------------------------------------------------------------------- */

.story { display: grid; gap: var(--s-10); align-items: start; }
@media (min-width: 940px) {
  .story { grid-template-columns: 1.25fr 1fr; gap: var(--s-16); }
}

.story__block + .story__block { margin-top: var(--s-10); }
.story__block h3 { margin-bottom: var(--s-3); }
.story__block p + p { margin-top: var(--s-4); }
.story__block p { color: var(--fg-muted); }

/* --------------------------------------------------------------------------
   WHY CHOOSE US
   -------------------------------------------------------------------------- */

.reasons { display: grid; gap: var(--s-4); }
@media (min-width: 720px)  { .reasons { grid-template-columns: repeat(2, 1fr); } }

.reason {
  display: flex;
  gap: var(--s-5);
  padding: var(--s-6) var(--s-7);
  background: var(--bg-surface);
  background-image: var(--grad-surface);
  border: var(--bw-hairline) solid var(--border-default);
  border-radius: var(--r-lg);
  transition: var(--t-colors), var(--t-transform);
}
.reason:hover { transform: translateY(-4px); border-color: var(--border-gold); }
.reason__body h3 {
  font-family: var(--font-body);
  font-stretch: normal;
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-normal);
  margin-bottom: var(--s-2);
}
.reason__body p { font-size: var(--fs-body-sm); color: var(--fg-muted); }

.section--alt .reason  { background-color: var(--c-obsidian-850); }
.section--band .reason { background-color: var(--c-obsidian-800); }

/* --------------------------------------------------------------------------
   SERVICE AREAS
   -------------------------------------------------------------------------- */

.areas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--s-2);
}
.area {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border: var(--bw-hairline) solid var(--border-default);
  border-radius: var(--r-sm);
  background: var(--bg-surface);
  font-size: var(--fs-body-sm);
  font-weight: var(--fw-semibold);
  color: var(--fg-default);
  transition: var(--t-colors);
}
.area:hover { border-color: var(--border-gold); color: var(--fg-gold); }
.area__n {
  font-family: var(--font-numeric);
  font-size: var(--fs-micro);
  color: var(--fg-gold);
  flex: none;
}
.section--alt .area  { background-color: var(--c-obsidian-850); }
.section--band .area { background-color: var(--c-obsidian-800); }

/* --------------------------------------------------------------------------
   CLOSING CTA
   -------------------------------------------------------------------------- */

.closer {
  position: relative;
  padding: clamp(2.5rem, 6vw, 4.5rem) var(--gutter);
  border: var(--bw-hairline) solid var(--border-gold);
  border-radius: var(--r-xl);
  background:
    radial-gradient(700px 320px at 50% 0%, var(--a-gold-16), transparent 72%),
    linear-gradient(170deg, var(--c-obsidian-800), var(--c-obsidian-950));
  text-align: center;
}
.closer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-5);
  max-width: 52ch;
  margin-inline: auto;
}
