nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.page-head{padding-top:80px;padding-bottom:65px}.page-head>h1{font-size:clamp(80px,13vw,190px);font-weight:400;line-height:.95;letter-spacing:-.075em;margin:25px 0 40px}.serif{font-family:Georgia,serif;font-style:italic}.lede{font-size:clamp(16px,1.7vw,24px);line-height:1.65;letter-spacing:-.025em}.music-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin:65px 0 35px}.music-intro h2{font-size:clamp(44px,6.5vw,105px);line-height:1.04}.music-intro p{font-size:14px;line-height:1.8;margin-bottom:25px;word-break:keep-all}.listen-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:40px}.project-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:65px}.project-card{display:block;min-width:0}.project-card:hover{text-decoration:none}.project-card>img,.project-type{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#dadbd1;transition:filter .3s}.project-card:hover>img{filter:brightness(.86)}.project-type{padding:30px;display:flex;align-items:center;font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,4vw,60px);line-height:1.1;overflow-wrap:anywhere}.card-meta{display:flex;justify-content:space-between;gap:20px;margin-top:20px;text-transform:uppercase;letter-spacing:.8px;font-size:10px;color:var(--muted)}.project-card h2{font-size:clamp(26px,3vw,44px);margin:14px 0 10px;line-height:1.15}.card-role{font-size:12px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.filters button{font:inherit;font-size:11px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:11px 17px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.result-count{font-size:10px;color:var(--muted);margin:22px 0 30px}.detail-eyebrow{margin-top:60px}.page-head>h1.detail-title{font-size:clamp(48px,8vw,120px);overflow-wrap:anywhere}.detail-meta{border-top:1px solid var(--line);padding:20px 0 35px;display:flex;justify-content:space-between;font-size:12px}.detail-image{display:block;width:100%;max-height:700px;object-fit:contain;background:#deded6}.project-description{font-size:18px;line-height:1.9;margin:45px 0 30px;max-width:750px;word-break:keep-all}.music-collections{display:grid;grid-template-columns:1fr 1fr;gap:60px}.music-collections h2{font-size:clamp(40px,5vw,75px);margin:45px 0 25px}.music-collections article>p{font-size:13px;color:var(--muted);margin-bottom:30px}.load-player{display:block;width:100%;min-height:160px;text-align:left;background:#deded4;border:0;padding:25px;margin-bottom:25px;font:inherit;font-size:14px;cursor:pointer}.load-player:hover{background:#d4d5c9}.soundcloud{border:0;display:block;width:100%;height:380px;margin:0 0 25px}.bio-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:70px}.bio-layout h2{font-size:clamp(45px,6vw,90px)}.bio-layout p{font-size:14px;line-height:1.9;margin-bottom:22px;word-break:keep-all}.bio-layout .lede{font-size:22px}.timeline-row{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.timeline-row span{color:var(--muted);font-size:11px}.home-music{background:#e2e2d9}@media(max-width:700px){nav{gap:14px}.hero{min-height:75svh}.page-head{padding-top:50px;padding-bottom:40px}.music-intro,.bio-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.project-grid{gap:40px;grid-template-columns:1fr}.music-collections{grid-template-columns:1fr;gap:60px}.detail-meta{gap:20px;line-height:1.7}.detail-eyebrow{margin-top:40px}.project-description{font-size:16px}.timeline-row{grid-template-columns:75px 1fr;gap:15px}.card-meta{font-size:9px}.project-card h2{font-size:32px}.project-type{font-size:40px}.listen-links{gap:20px}.hero h1{padding-top:60px;padding-bottom:60px}}@media(prefers-reduced-motion:reduce){.project-card>img{transition:none}}
