body.about-page .about-hero{padding:40px 0 45px;background:var(--guide-bg)}
body.about-page .about-hero-inner{max-width:920px}
body.about-page .about-intro{max-width:800px;margin-inline:auto}
body.about-page .about-intro .h1{margin:12px 0 10px;font-size:clamp(38px,5vw,58px);line-height:1.18}
body.about-page .about-tagline{margin:0;color:#8A6A2E;font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.5}
body.about-page .about-intro p:not(.about-tagline),body.about-page .about-content p,body.about-page .about-cta p{max-width:68ch;color:var(--guide-text);font-size:16px;line-height:1.95}
body.about-page .about-intro p:not(.about-tagline){margin:0 0 15px}
body.about-page .about-content{max-width:920px;padding:20px 0 42px}
body.about-page .about-content section{padding:26px 0 28px;border-bottom:1px solid var(--guide-line);scroll-margin-top:100px}
body.about-page .about-content h2{margin:0 0 14px;color:var(--guide-navy);font-size:clamp(25px,3vw,32px);line-height:1.35}
body.about-page .about-content p{margin:0 0 14px}
body.about-page .about-content .commission{margin:18px 0;padding:17px 20px;border:1px solid var(--guide-line);border-inline-start:4px solid var(--gold);border-radius:6px;background:var(--white);color:var(--charcoal)}
body.about-page .about-content .commission strong{color:var(--charcoal)}
body.about-page .about-content blockquote{margin:20px 0 0;padding:16px 22px;border-inline-start:4px solid var(--gold-line);background:var(--guide-soft);color:var(--guide-navy);font-size:18px;line-height:1.8}
body.about-page .about-content blockquote p{margin:0;color:inherit}
body.about-page .about-cta{padding:36px 0;background:var(--charcoal);color:var(--page)}
body.about-page .about-cta-inner{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:28px}
body.about-page .about-cta-logo{display:block;width:auto;height:56px;max-width:130px;object-fit:contain}
body.about-page .about-cta h2{margin:0 0 9px;color:var(--white);font-size:28px}
body.about-page .about-cta p{margin:0 0 8px;color:var(--page)}
body.about-page .about-cta p strong{color:var(--white)}
body.about-page .about-actions{display:flex;flex-wrap:wrap;gap:10px}
body.about-page .about-actions .btn{white-space:nowrap}
body.about-page .about-actions .btn-outline{border:1px solid var(--gold);color:var(--gold);background:transparent}
body.about-page .about-actions .btn-outline:hover{background:var(--gold);color:var(--charcoal)}
body.about-page .footer-about{margin-inline-start:auto}
body.about-page a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}body.about-page .about-cta a:focus-visible{outline-color:var(--white);box-shadow:0 0 0 5px var(--gold-deep)}
@media(max-width:760px){body.about-page .about-cta-inner{grid-template-columns:1fr;gap:14px}body.about-page .about-cta-logo{height:50px}body.about-page .about-actions{width:100%}body.about-page .about-actions .btn{flex:1}body.about-page .about-intro .h1{font-size:clamp(34px,9vw,45px)}}
@media(max-width:640px){body.about-page .about-hero{padding:24px 0 24px}body.about-page .about-content{padding-top:4px;padding-bottom:28px}body.about-page .about-content section{padding:22px 0}body.about-page .about-content p,body.about-page .about-intro p:not(.about-tagline){font-size:15px;line-height:1.85}body.about-page .about-content blockquote{font-size:16px;padding:14px 17px}}