.contact-consents{border:0;border-top:1px solid #c9cdc2;padding:26px 0 0;margin:30px 0 6px;min-width:0}
.contact-consents[hidden]{display:none}
.contact-consents legend{float:left;width:100%;font:400 1.7rem/1.2 'Libre Caslon Display',Georgia,serif;margin-bottom:8px}
.contact-consents>p{clear:both;margin:0 0 18px;font-size:.85rem;line-height:1.7;color:#52605a}
.consent-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;padding:20px 18px;margin-bottom:12px;border:1px solid #98a194;cursor:pointer;background:#f8f7f2;min-height:48px}
.consent-choice:has(input:checked){border-color:#263e38;background:#e9eee7}
.consent-choice:focus-within{outline:3px solid #a68755;outline-offset:3px}
.consent-choice input{width:20px;height:20px;margin:3px 0 0;accent-color:#253e36;cursor:pointer}
.consent-choice strong{display:block;font-size:.96rem;font-weight:600;line-height:1.5;margin-bottom:8px;color:#17252a}
.consent-choice .consent-copy{display:block;font-size:.85rem;line-height:1.75;color:#3e4d45}
.contact-consents .consent-note{font-size:.78rem;line-height:1.7;margin:17px 0 0}
.consent-note a{text-underline-offset:4px}
.contact-consents~.button{margin-top:22px}
@media(max-width:700px){.contact-consents{padding-top:23px;margin-top:26px}.consent-choice{padding:18px 15px;gap:12px}.consent-choice strong{font-size:1rem}.consent-choice .consent-copy{font-size:.875rem}}
.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.request-fields label{display:block;font-weight:500;font-size:.94rem;color:#17252a}
.request-fields label>span,.request-fields small{font-weight:400;font-size:.78rem;color:#52605a}
.request-fields input,.request-fields textarea{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #98a194;border-radius:0;background:#fff;color:#17252a;font:inherit;font-size:16px;line-height:1.5}
.request-fields textarea{resize:vertical;min-height:120px}
.request-fields small{display:block;margin-top:7px;line-height:1.5}
.request-wide{grid-column:1/-1}
.request-fields input:focus-visible,.request-fields textarea:focus-visible{outline:2px solid #9d744d;outline-offset:3px}
.request-fields input:user-invalid{border-color:#a03131}
.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.request-disclosure{font-size:.8rem;line-height:1.7;color:#52605a;margin:20px 0}
#request-submit{cursor:pointer;margin-top:8px;min-height:48px}
#request-submit:disabled{opacity:.6;cursor:default}
#request-status{font-size:.95rem;line-height:1.65;margin:20px 0}
#request-status:empty{display:none}
#request-status[data-state="error"]{padding:16px;border:1px solid #a03131;color:#752424;background:#fff7f5}
#request-status[data-state="success"]{padding:16px;border:1px solid #52605a;background:#e9eee7}
@media(max-width:700px){.request-fields{grid-template-columns:1fr;gap:20px}.request-wide{grid-column:auto}#request-submit{width:100%}}
