.site-header nav [aria-current=page]{color:var(--gold-dark);border-bottom:1px solid var(--gold)}.profile-intro{padding-block:45px 55px;max-width:1160px}.profile-intro h1{font-size:clamp(40px,5vw,66px);max-width:780px}.profile-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:680px;color:var(--muted)}.profile-intro .quiet-link{margin-top:20px}.library{padding-bottom:70px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:20px}.library-heading h2{font-size:23px;letter-spacing:-.6px;margin:0}.library-heading>p{font-size:11px;color:var(--muted);margin:0}.library-controls{display:flex;flex-wrap:wrap;gap:18px 30px;margin-bottom:16px}.library-controls fieldset{border:0;padding:0;margin:0;min-width:0}.library-controls legend{font-size:9px;font-weight:750;letter-spacing:1.5px;color:var(--gold-dark);margin-bottom:9px;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip-row button{background:transparent;border:1px solid var(--line);border-radius:24px;padding:9px 15px;font-size:11px;min-height:44px}.chip-row button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.chip-row button:hover{border-color:var(--gold-dark)}.library-status{font-size:11px;color:var(--muted);margin-bottom:26px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.library-card{display:flex;flex-direction:column;min-width:0}.library-photo{height:275px;display:flex;justify-content:center;align-items:center;background:#e5e5dc;border-radius:11px;overflow:hidden}.library-photo img{height:100%;width:100%;object-fit:cover;transition:scale .4s var(--ease)}.library-photo:hover img{scale:1.025}.compact-photo img{width:auto!important;height:auto!important;max-width:min(100%,var(--native-width))!important;max-height:100%;object-fit:contain}.library-copy{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.library-copy .case-location{font-size:8px;color:var(--gold-dark);letter-spacing:.8px;margin:0 0 10px}.library-copy h2{font-size:21px;line-height:1.35;letter-spacing:-.6px;margin-bottom:12px}.library-copy>p:not(.case-location){font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:15px}.case-link{width:max-content;font-size:11px;font-weight:700;border-bottom:1px solid var(--gold);padding:6px 0;min-height:40px;margin-top:auto}.case-link:hover{color:var(--gold-dark)}.archive-note{border-top:1px solid var(--line);padding-top:22px;margin:35px 0 0;font-size:11px;color:var(--muted);max-width:880px}.empty-projects{background:#eae8df;padding:35px;border-radius:14px;margin-bottom:20px}.empty-projects h3{font-size:20px}.empty-projects p{font-size:13px}.profile-cta{background:#eae8df;padding-block:42px}.profile-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.profile-cta .eyebrow{margin-bottom:10px}.profile-cta h2{font-size:31px;line-height:1.2;margin-bottom:14px}.profile-cta p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.profile-cta .button{flex-shrink:0}.case-breadcrumb{display:flex;gap:14px;font-size:10px;color:var(--muted);padding-block:15px 20px}.case-breadcrumb>span{border-left:1px solid var(--line);padding-left:14px}.case-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.case-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-block:15px 55px}.case-hero h1{font-size:clamp(34px,4vw,53px);line-height:1.13;margin-bottom:22px}.case-summary{font-size:15px;line-height:1.85;color:var(--muted)}.case-location{font-size:11px;color:var(--gold-dark);font-weight:650;line-height:1.6}.case-hero-image{margin:0;background:#e5e5dc;border-radius:13px;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center}.case-hero-image>img{width:100%;height:385px;object-fit:cover}.case-hero-image>figcaption{padding:14px 18px;font-size:10px;color:var(--muted);width:100%;background:#efeee7;line-height:1.7}.case-body{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:start;padding-bottom:50px}.case-facts{background:#eae8df;border-top:3px solid var(--gold);border-radius:0 0 12px 12px;padding:27px}.case-facts>h2{font-size:18px;letter-spacing:-.3px}.case-facts dl{font-size:12px;margin:0}.case-facts dt{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-dark);font-weight:750;margin-top:19px}.case-facts dd{margin:5px 0 0;line-height:1.8}.case-role{border-top:1px solid var(--line);margin:22px 0 0;padding-top:20px;font-size:11px;color:var(--muted)}.case-role>strong{display:block;font-size:10px;color:var(--ink);margin-bottom:7px}.case-narrative>section{margin-bottom:28px}.case-narrative h2{font-size:23px;letter-spacing:-.5px;margin-bottom:13px}.case-narrative p{font-size:14px;line-height:1.9;color:var(--muted)}.case-context{border-left:2px solid var(--gold);padding-left:17px;font-size:12px!important}.case-gallery{padding-bottom:60px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-item{margin:0;min-width:0}.gallery-item>a{background:#e5e5dc;height:250px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden}.gallery-item img{width:auto;height:auto;max-width:min(100%,var(--native-width));max-height:250px;object-fit:contain}.gallery-item figcaption{display:flex;gap:12px;margin-top:15px;font-size:11px;line-height:1.8;color:var(--muted)}.gallery-item figcaption>strong{font-size:10px;color:var(--gold-dark);padding-top:2px;flex-shrink:0}.gallery-item small{display:block;font-size:9px;margin-top:8px}.source-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:35px;font-size:10px;color:var(--muted)}.source-details summary{cursor:pointer;font-size:11px;color:var(--ink);font-weight:650;min-height:30px}.source-details li{margin:10px 0}.source-details p{margin:15px 0 0}.related-projects{padding-block:40px}.related-projects>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.related-projects a{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:17px;gap:9px}.related-projects a span{font-size:9px;color:var(--gold-dark)}.related-projects a strong{font-size:18px;line-height:1.45;letter-spacing:-.3px}.related-projects a small{font-size:10px;color:var(--muted)}
@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-photo{height:300px}.case-body{grid-template-columns:250px 1fr;gap:35px}.case-hero{gap:35px}.gallery-grid{gap:18px}.gallery-item>a{height:210px}.case-facts{padding:23px}}
@media(max-width:700px){.site-header nav>a:not(.button){display:none}.profile-intro{padding-block:30px 35px}.profile-intro h1{font-size:42px}.profile-intro>p:not(.eyebrow){font-size:14px}.library-heading{display:block;padding-top:22px}.library-heading h2{font-size:21px}.library-heading>p{margin-top:10px}.library-controls{gap:15px}.chip-row{gap:6px}.chip-row button{font-size:10px;padding:9px 13px}.library-grid{grid-template-columns:1fr;gap:30px}.library-photo{height:330px}.library-copy h2{font-size:24px}.library-copy>p:not(.case-location){font-size:14px}.library-copy .case-location{font-size:9px}.case-link{font-size:12px}.archive-note{font-size:11px;line-height:1.8}.profile-cta>.wrap{display:block}.profile-cta h2{font-size:28px}.profile-cta .button{margin-top:23px}.case-hero{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.case-hero h1{font-size:38px}.case-summary{font-size:14px}.case-hero-image{min-height:260px}.case-hero-image>img{height:330px}.case-body{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.case-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.case-facts dt{margin-top:5px}.case-facts dd{margin-top:0}.case-narrative h2{font-size:23px}.case-narrative p{font-size:14px}.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-item>a{height:auto;min-height:220px;padding:15px}.gallery-item img{max-height:420px}.gallery-item figcaption{font-size:12px}.gallery-item small{font-size:10px}.related-projects>div{grid-template-columns:1fr;gap:24px}.related-projects a strong{font-size:20px}.case-breadcrumb{padding-top:10px}.case-hero-image.compact-photo{padding-top:18px}}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item>a{height:300px}.gallery-item img{max-height:300px}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-item>a{height:auto}}
@media(max-width:700px){.site-header nav>a:not(.button){display:inline-flex}}
