/* Contact page contrast and small-screen form layout. */
.page-contact .page-header-contact{background:radial-gradient(ellipse at 80% 20%,#285580,transparent 65%),#142b43}
.page-contact .page-header-contact .page-title{color:#fff}
.page-contact .page-header-contact .page-subtitle{color:#a6d9d2}
.page-contact .page-header-contact .page-description{color:#d5e1ef}
.page-contact .contact-form-header,.page-contact .contact-form-body button[type="submit"],.page-contact .btn-primary{background:#21568b;color:#fff}
.page-contact .contact-form-body button[type="submit"]:hover,.page-contact .btn-primary:hover{background:#163d65}
.page-contact .contact-form-body input,.page-contact .contact-form-body select,.page-contact .contact-form-body textarea{color:var(--text-primary);font:inherit;font-size:16px;min-width:0}
.page-contact .contact-form-body input::placeholder,.page-contact .contact-form-body textarea::placeholder{color:var(--text-tertiary);opacity:1}
.page-contact .contact-method-info,.page-contact .quick-action-content,.page-contact .form-group{min-width:0;overflow-wrap:anywhere}
.page-contact .contact-form-body textarea{resize:vertical}
.page-contact #contactForm{scroll-margin-top:110px}
.page-contact .email-draft{display:block;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:8px;color:var(--primary);font-weight:600;overflow-wrap:anywhere}
.page-contact .email-draft[hidden]{display:none}
.page-contact .map-placeholder a{text-decoration:underline;color:var(--primary);font-weight:600}
@media(max-width:600px){.page-contact .contact-info-section,.page-contact .contact-form-header,.page-contact .contact-form-body{padding:24px 20px}.page-contact .contact-page-layout{gap:24px}}
