.project-title{color:inherit;text-decoration:none}.project-title:hover,.text-link:hover{color:var(--accent)}.text-link{color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;text-underline-offset:.3rem}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.detail-hero{padding:7rem 7vw 4rem;max-width:1050px}.detail-hero h1{font-size:clamp(3.2rem,7vw,6.5rem)}.detail-hero .lead{max-width:760px}.detail-back{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;text-underline-offset:.3rem}.detail-eyebrow{margin-top:3rem}.photo-section{padding:1rem 4vw 7rem}.photo-group{margin-top:4rem}.photo-group h2{font-size:clamp(2rem,4vw,3.6rem);padding:0 3vw}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-grid figure{margin:0;background:#e9e4da}.photo-grid img{display:block;width:100%;height:360px;object-fit:cover}.photo-grid figure:nth-child(5n+1){grid-column:span 2}.photo-grid figure:nth-child(5n+1) img{height:500px}@media(max-width:800px){.detail-hero{padding:4rem 7vw 2rem}.photo-section{padding:1rem 4vw 5rem}.photo-grid{grid-template-columns:1fr}.photo-grid figure:nth-child(5n+1){grid-column:auto}.photo-grid img,.photo-grid figure:nth-child(5n+1) img{height:auto;aspect-ratio:4/3;object-fit:cover}.photo-group{margin-top:3rem}}
