#ww-contact-widget{position:fixed;z-index:45;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + var(--ww-contact-bar,0px));font-family:'DM Sans',Arial,sans-serif;color:#252621;box-sizing:border-box}
#ww-contact-widget *{box-sizing:border-box}
#ww-contact-widget .ww-contact-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-left:auto;min-height:50px;padding:13px 23px;border:1px solid #a18865;border-radius:999px;background:#a18865;color:#fff;font:500 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 5px 18px #44341d26;transition:background-color .2s}
#ww-contact-widget .ww-contact-toggle:hover{background:#866e4f}
#ww-contact-widget svg{display:block;width:27px;height:27px;flex-shrink:0}
#ww-contact-widget .ww-contact-toggle svg{width:20px;height:20px;transition:transform .2s}
#ww-contact-widget.is-open .ww-contact-toggle svg{transform:rotate(45deg)}
#ww-contact-widget .ww-contact-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(398px,calc(100vw - 32px));max-height:calc(100dvh - 110px - var(--ww-contact-bar,0px));overflow:auto;padding:25px 20px 20px;border:1px solid #e8e2d8;border-radius:20px;background:#faf9f6;box-shadow:0 12px 42px #30281c26}
#ww-contact-widget [hidden]{display:none!important}
#ww-contact-widget h2{margin:0 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:400;line-height:1.1;letter-spacing:-.025em;text-align:center;color:#252621}
#ww-contact-widget p{margin:0 0 24px;font-size:12px;line-height:1.6;text-align:center;color:#73716b}
#ww-contact-widget .ww-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#ww-contact-widget .ww-contact-options a{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:10px 8px;border-radius:4px;text-decoration:none;color:#252621;text-align:center;transition:background-color .2s}
#ww-contact-widget .ww-contact-options a+a{border-left:1px solid #e2dcd1}
#ww-contact-widget .ww-contact-options a:hover{background:#eee8de}
#ww-contact-widget .ww-contact-options svg{color:#a18865;margin-bottom:2px}
#ww-contact-widget strong{font-size:13px;line-height:1.4;font-weight:500}
#ww-contact-widget small{font-size:11px;line-height:1.55;color:#73716b}
#ww-contact-widget a:focus-visible,#ww-contact-widget button:focus-visible{outline:2px solid #866e4f;outline-offset:3px}
@media(max-width:760px){#ww-contact-widget{right:max(16px,env(safe-area-inset-right));bottom:calc(14px + max(var(--ww-contact-bar,0px),env(safe-area-inset-bottom,0px)))}#ww-contact-widget .ww-contact-toggle{min-height:46px;padding:11px 18px}#ww-contact-widget .ww-contact-panel{padding:22px 14px 17px}#ww-contact-widget h2{font-size:25px}#ww-contact-widget p{font-size:11px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#ww-contact-widget *{transition:none!important}}

/* Compact mobile contact launcher; desktop keeps the text button. */
#ww-contact-widget .ww-contact-toggle .ww-contact-chat{display:none}
@media(max-width:760px){
 #ww-contact-widget .ww-contact-toggle{width:44px;height:44px;min-height:44px;padding:11px;gap:0;border-radius:50%;background:#a58b67;border-color:#a58b67}
 #ww-contact-widget .ww-contact-toggle span{display:none}
 #ww-contact-widget:not(.is-open) .ww-contact-toggle svg:not(.ww-contact-chat){display:none}
 #ww-contact-widget:not(.is-open) .ww-contact-toggle .ww-contact-chat{display:block;width:21px;height:21px}
}

@media(max-width:760px){#ww-contact-widget .ww-contact-toggle:hover{background:#8b7759;border-color:#8b7759}}
