#showroom,#branchMap{display:none}
#contact-showroom #showroom,#contact-showroom #branchMap{display:block;padding:48px 0;scroll-margin-top:24px}
#contact-showroom .shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
#contact-showroom .eyebrow{margin:0 0 12px;color:#b94a2e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
#contact-showroom h2{margin:0;font-size:clamp(30px,8vw,48px);line-height:1.05;letter-spacing:-.05em}
#contact-showroom .showroom-copy>p:not(.eyebrow),#contact-showroom .branch-location-copy>p:not(.eyebrow){color:var(--muted,#6d7680);font-size:15px;line-height:1.6}
#contact-showroom .text-link{display:inline-flex;gap:14px;margin-top:16px;font-weight:800;color:inherit;border-bottom:2px solid #b94a2e;padding-bottom:5px}
#contact-showroom .showroom-images{display:none}
#contact-showroom .branch-location-section{background:#f2f5f6}
#contact-showroom .branch-location-details{display:grid;gap:6px;margin-top:20px}
#contact-showroom .branch-location-details a{color:#b94a2e;font-weight:800}
#contact-showroom .branch-map-card{margin-top:28px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(17,24,32,.12)}
#contact-showroom .branch-map-heading{display:flex;justify-content:space-between;gap:20px;padding:20px;align-items:flex-start}
#contact-showroom .branch-map-heading-copy{display:grid;gap:4px}
#contact-showroom .branch-map-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b94a2e;font-weight:800}
#contact-showroom .branch-map-address{color:#6d7680}
#contact-showroom .branch-map-directions{color:#b94a2e;font-weight:800;white-space:nowrap}
#contact-showroom .branch-map-frame{position:relative;min-height:260px}
#contact-showroom .branch-map-frame iframe{width:100%;height:260px;border:0;display:block}
#contact-showroom .branch-map-overlay{display:none}
#contact-showroom .branch-map-footer{display:flex;justify-content:space-between;padding:12px 20px;color:#6d7680;font-size:12px}
@media(min-width:1024px){
#showroom,#branchMap{display:block;padding:120px 0;scroll-margin-top:190px}
#showroom .shell,#branchMap .shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
#showroom .eyebrow,#branchMap .eyebrow{margin:0 0 16px;color:#b94a2e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
#showroom .text-link{display:inline-flex;gap:20px;margin-top:22px;font-size:13px;font-weight:800}#showroom .text-link span{color:#b94a2e}
#showroom h2,#branchMap h2{margin:0;max-width:540px;font-size:clamp(34px,4vw,57px);line-height:1.03;letter-spacing:-.06em}
#app .split-intro h2,#app .section-heading h2,#app .showroom-copy h2,#app .delivery-section h2,#app .contact-section h2{margin:0;max-width:540px;font-size:clamp(34px,4vw,57px);line-height:1.03;letter-spacing:-.06em}
#app .showroom-section{background:#e8ecea}
#app .showroom-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px}
#app .showroom-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:16px}
#app .showroom-images{position:relative;min-height:480px}
#app .showroom-image{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#ccc}
#app .showroom-image img{display:block;width:100%;height:100%;object-fit:cover}
#app .showroom-image.large{position:absolute;inset:0 90px 35px 0}
#app .showroom-image.small{position:absolute;width:47%;height:210px;right:0;bottom:0;border:8px solid #e8ecea}
#showroom,#branchMap{--muted:#6d7680;--radius:22px;--shadow:0 24px 60px rgba(17,24,32,.12);line-height:1.55}
#showroom .showroom-copy>p:not(.eyebrow){margin:22px 0}
#app #showroom{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(10,17,24,.94) 0%,rgba(10,17,24,.82) 42%,rgba(10,17,24,.43) 100%),url('/brand/showroom-main.png') center 42%/cover no-repeat}
#showroom::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(185,74,46,.13),transparent 38%,rgba(143,229,232,.08));pointer-events:none}
#app #showroom .showroom-grid{position:relative;z-index:1}
#app #showroom .showroom-copy h2{color:white;max-width:340px;font-weight:800}
#app #showroom .showroom-copy>p:not(.eyebrow){color:#d5dfe4}
#app #showroom .text-link{color:white;border-bottom:2px solid #b94a2e;padding-bottom:6px}
#app #showroom .showroom-images{display:block;min-height:420px}
#app #showroom .showroom-image.large{display:none}
#app #showroom .showroom-image.small{position:absolute;width:100%;height:420px;min-height:420px;inset:0;display:grid;place-items:center;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0}
#app #showroom .showroom-image.small img{display:none}
#app #showroom .showroom-image.small::after{content:'';position:absolute;inset:0;background:url('/brand/element-gear-logo-floating.png') center/82% auto no-repeat}
}
