.contact-banner-bg{isolation:isolate;background-color:#0d0618;height:auto;position:relative}.contact-banner-bg:before{content:"";z-index:-1;background-image:url(/banners/mint66-contact-us.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;animation:.8s ease-in forwards contactBgFadeIn;position:absolute;inset:0}@keyframes contactBgFadeIn{0%{opacity:0}to{opacity:1}}.contact-banner-bg .page-hero{color:#fff;z-index:1;background:linear-gradient(90deg,#0d0618cc 0%,#1a0a2e99 40%,#25184933 100%);padding:5rem 0 8rem;position:relative}.contact-banner-bg .page-hero__title,.contact-banner-bg .page-hero__subtitle{max-width:min(400px,100%)}.contact-section-title{text-align:center;margin-bottom:2.5rem}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}@media (width>=769px){.contact-grid>:nth-child(2){grid-area:1/2/3}}.contact-option-card{flex-direction:column;gap:1.25rem;display:flex}.contact-option-card h3{margin-bottom:.5rem}.contact-option-card p{flex-grow:1;margin-bottom:1rem}.contact-phone-list{flex-direction:column;gap:.35rem;display:flex}.contact-phone-link{color:var(--primary);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-link-icon{width:1rem}.contact-email-icon{margin-right:.5rem}.contact-phone-link:hover,.contact-phone-link:focus-visible{text-decoration:underline}.contact-form-compact{flex-direction:column;gap:.75rem;display:flex}.contact-form-compact .form-group{gap:.3rem}.contact-form-compact .form-group label{font-size:.85rem}.contact-form-compact .form-group input,.contact-form-compact .form-group textarea{padding:.5rem .75rem;font-size:.9rem}.contact-form-compact textarea{resize:vertical;min-height:80px}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.contact-success h4{margin:0;font-size:1.1rem}.contact-success p{margin:0}.btn-full-width{width:100%}.contact-grid>:nth-child(2) .btn,.contact-grid>:nth-child(3) .btn{margin-top:auto;margin-right:auto;display:inline-block}.contact-success-message{margin:0;font-size:.9rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form h3{margin:0}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--text);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background-color:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2e8b7a26}.form-group textarea{resize:vertical;min-height:120px}.contact-success{text-align:center;padding:3rem 2rem;animation:.3s ease-in forwards fadeIn;background:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-success__icon{color:var(--icon-color);margin-bottom:1rem;font-size:3rem}.contact-success h3{margin-bottom:.75rem}.contact-form__error{color:var(--error,#c0392b);background:var(--error-bg,#fdf0f0);border:1px solid var(--error-border,#f5c6cb);border-radius:6px;margin:0;padding:.65rem .85rem;font-size:.9rem}
