/* Contact page styles stay scoped to the support form. */
.contact-page .contact-grid { display:grid; grid-template-columns: .85fr 1.15fr; gap:64px; align-items:start; }
.contact-page .contact-details h2 { font-size:clamp(26px,3vw,38px); line-height:1.25; margin:14px 0 18px; }
.contact-page .contact-details > p { color:#7a7e88; line-height:1.8; }
.contact-page .contact-details > a { padding:22px 0; }
.contact-page .contact-details > a i { color:#e52636; }
.contact-page .contact-details > a span { font-size:13px; }
.contact-page .contact-details > a strong { font-size:15px; overflow-wrap:anywhere; }
.contact-page .contact-form-card { padding:36px; border:1px solid #ececf0; border-radius:22px; box-shadow:0 12px 40px #23263106; }
.contact-page .contact-form-card h2 { font-size:26px; margin:12px 0; }
.contact-page .contact-intro { color:#7a7e88; font-size:14px; line-height:1.7; margin-bottom:26px; }
.contact-page .contact-form-card label { display:block; font-size:13px; font-weight:600; letter-spacing:0; margin-bottom:9px; text-transform:none; }
.contact-page label span { color:#e52636; }
.contact-page .contact-form-card .form-control,
.contact-page .contact-form-card .form-select { width:100%; min-height:50px; border:1px solid #e2e3e9; border-radius:10px; background-color:#fafafb; color:#242630; padding:13px 15px; font:inherit; font-size:14px; }
.contact-page .contact-form-card .form-select { padding-right:38px; }
.contact-page .contact-form-card textarea { resize:vertical; }
.contact-page .contact-form-card .form-control:focus,
.contact-page .contact-form-card .form-select:focus { background-color:#fff; border-color:#e52636; box-shadow:0 0 0 3px #e5263615; outline:0; }
.contact-page .form-control::placeholder { color:#9a9da6; opacity:1; }
.contact-page #contact-message-help { display:block; color:#858994; margin-top:9px; font-size:12px; }
.contact-page .btn-luxe { width:100%; justify-content:center; margin-top:8px; }
.contact-tip { display:flex; gap:14px; padding:22px; margin-top:26px; border-radius:16px; background:#fff1f3; }
.contact-tip > i { color:#e52636; font-size:24px; }
.contact-tip strong { font-size:14px; }
.contact-tip p { font-size:13px; line-height:1.7; color:#797580; margin:8px 0; }
.contact-tip a { color:#e52636; font-size:13px; font-weight:600; }
.swal2-popup.ez-contact-alert { border-radius:20px; font-family:inherit; }
@media(max-width:767px) {
    .contact-page .contact-grid { grid-template-columns:1fr; gap:30px; }
    .contact-page .contact-form-card { padding:24px 20px; border-radius:16px; }
    .contact-page .contact-form-card h2 { font-size:23px; }
}
