.about-page{padding-bottom:64px}
.about-page .sf-breadcrumbs{padding-top:26px}
.about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(40px,6vw,88px);align-items:center;padding-block:38px 68px;border-bottom:1px solid var(--sf-soft-line)}
.about-hero-copy{padding-block:24px}
.about-hero h1{max-width:780px;font-size:clamp(2.65rem,5vw,4.6rem);line-height:1.04}
.about-lead{max-width:660px;font-size:20px;line-height:1.75;color:var(--sf-muted)}
.about-registry{max-width:570px;margin-top:34px;padding:22px 24px;border-left:2px solid var(--sf-accent);background:var(--sf-surface)}
.about-registry span{display:block;color:var(--sf-muted);font-size:13px;line-height:1.6}
.about-registry strong{display:block;margin-top:8px;color:var(--sf-accent);font:32px/1.2 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.02em}
.about-portrait{position:relative;margin:0;padding:12px;border:1px solid var(--sf-line);background:var(--sf-surface)}
.about-portrait::before{content:"";position:absolute;inset:26px -14px -14px 26px;border:1px solid rgba(200,172,125,.55);z-index:-1}
.about-portrait img{display:block;width:100%;height:auto}
.about-practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,7vw,92px);padding-block:64px;border-bottom:1px solid var(--sf-soft-line)}
.about-practice section{min-width:0}
.about-practice section+section{padding-left:clamp(28px,4vw,54px);border-left:1px solid var(--sf-line)}
.about-practice p{max-width:64ch;color:var(--sf-muted)}
.about-reasons{padding-block:64px;border-bottom:1px solid var(--sf-soft-line)}
.about-reasons>h2{margin-bottom:30px}
.about-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-card{min-width:0;padding:28px;background:var(--sf-surface);border:1px solid var(--sf-line);border-top-color:var(--sf-accent)}
.about-card h3{font-size:24px}
.about-card p{margin:0;color:var(--sf-muted);font-size:16px;line-height:1.7}
.about-cta{margin-top:64px}
.about-cta .sf-button-row{justify-content:flex-end}
@media(max-width:900px){
 .about-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:34px}.about-hero h1{font-size:43px}.about-lead{font-size:18px}
 .about-practice{gap:34px}.about-card{padding:23px}
}
@media(max-width:720px){
 .about-page{padding-bottom:42px}.about-page .sf-breadcrumbs{padding-top:18px}
 .about-hero{grid-template-columns:1fr;padding-block:26px 46px}.about-hero-copy{padding:0}.about-hero h1{font-size:40px}.about-portrait{max-width:480px}
 .about-practice{grid-template-columns:1fr;padding-block:44px;gap:38px}.about-practice section+section{padding:38px 0 0;border-left:0;border-top:1px solid var(--sf-line)}
 .about-reasons{padding-block:44px}.about-card-grid{grid-template-columns:1fr}.about-cta{margin-top:44px}.about-cta .sf-button-row{justify-content:flex-start}
}
@media(max-width:480px){
 .about-hero h1{font-size:35px}.about-lead{font-size:17px}.about-registry{padding:20px}.about-registry strong{font-size:28px}
 .about-portrait{padding:8px}.about-portrait::before{inset:18px -8px -8px 18px}.about-cta .sf-button{width:100%}
}
