.contact-hero{background:linear-gradient(135deg,var(--bg-dark)0%,var(--bg-darker)100%);text-align:center;padding:6rem 0 4rem}.contact-title{font-family:var(--font-display);color:var(--cream);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:600}.contact-subtitle{font-family:var(--font-body);color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.7}.contact-content{background:var(--bg-dark);padding:5rem 0}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;height:100%;padding:2rem}.contact-info-title{font-family:var(--font-display);color:var(--cream);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.contact-info-description{font-family:var(--font-body);color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.contact-info-items{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.contact-info-icon{background:var(--rose-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-info-icon i{color:var(--rose);font-size:1.25rem}.contact-info-content h5{font-family:var(--font-display);color:var(--cream);margin-bottom:.25rem;font-size:1rem;font-weight:600}.contact-info-content p{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.contact-social{border-top:1px solid var(--border-subtle);padding-top:1.5rem}.contact-social h5{font-family:var(--font-display);color:var(--cream);margin-bottom:1rem;font-size:1rem;font-weight:600}.contact-social .social-links{gap:.75rem;display:flex}.contact-social .social-link{background:var(--bg-darker);border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.contact-social .social-link:hover{background:var(--rose);border-color:var(--rose);color:#fff;transform:translateY(-2px)}.contact-social .social-link i{font-size:1rem}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:2rem}.contact-form-title{font-family:var(--font-display);color:var(--cream);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.contact-form-description{font-family:var(--font-body);color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.contact-form .form-group{margin-bottom:0}.contact-form .form-label{font-family:var(--font-ui);color:var(--cream);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.contact-form .form-control,.contact-form .form-select{background:var(--bg-darker);border:1px solid var(--border-subtle);color:var(--cream);font-family:var(--font-body);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--rose);color:var(--cream);background:#2d1535;box-shadow:0 0 0 3px #f472b626}.contact-form .form-control::placeholder{color:var(--text-muted);opacity:.7}.contact-form .form-select option{color:var(--cream);background:#2d1535}.contact-form textarea.form-control{resize:vertical;min-height:150px}.contact-submit-btn{background:var(--rose);color:#fff;font-family:var(--font-ui);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.contact-submit-btn:hover{background:var(--rose-dark);transform:translateY(-2px);box-shadow:0 4px 12px #f472b64d}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-submit-btn .spinner-border-sm{width:1rem;height:1rem}.contact-map{background:var(--bg-dark);padding:0 0 5rem}.map-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.map-placeholder{text-align:center;background:linear-gradient(135deg,var(--bg-darker)0%,var(--bg-card)100%);padding:4rem 2rem}.map-placeholder i{color:var(--rose);margin-bottom:1.5rem;font-size:3rem;display:block}.map-placeholder h4{font-family:var(--font-display);color:var(--cream);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.map-placeholder p{font-family:var(--font-body);color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.map-placeholder .btn-outline-primary{border-color:var(--rose);color:var(--rose);font-family:var(--font-ui);border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.map-placeholder .btn-outline-primary:hover{background:var(--rose);border-color:var(--rose);color:#fff;transform:translateY(-2px)}.contact-form .alert{font-family:var(--font-body);border-radius:8px;padding:1rem 1.25rem;font-size:.9rem}.contact-form .alert-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.contact-form .alert-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}@media (max-width:991.98px){.contact-hero{padding:5rem 0 3rem}.contact-content{padding:3rem 0}.contact-info-card,.contact-form-card{padding:1.5rem}.contact-map{padding:0 0 3rem}}@media (max-width:767.98px){.contact-hero{padding:4rem 0 2.5rem}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-content{padding:2.5rem 0}.contact-info-card,.contact-form-card{padding:1.25rem}.contact-info-item{text-align:center;flex-direction:column;align-items:center}.contact-info-icon{margin-bottom:.5rem}.contact-info-content{text-align:center}.contact-social .social-links{justify-content:center}.map-placeholder{padding:3rem 1.5rem}.map-placeholder i{font-size:2.5rem}.map-placeholder h4{font-size:1.25rem}}
