.contact-shell{max-width:780px}.contact-shell .section-heading{margin-bottom:24px}
#inquiry,#form-errors,#review-heading,.field input,.field select,.field textarea{scroll-margin-top:120px}
[hidden]{display:none!important}
#inquiry-form{margin-top:36px}#inquiry-fields{border:0;margin:0;padding:0;min-width:0}
.form-legend{font-size:1.25rem;font-weight:700;margin-bottom:24px}
.field{margin-bottom:28px}.field label{display:block;font-weight:700;margin-bottom:10px}
.field label span,.consent strong{font-size:.8125rem;color:#a33e2f;margin-left:8px}
.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:white;width:100%;border:1px solid #64838c;border-radius:4px;padding:12px;min-height:48px}
.field textarea{resize:vertical}.field small{display:block;font-size:.875rem;line-height:1.75;margin-top:8px}
.privacy-summary{padding:24px;background:var(--paper);margin-block:32px}.privacy-summary h3{font-size:1.125rem}
.privacy-summary p:last-child{margin-bottom:0}.consent{display:flex;align-items:flex-start;gap:12px;margin-block:28px;min-height:44px}
.consent input{width:24px;height:24px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}
#form-errors{border:2px solid #a33e2f;background:#fff;padding:20px;margin-bottom:28px}
#form-errors p{font-weight:700}#form-errors button{display:block;color:#8d3025;background:none;border:0;text-align:left;text-decoration:underline;min-height:44px;cursor:pointer}
[aria-invalid=true]{border-color:#a33e2f!important}
.inquiry-review{padding-top:36px}.inquiry-review dt{font-weight:700;margin-top:24px}.inquiry-review dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.review-actions{display:flex;flex-wrap:wrap;gap:20px;margin-block:32px}.review-actions .button{border:1px solid var(--ink);cursor:pointer}
button:disabled{opacity:.65;cursor:not-allowed!important}
.form-status{font-size:.875rem}.privacy-content{max-width:760px;padding-block:48px 80px}.privacy-content h2{font-size:1.5rem;margin-top:36px}
