picture.responsive-image { display: contents; }
.showroom-detail-hero { display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:center;background:#091928;color:#fff; }
.showroom-detail-hero h1 { font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:850px; }
.showroom-detail-hero .lead { color:#dbe5ed;max-width:700px; }
.showroom-detail-hero figure { margin:0; }
.showroom-detail-hero img { display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover; }
.showroom-detail-content { max-width:1400px;margin:auto; }
.showroom-detail-block { display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:40px 0;border-bottom:1px solid #d8dfe5; }
.showroom-detail-block:first-child { padding-top:0; }
.showroom-detail-block h2 { font-size:clamp(2rem,3vw,3rem); }
.showroom-detail-block li { margin-bottom:20px;padding-left:4px; }
.showroom-detail-block ul,.showroom-detail-block ol { padding-left:22px;margin-top:0; }
.showroom-detail-gallery { background:#e9eef2; }
.showroom-detail-gallery h2 { max-width:850px; }
.showroom-detail-photos { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.showroom-detail-photos figure { margin:0; }
.showroom-detail-photos img { display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover; }
.showroom-detail-photos figcaption { padding:14px 0;font-size:.875rem; }
.showroom-detail-gallery .text-link { margin-top:25px; }
.showroom-detail-faq { display:grid;grid-template-columns:1fr 1.3fr;gap:8%; }
.showroom-detail-faq h2 { font-size:clamp(2rem,3vw,3rem); }
.showroom-detail-faq details { border-top:1px solid #d8dfe5;padding:20px 0; }
.showroom-detail-faq summary { font-size:1.1rem;font-weight:600;cursor:pointer; }
.showroom-detail-faq details p { margin:16px 0 0; }
.showroom-detail-contact { background:#091928;color:#fff; }
.showroom-detail-actions { display:flex;align-items:center;flex-wrap:wrap;gap:26px; }
.showroom-detail-actions>a:not(.button) { text-decoration:underline;text-underline-offset:5px; }
.showroom-production-credit { max-width:780px;margin-bottom:28px; }
.showroom-films-heading>p:last-child { max-width:490px; }
.film-production-credit { max-width:820px;margin:0 0 28px;color:#d5e2ed; }
.event-capabilities-heading { display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end; }
.event-capabilities-heading .eyebrow { color:var(--accent); }
.event-capabilities-heading h2 { margin-bottom:0; }
.event-capabilities-heading .lead { color:var(--muted);margin-bottom:0; }
.event-capabilities-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 7%;margin-top:42px; }
.event-capabilities-grid article { border-top:1px solid var(--line);padding-top:23px; }
.event-capabilities-grid h3 { font-size:1.75rem;line-height:1.2;margin:0 0 15px; }
.event-capabilities-grid p { color:var(--muted);margin:0; }
.event-proof { display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;background:#091928;color:#fff; }
.event-proof .eyebrow { color:#b9d0e5; }
.event-proof-copy>p:not(.eyebrow) { color:#d5e2ed; }
.event-proof .text-link { margin-top:16px;border-color:#fff; }
.event-proof-media { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.event-proof-media figure { margin:0;min-width:0; }
.event-proof-media img,.event-proof-media video { display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#091928; }
.event-proof-media img { object-position:65% center; }
.event-proof-media figcaption { font-size:.875rem;line-height:1.5;color:#d5e2ed;padding-top:14px; }
.event-formats>h2 { grid-column:1/-1;max-width:900px;margin-bottom:0; }
.event-formats article h3 { font-size:2rem;line-height:1.15;margin:15px 0; }
@media(max-width:900px){
 .event-proof{grid-template-columns:1fr;gap:35px}
 .event-proof-media{max-width:650px;width:100%;margin:auto}
}
@media(max-width:760px){
 .showroom-detail-hero,.showroom-detail-block,.showroom-detail-faq{grid-template-columns:1fr;gap:22px}
 .showroom-detail-hero figure{max-width:440px;width:100%;margin:0 auto}
 .showroom-detail-photos{grid-template-columns:1fr;gap:22px;max-width:440px;margin:auto}
 .showroom-detail-block{padding:28px 0}.showroom-detail-block h2{margin-bottom:0}
 .showroom-detail-actions{align-items:flex-start;flex-direction:column}
 .event-capabilities-heading,.event-capabilities-grid{grid-template-columns:1fr;gap:25px}
 .event-capabilities-grid{margin-top:30px}
}
@media(max-width:480px){
 .event-proof-media{grid-template-columns:1fr;max-width:320px;gap:30px}
}
