/* Production-only refinements; archived design CSS stays unchanged. */
.mobile-reel-intro{display:none}.project-reel{grid-column:auto}.project-reel .artwork{aspect-ratio:1;width:100%;max-width:100%}.project-reel .artwork img,.project-reel .artwork video{object-fit:contain}.project-reel .project-button:hover .artwork img{transform:none}.header nav a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:760px){.mobile-reel-intro{display:block;padding-top:20px}.mobile-reel-intro .project-card{animation:none}.mobile-reel-intro .project-arrow{opacity:1;transform:none}#work-grid .project-reel{display:none}.refined-home .hero{padding-top:36px}.refined-home .hero-aside{display:block}.refined-home .hero-aside .reel-trigger{display:none}}
@media(max-width:760px){.header{height:88px;min-height:88px;padding:14px 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px}.header .brand{width:58px;height:auto;flex:0 0 58px}.header .brand img{display:block;width:100%;height:auto}.header .motion-toggle{display:none}.header nav{position:static;order:0;width:auto;margin:0 0 0 auto;gap:clamp(10px,2.8vw,22px);align-items:center;justify-content:flex-end;flex-wrap:nowrap}.header nav a{font-size:clamp(9px,2.7vw,12px);letter-spacing:0;white-space:nowrap;padding:15px 0;min-height:44px;display:flex;align-items:center}.header nav span{display:none}.project-reel .project-meta{padding-bottom:0}}
@media(hover:none){.header nav a::after{display:none}}
.project-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;line-height:1.6;color:#777b70;margin:0 0 24px}.project-breadcrumb a{text-underline-offset:4px}.project-breadcrumb a:hover{text-decoration:underline}.project-breadcrumb [aria-current]{color:var(--ink)}.detail-back{gap:20px;flex-wrap:wrap}.detail-back>p{margin-right:auto}.project-share{display:flex;align-items:center;gap:12px}.share-project{font-size:11px;border:1px solid var(--line);padding:10px 13px;min-height:42px;display:flex;gap:20px;align-items:center;transition:color .2s,background .2s}.share-project:hover{background:var(--ink);color:#fff}.share-status{font-size:10px;color:#62665c}.share-status:empty{display:none}.related-work{padding:58px 0 0;margin-top:45px;border-top:1px solid var(--line)}.related-work .gallery-label>a{font-size:12px;min-height:40px;display:flex;align-items:center}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-grid>a{display:block}.related-grid img{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;background:#f4f4ef;transition:filter .3s}.related-grid a:hover img{filter:brightness(.94)}.related-grid a>span{display:flex;justify-content:space-between;align-items:center;padding-top:14px;gap:20px}.related-grid b{font-size:16px;font-weight:500}.related-grid i{font-size:24px;color:var(--red);font-style:normal}.related-work+.next-project{margin-top:45px}.hero .eyebrow{letter-spacing:.11em}.project-button:focus-visible,.share-project:focus-visible,.related-grid a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.project-dialog .dialog-close,.lightbox-close{min-height:44px;min-width:44px}.refined-detail .project-awards summary{min-height:48px}.refined-detail .award-group summary i{rotate:0deg}.refined-home .contact-bottom .email:hover{text-decoration:underline;text-underline-offset:6px}.refined-detail .footer,.refined-home .footer{flex-wrap:wrap}
@media(max-width:760px){.detail-back{gap:12px}.detail-back>p{margin-left:auto;margin-right:0}.project-share{width:100%;justify-content:space-between}.share-project{font-size:10px;padding:8px 12px;min-height:40px}.project-breadcrumb{font-size:10px;gap:8px;margin-bottom:22px}.related-work{padding-top:30px;margin-top:30px}.related-grid{gap:12px}.related-grid img{aspect-ratio:1.25}.related-grid b{font-size:12px;line-height:1.5}.related-grid i{font-size:20px}.related-work .gallery-label>a{font-size:10px}.related-work+.next-project{margin-top:30px}.hero .eyebrow{font-size:7px;letter-spacing:.075em}.refined-detail .detail-back{padding-top:18px}.contact-top>span{max-width:160px}}
@media(prefers-reduced-motion:reduce){.related-grid img,.share-project{transition:none}}
