.contact-form{display:grid;gap:18px;min-width:0;background:var(--paper,#fffdf9);border:1px solid #d8cfc3;border-radius:12px;padding:28px}.contact-form h3{font-size:24px;margin:0}.contact-form label{display:grid;gap:7px;font-size:15px;font-weight:600}.contact-form input,.contact-form textarea{font:inherit;width:100%;min-width:0;padding:12px 14px;border:1px solid #b6a99a;border-radius:6px;background:#fff;color:#26221e;box-sizing:border-box}.contact-form textarea{resize:vertical;min-height:150px}.contact-form :is(input,textarea,button):focus-visible,.copy-email:focus-visible{outline:3px solid #986f42;outline-offset:3px}.contact-form .solid{border:0;cursor:pointer;justify-content:center;font:inherit;font-weight:600}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form .form-help{font-size:13px;line-height:1.6;margin:0;color:#62594f}.contact-form .form-status{font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere}.form-status[data-kind=error]{color:#a12522}.form-status[data-kind=success]{color:#25643b}.contact-form .website-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.copy-email{font:inherit;color:inherit;background:transparent;border:1px solid #b6a99a;border-radius:6px;padding:10px 14px;cursor:pointer;text-align:left}.contact-address{overflow-wrap:anywhere}.contact-copy-status{display:block;font-size:13px;margin-top:8px;min-height:1.5em}.contact-alternative{margin-top:22px;font-size:15px;line-height:1.8}.feedback>div{min-width:0}.feedback .bespoke{margin-top:30px;padding:0;border:0}.feedback .bespoke h3{font-size:22px;margin:0 0 8px}.contact-links .copy-email{border:0;padding:0;text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.contact-form{padding:20px}.contact-form h3{font-size:22px}.copy-email{max-width:100%;white-space:normal}}
