.header a[aria-current="page"]{color:var(--accent)}
.av-hero{max-width:var(--max);margin:auto;padding:85px max(4vw,24px) 0;display:grid;grid-template-columns:1fr .48fr;gap:5vw;align-items:end}.av-title h1{font:400 clamp(4rem,7vw,7.8rem)/.88 Georgia,serif;letter-spacing:-.055em;margin:0}.av-title h1 em{font-weight:400;color:var(--accent)}.av-intro{padding-bottom:18px}.av-intro p{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0 0 28px}.av-intro a{display:inline-block;border-bottom:1px solid;padding-bottom:6px}.av-intro a span{margin-left:35px}.av-hero figure{grid-column:1/-1;margin:60px 0 0;height:min(66vw,820px);overflow:hidden}.av-hero img{height:100%;object-fit:cover}
.av-statement{background:#d9e7e3}.av-statement h2{font:400 clamp(3rem,5.5vw,6rem)/.96 Georgia,serif;letter-spacing:-.045em;max-width:1250px;margin:0 auto 70px}.av-statement-copy{max-width:820px;margin-left:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;color:var(--muted);line-height:1.75}
.av-section-head{max-width:var(--max);margin:0 auto 70px;display:grid;grid-template-columns:.6fr 1fr;gap:5vw}.av-section-head h2{font:400 clamp(3rem,5vw,5.8rem)/.96 Georgia,serif;letter-spacing:-.045em;margin:0}.av-gallery{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:85px 24px}.av-project-wide{grid-column:1/-1}.av-gallery figure{margin:0;overflow:hidden;aspect-ratio:4/3}.av-project-wide figure{aspect-ratio:16/8}.av-gallery img{height:100%;object-fit:cover;transition:transform .5s}.av-gallery article:hover img{transform:scale(1.015)}.av-gallery article>div{display:grid;grid-template-columns:.35fr 1fr .75fr;gap:20px;padding-top:17px;border-top:1px solid var(--line);margin-top:17px}.av-gallery p{margin:0;color:var(--accent);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.av-gallery h3{margin:0;font:400 1.55rem Georgia,serif}.av-gallery span{color:var(--muted);font-size:.85rem;line-height:1.55}
.av-scale{background:var(--ink);color:white}.av-scale-copy{max-width:var(--max);margin:0 auto 75px;display:grid;grid-template-columns:.45fr 1fr .55fr;gap:4vw}.av-scale-copy h2{font:400 clamp(3rem,4.8vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.045em;margin:0}.av-scale-copy>p:last-child{color:#aeb8b6;line-height:1.7}.av-scale-images{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:end}.av-scale-images figure{margin:0}.av-scale-images figure:first-child img{aspect-ratio:4/3}.av-scale-images img{height:100%;aspect-ratio:16/10;object-fit:cover}.av-scale-images figcaption{padding-top:12px;color:#aeb8b6;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.av-types-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.av-types-grid article{min-height:330px;padding:35px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.av-types-grid svg{width:48px;fill:none;stroke:var(--accent);stroke-width:1.25}.av-types-grid h3{font:400 2rem Georgia,serif;margin:auto 0 14px}.av-types-grid p{color:var(--muted);line-height:1.65;margin:0;max-width:360px}
.av-process{background:#e7e4de;display:grid;grid-template-columns:.75fr 1fr;gap:8vw}.av-process h2{font:400 clamp(3rem,5vw,5.6rem)/.95 Georgia,serif;letter-spacing:-.045em;margin:0}.av-process-list article{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.45fr 1fr;gap:30px}.av-process-list strong{font:400 1.35rem Georgia,serif}.av-process-list p{margin:0;color:var(--muted);line-height:1.65}.experience-closing{background:#d9e7e3;text-align:center}.experience-closing h2{font:400 clamp(4rem,8vw,8rem)/.94 Georgia,serif;letter-spacing:-.05em;margin:0 0 45px}
@media(max-width:900px){.av-hero,.av-statement-copy,.av-section-head,.av-scale-copy,.av-process{grid-template-columns:1fr}.av-gallery{grid-template-columns:1fr}.av-project-wide{grid-column:auto}.av-project-wide figure{aspect-ratio:4/3}.av-gallery article>div{grid-template-columns:1fr}.av-scale-images{grid-template-columns:1fr}.av-types-grid{grid-template-columns:1fr}.av-process-list article{grid-template-columns:1fr}}
@media(max-width:600px){.av-hero{padding:60px 20px 0}.av-title h1{font-size:3.6rem}.av-hero figure{margin-top:45px;height:75vw}.av-statement h2{margin-bottom:50px}.av-gallery{gap:60px}.av-types-grid article{min-height:270px}.av-scale-images img,.av-scale-images figure:first-child img{aspect-ratio:4/3}}
