.contact-launcher{position:fixed;right:22px;bottom:80px;z-index:5;border-radius:30px;background:#252923;color:#fff;padding:15px 23px;font-size:13px;font-weight:600;box-shadow:0 6px 24px #25292330}
.contact-launcher:hover{background:#a93656}
#contact-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;border:1px solid #e9e9e2;border-radius:18px;padding:35px;overflow:auto;background:#fffefb;color:#252923}
#contact-dialog::backdrop{background:#18201999;backdrop-filter:blur(4px)}
#contact-dialog .eyebrow{color:#a93656;font-size:8px;letter-spacing:1.5px;margin:6px 28px 15px 0}
#contact-dialog h2{font-size:30px;line-height:1.2;margin-bottom:12px}
#contact-dialog h2 em{color:#a93656}
#contact-dialog p{font-size:12px;line-height:1.7}
#contact-status{margin:16px 0;padding:12px 14px;background:#f3eee6;border-radius:8px}
.contact-close{position:absolute;right:12px;top:10px;font-size:28px;line-height:1;padding:8px;min-width:44px;min-height:44px}
#contact-fields{margin:0;padding:0;border:0;min-width:0}
#contact-fields>label:not(.contact-consent){display:block;font-weight:600;font-size:12px;margin:13px 0 7px}
#contact-fields>input{width:100%;padding:12px;border:1px solid #c5c6be;border-radius:6px;background:#fff;font-size:16px;color:#252923}
#contact-fields>small{display:block;color:#65695f;font-size:11px;margin:6px 0}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}
.contact-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#a93656;margin-top:1px}
#contact-fields .button{width:100%;border-radius:6px}
#contact-fields:disabled{opacity:.6}
#contact-fields:disabled input,#contact-fields:disabled button{cursor:not-allowed}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-privacy{margin-top:20px;border-top:1px solid #e9e9e2;padding-top:16px;font-size:12px}
.contact-privacy summary{cursor:pointer;font-weight:600;padding:5px 0}
#contact-dialog .contact-privacy p{margin-top:10px}
#contact-dialog a{text-decoration:underline;text-underline-offset:3px;color:#a93656;overflow-wrap:anywhere}
.contact-alternative{margin-top:18px}
@media(max-width:500px){#contact-dialog{padding:25px 20px}.contact-launcher{right:14px;bottom:76px}#contact-dialog h2{font-size:27px}}
