#about .about-layout{grid-template-columns:300px minmax(0,1fr);gap:clamp(56px,6.25vw,96px);align-items:center;max-width:none;margin-inline:0}
#about .about-heading{font-size:32px;line-height:1.4;letter-spacing:-1px;margin-bottom:24px}
#about .about-copy{font-size:22px;line-height:1.55}
#about .about-greeting{font-size:24px;font-weight:600;line-height:1.4;margin-bottom:12px}
@media(max-width:1050px){#about .about-layout{grid-template-columns:240px minmax(0,1fr);gap:40px;max-width:none}}
@media(max-width:700px){#about .about-layout{grid-template-columns:1fr;gap:28px;max-width:none}#about .about-heading{font-size:26px;margin-bottom:20px}#about .about-copy{font-size:18px}#about .about-greeting{font-size:20px;margin-bottom:10px}}

#about .portrait-box{width:300px}
#about .portrait-box>img,#about .badge-portrait-target{display:block;width:300px;height:auto;aspect-ratio:23/28}
@media(max-width:1050px){#about .portrait-box,#about .portrait-box>img,#about .badge-portrait-target{width:240px}}
@media(max-width:700px){#about .about-layout>div:first-child{justify-self:start}#about .portrait-box,#about .portrait-box>img,#about .badge-portrait-target{width:160px}}


@media(min-width:701px){#about .about-copy{max-width:720px}}

/* Home section boundaries use whitespace instead of divider lines. */
.hero ~ .section{border-top:0}
