.about-section{padding-top:clamp(72px,8vw,130px);padding-bottom:clamp(80px,9vw,145px);color:#f5f1e8;scroll-margin-top:30px}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,110px)}
.about-heading .eyebrow{color:#cdb481;font-size:12px;letter-spacing:.14em}
.about-heading h2{margin:24px 0 0;font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.07}
.about-heading h2 em{color:#d0b888}
.about-heading img{width:88px;height:88px;margin-top:30px;border-radius:50%;object-fit:cover}
.about-copy{padding-top:40px;max-width:620px}
.about-copy p{font-size:17px;line-height:1.85;color:#bcb6ab;text-wrap:pretty}
.about-copy p:first-child{font-size:clamp(19px,1.7vw,23px);line-height:1.65;color:#e8e2d7}
.about-copy p+p{margin-top:24px}
.about-copy .text-link{margin-top:25px;color:#d9bd84}
.intro-foot a[href="#about"]{display:inline-block;min-height:32px;padding:3px 0;text-underline-offset:5px}
.intro-foot a[href="#about"]:hover{text-decoration:underline}
@media(max-width:1000px){.site-header nav{gap:24px}.about-layout{gap:35px}.about-copy{padding-top:36px}}
@media(max-width:700px){.about-layout{grid-template-columns:1fr;gap:28px}.about-heading{position:relative;padding-right:88px}.about-heading h2{font-size:clamp(40px,8vw,58px);margin-top:18px}.about-heading img{position:absolute;right:0;bottom:4px;width:64px;height:64px;margin:0}.about-copy{padding-top:0}.about-copy p{font-size:16px;line-height:1.8}.about-copy p:first-child{font-size:19px}.site-header nav{gap:12px}.site-header nav a[href="#about"]{display:inline-flex;align-items:center;min-height:44px;font-size:12px}}
@media(max-width:360px){.site-header nav{gap:8px}.site-header .nav-cta{padding:11px 9px}.about-heading{padding-right:70px}.about-heading h2{font-size:36px}.about-heading img{width:56px;height:56px}}
