.hp-contact{font-family:'Instrument Sans',Arial,sans-serif;color:#222623;font-size:14px;line-height:1.5}
.hp-contact [hidden],.hp-contact[hidden]{display:none!important}
.hp-contact *{box-sizing:border-box}
.hp-contact button,.hp-contact input,.hp-contact textarea{font:inherit}
.hp-contact button{cursor:pointer}
.hp-contact-launcher{position:fixed;z-index:70;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:10px 17px 10px 10px;border:1px solid #dedfd9;border-radius:40px;background:#fff;color:#222623;box-shadow:0 6px 28px #2226231a;text-align:left;transition:box-shadow .18s,transform .18s}
.hp-contact-launcher:hover{box-shadow:0 8px 32px #22262326;transform:translateY(-2px)}
.hp-contact-launcher img,.hp-contact-header img{border-radius:50%;object-fit:cover;flex-shrink:0}
.hp-contact-launcher img{width:44px;height:44px}
.hp-contact-header img{width:56px;height:56px}
.hp-contact-launcher strong{display:block;font-size:14px;font-weight:600}
.hp-contact-launcher span span{display:block;font-size:12px;color:#666d68}
.hp-contact-launcher svg{width:22px;height:22px;margin-left:8px;color:#b94726}
.hp-contact-dialog{position:fixed;inset:auto max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) auto;width:392px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));margin:0;padding:0;border:1px solid #dedfd9;border-radius:18px;background:#fff;color:#222623;box-shadow:0 16px 70px #22262326;overflow:auto;overscroll-behavior:contain}
.hp-contact-dialog::backdrop{background:#22262324}
.hp-contact-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:13px;padding:22px;border-bottom:1px solid #e5e5df;background:#f7f7f3}
.hp-contact-header h2{font:600 19px/1.3 'Instrument Sans',Arial,sans-serif;letter-spacing:-.4px;margin:0 0 3px}
.hp-contact-header p{font-size:12px;line-height:1.5;color:#666d68;margin:0}
.hp-contact-close{align-self:flex-start;flex-shrink:0;margin:-8px -10px 0 auto;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#515a54;font-size:27px!important;line-height:1}
.hp-contact-close:hover{background:#eaece6}
.hp-contact-body{padding:22px}
.hp-contact-body>p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#515a54}
.hp-contact-links{display:grid;gap:2px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e5e5df}
.hp-contact-links a{display:flex;gap:10px;align-items:center;min-height:36px;color:#222623;text-decoration:none;font-size:14px;font-weight:500}
.hp-contact-links a span{color:#b94726}
.hp-contact-links a:hover{color:#b94726}
.hp-contact form{position:relative}
.hp-contact label{display:block;margin:12px 0 5px;font-size:13px;font-weight:600}
.hp-contact input:not([type=hidden]),.hp-contact textarea{display:block;width:100%;padding:10px 12px;border:1px solid #cdd1cb;border-radius:7px;background:#fff;color:#222623;font-size:16px;line-height:1.5;box-shadow:none}
.hp-contact textarea{resize:vertical;min-height:90px}
.hp-contact textarea::placeholder{color:#777e78;font-size:13px}
.hp-contact .hp-contact-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hp-contact-privacy{font-size:11px;line-height:1.6;color:#69706a;margin:12px 0}
.hp-contact-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.hp-contact-send{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #be4c29;border-radius:7px;padding:12px 16px;background:#be4c29;color:#fff;font-weight:600!important}
.hp-contact-send:hover{background:#a93f20}
.hp-contact-send:disabled{opacity:.65;cursor:wait}
.hp-contact-status{font-size:13px;line-height:1.5;color:#a13421;margin:12px 0 0}
.hp-contact-status:empty{display:none}
.hp-contact-done{padding:14px 0 22px}
.hp-contact-check{display:grid;place-items:center;width:40px;height:40px;background:#edf1e9;color:#355538;border-radius:50%;font-size:21px;margin-bottom:16px}
.hp-contact-done h3{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:-.3px}
.hp-contact-done p{font-size:14px;line-height:1.6;color:#515a54;margin:0}
.hp-contact :focus-visible{outline:2px solid #a83f20;outline-offset:3px}
body:has(.hp-contact-dialog[open]){overflow:hidden}
body:has(#consent:not([hidden])) .hp-contact-launcher{visibility:hidden}
body:has(.hp-contact) .footer{padding-bottom:110px}
@media(min-width:901px){body:has(.stage-panel) .hp-contact-launcher{right:auto;left:24px}}
@media(max-width:600px){.hp-contact-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:7px 13px 7px 7px;gap:9px}.hp-contact-launcher img{width:36px;height:36px}.hp-contact-launcher svg{display:none}.hp-contact-launcher strong{font-size:13px}.hp-contact-launcher span span{font-size:11px}.hp-contact-dialog{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.hp-contact-header{padding:18px}.hp-contact-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.hp-contact-launcher{transition:none}}
@media print{.hp-contact{display:none}}
