/* Native disclosure keeps contact choices usable even without JavaScript. */
body{padding-bottom:88px}
.contact-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;margin:0;padding:0;border:0;font:500 14px/1.4 Manrope,Arial,sans-serif;color:#171918}
.contact-float>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin:0;padding:13px 20px;border:1px solid #ffffff40;border-radius:999px;background:#d91f26;color:#fff;box-shadow:0 4px 24px #0004;cursor:pointer;list-style:none;font:800 14px/1.3 Manrope,Arial,sans-serif;transition:background .2s}
.contact-float>summary::-webkit-details-marker{display:none}
.contact-float>summary:hover{background:#ba171d}
.contact-float>summary:focus-visible,.contact-options a:focus-visible{outline:3px solid #d91f26;outline-offset:4px}
.contact-float>summary:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #d91f26}
.contact-float svg{width:23px;height:23px;flex-shrink:0}
.contact-float>summary span{font:inherit;color:inherit;transform:none}
.contact-float[open]>summary span{transform:none}
.contact-float>summary .contact-toggle-mark{font:400 24px/1 Arial,sans-serif;transition:transform .2s}
.contact-float[open]>summary .contact-toggle-mark{transform:rotate(45deg)}
.contact-options{position:absolute;right:0;bottom:calc(100% + 12px);width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;padding:20px;background:#f6f4ef;border:1px solid #d9d7d1;border-radius:16px;box-shadow:0 8px 40px #0005}
.contact-options-title{margin:0 0 14px;font:800 16px/1.4 Manrope,Arial,sans-serif;color:#171918}
.contact-options a{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 12px;margin-top:8px;background:#fff;border:1px solid #dedcd6;border-radius:9px;color:#171918;text-decoration:none;font-weight:750;transition:border-color .2s,background .2s}
.contact-options a:hover{border-color:#d91f26;background:#fff2f2}
.contact-options a svg{color:#d91f26}
.contact-options a span{font:inherit;color:inherit}
.inquiry-open .contact-float{display:none}
@media(max-width:700px){.contact-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.contact-float>summary{min-height:50px;padding:12px 17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-float>summary,.contact-float>summary .contact-toggle-mark,.contact-options a{transition:none}}
