.contact-banner-container{width:100%;height:300px;position:relative;overflow:hidden}@media (min-width:769px){.contact-banner-container{height:400px}}.contact-banner-container img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.contact-overlay-text{color:#fff;text-shadow:2px 2px 8px #00000080;z-index:2;font-size:2.5rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:769px){.contact-overlay-text{font-size:3.5rem}}.contact-map-section{justify-content:center;padding:40px 20px;display:flex}@media (min-width:769px){.contact-map-section{padding:50px 40px}}@media (min-width:1025px){.contact-map-section{padding:50px 120px}}.contact-map-section iframe{border:1px solid #737373;border-radius:10px;width:100%;max-width:1200px;height:300px}@media (min-width:769px){.contact-map-section iframe{height:400px}}.contact-section{max-width:1400px;margin:0 auto;padding:20px}@media (min-width:769px){.contact-section{grid-template-columns:2fr 1fr;gap:40px;padding:20px 40px;display:grid}}@media (min-width:1025px){.contact-section{gap:60px;padding:20px 120px}}.contact-form{background:#fafafa;border-radius:8px;padding:30px 20px}@media (min-width:769px){.contact-form{padding:40px}}.contact-form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px;display:grid}@media (min-width:769px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-group{flex-direction:column;display:flex}.contact-form-group label{color:#333;margin-bottom:8px;font-size:.875rem;font-weight:500}.contact-form-group input,.contact-form-group textarea{border:1px solid #ddd;border-radius:6px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c41e541a}.contact-form-group textarea{resize:vertical;min-height:150px}.contact-form-full{grid-column:1/-1}.contact-submit-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:30px;margin-top:10px;padding:16px 40px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-block}.contact-submit-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.contact-submit-btn:disabled{cursor:not-allowed;background-color:#ccc;transform:none}.contact-info-cards{flex-direction:column;gap:16px;margin-top:30px;display:flex}@media (min-width:769px){.contact-info-cards{margin-top:0}}.contact-info-card{text-align:center;cursor:pointer;background:#fff;border-radius:8px;padding:24px;transition:transform .3s,box-shadow .3s,background-color .3s;box-shadow:0 3px 10px #0000001a}.contact-info-card:hover{background-color:var(--primary-dark);transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.contact-info-card:hover .contact-info-icon,.contact-info-card:hover .contact-info-title,.contact-info-card:hover .contact-info-link,.contact-info-card:hover .contact-info-link a{color:#fff}.contact-info-icon{color:var(--primary-dark);margin-bottom:12px;font-size:2rem;transition:color .3s}.contact-info-title{color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.875rem;font-weight:600;transition:color .3s}.contact-info-link{color:var(--primary-dark);font-size:.9375rem;transition:color .3s}.contact-info-link a{color:inherit;text-decoration:none}.contact-info-link a:hover{text-decoration:underline}.contact-status{text-align:center;border-radius:6px;margin-top:20px;padding:15px;font-size:.9375rem}.contact-status.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.contact-status.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.contact-loading{text-align:center;color:#666;padding:60px 20px;font-size:1rem}
