.GalleryViewer-module__DN47QG__grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:640px){.GalleryViewer-module__DN47QG__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.GalleryViewer-module__DN47QG__grid{grid-template-columns:repeat(4,1fr)}}.GalleryViewer-module__DN47QG__thumb{aspect-ratio:4/3;cursor:pointer;background:#eeeee9;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.GalleryViewer-module__DN47QG__thumbImg{-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.GalleryViewer-module__DN47QG__thumb:hover .GalleryViewer-module__DN47QG__thumbImg{transform:scale(1.06)}.GalleryViewer-module__DN47QG__thumbOverlay{background:0 0;transition:background .3s;position:absolute;inset:0}.GalleryViewer-module__DN47QG__thumb:hover .GalleryViewer-module__DN47QG__thumbOverlay{background:#0000001f}.GalleryViewer-module__DN47QG__overlay{z-index:400;background:#000000f5;justify-content:center;align-items:center;animation:.2s GalleryViewer-module__DN47QG__fadeIn;display:flex;position:fixed;inset:0}@keyframes GalleryViewer-module__DN47QG__fadeIn{0%{opacity:0}to{opacity:1}}.GalleryViewer-module__DN47QG__counter{letter-spacing:.15em;color:#ffffff73;-webkit-user-select:none;user-select:none;z-index:1;font-family:Inter,sans-serif;font-size:12px;font-weight:500;position:absolute;top:24px;left:50%;transform:translate(-50%)}.GalleryViewer-module__DN47QG__closeBtn{color:#fff9;cursor:pointer;z-index:1;background:0 0;border:none;padding:8px;transition:color .2s;position:absolute;top:20px;right:24px}.GalleryViewer-module__DN47QG__closeBtn:hover{color:#fff}.GalleryViewer-module__DN47QG__imgWrap{width:min(92vw,1400px);height:min(86vh,900px);position:relative}.GalleryViewer-module__DN47QG__lightboxImg{-o-object-fit:contain;object-fit:contain}.GalleryViewer-module__DN47QG__navBtn{color:#ffffffb3;cursor:pointer;z-index:1;background:#ffffff14;border:1px solid #ffffff1f;padding:16px 12px;transition:background .2s,color .2s;position:absolute;top:50%;transform:translateY(-50%)}.GalleryViewer-module__DN47QG__navBtn:hover{color:#fff;background:#ffffff29}.GalleryViewer-module__DN47QG__navBtnPrev{left:16px}.GalleryViewer-module__DN47QG__navBtnNext{right:16px}@media (min-width:768px){.GalleryViewer-module__DN47QG__navBtnPrev{left:32px}.GalleryViewer-module__DN47QG__navBtnNext{right:32px}}
.project-module__lW-NLq__page{--bodoni:var(--font-bodoni,Georgia, serif);--text:#1a1c19;--muted:#444748;--outline:#747878;--bg:#fafaf5;--bg-alt:#f4f4ef;--border:#c4c7c733;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.project-module__lW-NLq__hero{align-items:flex-end;min-height:80vh;display:flex;position:relative;overflow:hidden}.project-module__lW-NLq__heroBg{position:absolute;inset:0}.project-module__lW-NLq__heroImg{-o-object-fit:cover;object-fit:cover}.project-module__lW-NLq__heroOverlay{background:linear-gradient(#0000 0%,#00000026 50%,#000000b3 100%);position:absolute;inset:0}.project-module__lW-NLq__heroContent{z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:80px 24px;position:relative}@media (min-width:768px){.project-module__lW-NLq__heroContent{padding:80px}}.project-module__lW-NLq__heroTag{letter-spacing:.25em;text-transform:uppercase;color:#fff9;margin-bottom:16px;font-size:12px;font-weight:500}.project-module__lW-NLq__heroH1{font-family:var(--bodoni);color:#fff;font-size:clamp(36px,6vw,72px);font-style:italic;font-weight:400;line-height:1.1}.project-module__lW-NLq__detail{padding:80px 0}.project-module__lW-NLq__detailInner{grid-template-columns:1fr;align-items:start;gap:64px;max-width:1440px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:768px){.project-module__lW-NLq__detailInner{grid-template-columns:1fr 300px;gap:80px;padding:0 80px}}.project-module__lW-NLq__detailLead{font-family:var(--bodoni);color:var(--text);margin-bottom:32px;font-size:clamp(20px,2.5vw,28px);font-style:italic;font-weight:400;line-height:1.5}.project-module__lW-NLq__divider{background:#000;width:64px;height:1px;margin-bottom:32px}.project-module__lW-NLq__detailBody{color:var(--muted);font-size:16px;font-weight:300;line-height:1.85}.project-module__lW-NLq__detailSidebar{flex-direction:column;gap:0;display:flex}.project-module__lW-NLq__sidebarBlock{border-bottom:1px solid var(--border);padding:24px 0}.project-module__lW-NLq__sidebarLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--outline);margin-bottom:8px;font-size:11px;font-weight:600}.project-module__lW-NLq__sidebarValue{color:var(--text);font-size:15px}.project-module__lW-NLq__scopeList{flex-direction:column;gap:6px;list-style:none;display:flex}.project-module__lW-NLq__scopeItem{color:var(--muted);font-size:15px}.project-module__lW-NLq__scopeItem:before{content:"— ";color:var(--outline)}.project-module__lW-NLq__sidebarCta{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#000;margin-top:32px;padding:16px 32px;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .3s;display:inline-block}.project-module__lW-NLq__sidebarCta:hover{opacity:.75}.project-module__lW-NLq__gallery{background:var(--bg-alt);padding:80px 0}.project-module__lW-NLq__galleryInner{max-width:1440px;margin:0 auto;padding:0 24px}@media (min-width:768px){.project-module__lW-NLq__galleryInner{padding:0 80px}}.project-module__lW-NLq__galleryGrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.project-module__lW-NLq__galleryGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.project-module__lW-NLq__galleryGrid{grid-template-columns:repeat(3,1fr)}}.project-module__lW-NLq__galleryItem{aspect-ratio:4/3;position:relative;overflow:hidden}.project-module__lW-NLq__galleryImg{-o-object-fit:cover;object-fit:cover;transition:transform .6s}.project-module__lW-NLq__galleryItem:hover .project-module__lW-NLq__galleryImg{transform:scale(1.04)}.project-module__lW-NLq__more{padding:80px 0}.project-module__lW-NLq__moreInner{max-width:1440px;margin:0 auto;padding:0 24px}@media (min-width:768px){.project-module__lW-NLq__moreInner{padding:0 80px}}.project-module__lW-NLq__moreH2{font-family:var(--bodoni);color:var(--text);margin-bottom:48px;font-size:clamp(24px,3vw,36px);font-style:italic;font-weight:400}.project-module__lW-NLq__moreGrid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:640px){.project-module__lW-NLq__moreGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.project-module__lW-NLq__moreGrid{grid-template-columns:repeat(3,1fr)}}.project-module__lW-NLq__moreCard{color:inherit;text-decoration:none;display:block}.project-module__lW-NLq__moreCardImg{aspect-ratio:4/3;margin-bottom:20px;position:relative;overflow:hidden}.project-module__lW-NLq__moreCardImgEl{-o-object-fit:cover;object-fit:cover;transition:transform .6s}.project-module__lW-NLq__moreCard:hover .project-module__lW-NLq__moreCardImgEl{transform:scale(1.04)}.project-module__lW-NLq__moreCardType{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.project-module__lW-NLq__moreCardTitle{font-family:var(--bodoni);color:var(--text);margin-bottom:6px;font-size:20px;font-style:italic;font-weight:400;line-height:1.3;transition:color .3s}.project-module__lW-NLq__moreCard:hover .project-module__lW-NLq__moreCardTitle{color:var(--outline)}.project-module__lW-NLq__moreCardLocation{color:var(--outline);font-size:13px}
