.about-page .page{max-width:1160px}
.about-page .back-link{display:flex;align-items:center;gap:12px;font-size:14px;text-decoration:none;min-height:44px}
.about-page .back-link:hover{text-decoration:underline;text-underline-offset:5px}
.about-main{display:block;padding:60px 0 50px}
.about-main section{min-width:0}
.about-main p:not(.eyebrow){font-size:17px;line-height:1.8;margin:0 0 20px;max-width:38em}
.about-main h1{font-size:clamp(46px,5.3vw,66px);line-height:1.06;letter-spacing:-1.7px;margin-bottom:28px}
.about-main h2{font:400 clamp(36px,4vw,49px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.8px;margin:0 0 25px}
.about-main h2 em{color:var(--rust);font-weight:400}
.about-main .eyebrow{font-size:12px;line-height:1.65;letter-spacing:1.8px;margin-bottom:18px}
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}
.portrait-print{margin:0 9px 10px 0;padding:12px 12px 48px;background:#fbf5ea;transform:rotate(3deg);box-shadow:0 6px 20px #35271f26}
.portrait-print img{width:100%;height:auto;display:block}
.life-section{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:80px;margin-top:95px;padding-top:70px;border-top:1px solid var(--line)}
.life-photos{position:relative;padding:0 50px 150px 0}
.life-print{padding:9px 9px 33px;background:#fbf5ea;margin:0;transform:rotate(-4deg);box-shadow:0 5px 15px #35271f22}
.life-print img{width:100%;height:auto;display:block}
.second-print{width:55%;position:absolute;right:0;bottom:0;transform:rotate(6deg)}
.approach-section{margin-top:90px;padding:55px;background:#e8dbc8;display:grid;grid-template-columns:1fr 1.1fr;column-gap:64px}
.approach-section>.eyebrow{grid-column:1/-1}
.approach-copy p:last-child{margin-bottom:0}
.fit-section{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding-top:75px}
.about-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--ink);color:var(--paper);text-decoration:none;font:400 25px/1.25 'DM Serif Display',Georgia,serif;min-height:76px;margin-top:28px;border:1.5px solid var(--ink);box-shadow:3px 3px 0 #35271f22;transition:background .18s}
.about-cta .arrow{background:#fbf5ea;border-radius:50%}
.about-cta:hover{background:var(--rust)}
.work-link{display:inline-block;font-size:14px;text-underline-offset:5px;padding:17px 0;min-height:44px}
@media(max-width:900px){.about-hero{gap:36px}.life-section{gap:42px}.approach-section{padding:35px;column-gap:35px}.fit-section{gap:35px}}
@media(max-width:700px){.about-page .page{max-width:540px}.about-page header{gap:18px;align-items:center}.about-page .back-link{font-size:13px;gap:7px;white-space:nowrap}.about-page .back-link svg{width:16px}.about-page .wordmark{font-size:23px}.about-main{display:block;padding:30px 0 25px}.about-hero,.life-section,.approach-section,.fit-section{display:block}.about-main h1{font-size:clamp(42px,10.5vw,57px)}.about-main h2{font-size:38px}.about-main p:not(.eyebrow){font-size:16px;line-height:1.8}.portrait-print{max-width:360px;margin:32px auto 10px;transform:rotate(2deg)}.life-section{margin-top:55px;padding-top:45px;display:flex;flex-direction:column-reverse;gap:28px}.life-photos{width:100%;max-width:390px;padding-bottom:130px}.approach-section{margin:50px -8px 0;padding:30px 25px}.fit-section{padding-top:45px}.about-cta{font-size:24px}.about-main .eyebrow{font-size:12px;letter-spacing:1.4px}}
@media(max-width:360px){.about-page .wordmark{font-size:20px}.about-page .wordmark span{font-size:9px;letter-spacing:2.8px}.about-page header{gap:10px}.about-page .back-link{font-size:12px}.about-main h2{font-size:34px}}

.photo-credit{font-size:12px;color:var(--muted);margin:0 0 22px}.life-photos{padding-bottom:100px}.life-print:first-child{max-width:330px}.second-print{max-width:220px}
