/* Preserve the original visual system with a linear studio page. */
.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.material-grid figure{margin:0;background:white;aspect-ratio:1.15;padding:12px}.material-grid img{display:block;width:100%;height:100%;object-fit:contain}.material-grid h3{font-size:13px;font-weight:400;margin:18px 0 12px}.material-grid p{font-size:13px;line-height:1.6}.guide-note{font-size:14px;line-height:1.6;max-width:620px;margin:35px 0 12px}.material-guide>.text-link{font-size:13px}.quote-intro{font-size:16px;line-height:1.6;max-width:560px;margin-bottom:38px}.quote-options{margin-top:28px}.quote-section .form-intro{margin-bottom:15px}.about p{font-size:16px;line-height:1.7;max-width:600px}.about p a{overflow-wrap:anywhere}footer .footer-bottom{margin-top:0;border:0;padding-top:0}.cart[hidden]{display:none}.variant-hidden{display:none}
@media(max-width:1000px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.material-grid{grid-template-columns:1fr;gap:32px}.material-grid figure{aspect-ratio:1.35}.material-grid h3{font-size:16px}.material-grid p{font-size:14px}header .menu{margin-left:auto}header .cart:not([hidden])+.menu{margin-left:0}}
/* Sparse visual index; project context lives on the archive pages. */
.work-index-link { display:block; }
.work-index-link:hover { text-decoration:none; }
.work-index-link:hover img { opacity:.94; }
.work-index-link img { transition:opacity .15s; }
.project .project-meta { display:block; }
.archive-entry { padding-top:36px; }
.archive-back { margin-bottom:28px; }
.archive-entry h1 { font-weight:500; font-size:clamp(28px,4.2vw,64px); line-height:1.05; letter-spacing:-.04em; margin:0 0 40px; }
.archive-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:48px; align-items:start; }
.archive-gallery .work-photo { margin:0 0 40px; }
.archive-gallery figcaption { font-size:12px; color:var(--muted); }
.archive-information { font-size:14px; line-height:1.6; }
.archive-information > p:first-child { margin-top:0; }
.archive-information dl { margin:28px 0; font-size:12px; }
.archive-information dl div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; border-top:1px solid var(--line); padding:10px 0; }
.archive-information dt { font-size:10px; color:var(--muted); }
.archive-information dd { margin:0; }
.archive-information .work-credit,.archive-components { font-size:11px; }
.archive-components { margin-top:28px; }
.archive-components summary { cursor:pointer; }
.archive-information form { display:grid; gap:12px; margin-top:20px; }
@media(max-width:760px){.archive-layout{grid-template-columns:1fr;gap:12px}.archive-entry h1{margin-bottom:28px}.archive-gallery .work-photo{margin-bottom:24px}}
.work-photo .index-number { font-size:12px; line-height:1.6; margin:20px 0 0; padding-top:12px; border-top:1px solid var(--line); }
.material-gallery-link { display:block; }
.material-gallery-link:hover img { opacity:.94; }
.material-pending { position:relative; cursor:default; }
.coming-soon { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(243,242,237,.78); color:var(--ink); font-size:16px; opacity:0; transition:opacity .15s; pointer-events:none; }
.material-pending:hover .coming-soon,.material-pending:focus .coming-soon { opacity:1; }
@media(hover:none){.material-pending .coming-soon{opacity:1}}
