
.photo-banner.room-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:48px max(24px,calc((100vw - 1200px)/2));isolation:auto}
.photo-banner.room-showcase:before{display:none}
.photo-banner.room-showcase>.wrap{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;padding:24px 0;min-width:0}
.photo-banner.room-showcase .banner-photo{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;max-height:680px;object-fit:contain;filter:none;z-index:auto}
.photo-banner.room-showcase h1{font-size:clamp(36px,3.8vw,58px);line-height:1.08}
.photo-banner.room-showcase p{font-size:18px}
.photo-banner.room-showcase .project-credit{font-size:12px}
body[data-page="commercial"] .service-catalog--selected .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){body[data-page="commercial"] .service-catalog--selected .catalog-grid{grid-template-columns:1fr}}
@media(max-width:760px){.photo-banner.room-showcase{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:24px}.photo-banner.room-showcase>.wrap{grid-row:1;padding:0}.photo-banner.room-showcase .banner-photo{grid-column:1;grid-row:2;max-height:620px}.photo-banner.room-showcase h1{font-size:clamp(36px,8vw,52px)}}
