/**
 * About page — bespoke modern layout (custom HTML, no UAGB tabs/masonry).
 */
.page-id-2 .entry-content > *:not(.sc-about) { display: none; }   /* hide any legacy leftovers */
.page-id-2 .wp-block-post-title,
.page-id-2 .entry-meta, .page-id-2 .wp-block-post-date { display: none; } /* our hero has the title */

.sc-about { --sc-w: 1120px; --sc-read: 720px; max-width: var(--sc-w); margin: 0 auto; padding-inline: clamp(1.25rem, 5vw, 2.5rem); color: #374151; }
.sc-about section { padding-block: clamp(3rem, 7vw, 5.5rem); }
.sc-about .sc-eyebrow { font-family: var(--wp--preset--font-family--albert-sans); font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--sc-coral, #FB5A4B); margin: 0 0 1rem; }
.sc-about h2 { font-family: var(--wp--preset--font-family--heading-serif); color: var(--sc-ink, #111827); font-weight: 600; font-size: clamp(1.75rem, 3.4vw, 2.6rem); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 1rem; }
.sc-about p { font-size: 1.06rem; line-height: 1.8; }

/* Hero */
.sc-about__hero { text-align: center; padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem,4vw,2.5rem); max-width: var(--sc-read); margin-inline: auto; }
.sc-about__hero h1 { font-family: var(--wp--preset--font-family--heading-serif); font-weight: 600; font-size: clamp(2.5rem, 6vw, 4.25rem); line-height: 1.04; letter-spacing: -.025em; color: #0B1220; margin: 0 0 1.3rem; font-variation-settings: "opsz" 144, "WONK" 1; }
.sc-about__hero h1 em { font-style: normal; color: var(--sc-coral, #FB5A4B); }
.sc-about__lede { font-size: clamp(1.1rem, 1.7vw, 1.3rem); color: #475569; margin: 0 auto; max-width: 40rem; }

/* Mission */
.sc-about__mission { display: grid; grid-template-columns: 260px 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; border-top: 1px solid var(--sc-line, #E5E7EB); }
.sc-about__sealwrap { display: flex; justify-content: center; }
.sc-about__seal { width: 220px; height: auto; filter: grayscale(1) brightness(.5) contrast(1.2); }
.sc-about__missiontext h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }

/* Stats */
.sc-about__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; border-block: 1px solid var(--sc-line, #E5E7EB); text-align: center; }
.sc-stat { padding: .5rem; }
.sc-stat strong { display: block; font-family: var(--wp--preset--font-family--heading-serif); font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--sc-coral, #FB5A4B); line-height: 1; }
.sc-stat span { display: block; margin-top: .5rem; font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sc-muted, #6B7280); }

/* Aim pull-quote */
.sc-about__aim { text-align: center; max-width: 860px; margin-inline: auto; }
.sc-about__aim blockquote { position: relative; margin: 0; background: var(--sc-coral-wash, #FFE4E0); border-radius: 20px; padding: clamp(2rem, 4vw, 3.25rem); font-family: var(--wp--preset--font-family--heading-serif); font-style: italic; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.6; color: #8a2f28; }
.sc-about__aim blockquote::before { content: "\201C"; position: absolute; top: .1rem; left: 1.2rem; font-size: 4.5rem; line-height: 1; color: var(--sc-coral, #FB5A4B); opacity: .4; }

/* Work + gallery */
.sc-about__work { text-align: center; }
.sc-about__work .sc-eyebrow, .sc-about__work h2 { text-align: center; }
.sc-about__worklede { max-width: var(--sc-read); margin: 0 auto 2.5rem; color: #475569; }
.sc-about__gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 2rem; }
.sc-about__gallery figure { margin: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--sc-surface, #F8FAFC); }
.sc-about__gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.sc-about__gallery figure:hover img { transform: scale(1.06); }
.sc-about__schools { max-width: var(--sc-read); margin: 0 auto; font-size: .98rem; color: #475569; }
.sc-about__schools strong { color: var(--sc-ink, #111827); }

/* Community */
.sc-about__community { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
.sc-about__commimg img { width: 100%; border-radius: 16px; display: block; aspect-ratio: 4 / 3; object-fit: cover; }

/* Leadership */
.sc-about__lead { text-align: center; max-width: var(--sc-read); margin-inline: auto; }

/* CTA */
.sc-about__cta { text-align: center; background: linear-gradient(180deg, #fff, var(--sc-coral-wash, #FFE4E0)); border-radius: 24px; margin-block: clamp(2rem,5vw,3.5rem); padding: clamp(2.5rem,6vw,4rem) 1.5rem !important; }
.sc-about__cta h2 { margin-bottom: .5rem; }
.sc-about__cta p { color: #7c2d2a; margin-bottom: 1.75rem; }
.sc-about__ctabtns { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

@media (max-width: 820px) {
  .sc-about__mission { grid-template-columns: 1fr; text-align: center; }
  .sc-about__sealwrap { order: -1; }
  .sc-about__stats { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; }
  .sc-about__community { grid-template-columns: 1fr; }
  .sc-about__commimg { order: -1; }
  .sc-about__gallery { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .sc-about__gallery { grid-template-columns: repeat(2, 1fr); }
}
