/* Copyright (c) 2026 Atellagent, Inc. All rights reserved. */
html:has(> .contact-page) { scroll-behavior:auto; }
.contact-page .marketing-page { padding-top:2.8rem; overflow-wrap:anywhere; }
.contact-page .contact-hero { max-width:52rem; margin-bottom:1.8rem; }
.contact-page .contact-hero > p:last-child { margin:1rem 0 0; color:var(--marketing-copy); }
.contact-page .contact-request { max-width:52rem; padding:1.4rem; border:1px solid var(--marketing-border); border-radius:.8rem; background:#fff; }
.contact-page .contact-request h2,
.contact-page .contact-resources h2 { font-size:1.4rem; color:var(--marketing-text-strong); }
.contact-page .contact-request > p { color:var(--marketing-copy); }
.contact-page .contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.2rem; }
.contact-page .contact-field { min-width:0; }
.contact-page .contact-field--wide,
.contact-page .contact-feedback { grid-column:1 / -1; }
.contact-page .form-label { color:var(--marketing-text-strong); font-weight:600; }
.contact-page .form-control,
.contact-page .form-select { min-height:44px; font-size:1rem; }
.contact-page .form-control,
.contact-page .form-select { border-color:#7a8b9b; }
.contact-page .form-control:focus-visible,
.contact-page .form-select:focus-visible,
.contact-page main a:focus-visible { outline:2px solid var(--marketing-text-strong); outline-offset:3px; }
.contact-page .form-select { padding-left:12px; padding-right:36px; background-position:right 12px center; }
.contact-page textarea.form-control { resize:vertical; }
.contact-page .contact-help { margin:.4rem 0 0; color:var(--marketing-copy); font-size:.875rem; line-height:1.5; }
.contact-page .contact-feedback { margin:0; scroll-margin-top:5rem; }
.contact-page .contact-feedback:focus { outline:2px solid var(--marketing-text-strong); outline-offset:3px; }
.contact-page .contact-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.2rem; }
.contact-page .contact-form-actions p { flex:1 1 18rem; }
.contact-page .contact-resources { max-width:52rem; margin:2rem 0 0; }
.contact-page .contact-resources ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:0; margin:0; list-style:none; }
.contact-page .contact-resources li { display:flex; flex-direction:column; min-width:0; }
.contact-page .contact-resources a { display:flex; align-items:center; min-height:44px; font-weight:650; }
.contact-page .contact-resources span { color:var(--marketing-copy); }
.contact-page .contact-hero a,
.contact-page .marketing-form-note a { display:inline-flex; align-items:center; min-height:44px; }
@media (max-width:700px) {
 .contact-page .contact-request { padding:min(1rem,16px); }
 .contact-page .contact-form,
 .contact-page .contact-resources ul { grid-template-columns:1fr; }
 .contact-page .contact-form-actions .marketing-btn { width:100%; }
}
