body.has-sticky-contact{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.sticky-contact{position:fixed;inset:auto 0 0;z-index:900;background:#17271f;color:#f8f7f3;border-top:1px solid #ffffff26;box-shadow:0 -4px 18px #101a151a;padding:12px max(5%,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(5%,env(safe-area-inset-left,0px))}
.sticky-contact-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sticky-contact-copy{display:flex;align-items:baseline;gap:18px}.sticky-contact-copy strong{font-size:1.2rem;font-weight:500;white-space:nowrap}.sticky-contact-copy span{font-size:.875rem;color:#d4ddd6}
.sticky-contact .button{min-height:48px;font-size:1rem;line-height:1.4;text-align:center;padding:12px 22px;white-space:normal;flex-shrink:0;background:#bd421d;color:white}
.sticky-contact .button:hover{background:#993115}
.sticky-contact[hidden],body:has(dialog[open]) .sticky-contact,body:has(#privacy-banner:not([hidden])) .sticky-contact{display:none!important}
@media(max-width:700px){.sticky-contact-copy{display:none}.sticky-contact-inner{display:block}.sticky-contact .button{display:block;width:100%;padding:12px 16px}.sticky-contact{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
@media print{.sticky-contact{display:none!important}body.has-sticky-contact{padding-bottom:0}}
