.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 27px}.showcase-card>div{position:relative;overflow:hidden;background:#e3e6df;aspect-ratio:4/3}.showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.showcase-card:hover img{transform:scale(1.045)}.showcase-card>div>span{position:absolute;bottom:16px;left:16px;padding:9px 12px;font-size:8px;letter-spacing:.1em;background:var(--cream)}.showcase-card .section-label{margin:22px 0 12px;font-size:9px}.showcase-card h3{font-size:27px}.showcase-card>p:last-child{font-size:13px}.gallery-note{font-size:10px;color:var(--muted);margin-top:28px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.gallery-filters button{border:1px solid var(--line);background:none;color:var(--ink);border-radius:30px;padding:12px 23px;font-size:12px;min-height:44px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.gallery-count{font-size:11px;margin-bottom:35px}.showcase-card[hidden]{display:none}.showcase-preview{border-top:1px solid var(--line);background:#eeeee6}.space-heading{padding:60px 6% 50px}.space-heading h1{max-width:1000px}.space-heading-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}.space-heading-bottom .intro{max-width:620px;margin:0}.space-panorama{margin:0 6%}.zoom-image{position:relative;border:0;padding:0;display:block;width:100%;overflow:hidden;background:#e4e6df;cursor:zoom-in}.space-panorama img{width:100%;height:min(68vw,700px);object-fit:cover}.zoom-image>span{position:absolute;right:20px;bottom:20px;background:var(--cream);color:var(--ink);padding:11px 15px;font-size:9px;letter-spacing:.12em}.space-panorama figcaption{padding-top:15px}.space-scope{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.space-scope p{max-width:430px}.detail-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;background:#e8ece4}.detail-stories h2{font-size:29px}.detail-stories p{font-size:14px}.detail-images{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-images img{width:100%;height:430px;object-fit:cover}.image-details .gallery-note{margin-bottom:0}.image-lightbox{border:0;padding:0;max-width:94vw;max-height:94dvh;background:#102732;color:white;overflow:auto}.image-lightbox::backdrop{background:#07141aee}.image-lightbox img{max-width:90vw;max-height:84dvh;object-fit:contain}.image-lightbox .lightbox-close{position:sticky;top:10px;float:right;right:10px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);width:44px;height:44px;font-size:24px;z-index:2;margin:10px}.image-lightbox p{font-size:10px;color:#bdcaca;padding:0 20px 10px;margin:0}.lightbox-open{overflow:hidden}@media(max-width:1000px){.showcase-grid{grid-template-columns:repeat(2,1fr)}.space-heading-bottom{align-items:start;flex-direction:column;gap:25px}.space-scope{gap:45px}.detail-stories{gap:25px}.detail-stories h2{font-size:25px}.detail-images img{height:330px}}@media(max-width:700px){.showcase-grid{grid-template-columns:1fr;gap:35px}.showcase-card>div{aspect-ratio:4/3}.showcase-card h3{font-size:28px}.gallery-filters{gap:8px}.gallery-filters button{padding:10px 17px}.space-heading{padding:40px 6%}.space-heading h1{font-size:44px}.space-heading .intro{font-size:16px}.space-panorama img{height:370px}.space-scope{grid-template-columns:1fr;gap:25px}.detail-stories{grid-template-columns:1fr;gap:25px}.detail-stories article{border-bottom:1px solid var(--line);padding-bottom:15px}.detail-images{grid-template-columns:1fr;gap:20px}.detail-images img{height:320px}.image-lightbox img{max-width:94vw}.zoom-image>span{right:12px;bottom:12px;font-size:8px}}
.space-index-tile{height:125px!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:space-between;padding:25px;background:linear-gradient(120deg,#e4e9df,#edf0e9)!important;border-top:1px solid #aab8ad}.space-index-tile>span{position:static!important;padding:0!important;background:none!important;font-size:9px!important;letter-spacing:.15em}.space-index-tile>b{font-size:34px;font-weight:400;color:var(--orange)}.showcase-card[data-category="Interiors"] .space-index-tile{background:linear-gradient(120deg,#e9dfd1,#f1eae0)!important}.showcase-card[data-category="AC & MEP"] .space-index-tile{background:linear-gradient(120deg,#d6e6e5,#eaf1ed)!important}.service-index-tile{height:100px!important;background:linear-gradient(130deg,#dce4da,#e9ece5)!important}.service-index-tile>span{background:none!important;top:25px!important;left:25px!important}.service-index-tile b{background:none!important;bottom:20px!important}.journal-index-tile{height:100px;padding:30px 25px;background:#e5e9e0;border-top:1px solid #aab8ad;font-size:10px;letter-spacing:.16em;margin-bottom:28px}.journal-index-tile span{float:right;font-size:24px;color:var(--orange)}.detail-images.distinct-detail{grid-template-columns:1fr}.distinct-detail img{height:min(60vw,630px);object-fit:cover}@media(max-width:700px){.space-index-tile{height:90px!important}.distinct-detail img{height:350px}}
.compact-space-link{display:block;border-top:1px solid var(--line);padding:20px 0 0;font-size:9px;letter-spacing:.15em;color:var(--orange)}.photo-page-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.photo-page-hero h1{font-size:clamp(40px,4vw,65px)}.page-banner-image{width:100%;height:450px;object-fit:cover}.showcase-card>div:not(.space-index-tile){height:auto;aspect-ratio:4/3}.showcase-card>div:not(.space-index-tile)>img{display:block}@media(max-width:800px){.photo-page-hero{grid-template-columns:1fr;gap:25px}.page-banner-image{height:300px}}
