.about{padding:96px 0 14px;background:#fff}
.about-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:74px;align-items:stretch}
.about-visual{position:relative;min-height:490px;overflow:hidden;margin:0;background:#d9d5cf;border-radius:4px 95px 4px 4px}
.about-portrait{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 74%}
.about-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c1c2ba8);pointer-events:none}
.about-caption{position:absolute;z-index:1;bottom:28px;left:32px;color:#fff;text-shadow:0 1px 8px #0c1c2b70}
.about-caption span{display:block;font:11px/1.6 var(--sans);letter-spacing:.07em}
.about-caption strong{display:block;margin-top:4px;font-size:26px;font-weight:500;letter-spacing:.13em}
.about-copy{padding:11px 0 0}
.about-copy .eyebrow{margin-bottom:18px}
.about-copy h2{font-size:clamp(28px,2.7vw,39px);color:var(--navy);line-height:1.75;margin-bottom:24px}
.about-copy>p:not(.eyebrow){font-size:14px;line-height:2.25;color:var(--muted)}
.about-copy>p:not(.eyebrow)+p{margin-top:17px}
@media(max-width:950px){.about-layout{gap:40px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.about-visual{min-height:440px}.about-copy h2{font-size:30px}}
@media(max-width:700px){.about{padding:65px 0 0}.about-layout{grid-template-columns:1fr;gap:32px}.about-visual{min-height:420px;border-radius:4px 65px 4px 4px}.about-portrait{object-position:50% 72%}.about-caption{left:22px;bottom:20px}.about-caption strong{font-size:22px}.about-copy{padding:0}.about-copy h2{font-size:28px;margin-bottom:18px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:2.15}}
@media(min-width:701px) and (max-width:899px){header nav>a[href="#approach"],header nav>a[href="#instagram"]{display:none}header nav a{white-space:nowrap}}
