.chat-widget{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:10000;font:16px/1.4 'Source Sans 3',Arial,sans-serif;--cookie-offset:0px;transform:translateY(calc(-1 * var(--cookie-offset)))}
.chat-widget-toggle{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 20px;background:#304b3d;color:#fff;border:1px solid #496656;border-radius:28px;box-shadow:0 6px 22px #19282633;font:600 16px/1.4 'Source Sans 3',Arial,sans-serif;cursor:pointer}
.chat-widget-toggle:hover{background:#223f33}.chat-widget button:focus-visible{outline:3px solid #176e5c;outline-offset:4px}
.chat-widget-panel{position:absolute;right:0;bottom:70px;width:min(420px,calc(100vw - 32px));height:min(610px,calc(100dvh - 116px - var(--cookie-offset)));background:#fff;border:1px solid #d5ded6;border-radius:16px;box-shadow:0 16px 48px #19282633;overflow:hidden;display:flex;flex-direction:column}.chat-widget-panel[hidden]{display:none}
.chat-widget-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#304b3d;color:#fff;font-size:14px;font-weight:600}.chat-widget-bar button{border:0;background:transparent;color:#fff;font:28px/1 Arial;min-width:40px;min-height:36px;cursor:pointer}.chat-widget-bar button:focus-visible{outline-color:#fff}
#chat-widget-frame{display:block;border:0;width:100%;flex:1;min-height:0;background:#fff}
@media(max-width:650px){.chat-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.chat-widget-toggle{font-size:15px;padding:12px 16px;min-height:52px}.chat-widget-panel{bottom:64px;height:min(600px,calc(100dvh - 104px - var(--cookie-offset)))}}

.chat-widget-bar .live-chat-open{font:600 14px/1.3 "Source Sans 3",Arial,sans-serif;background:#fff;color:#304b3d;border:0;border-radius:5px;padding:8px 10px;min-height:36px;margin-left:auto;margin-right:8px}
.chat-widget-actions{display:flex;align-items:stretch;gap:10px}
.chat-widget-live{padding:14px 20px;min-height:56px;border:1px solid #304b3d;border-radius:28px;background:#fff;color:#304b3d;box-shadow:0 6px 22px #19282633;font:600 16px/1.4 'Source Sans 3',Arial,sans-serif;cursor:pointer}
.chat-widget-live:hover{background:#edf3ef}
@media(max-width:650px){.chat-widget{max-width:calc(100vw - 32px)}.chat-widget-actions{gap:8px}.chat-widget-live{font-size:14px;padding:10px 14px;min-height:52px;flex-shrink:0}.chat-widget-toggle{font-size:14px;padding:10px 14px;gap:8px}.chat-widget-toggle svg{flex-shrink:0}.chat-widget-toggle span{max-width:140px;text-align:left}}

@media(max-width:380px){.chat-widget-toggle svg{display:none}.chat-widget-toggle,.chat-widget-live{padding:10px 12px}.chat-widget-toggle{min-width:0}.chat-widget-live{flex-shrink:1}}

.chat-widget-live{display:flex;align-items:center;justify-content:center;gap:8px}.chat-widget-live svg{flex-shrink:0}@media(max-width:650px){.chat-widget-live svg{display:none}}

.ob-contact-top{background:#f3f5f1;border-bottom:1px solid #d5ded6;color:#223f33;font:14px/1.4 "Source Sans 3",Arial,sans-serif}.ob-contact-top-inner{display:flex;align-items:center;gap:16px;min-height:48px;padding-block:6px}.ob-contact-region{margin-right:auto}.ob-contact-phone{white-space:nowrap;font-weight:600}.ob-contact-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ob-contact-buttons button{min-height:36px;padding:7px 15px;border:1px solid #304b3d;border-radius:18px;font:600 14px/1.4 "Source Sans 3",Arial,sans-serif;cursor:pointer}.ob-top-chat{background:#304b3d;color:#fff}.ob-top-chat:hover{background:#223f33}.ob-top-callback{background:#fff;color:#304b3d}.ob-top-callback:hover{background:#edf3ef}.ob-contact-top button:focus-visible,.ob-contact-top a:focus-visible{outline:3px solid #176e5c;outline-offset:3px}@media(max-width:650px){.ob-contact-top-inner{flex-wrap:wrap;gap:10px}.ob-contact-region{flex-basis:100%}.ob-contact-buttons{justify-content:flex-end;flex:1}.ob-contact-buttons button{max-width:100%}.ob-contact-phone{align-self:flex-start;padding-top:9px}}

@media(max-width:1100px){.desktop-nav{display:none!important}.mobile-menu{display:block!important}}
