#sa-contact-consent[hidden]{display:none!important}
#sa-contact-consent{box-sizing:border-box;position:fixed;z-index:100000;inset:auto 1rem 1rem;max-width:44rem;margin-left:auto;background:#fffdf9;color:#41403a;border:1px solid #c4b9a9;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 45px #29241c30;max-height:calc(100dvh - 2rem);overflow:auto;font:1rem/1.5 system-ui,sans-serif}
#sa-contact-consent h2{font:400 1.6rem/1.2 Georgia,serif;margin:0 0 .75rem;color:inherit}
#sa-contact-consent p{font:inherit;margin:.65rem 0;color:inherit}
#sa-contact-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sa-consent-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
#sa-contact-consent button{flex:1 1 12rem;min-height:46px;cursor:pointer;border:1px solid #6c5c47;border-radius:2rem;background:#f0e9df;color:#302b25;font:600 1rem/1.3 system-ui,sans-serif;padding:.75rem 1rem}
#sa-contact-consent button:hover{background:#e3d7c7}
.sa-consent-settings{background:none;border:0;padding:.25rem 0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
#sa-contact-consent :focus-visible,.sa-consent-settings:focus-visible{outline:3px solid #775b31;outline-offset:4px}
#sa-contact-consent .sa-consent-status{font-size:.875rem}
@media(max-width:600px){#sa-contact-consent{inset:auto .5rem 4.75rem;padding:1rem;max-height:calc(100dvh - 6rem)}.sa-consent-actions{gap:.5rem}}
