/* A disclosure card outside the animated header clipping layers. */
.wb-contact-area{display:inline-flex;align-items:center;gap:2px}
.wb-contact-area>a{padding:8px 0;text-decoration:none}
.wb-contact-area>a:hover{text-decoration:underline;text-underline-offset:4px}
.wb-contact-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:36px;padding:5px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.wb-contact-toggle>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8;transition:transform .2s}
.wb-contact-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.wb-body .wb-contact-toggle:focus-visible{outline:1px solid currentColor;outline-offset:3px;border-radius:3px}
.wb-contact-panel{position:absolute;z-index:5;top:var(--wb-contact-top,52px);right:var(--wb-contact-right,32px);width:min(420px,calc(100% - 24px));max-height:calc(100dvh - var(--wb-contact-top,52px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfc7ce transparent;padding:26px;background:#fff;color:var(--wb-ink,#492132);border:1px solid #eddee2;border-radius:18px;box-shadow:0 20px 60px rgba(65,28,40,.16);white-space:normal;animation:wb-contacts-enter .18s ease both}
.wb-contact-panel[hidden]{display:none!important}
.wb-contact-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eee3e7}
.wb-contact-panel__head .wb-contact-panel__eyebrow{display:block;font:600 13px/1.6 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#a97173;margin:0;padding-top:2px}
.wb-contact-panel__close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-4px -4px 0 0;padding:6px;background:#fcf9f9;border:1px solid #eee3e7;border-radius:50%;color:#946477;cursor:pointer}
.wb-contact-panel__close:hover{background:#f5e9eb;color:var(--wb-accent)}
.wb-contact-panel__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.wb-contact-panel__rows{display:grid;gap:20px}
.wb-contact-panel .wb-contact-callback{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:46px;margin:0 0 23px;padding:12px 18px;border:1px solid transparent;border-radius:11px;background:var(--wb-accent,#7b2638);color:#fff;font:600 14px/1.5 Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 14px #7b263817;transition:filter .18s,box-shadow .18s}
.wb-contact-panel .wb-contact-callback:hover{filter:brightness(1.08);box-shadow:0 7px 18px #7b263826}
.wb-contact-panel .wb-contact-callback:focus-visible{outline:2px solid #bc8295;outline-offset:3px}
.wb-contact-callback svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.wb-contact-panel .wb-contact-callback{transition:none}}
.wb-contact-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:start}
.wb-contact-row__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fcf6f6;color:#ad6c7a}
.wb-contact-row__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wb-contact-row__label{display:block;font:500 10px/1.5 Manrope,Arial,sans-serif;color:#99818b;margin-bottom:5px}
.wb-contact-row a,.wb-contact-row p{display:block;margin:0;font:500 13px/1.6 Manrope,Arial,sans-serif;color:#61404f;overflow-wrap:anywhere}
.wb-contact-row a:hover{color:var(--wb-accent);text-decoration:underline;text-underline-offset:3px}
.wb-contact-row a.wb-contact-row__phone{font-size:16px;font-weight:600;letter-spacing:.01em}
.wb-contact-panel__company{margin-top:22px;padding:18px 20px;background:#fcf9f9;border-radius:10px;font:12px/1.7 Manrope,Arial,sans-serif;color:#79616c;overflow-wrap:anywhere}
.wb-contact-panel__company strong{display:block;font-weight:600;color:#61404f}
.wb-contact-panel__company p{margin:5px 0 0}
@keyframes wb-contacts-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.wb-contact-panel{box-sizing:border-box;left:12px;right:12px;width:auto;max-width:calc(100% - 24px);padding:22px 20px;border-radius:14px}.wb-contact-panel__close{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.wb-contact-panel{animation:none}.wb-contact-toggle>svg{transition:none}}
