/* Contact rail: quieter than primary navigation, always within reach. */
.site-header,.quote-header{display:block!important;height:auto!important;padding:0!important;width:100%!important;max-width:none!important}
.km-contacts{border-bottom:1px solid #dedbd3;background:#eeebe3;color:#57564e;font-family:inherit}
.km-contacts>div{max-width:1600px;margin:auto;padding:0 var(--pad,5vw);display:flex;align-items:center;justify-content:flex-end;gap:26px}
.km-contacts a{display:inline-flex;align-items:center;gap:7px;min-height:38px;font-size:12px;line-height:1.3;text-decoration:none;color:inherit;transition:color .2s}
.km-contacts a:hover{color:#856748}.km-contacts a:focus-visible{outline:2px solid #856748;outline-offset:2px}.km-whatsapp span{color:#48765d;font-size:15px}
.km-header-main{max-width:1600px;margin:auto;padding:18px var(--pad,5vw);display:flex;justify-content:space-between;align-items:center;gap:28px}
.quote-header .km-header-main>a:last-child{font-size:13px}
.hero .price-kicker,.vp-hero .vp-start,.photo-hero .vp-start,.ms-hero .ms-hero-price,.ms-hero .ms-ad-note,.yt-hero .yt-price{display:none!important}
.marquee{touch-action:pan-y;cursor:grab;user-select:none}.marquee.is-dragging{cursor:grabbing}.marquee video{pointer-events:none}
.km-inline-quote{width:min(760px,100%);margin:44px auto 0;padding:32px;background:#f7f5ee;border:1px solid #d6cfc2;border-radius:6px}
.km-inline-quote iframe{display:block;width:100%;border:0;min-height:520px;background:transparent}
.closing:has(.km-inline-quote){padding-bottom:64px}.closing .km-inline-quote{position:relative}.preview-footer{display:none!important}
@media(max-width:760px){.km-contacts>div{padding:0 20px;justify-content:space-between;gap:0 16px;flex-wrap:wrap}.km-contacts a{min-height:36px;font-size:12px}.km-contacts .km-email{width:100%;min-height:30px;font-size:11px;padding-bottom:5px}.km-header-main{padding:14px 20px;gap:12px}.site-header .main-nav{top:100%!important}.km-inline-quote{padding:20px 16px;margin-top:28px}.closing:has(.km-inline-quote){padding-inline:20px}.closing:has(.km-inline-quote) .wrap{padding-inline:0}.km-header-main .brand{max-width:160px}}
