/* About page targeted refinements only; other pages unchanged. */
.about-page-hero{color:#fff;background:#071c30}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.87fr);align-items:center;gap:clamp(25px,4vw,65px)}
.about-hero-copy h1,.about-hero-copy p{color:#fff}
.about-hero-copy p{font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.55}
.about-hero-photo{border:1px solid #d6ac67;padding:7px;background:#fff8ed;box-shadow:0 14px 32px rgba(0,0,0,.22)}
.about-hero-photo img{display:block;width:100%;height:clamp(230px,26vw,345px);object-fit:cover;object-position:center 43%}
/* Center the consultation CTA's label, including when navigation collapses. */
body:has(.about-page-hero) .site-header nav .btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;white-space:normal}
/* Readable contrast for content on white and ivory backgrounds. */
body:has(.about-page-hero) .section:not(.alt) p,body:has(.about-page-hero) .section:not(.alt) h2{color:#172e47}
body:has(.about-page-hero) .section.alt .card p{color:#273a4e}
body:has(.about-page-hero) .section:not(.alt) .eyebrow{color:#876029}
@media(max-width:850px){.about-hero-grid{grid-template-columns:1fr}.about-hero-photo{max-width:680px}.about-hero-photo img{height:auto;max-height:390px;aspect-ratio:16/10}}

/* Approved stacked presentation: readable copy first, approach beneath. */
.about-beliefs-stack{display:flex;flex-direction:column;gap:clamp(24px,3vw,44px)}
.about-beliefs-copy{max-width:880px;width:100%;margin-inline:auto}
.about-beliefs-copy h2{max-width:760px}
.about-beliefs-copy p{max-width:830px}
.about-approach{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:clamp(24px,3.2vw,44px);background:#f5f0e8!important;border-left:4px solid #b48a4a;color:#102a44!important;box-shadow:none}
.about-approach h2,.about-approach p{color:#102a44!important}
.about-approach h2{margin-top:0}
.about-hero-photo img{object-position:center center}
@media(max-width:650px){.about-beliefs-copy,.about-approach{max-width:100%}.about-approach{padding:24px}}
