/* Minimal inquiry surface, after the shared brand styles. */
.sheet { display:block; max-width:620px; padding:64px 24px 80px; }
.intro h1 { font-size:clamp(32px,5vw,42px); line-height:1.15; letter-spacing:-.035em; }
.intro p { margin:12px 0 32px; font-size:16px; line-height:1.6; }
.form-card { border:0; border-radius:0; box-shadow:none; background:transparent; }
#inquiry-form { padding:0; gap:24px; }
#inquiry-form label { color:var(--ink); font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
#inquiry-form input, #inquiry-form select, #inquiry-form textarea { min-height:48px; border:1px solid var(--line); border-radius:4px; font-size:16px; font-weight:400; background:transparent; }
#inquiry-form textarea { min-height:96px; }
.form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.extra-details summary { padding:4px 0; cursor:pointer; font-size:14px; font-weight:400; color:var(--muted); }
.extra-details summary span { margin-left:8px; font-size:12px; }
.extra-details summary:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.details-fields { display:grid; gap:18px; padding:20px 0 0; }
.field-hint { font-size:13px; color:var(--muted); margin:0; }
#submit-button { width:100%; background:#28362b; border:1px solid #28362b; border-radius:4px; box-shadow:none; min-height:48px; font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; }
#submit-button:hover { background:#3a4d3e; }
#submit-button:disabled { opacity:.65; cursor:wait; }
#inquiry-form .note { text-align:center; font-size:12px; font-weight:400; margin:-10px 0 0; color:var(--muted); }
@media(max-width:480px) { .sheet { padding:36px 24px 56px; } .form-grid { grid-template-columns:1fr; } }
