/* ═══════════════════════════════════════════════════════════════
   Burke Williams — About Page
   All values from Phase 1 Figma inspection (node 1972:60105)
   Sections: Hero | Our Story | Trust | FSP | Foundation | Press | Awards | Academy CTA
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. HERO ────────────────────────────────────────────────── */
.bw-about-hero {
  position: relative;
  height: 700px;
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: flex-end;
}
.bw-about-hero-bg {
  position: absolute;
  inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.bw-about-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.5) 45%, rgba(0,0,0,0.1) 100%);
}
.bw-about-hero-panel {
  position: relative; z-index: 2;
  padding: 0 120px 80px;
  max-width: 700px;
  display: flex; flex-direction: column; gap: 20px;
}
.bw-about-hero-heading { margin: 0; }
.bw-about-h-display {
  display: block;
  font-family: var(--font-display); font-size: 60px; font-weight: 350; line-height: 72px; color: #fffdf8;
}
.bw-about-h-script {
  display: block;
  font-family: var(--font-script); font-size: 60px; font-weight: 400; line-height: 72px; color: #fffdf8; font-style: normal;
}
.bw-about-hero-wordmark {
  width: 303px; height: auto; max-height: 86px;
  object-fit: contain; object-position: left;
  filter: brightness(0) invert(1); opacity: 0.85;
}
.bw-about-hero-desc {
  font-family: var(--font-body); font-size: 20px; font-weight: 400; line-height: 24px;
  color: #fffdf8; max-width: 480px; margin: 0;
}
.bw-about-hero-cta {
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 24px;
  border-radius: 100px; border: 1px solid rgba(255,253,248,0.75);
  background: transparent; color: #fffdf8;
  font-family: var(--font-body); font-size: 16px; font-weight: 600; letter-spacing: 0.32px;
  text-decoration: none; text-transform: uppercase; align-self: flex-start;
  transition: background 0.25s;
}
.bw-about-hero-cta:hover { background: rgba(255,253,248,0.15); }

/* ── 2. OUR STORY ───────────────────────────────────────────── */
/* Figma: Frame 2147203240 [1920×673] fill:#ece8dd bg image */
.bw-about-story {
  position: relative;
  min-height: 673px;
  background: #ece8dd;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.bw-about-story-bg {
  position: absolute;
  inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.bw-about-story-inner {
  position: relative; z-index: 2;
  max-width: 1440px; margin-inline: auto;
  padding: 80px 120px;
  width: 100%;
}
.bw-about-story-text {
  max-width: 680px;
  display: flex; flex-direction: column; gap: 24px;
}
/* Section heading: Teodor 60px + La Belle Aurore 60px #335d88 */
.bw-about-h2-display {
  display: block;
  font-family: var(--font-display); font-size: 60px; font-weight: 350; line-height: 72px; color: #335d88;
}
.bw-about-h2-script {
  display: block;
  font-family: var(--font-script); font-size: 60px; font-weight: 400; line-height: 72px; color: #335d88; font-style: normal;
}
.bw-about-story-heading { margin: 0; }
/* Barlow 20px wt=400 lh=24px #1a1712 */
.bw-about-story-body {
  font-family: var(--font-body); font-size: 20px; font-weight: 400; line-height: 24px;
  color: #1a1712; margin: 0;
}
.bw-about-story-cta {
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 24px;
  border-radius: 100px; border: 1px solid #335d88;
  background: transparent; color: #335d88;
  font-family: var(--font-body); font-size: 16px; font-weight: 600; letter-spacing: 0.32px;
  text-decoration: none; text-transform: uppercase; align-self: flex-start;
  transition: background 0.25s, color 0.25s;
}
.bw-about-story-cta:hover { background: #335d88; color: #fff; }

/* ── 3. TRUST STATS BAR ─────────────────────────────────────── */
/* Figma: trust [1920×432] fill:#ece8dd */
.bw-about-trust {
  background: #ece8dd;
  padding: 80px 120px;
}
.bw-about-trust-row {
  max-width: 1675px; margin-inline: auto;
  display: flex; align-items: flex-end; gap: 0;
  justify-content: space-between;
}
.bw-about-stat {
  display: flex; flex-direction: column; gap: 9px;
  align-items: center;
  flex: 1;
}
/* La Belle Aurore 80px wt=400 lh=81.6px TITLE #1a1712 */
.bw-about-stat-number {
  font-family: var(--font-script); font-size: 80px; font-weight: 400; line-height: 81.6px;
  color: #1a1712; text-transform: uppercase;
}
/* Barlow 20px wt=500 lh=24px UPPER #676767 */
.bw-about-stat-label {
  font-family: var(--font-body); font-size: 20px; font-weight: 500; line-height: 24px;
  color: #676767; text-transform: uppercase;
  white-space: nowrap;
}
.bw-about-stat-line {
  width: 152px; height: 1px; background: #676767; margin-top: 4px;
}
.bw-about-stat--image .bw-about-stat-number { display: none; }
.bw-about-stat-img { width: 129px; height: 95px; object-fit: contain; }

/* ── 4. MISSION + VISION (FSP) ──────────────────────────────── */
/* Figma: FSP [1920×508] fill:#ece8dd */
.bw-about-fsp {
  background: #ece8dd;
  padding: 80px 120px;
  border-top: 1px solid rgba(103,103,103,0.2);
}
.bw-about-fsp-inner {
  max-width: 1440px; margin-inline: auto;
  display: flex; gap: 80px;
}
.bw-about-fsp-item {
  flex: 1;
  display: flex; flex-direction: column; gap: 16px;
}
.bw-about-fsp-icon { width: 84px; height: 84px; }
/* Teodor 40px wt=350 lh=48px #335d88 */
.bw-about-fsp-title {
  font-family: var(--font-display); font-size: 40px; font-weight: 350; line-height: 48px;
  color: #335d88; margin: 0;
}
/* Barlow 24px wt=400 lh=28.8px #676767 */
.bw-about-fsp-desc {
  font-family: var(--font-body); font-size: 24px; font-weight: 400; line-height: 28.8px;
  color: #676767; margin: 0;
}

/* ── 5. FOUNDATION CTA ──────────────────────────────────────── */
/* Figma: Frame 2147203291 [1922×690] fill:#000000 bg image */
.bw-about-foundation {
  position: relative; height: 690px; overflow: hidden;
  background: #000; display: flex; align-items: center;
}
.bw-about-foundation-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.bw-about-foundation-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.1) 100%);
}
.bw-about-foundation-content {
  position: relative; z-index: 2;
  max-width: 800px; margin-left: 120px;
  padding: 60px 0;
  display: flex; flex-direction: column; gap: 16px;
}
/* TAG stroke:#335d88 Barlow 18px UPPER */
.bw-about-foundation-tag {
  display: inline-flex; align-items: center;
  padding: 10px 16px; border: 1px solid #335d88; border-radius: 100px;
  font-family: var(--font-body); font-size: 14px; font-weight: 600; color: #335d88;
  text-transform: uppercase; align-self: flex-start;
}
/* Heading: Teodor 40px */
.bw-about-foundation-heading {
  font-family: var(--font-display); font-size: 40px; font-weight: 350; line-height: 48px;
  color: #fffdf8; margin: 0;
}
/* Barlow 20px wt=500 lh=24px #fffdf8 */
.bw-about-foundation-body {
  font-family: var(--font-body); font-size: 20px; font-weight: 500; line-height: 24px;
  color: #fffdf8; margin: 0; max-width: 680px;
}
/* "Theresa & Bill" La Belle Aurore 36px wt=400 lh=43.2px #fffdf8 */
.bw-about-foundation-signature {
  font-family: var(--font-script); font-size: 36px; font-weight: 400; line-height: 43.2px;
  color: #fffdf8; margin: 0;
}
/* Button fill:#000 stroke:#fff radius:70px */
.bw-about-foundation-cta {
  display: inline-flex; align-items: center;
  height: 44px; padding: 0 21px;
  border-radius: 70px; border: 1px solid #fff; background: rgba(0,0,0,0.6);
  color: #fff;
  font-family: var(--font-body); font-size: 16px; font-weight: 500; letter-spacing: 0.16px;
  text-decoration: none; align-self: flex-start;
  transition: background 0.25s;
}
.bw-about-foundation-cta:hover { background: rgba(51,93,136,0.7); }

/* ── 6. PRESS / BLOG CARDS ──────────────────────────────────── */
/* Figma: Frame 2147203276 [1920×783] */
.bw-about-press {
  background: #fffdf8;
  padding: 80px 120px;
}
.bw-about-press-inner {
  max-width: 1680px; margin-inline: auto;
  display: flex; gap: 24px;
  flex-wrap: wrap;
}
/* Card [402×387] fill:#fffdf8 radius:10px */
.bw-about-press-card {
  flex: 1 1 320px; max-width: 402px;
  background: #fffdf8;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ece8dd;
  display: flex; flex-direction: column;
}
.bw-about-press-card-img-wrap {
  height: 220px; overflow: hidden; flex-shrink: 0;
}
.bw-about-press-card-img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; transition: transform 0.4s ease;
}
.bw-about-press-card:hover .bw-about-press-card-img { transform: scale(1.04); }
/* Card body: pad=24/24/24/24 gap=23 */
.bw-about-press-card-body {
  padding: 24px;
  display: flex; flex-direction: column; gap: 12px;
  flex: 1;
}
.bw-about-press-card-tag {
  font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 0.1em;
  color: #335d88; text-transform: uppercase;
}
.bw-about-press-card-title {
  font-family: var(--font-body); font-size: 18px; font-weight: 600; line-height: 1.35;
  color: #1a1712; margin: 0; flex: 1;
}
.bw-about-press-card-date {
  font-family: var(--font-body); font-size: 13px; color: #676767; margin: 0;
}
.bw-about-press-card-cta {
  display: inline-flex; align-items: center;
  height: 24px; padding: 0 24px;
  border-radius: 100px; border: 1px solid #335d88;
  background: transparent; color: #335d88;
  font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: 0.32px;
  text-decoration: none; align-self: flex-start;
  transition: background 0.25s, color 0.25s;
}
.bw-about-press-card-cta:hover { background: #335d88; color: #fff; }

/* ── 7. AWARDS ──────────────────────────────────────────────── */
/* Figma: Frame 2147203279 [1920×310] fill:#f5f3ee */
.bw-about-awards {
  background: #f5f3ee;
  padding: 80px 120px;
}
.bw-about-awards-inner {
  max-width: 1440px; margin-inline: auto;
  display: flex; align-items: center; gap: 80px; flex-wrap: wrap;
}
/* "Awards" La Belle Aurore 60px wt=400 lh=72px #335d88 */
.bw-about-awards-heading {
  font-family: var(--font-script); font-size: 60px; font-weight: 400; line-height: 72px;
  color: #335d88; margin: 0; flex-shrink: 0;
}
/* Award logos: HORIZONTAL gap=65.93 */
.bw-about-awards-logos {
  display: flex; align-items: center; gap: 66px; flex-wrap: wrap;
}
.bw-about-award-img {
  height: 85px; max-width: 130px; object-fit: contain;
}

/* ── 8. ACADEMY CTA ─────────────────────────────────────────── */
/* Figma: Frame 2147203275 [1920×690] bg:about-1972-60220.png */
.bw-about-academy-cta {
  position: relative; height: 690px; overflow: hidden;
  background: #0a0806; display: flex; align-items: center;
}
.bw-about-academy-cta-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.bw-about-academy-cta-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.08) 100%);
}
.bw-about-academy-cta-content {
  position: relative; z-index: 2;
  max-width: 1440px; margin-inline: auto;
  padding: 0 120px; width: 100%;
}
.bw-about-academy-cta-text {
  max-width: 760px;
  display: flex; flex-direction: column; gap: 20px;
}
.bw-about-academy-tag {
  display: inline-flex; align-items: center;
  padding: 10px 16px; border: 1px solid #335d88; border-radius: 100px;
  font-family: var(--font-body); font-size: 14px; font-weight: 600; color: #335d88;
  text-transform: uppercase; align-self: flex-start;
}
.bw-about-academy-cta-heading { margin: 0; }
.bw-about-academy-h-display {
  display: block;
  font-family: var(--font-display); font-size: 60px; font-weight: 350; line-height: 72px; color: #fffdf8;
}
.bw-about-academy-h-script {
  display: block;
  font-family: var(--font-script); font-size: 60px; font-weight: 400; line-height: 72px; color: #fffdf8; font-style: normal;
}
.bw-about-academy-cta-desc {
  font-family: var(--font-body); font-size: 20px; font-weight: 400; line-height: 24px;
  color: #fffdf8; margin: 0; max-width: 520px;
}
.bw-about-academy-btn {
  display: inline-flex; align-items: center;
  height: 44px; padding: 10px 21px;
  border-radius: 70px; border: 1px solid #fff; background: rgba(0,0,0,0.6);
  color: #fff;
  font-family: var(--font-body); font-size: 16px; font-weight: 500; line-height: 21.6px; letter-spacing: 0.16px;
  text-decoration: none; text-transform: capitalize; align-self: flex-start;
  transition: background 0.25s;
}
.bw-about-academy-btn:hover { background: rgba(51,93,136,0.7); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1400px) {
  .bw-about-hero-panel,
  .bw-about-story-inner,
  .bw-about-trust,
  .bw-about-fsp,
  .bw-about-press,
  .bw-about-awards { padding-inline: 64px; }
  .bw-about-foundation-content { margin-left: 64px; }
  .bw-about-academy-cta-content { padding-inline: 64px; }
}
@media (max-width: 1024px) {
  .bw-about-fsp-inner { flex-direction: column; gap: 48px; }
  .bw-about-trust-row { flex-wrap: wrap; gap: 48px; justify-content: center; }
  .bw-about-press-inner { justify-content: center; }
}
@media (max-width: 768px) {
  .bw-about-hero { height: auto; min-height: 480px; }
  .bw-about-hero-panel,
  .bw-about-story-inner,
  .bw-about-trust,
  .bw-about-fsp,
  .bw-about-press,
  .bw-about-awards { padding: 48px 24px; }
  .bw-about-h-display, .bw-about-h-script,
  .bw-about-h2-display, .bw-about-h2-script { font-size: clamp(36px, 8vw, 60px); line-height: 1.1; }
  .bw-about-stat-number { font-size: clamp(48px, 10vw, 80px); }
  .bw-about-foundation { height: auto; min-height: 480px; }
  .bw-about-foundation-content { margin: 40px 24px; }
  .bw-about-academy-cta { height: auto; min-height: 480px; }
  .bw-about-academy-cta-content { padding: 80px 24px; }
  .bw-about-awards-inner { gap: 32px; }
  .bw-about-awards-heading { font-size: 40px; }
}
