.public-contact-form{color:#302e25;text-align:left;background:#faf9f5;border:1px solid #d5cbb8;max-width:900px;margin:3rem auto 0;padding:clamp(1rem,4vw,3rem)}.public-contact-form h3{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem)}.public-contact-form form{gap:1.4rem;display:grid}.contact-fields{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.public-contact-form label{gap:.6rem;font-size:1rem;display:grid}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;color:inherit;background:#fff;border:1px solid #a89f8c;padding:.75rem}.public-contact-form .contact-consent{align-items:flex-start;gap:.75rem;display:flex}.contact-consent input{flex:none;width:24px;height:24px;min-height:24px}.public-contact-form button{justify-self:start;min-height:48px}.public-contact-form button:disabled{opacity:.55;cursor:not-allowed}.public-contact-form a{text-decoration:underline}.public-contact-form :focus-visible{outline-offset:3px;outline:3px solid #776344}@media (max-width:600px){.contact-fields{grid-template-columns:1fr}.public-contact-form{padding:1rem}}.public-contact-form .contact-capture{border:0;gap:1.4rem;min-width:0;margin:0;padding:0;display:grid}.contact-capture legend{margin-bottom:1.4rem;font-size:1rem;font-weight:600}.contact-capture:disabled input,.contact-capture:disabled textarea,.contact-capture:disabled select{color:#4b473c;opacity:1;background:#f0ede5}.contact-uncertain{background:#eee7d9;border-left:3px solid #776344;padding:1rem;line-height:1.7}
