/* About only; uses the approved shared palette, shell and native block controls. */
.primary-menu a[aria-current="page"] { text-decoration-color: var(--eb-focus-light); }
.about-section { padding-block: clamp(3rem, 5vw, 5rem); }
.about-grid { display: grid; gap: 2rem; align-items: center; }
.about-section h1 { max-width: 19ch; font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.14; letter-spacing: -0.035em; }
.about-section h2 { max-width: 25ch; font-size: clamp(1.75rem, 2.6vw, 2.5rem); line-height: 1.2; }
.about-section h3 { font-size: 1.125rem; line-height: 1.4; letter-spacing: -0.015em; }
.about-section .eyebrow { margin-block-end: 1.25rem; font-size: 0.75rem; }
.about-section.section-dark .eyebrow, .about-cta .eyebrow { color: var(--eb-focus-light); }
.about-copy > p:not(.eyebrow), .about-principle p { color: var(--eb-text-secondary); }
.about-copy > h2 + p, .about-copy > h1 + p { margin-block-start: 1.5rem; }
.about-copy > h3 { margin-block: 2rem 0.75rem; }
.about-lead { max-width: 36rem; font-size: 1.125rem; }
.about-section.section-dark p:not(.eyebrow), .about-cta p:not(.eyebrow) { color: var(--eb-on-dark-muted); }
.about-photo { max-width: 24rem; margin-inline: auto; }
.about-proof-photo { max-width: 21rem; }
.about-section.section-dark figcaption { color: var(--eb-on-dark-muted); }
.about-experience { padding-block: 2.25rem; border-bottom: var(--eb-border); }
.about-experience h2 { max-width: 16ch; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.about-principles { display: grid; gap: 1.5rem; margin-block-start: 2.5rem; }
.about-principle { padding-block-start: 1.25rem; border-top: var(--eb-border); }
.about-principle h3 + p { margin-block-start: 0.75rem; }
.about-compliance { margin-block-start: 1.5rem; padding-block-start: 1.25rem; border-top: 1px solid var(--eb-light-line); }
.about-compliance h3 + p { margin-block-start: 0.5rem; }
.about-cta .wp-block-buttons { margin: 0; }
.about-hero .wp-block-button__link { background: var(--eb-paper); color: var(--eb-navy); border-color: var(--eb-paper); }
.about-hero .wp-block-button__link:hover { background: var(--eb-highlight); }
.about-section .is-style-outline .wp-block-button__link { background: transparent; color: var(--eb-paper); border-color: var(--eb-light-line); }
.about-section .is-style-outline .wp-block-button__link:hover { background: var(--eb-paper); color: var(--eb-navy); }
@media (min-width: 48rem) {
 .about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(2rem, 4vw, 4rem); }
 .about-hero .about-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
 .about-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
 .about-approach .about-grid, .about-quality .about-grid, .about-partnership .about-grid { align-items: start; }
 .about-cta .about-grid { grid-template-columns: minmax(0, 1fr) auto; }
 .about-cta .wp-block-buttons { flex-direction: column; align-items: stretch; }
}
