/* Shared dialog only; existing page layouts and buttons remain unchanged. */
html:has(.maven-contact-dialog[open]){overflow:hidden}
.maven-contact-dialog{box-sizing:border-box;width:calc(100% - 40px);max-width:520px;max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:0;border-radius:6px;background:#fff;color:#202A33;font-family:Manrope,Arial,sans-serif;overflow:auto}
.maven-contact-dialog::backdrop{background:rgba(32,42,51,.55)}
.maven-contact-dialog h2{margin:0 40px 24px 0;font-size:28px;line-height:1.25;font-weight:600}
.maven-contact-dialog form{display:flex;flex-direction:column;gap:8px}
.maven-contact-dialog label{font-size:15px;line-height:1.5}
.maven-contact-dialog input:not([type=checkbox]),.maven-contact-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #A6B8C7;border-radius:6px;padding:10px 12px;font:inherit;color:#202A33;background:#fff;margin-bottom:8px}
.maven-contact-dialog textarea{resize:vertical}
.maven-contact-dialog p{font-size:14px;line-height:1.55;margin:0 0 12px}
.maven-contact-dialog a{color:#0546A1;text-underline-offset:3px}
.maven-contact-dialog .maven-contact-consent{display:flex;align-items:flex-start;gap:12px;padding:8px 0;min-height:44px}
.maven-contact-consent input{flex-shrink:0;width:20px;height:20px;margin:2px 0;accent-color:#0546A1}
.maven-contact-dialog button{font:inherit;font-weight:600;cursor:pointer;min-height:46px;border:1px solid #0546A1;border-radius:7px;padding:12px 19px;background:#0546A1;color:#fff}
.maven-contact-dialog .maven-contact-close{float:right;margin:-8px -8px 0 0;min-width:44px;padding:4px;background:transparent;color:#0546A1;border:0;font-size:28px}
.maven-contact-dialog button:disabled{opacity:.6;cursor:not-allowed}
.maven-contact-dialog :focus-visible{outline:2px solid #0546A1;outline-offset:3px}
@media(max-width:640px){.maven-contact-dialog{padding:20px}.maven-contact-dialog h2{font-size:24px}}
