/* Delivery cases share the site's quiet editorial layout. */
.page-projects .page-intro{padding-bottom:64px}
.project-group{padding-block:72px;border-top:1px solid var(--line);scroll-margin-top:24px}
.project-group:nth-child(even){background:var(--surface-soft)}
.project-group-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.project-group-heading{position:sticky;top:calc(var(--fixed-header-height,148px) + 28px)}
.project-group-heading .eyebrow{font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.project-group-heading .eyebrow>span{color:var(--brand);margin-right:4px}
.project-group-heading h2{font-size:clamp(25px,2.4vw,34px);line-height:1.35;letter-spacing:-.045em;margin:20px 0;word-break:keep-all;overflow-wrap:anywhere}
.project-group-intro{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.project-count{display:inline-block;margin-top:24px;font-size:12px;color:var(--brand);padding:5px 0;border-bottom:1px solid var(--line)}
.project-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.project-entry{border:1px solid var(--line);background:var(--canvas);min-width:0;display:flex;flex-direction:column}
.project-entry-copy{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.project-entry-number{font:10px var(--mono);color:var(--muted);margin-bottom:14px}
.project-entry h3{font-size:18px;line-height:1.55;font-weight:600;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0}
.project-entry h3 a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.project-entry-summary{font-size:14px;line-height:1.85;color:var(--muted);margin:16px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.project-entry-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--muted);line-height:1.8;margin-top:16px}
.project-entry-link{display:flex;align-items:center;justify-content:space-between;gap:20px;align-self:stretch;min-height:44px;padding-top:16px;margin-top:auto;font-size:12px;color:var(--brand)}
.project-entry-link .arrow{width:17px;height:17px;transition:transform .2s}
.project-entry-link:hover .arrow{transform:translateX(3px)}
.project-entry a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.project-entry-image{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--surface-soft)}
.project-entry-image img{width:100%;height:100%;object-fit:contain;display:block}
.project-empty{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:14px;line-height:1.8}
.project-exhibitions{padding-block:var(--section-space)}
.project-detail-intro .eyebrow{margin-bottom:20px}
.project-detail-headline{font-size:clamp(20px,2.2vw,30px);line-height:1.6;color:var(--muted);margin-top:24px;word-break:keep-all}
.project-detail-body{padding-bottom:var(--section-space)}
.project-detail-cover{margin:0 0 56px;background:var(--surface-soft);padding:24px;text-align:center}
.project-detail-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.project-detail-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,6vw,96px)}
.project-facts{position:sticky;align-self:start;top:calc(var(--fixed-header-height,148px) + 28px)}
.project-facts h2,.project-detail-content h2{font-size:20px;letter-spacing:-.03em;line-height:1.5;margin-bottom:24px}
.project-facts dl{margin:0}.project-facts dl>div{padding:16px 0;border-top:1px solid var(--line)}
.project-facts dt{font-size:11px;color:var(--muted);margin-bottom:8px}
.project-facts dd{font-size:14px;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.project-description p{font-size:17px;line-height:2;margin-bottom:24px;word-break:keep-all;overflow-wrap:anywhere}
.project-gallery{margin-top:48px}.project-gallery figure{margin:0 0 32px}
.project-gallery img{width:100%;height:auto;display:block}.project-gallery figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}
.project-return{margin-top:32px}
@media(max-width:1100px){.project-group-grid{grid-template-columns:200px minmax(0,1fr);gap:36px}.project-entry-copy{padding:20px}.project-entry h3{font-size:17px}.project-detail-grid{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media(max-width:900px){.project-group{padding-block:48px}.project-group-grid,.project-detail-grid{grid-template-columns:1fr;gap:28px}.project-group-heading,.project-facts{position:static}.project-group-heading h2{margin:12px 0}.project-count{margin-top:16px}.project-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.project-detail-cover{padding:16px;margin-bottom:32px}.page-projects .page-intro{padding-bottom:40px}}
@media(max-width:600px){.project-case-grid{gap:12px;grid-template-columns:1fr}.project-entry-copy{padding:20px;flex-direction:row;flex-wrap:wrap;gap:0 16px;align-items:baseline}.project-entry-number{margin:0;line-height:1.6}.project-entry h3{flex:1;font-size:17px}.project-entry-summary,.project-entry-meta,.project-entry-link{width:100%}.project-entry.has-details .project-entry-number{margin-bottom:12px}.project-entry.has-details .project-entry-copy{display:flex;flex-direction:column;align-items:flex-start}.project-group-heading h2{font-size:27px}.project-facts dl{grid-template-columns:1fr}.project-description p{font-size:15px;line-height:1.95}.project-detail-cover{padding:8px}.project-detail-headline{font-size:20px}}
@media(prefers-reduced-motion:reduce){.project-entry-link .arrow{transition:none}}
