.about-page { background:#F8F7F3; color:#142B42; }
.about-page .site-header { background:rgba(18,63,48,.96);color:#fff;backdrop-filter:blur(14px); }
.about-page .site-header.is-scrolled { background:rgba(248,247,243,.96);color:#142b42; }
.about-page .site-header.nav-open { background:#123f30;color:#fff; }
.about-hero { padding:155px 0 85px; }
.about-intro { display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center; }
.about-intro h1 { font-size:clamp(45px,5vw,76px);line-height:1.08;letter-spacing:-.04em;margin:0 0 25px; }
.about-intro h1 em,.about-page h2 em { color:#146b4a; }
.about-intro p { line-height:1.9; }
.about-lead { font-size:19px;max-width:420px; }
.about-intro figure { margin:0; }
.about-intro img { width:100%;height:550px;object-fit:cover;border-radius:4px; }
.about-intro figcaption { font-size:11px;color:#52645b;padding:12px 0; }
.about-page .btn.about-quote { background:#146b4a;color:#fff; padding:17px 23px; border:1px solid #146b4a;letter-spacing:0;text-transform:none;border-radius:3px;margin-top:20px; }
.about-page .about-quote:hover { background:#123f30; }
.about-page h2 { font-size:clamp(33px,3.8vw,49px);line-height:1.18; }
.about-page .section { padding:85px 0; }
.about-split { display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start; }
.about-split p { font-size:15px;line-height:1.9;margin:0 0 20px; }
.about-who { border-top:1px solid #c4a46a66; }
.about-services { background:#ecefe7; }
.about-service-links { display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:30px 0; }
.about-service-links a { display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #c4a46a70;color:#123f30;font-size:15px;min-height:48px; }
.about-scope { font-size:12px;line-height:1.8;max-width:850px;color:#52645b; }
.about-experience { background:#123f30;color:#f8f7f3; }
.about-experience h2,.about-experience h2 em { color:#f8f7f3; }
.about-experience .eyebrow { color:#e5cfa8; }
.about-text-link { color:#f8f7f3;border-bottom:1px solid #c4a46a;padding:8px 0; }
.about-values { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px; }
.about-values article { border-top:1px solid #c4a46a;padding-top:25px; }
.about-values h3 { font-size:25px;margin-bottom:15px; }
.about-values p { font-size:14px;line-height:1.8; }
.about-contact { background:#e8eee7; }
.about-contact a:not(.btn) { color:#123f30;text-decoration:underline;text-underline-offset:4px; }
.about-page :focus-visible { outline:3px solid #146b4a;outline-offset:5px; }
.about-page .about-experience :focus-visible { outline-color:#c4a46a; }
@media(max-width:900px){.about-intro,.about-split{grid-template-columns:1fr;gap:35px}.about-hero{padding:125px 0 55px}.about-intro img{height:440px}.about-page .section{padding:60px 0}.about-values{grid-template-columns:1fr}.about-service-links{grid-template-columns:1fr}.about-intro h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){.about-page *{scroll-behavior:auto!important}}
