.about-page .page-hero { padding: 0; }
.about-page .page-hero .section-inner { padding-top: 58px; padding-bottom: 58px; }
.about-page .page-hero h1 { max-width: 920px; font-size: 3.4rem; font-size: clamp(2.4rem, 4.6vw, 4.5rem); line-height: 1.08; }
.about-page .page-copy { margin-bottom: 0; }
.about-page .eyebrow, .about-page .section-kicker { font-size: .875rem; }
.about-page .about-overview { background: #10243d; overflow: visible; }
.about-page .about-overview::before { display: none; }
.about-page .about-overview h1 { font-size: 3.2rem; font-size: clamp(2.3rem, 4.2vw, 3.8rem); max-width: none; }
.about-overview-heading { margin-bottom: 36px; }
.about-concept-gallery { min-width: 0; }
.about-concept-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.about-concept-images figure { display: grid; grid-template-rows: 1fr auto; margin: 0; min-width: 0; background: #1d3653; }
.about-concept-images img { display: block; width: 100%; height: auto; align-self: center; }
.about-concept-images figcaption { border-top: 2px solid var(--gold); padding: 17px 18px; color: #fff; font-size: 1rem; line-height: 1.5; }
.about-concept-name { display: block; font-size: 1.125rem; font-weight: 650; }
.about-concept-size { display: block; margin-top: 6px; color: #e1e8f0; }
.about-concept-note { color: #c0ccda; font-size: .875rem; margin: 14px 0 0; }
.about-concept-summary { max-width: 82ch; border-top: 2px solid var(--gold); margin-top: 32px; padding-top: 28px; scroll-margin-top: 12rem; }
.about-concept-summary h2 { color: #fff; font-size: 1.75rem; line-height: 1.3; margin: 0 0 16px; }
.about-concept-summary p { color: #e1e8f0; font-size: 1.0625rem; line-height: 1.8; margin: 0; }
.about-mission { scroll-margin-top: 12rem; }
.about-editorial { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.65fr); gap: 64px; align-items: start; }
.about-section-heading .section-title { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.16; }
.about-section-heading .section-kicker { max-width: 28ch; line-height: 1.6; }
.about-prose { max-width: 70ch; min-width: 0; font-size: 1.0625rem; line-height: 1.8; }
.about-prose > p { margin-bottom: 23px; }
.about-prose > p:last-child { margin-bottom: 0; }
.about-prose .about-mission-lead { color: var(--navy); font-size: 1.2rem; font-weight: 650; line-height: 1.65; }
.about-owner-commitment { border-left: 3px solid var(--gold); padding: 2px 0 2px 24px; margin: 30px 0; color: var(--navy); }
.about-owner-commitment p { margin: 0; }
.about-signature { margin-top: 34px; }
.about-founder-perspective { border-top: 1px solid var(--line); }
.about-signature > p:first-child { color: var(--muted); font-size: 1rem; margin-bottom: 22px; }
.about-signature-image { display: block; width: 218px; max-width: 100%; height: auto; margin: 0 0 2px -16px; }
.about-signature .about-founder-name { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1.3; color: var(--navy); margin: 0 0 8px; }
.about-signature .about-founder-role { font-size: 1rem; line-height: 1.65; margin: 0; }
@media (max-width: 800px) {
  .about-editorial { grid-template-columns: 1fr; gap: 16px; }
  .about-concept-images { gap: 16px; }
  .about-page .page-hero .section-inner { padding-top: 44px; padding-bottom: 44px; }
  .about-owner-commitment { padding-left: 18px; }
}
@media (max-width: 680px) {
  .about-concept-images { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  .about-concept-images figcaption { padding: 16px; }
}

/* Company-first homepage bridge and experience statement */
.home-page .about-overview .section-inner { padding-top: 80px; padding-bottom: 80px; }
.home-page .about-overview-heading { max-width: 940px; margin-bottom: 0; }
.home-page .page-copy { font-size: 1.18rem; font-weight: 750; color: #ffe1a0; }
.home-hero-summary { max-width: 76ch; color: #e1e8f0; font-size: 1.12rem; line-height: 1.75; margin: 22px 0 0; }
.home-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.home-actions .button.secondary { border: 1px solid rgba(255,255,255,.55); }
.home-actions .button, .home-leadership .button { display: inline-block; padding: 10px 18px; }
.home-concepts .about-concept-images figure { background: #10243d; }
.home-concepts .about-concept-note { color: var(--muted); }
.home-concept-link { margin: 22px 0 0; }
.home-concept-link a, .about-company-story .about-roles-link { color: var(--navy); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.home-leadership .section-inner { max-width: 870px; }
.home-leadership p { color: var(--muted); font-size: 1.12rem; line-height: 1.8; margin-bottom: 22px; }
