/* Photo-led showroom invitation and a legible, high-contrast EG footer. */
.showroom-visit{position:relative;isolation:isolate;min-height:600px;margin:16px 16px 0;overflow:hidden;border-radius:24px;background:#323e42;color:#fff;display:flex;align-items:center}
.showroom-visit-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.showroom-visit-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,31,37,.80),rgba(16,31,37,.30) 51%,rgba(16,31,37,.03) 77%)}
.showroom-visit-content{position:relative;z-index:2;padding:86px clamp(28px,6vw,108px);max-width:850px}
.showroom-visit-content>.eyebrow{display:block;margin-bottom:28px;color:#fff}
.showroom-visit h2{margin:0;font-size:clamp(46px,5.5vw,88px);font-weight:300;line-height:1.04;letter-spacing:-.055em}
.showroom-visit h2 strong{font-weight:650}
.showroom-visit-content p{font-size:16px;line-height:1.8;margin:26px 0 30px;color:#f2f3f1}
.showroom-visit-content .button{font-size:13px;min-height:48px;padding:13px 22px;gap:26px}
.showroom-visit-link{display:block;width:fit-content;margin-top:22px;font-size:13px;border-bottom:1px solid #ffffff7a;padding-bottom:5px}
.showroom-visit-link span{margin-left:24px}
.showroom-visit-caption{position:absolute;right:5%;bottom:42px;z-index:2;font-size:12px;letter-spacing:.035em;text-shadow:0 1px 8px #000}
.eg-footer{margin:16px;padding:72px clamp(28px,5vw,90px) 24px;background:#303737;border-radius:24px;color:#f3f3ef}
.eg-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.1fr;gap:clamp(24px,4vw,70px)}
.eg-footer-logo{display:flex;align-items:center;gap:7px;width:fit-content;height:43px;font-weight:200;font-size:30px;letter-spacing:-1.7px}
.eg-footer-mark{display:block;position:relative;width:69px;height:40px;overflow:hidden;flex:0 0 69px}
.eg-footer-mark img{position:absolute;max-width:none;width:72px;height:72px;left:-1px;top:-17px}
.eg-footer-brand>p{color:#bfc8c8;font-size:14px;line-height:1.8;margin:25px 0 24px}
.eg-footer-discover{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:#9bd2f3}
.eg-footer-column h2{font-size:14px;line-height:1.5;font-weight:650;margin:11px 0 28px;color:#fff;letter-spacing:0}
.eg-footer-column>a,.eg-footer-column>button{display:flex;align-items:center;gap:12px;width:fit-content;padding:0;margin:0 0 15px;color:#cdd3d3;font-size:14px;font-weight:400;line-height:1.6;text-align:left;border:0;background:none;cursor:pointer}
.eg-footer-column>button{font-family:inherit}
.eg-footer-column>a:hover,.eg-footer-column>button:hover,.eg-footer-bottom>a:hover{color:#9bd2f3}
.eg-footer-column address{font-style:normal;line-height:1.8;font-size:14px;color:#cdd3d3;margin:0 0 23px}
.eg-footer-column .eg-footer-phone{font-size:18px;letter-spacing:-.04em;color:#fff;margin-bottom:22px}
.eg-footer-signature{white-space:nowrap;font-size:clamp(40px,8.7vw,150px);line-height:1.1;letter-spacing:-.065em;border-top:1px solid #ffffff26;margin-top:58px;padding:35px 0;color:#76b5dd;font-weight:200}
.eg-footer-signature strong{font-weight:650}
.eg-footer-bottom{display:flex;align-items:center;gap:24px;padding-top:22px;border-top:1px solid #ffffff26;color:#aeb9b9;font-size:12px;line-height:1.5}
.eg-footer-generation{margin-right:auto}
.eg-footer-top{display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;width:32px;height:32px;font-size:18px;margin-left:8px;color:#fff}
@media(min-width:1800px){.eg-footer-main,.eg-footer-signature,.eg-footer-bottom{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.eg-footer-main{grid-template-columns:1.3fr 1fr;row-gap:42px}.eg-footer-logo{font-size:28px}.showroom-visit{min-height:560px}.eg-footer-column h2{margin-bottom:22px}}
@media(max-width:700px){.showroom-visit{margin:8px 8px 0;min-height:570px;border-radius:18px;align-items:flex-end}.showroom-visit-photo{object-position:68% 50%}.showroom-visit-shade{background:linear-gradient(0deg,rgba(16,31,37,.84),rgba(16,31,37,.40) 60%,rgba(16,31,37,.02))}.showroom-visit-content{padding:44px 25px}.showroom-visit-content>.eyebrow{margin-bottom:22px}.showroom-visit h2{font-size:52px}.showroom-visit-content p{font-size:13px;margin:22px 0 25px}.showroom-visit-caption{display:none}.eg-footer{margin:8px;padding:42px 25px 22px;border-radius:18px}.eg-footer-main{grid-template-columns:1fr 1fr;gap:36px 18px}.eg-footer-brand,.eg-footer-address{grid-column:1/-1}.eg-footer-brand>p{font-size:13px;line-height:1.7}.eg-footer-column h2{font-size:12px;margin:0 0 22px}.eg-footer-column>a,.eg-footer-column>button{font-size:12px;margin-bottom:14px}.eg-footer-signature{white-space:normal;font-size:clamp(48px,12vw,80px);padding:28px 0;margin-top:38px;line-height:1.04}.eg-footer-signature>span{display:block}.eg-footer-bottom{flex-wrap:wrap;gap:14px 18px;font-size:10px;position:relative;padding-right:24px}.eg-footer-generation{order:4;flex-basis:100%}.eg-footer-top{position:absolute;right:0;bottom:1px;margin:0}.eg-footer-column .eg-footer-phone{font-size:20px}}
@media(prefers-reduced-motion:reduce){.eg-footer a{transition:none}}

.showroom-video-toggle{position:absolute;top:24px;right:24px;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #ffffff65;border-radius:30px;background:#14212665;backdrop-filter:blur(12px);color:white;font-size:11px}
.showroom-video-toggle:hover{background:#142126a0}
.showroom-video-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
.showroom-visit-video{background:#293a3d}
@media(max-width:700px){.showroom-video-toggle{top:18px;right:18px}.showroom-visit-video{object-position:50% 50%}}

/* No visible video pill; keyboard users retain a focused pause control. */
.showroom-video-toggle:not(:focus-visible){width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
