.contact-widget{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid #ffffff20;border-radius:16px;background:#101e2a;box-shadow:0 12px 36px #101e2a30}
.contact-widget a{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 15px;border:1px solid transparent;border-radius:10px;color:#f7f4ee;font:600 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.01em;white-space:nowrap;transition:background .15s,color .15s}
.contact-widget svg{width:22px;height:22px;flex:none;color:#e4ceaa;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contact-widget a:hover{background:#223645}
.contact-widget .contact-widget__quote{margin-top:3px;border-color:#e4ceaa40;background:#e4ceaa;color:#101e2a}
.contact-widget .contact-widget__quote svg{color:#101e2a}
.contact-widget .contact-widget__quote:hover{background:#f2dfbe}
.contact-widget a:focus-visible{outline:2px solid #fff;outline-offset:2px}
#quote-form{scroll-margin-top:24px}
.site-footer{padding-bottom:220px}
@media(max-width:650px){
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .site-footer{padding-bottom:0}
 .contact-widget{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:3px;padding:6px;border-radius:15px;box-shadow:0 5px 24px #101e2a38}
 .contact-widget a{flex:1;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:57px;padding:7px 3px;font-size:11px;letter-spacing:0}
 .contact-widget svg{width:21px;height:21px}
 .contact-widget .contact-widget__quote{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.contact-widget a{transition:none}}
@media print{.contact-widget{display:none}body,.site-footer{padding-bottom:0}}
