/* About typography follows the service pages; global styles remain unchanged. */
.about-page .page-hero{padding:54px 0 44px}
.about-page .page-hero h1{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.13;max-width:820px}
.about-page .page-hero .lead{font-size:1rem;line-height:1.75;max-width:750px;margin-top:22px}
.about-page>.section{padding:64px 0}
.about-page h2{font-size:clamp(1.95rem,3vw,2.65rem);line-height:1.16}
.about-page .section-head>p{font-size:.96rem;line-height:1.75}
.about-page .card h3,.about-page .scope-item h3{font-size:1.05rem}
.about-page .founder-project-layout{align-items:start;column-gap:64px;row-gap:0}
.founder-intro{grid-column:1;grid-row:1}
.founder-profile-copy{grid-column:1;grid-row:2}
.about-page .founder-portrait{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0}
.about-page .founder-portrait img{display:block}
.founder-profile-copy{min-width:0}
.about-page .founder-intro h2{font-size:clamp(1.95rem,3vw,2.6rem);margin-bottom:13px}
.founder-intro .founder-role{font-size:.9rem;line-height:1.65;color:var(--muted);margin-bottom:24px}
.founder-profile-copy .prose{font-size:.96rem;line-height:1.75}
.founder-profile-copy .prose a,.founder-writing a{color:var(--ink)}
.founder-profile-copy a[target="_blank"]{white-space:nowrap}
.founder-work-link{margin-top:18px}
.founder-work-link .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.87rem}
.founder-writing h3{font-size:.92rem;margin:0 0 10px}
.founder-writing p{font-size:.91rem;line-height:1.75}
.founder-portfolio-link{margin-top:28px;font-size:.87rem;font-weight:600}
.founder-portfolio-link a{display:inline-block;min-height:44px;padding-block:9px}
.about-page .about-service-cta h2{font-size:clamp(1.75rem,2.3vw,2rem)}
.about-service-cta>div:first-child{max-width:630px}
.about-service-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;max-width:100%}
.about-service-actions .btn{justify-content:space-between;white-space:normal}
@media(max-width:760px){
 .about-page .page-hero{padding:38px 0}
 .about-page .page-hero h1{font-size:clamp(2.1rem,8.8vw,2.7rem)}
 .about-page>.section{padding:44px 0}
 .about-page .founder-project-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .about-page h2,.about-page .founder-intro h2{font-size:1.95rem}
 .founder-intro .founder-role{margin-bottom:0}
 .about-page .founder-portrait{grid-column:1;grid-row:2;justify-self:start;margin:24px 0 25px}
 .founder-profile-copy{grid-column:1;grid-row:3}
 .founder-profile-copy .prose{font-size:1rem;line-height:1.7}
 .founder-writing{margin-top:24px}
 .about-service-actions{width:100%;max-width:320px}
}
@media(min-width:761px) and (max-width:1000px){.about-page .founder-project-layout{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}

/* Full-frame project images share a common row height on desktop. */
@media(min-width:761px){.about-page .development-gallery{grid-template-columns:1.46008fr 1fr .95761fr}}
