/* Contact page styles. */
.on-dark-link{color:#fff;text-underline-offset:3px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}
.form-card{padding:40px}
.form-card h2{margin-bottom:10px}
.form-intro{color:var(--ink-2);margin-bottom:28px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.field[hidden]{display:none}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
label{font-weight:600;font-size:.92rem}
label span{font-weight:400;color:var(--steel)}
input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid #BFC1BC;border-radius:4px;padding:12px 14px;min-height:48px}
textarea{resize:vertical;min-height:140px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--charcoal);box-shadow:0 0 0 3px rgba(232,117,25,.35)}
[aria-invalid="true"]{border-color:#B3261E}
.hint{font-size:.85rem;color:var(--steel)}
.form-error{color:#B3261E;font-weight:600;margin-bottom:16px}
.contact-side{display:grid;gap:20px}
.contact-side .link-arrow{word-break:break-word;margin-top:10px}
.dark-card{background:var(--charcoal);border-color:var(--charcoal);border-top:4px solid var(--orange)}
.dark-card h3{color:#fff;margin-bottom:18px}
.dark-card li{color:var(--on-dark)}
.dark-card .small{color:var(--on-dark-2);font-size:.88rem;margin-top:20px}
.side-links{list-style:none;padding:0;display:grid;gap:4px}
@media (max-width:1000px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:640px){.form-card{padding:24px}.field-row{grid-template-columns:1fr}}
