:root{--gutter:5vw}
.featured-project,.project-opening,.project-gallery,.project-record{margin-inline:auto;width:min(100% - 2*var(--gutter),1440px)}
.featured-project{padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid var(--line,#b4b4ac)}
.featured-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem 4rem;align-items:end;margin-bottom:2rem}
.project-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;grid-column:1/-1;margin:0 0 .5rem}
.featured-intro h2{font-size:clamp(2.3rem,4.4vw,4.6rem);line-height:1.03;letter-spacing:-.045em;max-width:11ch;margin:0;overflow-wrap:normal}
.featured-intro p:not(.project-label){max-width:43ch;margin:0 0 1rem;line-height:1.65}
.project-story-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px;padding-block:.65rem;min-height:44px;font-weight:650}
.featured-images{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.featured-view{margin:0;min-width:0}.featured-view.view-0{grid-row:span 2}.project-image{position:relative;aspect-ratio:3/2;background:#d5d3c9;border-radius:5px;overflow:hidden;isolation:isolate}.project-image picture,.project-image img{display:block;width:100%;height:100%;object-fit:contain}.project-image picture{position:relative}.project-image-fallback{position:absolute;inset:0;display:grid;place-content:center;font-size:1rem;color:#34342f;padding:1rem}
.project-image-fallback{visibility:hidden}.project-image.image-failed .project-image-fallback{visibility:visible}.project-image.image-failed img{opacity:0}
.featured-view figcaption{font-size:.8rem;line-height:1.5;margin-top:.65rem;max-width:64ch}.project-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2.5rem 0 0}.project-observations div{border-top:1px solid #9b9b93;padding-top:.85rem}.project-observations dt{font-weight:750;margin-bottom:.45rem}.project-observations dd{margin:0;line-height:1.6;max-width:28ch}.project-set-note{font-size:.75rem;color:#4a4b43;margin:1rem 0 0;line-height:1.5}
.project-opening{padding-top:2rem;padding-bottom:2.5rem}.project-breadcrumb{font-size:.85rem;margin-bottom:clamp(2rem,5vw,5rem);display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.project-breadcrumb a{color:inherit;display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding-block:.75rem}.project-opening h1{font-size:clamp(2.65rem,6.5vw,6.75rem);line-height:1.02;letter-spacing:-.055em;max-width:14ch;margin:.6rem 0 1.5rem}.project-summary{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.6;max-width:56ch;margin-bottom:1rem}.project-disclosure{font-size:.85rem;line-height:1.6;max-width:70ch}
.project-frames{list-style:none;padding:0;margin:0;display:grid;gap:2.5rem}.project-frames li{min-width:0}.project-frames figure{margin:0}.project-frames figcaption{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:.9rem 0;line-height:1.6;font-size:.9rem;min-height:4.5rem}.view-number,.gallery-count{font-variant-numeric:tabular-nums}.view-number{font-size:.75rem;padding-top:.13rem;white-space:nowrap}
.project-gallery[data-enhanced=true] .project-frames{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:auto}.project-gallery[data-enhanced=true] .project-frames>li{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:normal}
.gallery-controls[hidden]{display:none}.gallery-controls{padding-top:.75rem}.gallery-directions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.gallery-controls button{font:inherit;font-size:.85rem;font-weight:650;color:#252720;background:transparent;border:1px solid #62655a;border-radius:4px;min-height:44px;padding:.65rem 1rem;cursor:pointer;touch-action:manipulation}.gallery-controls button[aria-disabled=true]{color:#5d6056;border-color:#9b9d94;cursor:default}.gallery-controls button:not([aria-disabled=true]):active{background:#d6d7ca}.gallery-count{font-size:.8rem}.gallery-thumbnails{display:flex;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}.gallery-thumbnails button{display:flex;gap:.6rem;align-items:center;padding:.3rem .6rem .3rem .3rem;min-width:4.5rem}.gallery-thumbnails img{display:block;width:64px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.gallery-thumbnails button[aria-pressed=true]{border:2px solid #292b24;background:#dedfd3}.gallery-controls button:focus-visible,.project-story-link:focus-visible,.project-primary:focus-visible{outline:3px solid #20251a;outline-offset:4px;scroll-margin-block:6rem 2rem}
.project-record{padding-block:clamp(3rem,6vw,6rem)}.project-story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem 4rem;border-top:1px solid #aaa99f;padding-block:2.5rem}.project-story-section h2{font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:0}.project-story-section p{max-width:65ch;font-size:1rem;line-height:1.8;margin:0}.project-story-section h3{font-size:1.05rem;line-height:1.5;margin:0 0 .6rem}.project-process ol{margin:0;padding-left:1.5rem}.project-process li{padding-left:.5rem;margin-bottom:2rem}.project-process li:last-child{margin-bottom:0}.project-details article+article{margin-top:2rem}.project-next{background:var(--accent);color:#fff;border-radius:6px;padding:clamp(1.5rem,4vw,4rem);margin-top:2rem}.project-next h2{font-size:clamp(1.8rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.08;max-width:16ch;margin:0 0 1.25rem}.project-next p{line-height:1.7;max-width:60ch}.project-primary{display:inline-flex;background:#efeee7;color:#222720;border:1px solid #efeee7;border-radius:4px;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1.3rem;text-decoration:none;font-weight:650;margin:1rem 1.5rem 0 0}.project-next .project-story-link{margin-top:1rem}.project-primary:active{background:#d9dccf}
.plate-action,.header-inquiry,.answer-inquiry{gap:0}.category-register a{grid-template-columns:2rem minmax(0,1fr)}
@media(hover:hover) and (pointer:fine){.project-story-link:hover{text-decoration-thickness:2px}.gallery-controls button:not([aria-disabled=true]):hover{background:#dedfd3}.project-primary:hover{background:#d9dccf}}
@media(max-width:899px){.featured-intro{grid-template-columns:1fr;gap:1.5rem}.featured-intro h2{max-width:16ch}.featured-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.featured-view.view-0{grid-column:1/-1;grid-row:auto}.project-story-section{grid-template-columns:1fr;gap:1.25rem}.project-observations{gap:1rem}.gallery-thumbnails img{width:48px}.project-opening h1{max-width:13ch}}
@media(max-width:550px){.project-observations{grid-template-columns:1fr;gap:1.2rem}.project-observations dd{max-width:none}.project-frames figcaption{gap:.75rem;min-height:6rem}.gallery-directions{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-directions button{flex:1 1 8rem}.gallery-directions .gallery-count{flex:0 0 100%;order:-1;text-align:center}.gallery-controls button{padding:.65rem .6rem;overflow-wrap:normal;hyphens:none}.gallery-thumbnails{gap:.4rem}.gallery-thumbnails button{min-width:44px;padding:.3rem .45rem}.gallery-thumbnails img{display:none}.featured-view figcaption{font-size:.75rem}.project-next .project-story-link{display:block}.project-primary{margin-right:0;max-width:100%;text-align:center}.project-opening{padding-top:1rem}}
@media(prefers-reduced-motion:reduce){.project-frames{scroll-behavior:auto!important;scroll-snap-type:none!important}.gallery-controls button,.project-primary{transition:none!important}}
@media(forced-colors:active){.gallery-controls button[aria-pressed=true]{outline:2px solid Highlight}.project-image-fallback{color:CanvasText}}

.featured-intro h2,.project-opening h1,.project-story-section h2,.project-story-section h3{overflow-wrap:anywhere}
.project-frames figcaption>span{min-width:0;overflow-wrap:anywhere}.image-credit{display:block;font-size:.75rem;line-height:1.6;margin-top:.4rem}
