/* Inquiry workflow; reuse the approved site's theme and layout tokens. */
.page-contact .contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4rem;padding-block:3rem 5rem;align-items:start;border-top:1px solid var(--border);}
.page-contact .contact-intro h1{font-size:clamp(2rem,4vw,3.3rem);text-wrap:balance;line-height:1.16;letter-spacing:-.015em;margin-block:1rem 1.5rem;}
.page-contact .contact-intro p+p{margin-top:1.25rem;}
.page-contact .contact-privacy{color:var(--muted);font-size:1.055rem;}
.page-contact .contact-panel{padding:2rem;background:var(--section-bg);border:1px solid var(--border);border-top:3px solid var(--accent);min-width:0;}
.page-contact .contact-panel h2{font-size:1.5rem;margin-bottom:1rem;}
.page-contact label{display:block;font-weight:600;margin-block:1.2rem .4rem;}
.page-contact .optional{font-weight:400;color:var(--muted);}
.page-contact input,.page-contact select,.page-contact textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:.75rem;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);font:inherit;}
.page-contact textarea{resize:vertical;}
.page-contact input:focus-visible,.page-contact select:focus-visible,.page-contact textarea:focus-visible{outline:3px solid var(--highlight);outline-offset:3px;}
.page-contact [aria-invalid="true"]{border-color:var(--highlight);}
.page-contact .form-note{font-size:1.005rem;color:var(--muted);margin-top:.6rem;}
.page-contact .contact-panel button{margin-top:1.25rem;}
.page-contact button:disabled{opacity:.65;cursor:wait;}
.page-contact #restart-inquiry,.page-contact #retry-submission{display:block;background:transparent;color:var(--link);border:1px solid var(--border);padding:.65rem .8rem;min-height:44px;}
.page-contact #confirmation-code{font-size:1.6rem;letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:18rem;}
.page-contact .status{overflow-wrap:anywhere;}
.page-contact .status:not(:empty){padding:1rem;margin-top:1.25rem;border-inline-start:3px solid var(--accent);background:var(--bg);}
.page-contact .status-error{border-inline-start-color:var(--highlight);}
.page-contact #inquiry-completed-actions{margin-top:1.5rem;}
.page-contact [hidden]{display:none!important;}
@media(max-width:860px){.page-contact .contact-main{grid-template-columns:1fr;gap:2rem;}.page-contact .contact-panel{padding:1.5rem;}}
@media(max-width:540px){.page-contact .contact-panel{padding:1rem;}.page-contact .contact-main{padding-top:2rem;}}
