.legal-document h2:first-child{margin-top:0;border-top:0}#contact-form{display:flex;flex-direction:column;gap:12px}#contact-form label{font-weight:bold}#contact-form label span{font-weight:normal}#contact-form input,#contact-form select,#contact-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #896747;border-radius:4px;background:#fffaf0;color:#382b1d;font:inherit;min-width:0}#contact-form textarea{resize:vertical}#contact-form fieldset{min-width:0;border:1px solid #896747;padding:20px}#contact-form fieldset>label,#contact-form fieldset>select{display:block;margin:12px 0}#contact-form legend{font-weight:bold;padding:0 8px}#contact-form .check{display:flex;align-items:flex-start;gap:12px}#contact-form input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:4px}#contact-form [hidden]{display:none!important}.contact-actions{display:flex;flex-wrap:wrap;gap:14px}.contact-actions button{padding:13px 20px;background:#49311f;color:#f0d5a2;border:2px solid #b78b52;border-radius:6px;font:inherit;cursor:pointer}#contact-form :focus-visible{outline:3px solid #98600d;outline-offset:3px}#form-status{font-weight:bold}
.contact-actions{justify-content:center;margin-top:16px}
.contact-actions .envelope-send{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,280px);padding:12px;background:transparent;border:0;box-shadow:none;color:#49311f;font:400 clamp(23px,3vw,30px)/1.3 "Carter One",Georgia,serif}
.send-envelope-art{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(3px 6px 4px #49311f55);transition:transform .25s ease,filter .25s ease;pointer-events:none}
.envelope-send:not(:disabled):hover .send-envelope-art{transform:translateY(-5px) rotate(-2deg);filter:drop-shadow(4px 9px 5px #49311f66)}
.envelope-send:active .send-envelope-art{transform:translateY(2px) scale(.97)}
.envelope-send:disabled{cursor:wait}
.envelope-send.is-sending .send-envelope-art{animation:letter-wait 1.4s ease-in-out infinite}
.envelope-send.is-sent .send-envelope-art{animation:letter-away .9s ease-in forwards}
#form-status{text-align:center;min-height:1.75em}
#form-status[data-state=success]{color:#236b32}
#form-status[data-state=error]{color:#8a2d1c}
@keyframes letter-wait{50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes letter-away{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(45px,-65px) rotate(12deg) scale(.8)}}
@media(prefers-reduced-motion:reduce){.send-envelope-art{transition:none}.envelope-send.is-sending .send-envelope-art,.envelope-send.is-sent .send-envelope-art{animation:none}.envelope-send.is-sent .send-envelope-art{opacity:.35}}
