.showroom-visit{padding:54px 5vw}
.showroom-card{position:relative;isolation:isolate;overflow:hidden;min-height:620px;border-radius:24px;background:#302c26;color:#fff;display:flex;align-items:flex-end;box-shadow:0 18px 50px #342b2014}
.showroom-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}
.showroom-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,23,20,.94),rgba(25,23,20,.78) 28%,rgba(25,23,20,.13) 75%),linear-gradient(0deg,rgba(25,23,20,.55),transparent 65%)}
.showroom-location{position:absolute;top:26px;right:26px;padding:10px 15px;background:#fffdf2ed;color:#39342b;border:1px solid #ffffff80;border-radius:30px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px}
.showroom-location>span{font-size:21px;line-height:1}
.showroom-content{max-width:540px;padding:65px 52px 45px}
.showroom-content .eyebrow{font-size:11px;color:#e5d8c5;margin:0 0 22px;letter-spacing:.15em}
.showroom-content h2{color:#fff;font-size:clamp(36px,4.5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px;font-weight:400}
.showroom-content h2 em{color:#e3d1b8}
.showroom-description{font-size:16px;line-height:1.6;max-width:310px;color:#f0ebe3;margin:0 0 22px}
.showroom-content address{font-style:normal;font-size:16px;line-height:1.7;margin-bottom:23px}
.showroom-content address span{font-size:13px;color:#e3ddd4}
.showroom-cta{position:relative;overflow:hidden;min-width:218px;display:inline-flex;justify-content:space-between;background:#f5efe4;color:#29251f;border:1px solid #fff7e8;border-radius:9px;transition:background .2s,transform .2s}
.showroom-cta:hover{background:white;transform:translateY(-2px)}
.showroom-cta:focus-visible,.showroom-instagram:focus-visible{outline:3px solid #ebc78b;outline-offset:5px}
.showroom-instagram{display:block;width:fit-content;font-size:12px;color:#e9e2d7;margin-top:20px;text-underline-offset:4px}
.showroom-in-view .showroom-background{animation:showroom-arrival 2.5s ease-out both}
.showroom-in-view .showroom-cta>span{animation:showroom-arrow 1.4s ease-in-out 3}
@keyframes showroom-arrival{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes showroom-arrow{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
.style-swipe-hint{display:flex;justify-content:flex-end;gap:8px;align-items:center;font-size:12px;color:#756243;margin:0 0 8px}
.style-swipe-hint[hidden]{display:none}
.style-swipe-hint span{display:inline-block;animation:style-swipe-cue 1.6s ease-in-out 3}
@keyframes style-swipe-cue{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:700px){.showroom-visit{padding:28px 18px}.showroom-card{min-height:650px;border-radius:22px}.showroom-background{height:490px;object-position:center 50%}.showroom-card:after{background:linear-gradient(0deg,#292621 0%,#292621 17%,rgba(41,38,33,.92) 35%,rgba(41,38,33,.3) 58%,transparent 78%)}.showroom-location{top:16px;left:16px;right:auto;font-size:10px;padding:8px 11px}.showroom-content{padding:310px 25px 28px;max-width:100%;width:100%}.showroom-content h2{font-size:39px;max-width:310px;margin-bottom:15px}.showroom-content .eyebrow{font-size:10px;margin-bottom:15px}.showroom-description{font-size:14px;margin-bottom:15px}.showroom-content address{font-size:15px;margin-bottom:19px}.showroom-content address span{font-size:12px}.showroom-cta{width:100%;min-height:50px}.showroom-instagram{text-align:center;width:100%;font-size:11px;margin-top:17px}}
@media(max-width:700px){.showroom-background{mask-image:linear-gradient(#000 55%,transparent 75%)}.showroom-card:after{background:linear-gradient(0deg,#292621 0%,#292621 27%,transparent 68%)}}
@media(prefers-reduced-motion:reduce){.showroom-card *,.style-swipe-hint span{animation:none!important;transition:none!important}}
