.visually-hidden,.form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-form{padding:10px 0 70px;color:#25231f}
.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-column{min-width:0}
.contact-field{display:block;margin-bottom:16px;font-size:16px;line-height:1.5}
.contact-field input,.contact-field select,.contact-field textarea,.newsletter-public input[type="email"],.newsletter-public input[type="text"]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin-top:6px;padding:11px 12px;border:1px solid #b6b0a5;background:#fff;color:#25231f;font:16px/1.45 Arial,sans-serif;letter-spacing:normal;border-radius:0}
.contact-field textarea{min-height:205px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6c675f;opacity:1}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #daab53;outline-offset:1px}
.contact-dropzone{display:block;padding:20px 16px;margin:16px 0;border:1px dashed #a77d32;text-align:center;cursor:pointer}
.contact-dropzone input{display:block;max-width:100%;margin:12px auto}
.contact-dropzone small{display:block;color:#6c675f;line-height:1.5}
.contact-dropzone.is-dragging{background:#f7f0e2}
.consent-field{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5}
.consent-field input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#a77d32}
.consent-field a{color:#78520d;text-decoration:underline}
.contact-submit{display:block;width:100%;padding:15px 24px;margin:18px 0 0;border:0;background:#daab53;color:#000;font:700 26px Arial,sans-serif;cursor:pointer}
.contact-submit:hover{background:#c99b45}
.form-error,.form-success{padding:14px 16px;border:1px solid #bb2c04;color:#762006;background:#fff5f0;line-height:1.5}
.form-success{border-color:#a77d32;background:#faf4e7;color:#25231f}
.form-note{font-size:13px;color:#6c675f}
.newsletter-public{max-width:650px;padding:60px 0 70px;color:#25231f}
.newsletter-public h1{overflow-wrap:anywhere}
.newsletter-public label{display:block;margin:18px 0}
.newsletter-public .consent-field{display:flex}
.newsletter-public button{padding:14px 22px;border:0;background:#000;color:#daab53;font:700 16px Arial,sans-serif;cursor:pointer}
.newsletter-public .newsletter-form{margin:28px 0}
.newsletter-public .newsletter-form>label{margin-bottom:6px}
.newsletter-public .newsletter-form>input{margin-bottom:20px}
.newsletter-public .newsletter-form>.consent-field{margin:24px 0;align-items:flex-start}
.newsletter-public .newsletter-secondary{margin-top:32px;padding-top:20px;border-top:1px solid #d8d4ca}
.newsletter-public a{color:#78520d;text-decoration:underline;text-underline-offset:3px}
.newsletter-public input:focus-visible{outline:2px solid #a77d32;outline-offset:2px}
@media(max-width:767px){.contact-columns{grid-template-columns:1fr;gap:20px}.contact-form{padding-bottom:40px}.contact-submit{font-size:22px}.newsletter-public{padding:36px 0 40px}}
