.contact-float{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:900;font:15px/1.45 Arial,sans-serif;color:#fff}.contact-float summary{list-style:none;cursor:pointer;background:#17392f;border:1px solid #d4af37;border-radius:100px;padding:14px 22px;box-shadow:0 6px 24px #0003;font-weight:600;min-height:50px}.contact-float summary::-webkit-details-marker{display:none}.contact-float summary:focus-visible,.contact-float a:focus-visible{outline:3px solid #d4af37;outline-offset:4px}.contact-panel{position:absolute;right:0;bottom:64px;width:min(290px,calc(100vw - 32px));padding:22px;background:#fff;border:1px solid #d9d0bc;border-radius:16px;box-shadow:0 10px 40px #0003;color:#25352d}.contact-panel strong{font:24px Georgia,serif}.contact-panel p{font-size:14px;margin:10px 0 16px}.contact-panel a{display:block;padding:12px 14px;margin:8px 0 0;border:1px solid #c8c9c2;border-radius:8px;text-decoration:none;color:#17392f}.contact-panel a:hover{background:#f4f1e8}body{padding-bottom:92px}@media(max-width:600px){.contact-float{right:16px;bottom:calc(14px + env(safe-area-inset-bottom))}.contact-float summary{padding:12px 18px}.contact-panel{bottom:60px;max-height:65vh;overflow:auto}}
