.agent-page{--forest:#394A58;--forest-2:#3B3B3B;--copper:#89552e;--gold:#E1DBC0;--cream:#f3f0e6;--paper:#fffdf8;font-family:Roboto,sans-serif}
.agent-page h1,.agent-page h2,.agent-page h3,.agent-page .brand strong{font-family:'Roboto Condensed',sans-serif}
.agent-page h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.02em;margin:0}
.agent-hero{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,7vw,8rem);background:#394A58;color:#fffdf8}
.agent-hero .eyebrow,.agent-connect .eyebrow{color:#E1DBC0}
.agent-hero h1{font-size:clamp(3.7rem,7.5vw,7.5rem);line-height:.98;letter-spacing:-.035em}
.agent-hero-copy>p{max-width:580px}.agent-deck{font-size:1.35rem;font-weight:500}.agent-micro{font-size:.82rem;opacity:.8}
.agent-portrait{margin:0;max-width:480px;justify-self:end;width:100%;background:#E1DBC0;color:#3B3B3B}
.agent-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.agent-portrait figcaption{padding:1rem 1.3rem;font-size:1.15rem;font-weight:700}.agent-portrait span{display:block;font-size:.82rem;font-weight:400}
.agent-welcome{text-align:center;padding:1.4rem 1.25rem;background:#E1DBC0;color:#394A58;font-weight:700;word-spacing:.15em}
.agent-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}.agent-story p:first-child:not(.eyebrow){margin-top:0}
.agent-pullquote{font-size:1.4rem;font-weight:700;color:#394A58;border-left:3px solid #B2794B;padding-left:1rem}
.agent-values{background:var(--cream)}.agent-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.agent-value-grid article{border-top:2px solid #B2794B;padding-top:1.3rem}.agent-value-grid span{font-size:.75rem;letter-spacing:.12em;color:#6C5F4B;font-weight:700}.agent-value-grid h3{font-size:1.6rem;line-height:1.2;margin:1rem 0}.agent-value-grid p{color:#555}
.agent-connect{text-align:center;background:#394A58;color:white}.agent-connect>p:not(.eyebrow){max-width:600px;margin:1.3rem auto}.agent-call{display:block;margin:1.2rem auto;width:fit-content}.agent-page section[id]{scroll-margin-top:100px}
@media(max-width:900px){.agent-hero{grid-template-columns:1fr}.agent-portrait{justify-self:start;max-width:400px}.agent-story{grid-template-columns:1fr}.agent-value-grid{grid-template-columns:1fr;gap:1.5rem}.agent-hero h1{font-size:clamp(3.7rem,13vw,6rem)}}
