.project-story{box-sizing:border-box;width:100%;min-width:0;max-width:1280px;color:var(--brand-ink,#11110f);overflow-wrap:anywhere;margin:0 auto;padding:40px 28px 48px}.project-story *,.project-story :before,.project-story :after{box-sizing:border-box}.project-story h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(22px,3vw,32px);line-height:1.2}.project-story h3{letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(19px,2.2vw,24px);line-height:1.3}.project-story p{margin:0;font-size:15px;line-height:1.7}.project-story-intro,.project-story-copy{max-width:720px}.project-story-nav{border-block:1px solid var(--brand-line,#ccc);flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding:14px 0;display:flex}.project-story-nav a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;font-size:14px;display:inline-flex}.project-story-section{padding-top:36px;scroll-margin-top:120px}.project-story-copy{margin-bottom:20px}.project-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 20px;display:grid}.project-story-grid--single{grid-template-columns:minmax(0,1fr)}.project-story figure{min-width:0;margin:0}body .project-story .artwork-viewer-open{min-width:0;min-height:0}body .project-story .artwork-viewer-open>img{object-fit:contain;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;display:block}.project-story figcaption{margin-top:9px;font-size:13px;line-height:1.5}.project-story-video{margin-top:24px!important}.project-story-video video{background:#191c1a;width:100%;height:auto;display:block}.project-story-link{border:1px solid var(--brand-line,#ccc);color:inherit;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:24px;text-decoration:none;display:grid}.project-story-link>img{width:100%;height:auto;display:block}.project-story-link>div{min-width:0;padding:20px 24px 20px 0}.project-story-link:hover h3{text-underline-offset:4px;text-decoration:underline}.project-story a:focus-visible,.project-story video:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=600px){.project-story{padding:28px 14px 32px}.project-story-section{padding-top:28px}.project-story-grid,.project-story-link{grid-template-columns:minmax(0,1fr);gap:18px}.project-story-link>div{padding:0 16px 18px}.project-story-nav{gap:4px 16px}.project-story p{font-size:14px}}@media (width>=601px){.project-story-grid>figure:last-child:nth-child(odd){grid-column:1/-1}}.photo-carousel{padding:24px var(--site-gutter) 12px}.photo-carousel-stage{background:#f0f1ec;border-radius:8px;max-width:1000px;margin:auto;position:relative;overflow:hidden}.photo-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.photo-carousel-track::-webkit-scrollbar{display:none}.photo-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;width:100%;min-width:0;height:420px;padding:12px 40px}.photo-carousel-slide img{object-fit:contain;width:100%;height:100%;display:block}.photo-carousel-arrow{color:#25362a;cursor:pointer;background:#fafaf8e8;border:1px solid #a5aca3;border-radius:50%;place-items:center;width:32px;height:32px;padding:5px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-carousel-arrow svg{width:20px;height:20px}.photo-carousel-arrow:disabled{opacity:.25;cursor:default}.photo-carousel-arrow.previous{left:8px}.photo-carousel-arrow.next{right:8px}.photo-carousel-index{color:#697268;font:400 11px/1.4 var(--site-sans);justify-content:center;gap:14px;margin-top:8px;display:flex}.photo-carousel-index span{font-size:10px}.photo-carousel-dialog{color:#fff;box-sizing:border-box;background:#171918;border:0;border-radius:8px;width:96vw;max-width:1400px;height:92dvh;max-height:92dvh;padding:35px 40px;overflow:hidden}.photo-carousel-dialog::backdrop{background:#000b}.photo-carousel-dialog>img{object-fit:contain;width:100%;height:100%;display:block}.photo-carousel-close{color:#fff;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:28px;position:absolute;top:5px;right:8px}@media (width<=760px){.photo-carousel{padding:16px 14px 8px}.photo-carousel-slide{height:280px;padding:10px 30px}.photo-carousel-arrow{width:28px;height:28px;padding:3px}.photo-carousel-arrow.previous{left:4px}.photo-carousel-arrow.next{right:4px}.photo-carousel-dialog{border-radius:0;width:100vw;height:94dvh;max-height:94dvh;padding:36px 25px 15px}.photo-carousel-index{font-size:10px}}
