#sr-chat-demo{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:80;font:13px/1.6 var(--sans,Manrope,Arial,sans-serif);color:#4c443b}
#sr-chat-demo [hidden]{display:none!important}
#sr-chat-demo button,#sr-chat-demo textarea{font:inherit;box-sizing:border-box}
#sr-chat-demo button{cursor:pointer}
#sr-chat-demo button:focus-visible,#sr-chat-demo a:focus-visible,#sr-chat-demo textarea:focus-visible{outline:2px solid #ab8960;outline-offset:4px}
#sr-chat-demo .sr-chat-launcher{display:grid;place-items:center;width:58px;height:58px;min-height:58px;padding:0;border:1px solid #e8c898;border-radius:50%;background:linear-gradient(145deg,#e6c28c,#c8a36e);color:#fffdf7;box-shadow:0 5px 20px #4c39231a;transition:transform .2s,box-shadow .2s}
#sr-chat-demo .sr-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 7px 22px #4c39232b}
#sr-chat-demo .sr-chat-panel{position:absolute;right:0;bottom:76px;width:370px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 126px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ded0bd;border-radius:18px;background:#fcfaf5;box-shadow:0 18px 65px #42342626}
#sr-chat-demo header{position:static;display:flex;align-items:center;justify-content:space-between;padding:23px 23px 21px;background:radial-gradient(ellipse at top left,#f4e7d2,transparent 85%),#eee5d8;gap:12px;border-bottom:1px solid #e1d4c2}
#sr-chat-demo h2{font:400 23px/1.25 var(--serif,Georgia,serif);margin:0;letter-spacing:-.015em;color:#4b4033}
#sr-chat-demo header span{display:block;color:#8e7659;font-size:10px;letter-spacing:.1em;margin-top:8px}
#sr-chat-demo .sr-chat-close{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #bfa98b66;border-radius:50%;background:transparent;color:#7a6851;font-size:21px;line-height:1;flex:none}
#sr-chat-demo .sr-chat-notice{order:5;font-size:10px;line-height:1.6;margin:0;padding:11px 23px 14px;background:#f5f0e7;color:#8a7b68;border-top:1px solid #e8dfd2}
#sr-chat-demo .sr-chat-messages{padding:25px 23px 12px;overflow-y:auto;min-height:90px;max-height:31dvh;overscroll-behavior:contain}
#sr-chat-demo .sr-chat-message{padding:16px 17px;margin:0 18px 14px 0;background:#f0e9dd;border:1px solid #e8dfcf;border-radius:3px 13px 13px 13px;overflow-wrap:anywhere;font-size:13px;line-height:1.75}
#sr-chat-demo .sr-chat-message strong{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;color:#9b805b;font-weight:600}
#sr-chat-demo .sr-chat-message span{display:block}
#sr-chat-demo .sr-chat-message.visitor{background:#e6dac7;border-color:#dbccb5;margin:0 0 14px 18px;border-radius:13px 3px 13px 13px}
#sr-chat-demo .sr-chat-contact{display:block;align-self:flex-start;margin:0 23px 19px;color:#8b6f4b;border-bottom:1px solid #b89a705c;text-decoration:none;font-size:11px;letter-spacing:.025em;padding-bottom:3px}
#sr-chat-demo form{padding:17px 23px 20px;border-top:1px solid #e8dfd2;margin:0}
#sr-chat-demo label{display:block;font-size:10px;letter-spacing:.06em;color:#8b7961;margin-bottom:9px}
#sr-chat-demo form>div{display:flex;align-items:center;gap:10px}
#sr-chat-demo textarea{width:100%;min-width:0;resize:none;padding:10px 0;border:0;border-bottom:1px solid #cdbb9e;background:transparent;color:#4c443b;border-radius:0;font-size:16px;line-height:1.5}
#sr-chat-demo textarea::placeholder{color:#9b8f7d}
#sr-chat-demo form button{flex:none;display:grid;place-items:center;border:1px solid #d4b88e;background:#e2c69e;color:#665039;border-radius:50%;width:40px;height:40px;padding:0;font-size:24px}
#sr-chat-demo .sr-chat-welcome{display:none!important}
body:has(dialog[open]) #sr-chat-demo{visibility:hidden;pointer-events:none}
@media(max-width:600px){#sr-chat-demo{right:18px;bottom:max(18px,env(safe-area-inset-bottom))}#sr-chat-demo .sr-chat-launcher{width:54px;height:54px;min-height:54px}#sr-chat-demo .sr-chat-panel{bottom:70px}#sr-chat-demo header{padding:20px}#sr-chat-demo h2{font-size:22px}#sr-chat-demo .sr-chat-messages{padding:20px 20px 10px}#sr-chat-demo form{padding:15px 20px 17px}#sr-chat-demo .sr-chat-contact{margin-inline:20px}#sr-chat-demo .sr-chat-notice{padding:10px 20px 12px}}
@media(prefers-reduced-motion:reduce){#sr-chat-demo .sr-chat-launcher{transition:none}}

/* Consent shown before the third-party Tawk widget is loaded. */
dialog.sr-chat-consent{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible;border:1px solid #cbb89c;border-radius:18px;background:#fbf8f1;color:#453c32;box-shadow:0 24px 80px #33271f3d;font:400 14px/1.7 var(--sans,Manrope,Arial,sans-serif)}
dialog.sr-chat-consent::backdrop{background:rgb(48 40 32 / 34%);backdrop-filter:blur(2px)}
.sr-chat-consent__inner{position:relative;padding:30px 32px 28px}
.sr-chat-consent__mark{display:block;width:48px;height:48px;object-fit:contain;object-position:center;margin:0 38px 12px 0}
.sr-chat-consent__eyebrow{margin:0 34px 12px 0;color:#967a56;font-size:10px;letter-spacing:.19em;line-height:1.5}
dialog.sr-chat-consent h2{margin:0 34px 10px 0;color:#3e362e;font:400 27px/1.2 var(--serif,"GFS Didot",Georgia,serif);letter-spacing:.005em}
.sr-chat-consent__inner>p:not(.sr-chat-consent__eyebrow){margin:0 0 12px;color:#71675c;font-size:13px;line-height:1.75}
.sr-chat-consent__inner>a{color:#806345;font-size:12px;text-decoration-color:#bda783;text-underline-offset:4px}
.sr-chat-consent__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:18px;border-top:1px solid #e8dfd2}
.sr-chat-consent__actions button{min-height:42px;padding:0 19px;border:1px solid #c9b594;border-radius:999px;background:transparent;color:#695842;font:500 12px/1 var(--sans,Manrope,Arial,sans-serif);letter-spacing:.035em;transition:background-color .18s,border-color .18s,color .18s}
.sr-chat-consent__actions button:hover{border-color:#a4835d;background:#f2eadc}
.sr-chat-consent__actions [data-chat-consent="accept"]{border-color:#a4835d;background:#a4835d;color:#fffaf2}
.sr-chat-consent__actions [data-chat-consent="accept"]:hover{border-color:#876744;background:#876744}
.sr-chat-consent__actions button:focus-visible,.sr-chat-consent__close:focus-visible{outline:2px solid #a4835d;outline-offset:3px}
.sr-chat-consent__close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d8c9b2;border-radius:50%;background:transparent;color:#74634e;font:300 20px/1 var(--sans,Manrope,Arial,sans-serif);cursor:pointer}
.sr-chat-consent__close:hover{background:#f0e7d9}
@media(max-width:600px){dialog.sr-chat-consent{width:calc(100vw - 28px);border-radius:16px}.sr-chat-consent__inner{padding:27px 22px 22px}dialog.sr-chat-consent h2{font-size:24px}.sr-chat-consent__actions{gap:8px}.sr-chat-consent__actions button{min-height:40px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.sr-chat-consent__actions button{transition:none}}
