[data-reference-projects][hidden],[data-reference-projects] [hidden]{display:none!important}.reference-load-status{color:#796b5e;font-size:.85rem}.reference-retry{border:1px solid #bc8c79;border-radius:8px;background:transparent;color:#934d42;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.project-prose{font-size:1rem;line-height:1.85;color:#706052;overflow-wrap:anywhere}.project-prose p{margin:0 0 20px}.project-story-copy h1,.project-lead-text,.reference-copy h3,.reference-description,.project-facts dd{overflow-wrap:anywhere}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.project-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.project-photo-grid img{width:100%;height:420px;object-fit:cover;border-radius:8px}.project-photo-grid figcaption{font-size:.78rem;color:#796b5e;margin-top:10px}.project-empty-cover{padding:100px 30px;background:#e3d8ca;border-radius:90px 90px 5px 5px;text-align:center;color:#756658}.project-cover a{display:block}.project-cover figcaption{pointer-events:none}[data-project-photo]{cursor:zoom-in}.reference-lightbox{width:min(1120px,96vw);max-height:95dvh;border:0;background:#29241f;color:#fff4e5;border-radius:12px;padding:16px}.reference-lightbox::backdrop{background:#181411eb}.ref-lightbox-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.ref-lightbox-toolbar button{min-width:44px;min-height:44px;padding:10px;border:1px solid #bfa993;background:transparent;color:inherit;border-radius:8px;cursor:pointer;font:inherit;font-size:.85rem}.ref-lightbox-toolbar [data-photo-close]{margin-left:auto}.reference-lightbox figure{margin:0}.reference-lightbox img{max-height:72dvh;max-width:100%;object-fit:contain;margin:auto}.reference-lightbox figcaption{text-align:center;font-size:.82rem;padding:10px 0;white-space:pre-line}.reference-lightbox [data-photo-count]{font-size:.8rem}.reference-lightbox :focus-visible{outline:3px solid #f3e4d1;outline-offset:3px}.project-detail-preview:has(.reference-lightbox[open]){overflow:hidden}
@media(max-width:620px){.project-facts{grid-template-columns:1fr 1fr}.project-photo-grid{grid-template-columns:1fr;gap:24px}.project-photo-grid img{height:auto;max-height:600px;object-fit:contain}.reference-lightbox{padding:12px}.ref-lightbox-toolbar{gap:7px}.project-preview-bar{height:auto;min-height:42px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}}
