.craft-contact-form{max-width:760px;margin:36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-family:var(--font-body,sans-serif)}
.craft-contact-form .contact-field{min-width:0}.craft-contact-form .contact-field:has(textarea){grid-column:1/-1}
.craft-contact-form label{display:block;font-size:14px;margin-bottom:8px}.craft-contact-form input,.craft-contact-form select,.craft-contact-form textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:12px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;box-shadow:none}
.craft-contact-form textarea{resize:vertical}.craft-contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.craft-contact-form .field-error{font-size:14px;line-height:1.5;margin:6px 0 0}.craft-contact-form .field-error:empty{display:none}
.craft-contact-form .submit-button{justify-self:start;min-height:44px;min-width:44px;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;color:inherit;font:inherit;cursor:pointer;padding:10px 0}.craft-contact-form .submit-button:disabled{opacity:.6;cursor:wait}
.craft-contact-form .contact-status{grid-column:1/-1;font-size:16px;margin:0;min-height:24px}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#brief-dialog .craft-contact-form{margin-top:24px;padding:0;overflow:visible}#brief-dialog{padding:36px;background:var(--paper,#f7f5ef);color:var(--ink,#24231f)}
.craft-contact-form .submit-button{width:auto;margin-top:0}
@media(max-width:700px){.craft-contact-form{grid-template-columns:1fr;gap:22px}.craft-contact-form .contact-field{grid-column:1/-1}#brief-dialog{box-sizing:border-box;width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow-y:auto;padding:24px}}

.craft-contact-form .contact-help,.craft-contact-form .contact-disclosure{grid-column:1/-1;font-size:14px;line-height:1.7;margin:0;max-width:68ch}
.craft-contact-form .contact-disclosure a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.contact-office{margin-top:48px}.contact-office h2{font-size:24px;font-weight:400}.contact-office address{font-style:normal;font-size:16px;line-height:1.8;margin-top:16px}
