/* About page styles are intentionally scoped; homepage styles remain frozen. */
.about-page{background:var(--cream);color:var(--ink)}
.about-page .about-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;background:var(--deep);color:#eef0ec}
.about-page .about-hero-copy{padding:clamp(70px,10vw,135px) 7vw 80px}
.about-page .about-hero h1,.about-page h2{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.03em}
.about-page .about-hero h1{font-size:clamp(48px,6.2vw,84px);margin:18px 0 26px}
.about-page .about-hero h1 em,.about-page em{color:var(--gold);font-style:italic}
.about-page .about-hero p:not(.eyebrow){max-width:510px;font-size:19px;color:#d7dfdd}
.about-page .about-hero-media{min-height:480px;background:#28383d;overflow:hidden}
.about-page .about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:saturate(.75)}
.about-page .about-hero .eyebrow,.about-page .eyebrow{color:#c7a56d;font-size:10px;font-weight:700;letter-spacing:.18em}
.about-page .about-section{padding:clamp(70px,9vw,120px) 12vw;display:grid;grid-template-columns:1fr 2fr;gap:9vw}
.about-page .about-section h2{font-size:clamp(38px,4.8vw,66px);margin:0}
.about-page .about-section p{max-width:650px;font-size:18px}
.about-page .about-section .lede{font:500 clamp(24px,2.5vw,37px)/1.15 var(--serif);margin-top:0}
.about-page .reach-panel{background:#fff;padding:clamp(70px,8vw,110px) 12vw}
.about-page .reach-panel h2{font-size:clamp(42px,5vw,72px);margin:14px 0 22px}
.about-page .country-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:25px}
.about-page .country-columns h3{font:500 26px var(--serif);margin:0 0 10px}.about-page .country-columns p{font-size:14px;color:#59615f}
.about-page .office-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}
.about-page .office-card{border-top:1px solid var(--ink);padding:20px 0}.about-page .office-card h3{font:500 28px var(--serif);margin:0 0 8px}.about-page .office-card p{font-size:14px;margin:0}
.about-page .faq{background:var(--deep);color:#eef0ec;padding:clamp(70px,8vw,110px) 12vw}.about-page .faq h2{font-size:clamp(40px,4.8vw,66px);margin:12px 0 38px}.about-page details{border-top:1px solid #526269;padding:22px 0}.about-page summary{cursor:pointer;font:500 24px var(--serif)}.about-page details p{max-width:700px;color:#cbd4d2;margin:16px 0 0;font-size:16px}
.about-page .about-cta{background:var(--gold);padding:72px 12vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.about-page .about-cta h2{font-size:clamp(38px,4vw,58px);margin:0}.about-page .about-cta p{max-width:500px}.about-page .button{display:inline-flex;align-items:center;padding:14px 20px;background:var(--deep);color:#fff;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}
@media(max-width:900px){.about-page .about-hero,.about-page .about-section{grid-template-columns:1fr}.about-page .about-hero-media{height:360px;min-height:0}.about-page .about-section{padding:75px 7vw;gap:28px}.about-page .reach-panel,.about-page .faq{padding:75px 7vw}.about-page .about-cta{padding:65px 7vw;display:block}.about-page .about-cta .button{margin-top:24px}.about-page .country-columns,.about-page .office-grid{grid-template-columns:1fr}}
