/* Showroom-only contact hostess. Compact controls with room for touch input. */
body{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
.isn-contact-dock{position:fixed;z-index:30;right:max(14px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:9px;padding:7px 15px 7px 5px;border:1px solid #e3bf72;border-radius:48px;background:#171711f5;color:#f4dfac;box-shadow:0 7px 26px #0008;max-width:calc(100vw - 28px);text-decoration:none;min-height:66px}
.isn-contact-dock img{display:block;width:67px;height:71px;object-fit:contain;align-self:flex-end}
.isn-contact-dock strong{display:block;font:700 17px Georgia,serif}.isn-contact-dock small{display:block;font:12px/1.4 system-ui;margin:4px 0 0;color:#eee0bb}
.isn-contact-dialog{padding:0;width:min(550px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border-color:#e3bf72;background:#191913}
.isn-contact-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid #65522f;background:#222017}
.isn-contact-heading h2{font:27px Georgia;margin:0}.isn-contact-heading button{flex:none;min-height:44px;min-width:70px}
.isn-contact-content{overflow:auto;max-height:calc(100dvh - 116px);padding:20px;overscroll-behavior:contain}
.isn-contact-welcome{display:grid;grid-template-columns:115px 1fr;gap:20px;align-items:center}.isn-contact-welcome img{width:115px;height:145px;object-fit:contain}.isn-contact-welcome h3{font-size:26px;margin:0 0 10px}.isn-contact-welcome p{margin:0;color:#d9ceb7}
.isn-contact-topics{display:grid;gap:9px;margin:20px 0}.isn-contact-topics a{display:block;min-height:46px;border:1px solid #887344;border-radius:7px;padding:12px 15px;text-decoration:none;background:#262217}.isn-contact-topics a:hover{border-color:var(--accent)}
.isn-contact-content .isn-contact-address{display:block;overflow-wrap:anywhere;color:var(--accent);margin:10px 0}.isn-contact-content .fine{margin:14px 0 0}.isn-contact-content .button{width:100%;margin:0}
.isn-contact-dock[aria-expanded=true]{visibility:hidden}
@media(max-width:600px){.isn-contact-dock{right:12px;bottom:max(10px,env(safe-area-inset-bottom,0px));min-height:57px;padding-right:12px}.isn-contact-dock img{width:48px;height:53px}.isn-contact-dock strong{font-size:16px}.isn-contact-dock small{font-size:11px}.isn-contact-welcome{grid-template-columns:82px 1fr;gap:12px}.isn-contact-welcome img{width:82px;height:110px}.isn-contact-welcome h3{font-size:22px}.isn-contact-heading{padding:12px 15px}.isn-contact-content{padding:15px}}
@media(max-height:500px){.isn-contact-welcome img{display:none}.isn-contact-welcome{display:block}.isn-contact-topics{grid-template-columns:1fr 1fr;margin:12px 0}.isn-contact-content{max-height:calc(100dvh - 100px)}.isn-contact-welcome h3{font-size:22px}.isn-contact-welcome p{font-size:13px}}
@media print{.isn-contact-dock,.isn-contact-dialog{display:none!important}body{padding-bottom:0}}
