.about-page{background:var(--ivory)}
.about-page .nav-desktop a[aria-current="page"]:after{width:100%}
.breadcrumb{margin-bottom:44px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.breadcrumb ol{display:flex;gap:10px;list-style:none;margin:0;padding:0}.breadcrumb-separator{margin-right:10px;color:var(--red)}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.about-hero{max-width:1530px;min-height:780px;margin:auto;padding:118px var(--gutter) 80px;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(460px,.8fr);gap:clamp(60px,9vw,130px);align-items:center}
.about-hero-copy{max-width:720px}.about-hero h1{margin:0;color:var(--navy);font-size:clamp(48px,5.2vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.03}
.about-lead{margin:32px 0 18px;color:var(--text);font-size:18px;line-height:1.7}.about-hero-copy>p:not(.eyebrow):not(.about-lead){max-width:650px;color:var(--muted)}
.about-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.about-hero-photo{position:relative;height:620px;margin:0}.about-hero-photo:before{content:"";position:absolute;z-index:-1;left:-20px;bottom:-20px;width:72%;height:47%;background:var(--red)}
.about-hero-photo img{width:100%;height:100%;object-fit:cover}.about-hero-photo figcaption{position:absolute;right:-42px;bottom:55px;max-width:210px;padding:18px 20px;background:var(--navy);color:#fff;font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.14em}
.about-section-label{display:flex;justify-content:space-between;align-items:flex-start}.about-section-label>span{font-family:"Playfair Display",Georgia,serif;font-size:72px;font-style:italic;color:#c7c2ba;line-height:1}
.about-story{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(50px,9vw,130px);border-top:1px solid var(--line)}
.about-story h2,.about-heading h2,.about-trades h2,.practical-grid h2,.local-presence h2{margin:0;color:var(--navy);font-size:clamp(38px,4.5vw,62px);font-weight:600;letter-spacing:-.05em;line-height:1.08}
.prose-columns{margin-top:44px;columns:2;column-gap:54px}.prose-columns p{break-inside:avoid;margin:0 0 22px;color:var(--muted);font-size:14px}
.about-method,.about-work{background:var(--navy);color:#fff}.about-method-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,120px)}
.about-heading.light h2{color:#fff}.about-heading>p:last-child{max-width:610px;color:var(--muted);font-size:14px}.about-heading.light>p:last-child{color:#aeb6c0}
.method-list{list-style:none;margin:0;padding:0;border-top:1px solid #455064}.method-list li{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid #455064}.method-list li>span{color:#d8a7aa;font-size:10px}.method-list h3{margin:0 0 7px;font-size:17px}.method-list p{max-width:560px;margin:0;color:#b5bec9;font-size:13px}
.client-proof .about-heading{display:grid;grid-template-columns:.6fr 1.1fr .7fr;gap:48px;align-items:end;margin-bottom:60px}.client-proof .about-heading .eyebrow{align-self:start}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid blockquote{min-height:230px;padding:27px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.proof-grid blockquote:last-child{border:0}.proof-grid span{color:var(--red);font-size:10px}.proof-grid strong{margin-top:auto;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.proof-grid p{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:17px;line-height:1.55;color:var(--muted)}
.about-trades{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,140px);align-items:center}.trade-copy>p:not(.eyebrow){max-width:590px;color:var(--muted)}.trade-copy .link-arrow{margin-top:20px}
.trade-list{border-top:1px solid var(--line)}.trade-list>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.trade-list span{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.trade-list strong{font-size:15px}.trade-list .secondary{margin-top:24px;padding:25px 22px;background:#e8e7e3;border:0}.trade-list .secondary strong{color:var(--muted)}
.about-practical{background:#e8e7e3}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.practical-grid article{padding-right:clamp(40px,7vw,90px)}.practical-grid article+article{padding-right:0;padding-left:clamp(40px,7vw,90px);border-left:1px solid #cdccc7}.practical-grid h2{font-size:clamp(32px,3.5vw,48px)}.practical-grid article>p:not(.eyebrow){max-width:550px;color:var(--muted)}.quiet-proof{margin-top:30px;padding-top:24px;border-top:1px solid #cdccc7;color:var(--navy)!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.local-presence{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,140px);align-items:center}.local-presence>div:last-child>p:not(.eyebrow){max-width:630px;color:var(--muted);font-size:15px}.local-presence .link-arrow{margin-top:20px}
.local-marker{position:relative;min-height:400px;background:#edeae3;display:grid;place-items:center;overflow:hidden;text-align:center}.local-marker:before,.local-marker:after,.local-marker span{content:"";position:absolute;border:1px solid rgba(165,42,50,.25);border-radius:50%}.local-marker:before{width:380px;height:380px}.local-marker:after{width:250px;height:250px}.local-marker span{width:120px;height:120px}.local-marker strong{z-index:1;font-size:21px;line-height:1.25}.local-marker small{position:absolute;bottom:22px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.about-work .section{max-width:var(--max)}.about-work .about-heading{display:grid;grid-template-columns:.6fr 1.2fr .7fr;gap:50px;align-items:end;margin-bottom:60px}.about-work .about-heading .eyebrow{align-self:start}
.about-gallery{display:grid;grid-template-columns:.8fr 1.25fr .8fr;gap:16px;height:520px}.about-gallery figure{position:relative;overflow:hidden;margin:0}.about-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.about-gallery figure:hover img{transform:scale(1.025)}.about-gallery figcaption{position:absolute;inset:auto 0 0;padding:55px 22px 20px;background:linear-gradient(transparent,rgba(14,26,43,.88));font-size:10px;text-transform:uppercase;letter-spacing:.13em}.about-gallery-link{display:inline-flex;gap:10px;margin-top:32px;border-bottom:1px solid #fff;padding-bottom:5px;font-size:13px;font-weight:700}
@media(max-width:1120px){.about-hero{grid-template-columns:1fr 1fr;gap:50px}.about-hero h1{font-size:50px}.about-hero-photo{height:560px}.about-hero-photo figcaption{right:0}.client-proof .about-heading,.about-work .about-heading{grid-template-columns:.7fr 1.3fr}.client-proof .about-heading>p:last-child,.about-work .about-heading>p:last-child{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid blockquote:nth-child(2){border-right:0}.proof-grid blockquote:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.about-hero{min-height:0;padding:92px 20px 70px;display:flex;flex-direction:column;gap:46px}.breadcrumb{margin-bottom:32px}.about-hero h1{font-size:clamp(39px,12vw,50px)}.about-lead{font-size:16px}.about-actions{align-items:stretch;flex-direction:column;gap:18px}.about-actions .link-arrow{align-self:flex-start}.about-hero-photo{width:calc(100% - 20px);height:470px;align-self:flex-start}.about-hero-photo figcaption{right:-20px;bottom:28px}.about-story{display:block}.about-section-label>span{display:none}.prose-columns{columns:1;margin-top:30px}.about-method-inner{display:block}.about-heading h2,.about-story h2,.about-trades h2,.practical-grid h2,.local-presence h2{font-size:38px}.method-list{margin-top:42px}.method-list li{grid-template-columns:44px 1fr}.client-proof .about-heading,.about-work .about-heading{display:block}.proof-grid{display:block}.proof-grid blockquote{min-height:190px;border-right:0;border-bottom:1px solid var(--line)!important}.proof-grid blockquote:last-child{border-bottom:0!important}.about-trades{display:block}.trade-list{margin-top:50px}.trade-list>div{grid-template-columns:78px 1fr}.practical-grid{display:block}.practical-grid article{padding:0}.practical-grid article+article{padding:62px 0 0;margin-top:62px;border-left:0;border-top:1px solid #cdccc7}.local-presence{display:flex;flex-direction:column-reverse;gap:50px}.local-marker{width:100%;min-height:330px}.about-gallery{display:flex;height:430px;overflow:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.about-gallery figure{min-width:82vw;scroll-snap-align:start}.about-gallery-link{margin-top:28px}}
@media(min-width:761px){.about-hero-photo{width:100%;max-width:480px;justify-self:end}}
@media(prefers-reduced-motion:reduce){.about-gallery img{transition:none}}
