.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,120px);display:grid}.contact-page-intro{position:sticky;top:120px}.inquiry-form,.inquiry-done{background:var(--light);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,3vw,44px);box-shadow:0 24px 60px #281c1214}.inquiry-form h2{margin:6px 0 22px;font-size:clamp(1.6rem,2.4vw,2.3rem)}.inquiry-form h2:focus{outline:none}.inquiry-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px;display:grid}.inquiry-progress span{border-top:2px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:8px;font-size:.7rem;font-weight:600}.inquiry-progress span.is-done{border-color:var(--crimson);color:var(--carbon)}.field{border:0;gap:6px;min-width:0;margin-bottom:18px;padding:0;display:grid}.field>label,.field legend{color:var(--carbon);padding:0;font-size:.86rem;font-weight:600}.field-hint{margin:0;font-size:.8rem;line-height:1.5}.field input:not([type=radio]):not([type=checkbox]),.field textarea,.field select{width:100%;min-height:48px;font:inherit;color:var(--carbon);background:#fff;border:1px solid #b9ad9f;border-radius:4px;padding:12px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:130px}.field [aria-invalid=true]{border-color:var(--crimson);box-shadow:0 0 0 1px var(--crimson)}.field-error{color:#9d1427;margin:0;font-size:.84rem;font-weight:550}.field-error a{text-decoration:underline}.choice-field{gap:8px}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.92rem;line-height:1.45;display:flex}.choice:has(input:checked){border-color:var(--carbon);box-shadow:inset 0 0 0 1px var(--carbon)}.choice input{width:18px;height:18px;accent-color:var(--crimson);flex-shrink:0;margin:0}.consent-field .choice{font-size:.84rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquiry-actions{justify-content:flex-end;align-items:center;gap:18px;margin-top:8px;display:flex}.inquiry-actions .text-link{margin-right:auto}.inquiry-status{margin-top:14px}.inquiry-status:focus,.inquiry-done:focus{outline:none}.inquiry-done{align-items:flex-start;gap:16px;display:flex}.inquiry-done p{color:var(--carbon);font-size:1.05rem}.inquiry-done-mark{background:var(--crimson);border-radius:50%;flex:0 0 12px;height:12px;margin-top:8px}@media (max-width:900px){.contact-page{grid-template-columns:1fr}.contact-page-intro{position:static}}
