:root { --red:#ff0000; --ink:#171717; --paper:#f5f5f3; }
.inquiry-shell [hidden] { display:none !important; }
.inquiry-shell { box-sizing:border-box; max-width:1100px; margin:0 auto; padding:clamp(3rem,8vw,8rem) clamp(1.25rem,5vw,4rem); color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; }
.inquiry-intro { max-width:760px; margin-bottom:clamp(3rem,7vw,6rem); }
.inquiry-shell .eyebrow { margin:0 0 1.25rem; color:var(--ink); font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.inquiry-intro h1 { margin:0 0 1.5rem; max-width:14ch; font-size:clamp(2.5rem,7vw,6.25rem); line-height:.94; letter-spacing:-.06em; font-weight:700; }
.inquiry-intro p { max-width:64ch; margin:0 0 1rem; font-size:1rem; line-height:1.65; }
.inquiry-note a { color:var(--ink); text-decoration-color:var(--red); text-underline-offset:.18em; }
.inquiry-form fieldset { min-width:0; border:0; margin:0 0 clamp(3rem,7vw,6rem); padding:0; }
.inquiry-form legend { display:block; width:100%; margin-bottom:2rem; padding-top:1rem; border-top:2px solid var(--ink); font-size:clamp(1.5rem,3vw,2.25rem); font-weight:700; letter-spacing:-.04em; }
.field { margin:0 0 2rem; }
.field label,.field-label { display:block; margin-bottom:.65rem; font-size:.9rem; font-weight:700; line-height:1.35; }
.field label span[aria-hidden],.field-label span[aria-hidden] { color:var(--red); }
input[type=text],input[type=email],input[type=tel],input[type=url],textarea { box-sizing:border-box; width:100%; border:1px solid #9a9a97; border-radius:0; padding:.9rem .75rem; color:var(--ink); background:transparent; font:inherit; font-size:1rem; line-height:1.4; outline:0; transition:border-color .16s,box-shadow .16s; }
textarea { resize:vertical; min-height:3.2rem; }
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus { border-color:var(--red); box-shadow:0 2px 0 var(--red); }
.field-hint { margin:-.25rem 0 1rem; color:#555; font-size:.88rem; }
.checkbox-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.7rem 1rem; }
.checkbox-grid label { display:flex; align-items:flex-start; gap:.65rem; margin:0; padding:.75rem .8rem; border:1px solid #b5b5b1; font-size:.95rem; font-weight:400; cursor:pointer; }
.checkbox-grid input[type=checkbox] { flex:0 0 auto; width:1.15rem; height:1.15rem; margin:.05rem 0 0; accent-color:var(--red); }
.other-option { flex-wrap:wrap; }.other-text { flex:1 1 100%; margin:.35rem 0 0 1.8rem; width:calc(100% - 1.8rem) !important; padding:.5rem 0 !important; font-size:.9rem !important; }.other-text:disabled { opacity:.45; }
.field-error { min-height:1.25em; margin:.45rem 0 0; color:#b00020; font-size:.82rem; }.field-error:empty { display:none; }
[aria-invalid=true] { border-color:var(--red) !important; }.checkbox-field.has-error .checkbox-grid { outline:2px solid var(--red); outline-offset:3px; }
.submit-button { display:inline-flex; align-items:center; gap:1rem; border:1px solid var(--ink); border-radius:0; padding:1rem 1.35rem; color:var(--paper); background:var(--ink); font:700 1rem Arial,sans-serif; cursor:pointer; transition:background .16s,color .16s; }.submit-button:hover,.submit-button:focus-visible { color:var(--ink); background:var(--red); border-color:var(--red); }.submit-button:disabled { cursor:wait; opacity:.65; }.submit-button svg { width:1.15rem; height:1.15rem; }
.form-status { min-height:1.5em; margin-bottom:1.5rem; font-size:1rem; font-weight:700; }.form-status.success { color:var(--ink); }.form-status.error { color:#b00020; }.form-errors { margin:0 0 2rem; padding:1rem; border-left:3px solid var(--red); background:#fff; }.form-errors a { color:var(--ink); }.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (min-width:720px) { .inquiry-form fieldset:first-of-type { display:grid; grid-template-columns:1fr 1fr; column-gap:2.25rem; }.inquiry-form fieldset:first-of-type legend { grid-column:1/-1; }.inquiry-form fieldset:first-of-type .field:nth-of-type(7),.inquiry-form fieldset:first-of-type .field:nth-of-type(8) { grid-column:1/-1; } }
