.portfolio-nav{justify-content:flex-start;gap:32px;margin-bottom:65px;flex-wrap:wrap}.portfolio-nav a{padding-bottom:8px;border-bottom-color:var(--ink)}.portfolio-section{scroll-margin-top:30px}.section-title{font:400 clamp(36px,4vw,52px)/1.15 'Libre Caslon Display',Georgia,serif;margin:0 0 35px}.installation{display:grid;grid-template-columns:150px minmax(0,1fr);gap:35px;border-top:1px solid var(--line);padding:42px 0}.installation-year{font-size:13px;letter-spacing:1px;color:var(--muted);padding-top:9px}.installation h3{font:400 clamp(32px,3.5vw,44px)/1.15 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.installation-event{font-size:13px;color:var(--accent);margin:0 0 28px}.installation-facts{margin:0 0 28px;display:grid;gap:14px}.installation-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;font-size:14px;line-height:1.7}.installation-facts dt{color:var(--muted);font-size:12px;padding-top:2px}.installation-facts dd{margin:0}.artist-statement{max-width:750px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artist-statement summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.artist-statement summary::-webkit-details-marker{display:none}.artist-statement summary:after{content:'+';font-size:22px;font-weight:400}.artist-statement[open] summary:after{content:'−'}.artist-statement summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.statement-content{padding-bottom:20px}.statement-content p{font-size:15px;line-height:1.9;margin:0}.sale-section{border-top:1px solid var(--line);margin-top:40px;padding-top:50px}.sale-section p{color:var(--muted);line-height:1.8;margin-bottom:25px}@media(max-width:700px){.portfolio-nav{margin-bottom:45px;gap:25px}.installation{grid-template-columns:1fr;gap:14px;padding:30px 0}.installation-year{padding-top:0}.installation-facts>div{grid-template-columns:70px minmax(0,1fr);gap:15px}.section-title{font-size:36px}}
.installation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.installation-gallery a{display:block}.installation-gallery img{display:block;width:100%;height:auto}.installation-gallery a:hover{opacity:.9}@media(max-width:700px){.installation-gallery{grid-template-columns:1fr;gap:18px}}
