@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-hero{background:linear-gradient(135deg,var(--secondary-color) 0%,#1a2633 100%);color:#fff;padding:var(--spacing-lg) var(--spacing-sm);text-align:center}.contact-hero h1{color:#fff;margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.9);max-width:700px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.contact-form-container{background-color:#fff;padding:var(--spacing-lg);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.contact-form-container h2,.info-card h3{color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.contact-form-container>p,.info-card p{color:var(--text-light);margin-bottom:var(--spacing-md)}.contact-form{margin-top:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text-light);cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:.25rem;cursor:pointer}.checkbox-label a{color:var(--primary-color);text-decoration:underline}.form-note,.form-success{margin-top:var(--spacing-sm)}.form-note{font-size:.85rem;color:var(--text-light);text-align:center}.form-control.error{border-color:#e74c3c;background-color:#fadbd8}.form-success{animation:slideDown .3s ease}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-card{background-color:#fff;padding:var(--spacing-md);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.info-card h3{font-size:1.35rem}.info-card p{margin-bottom:var(--spacing-xs)}.contact-link{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color);margin:var(--spacing-sm)0;text-decoration:none}.contact-link:hover{color:var(--primary-dark)}.info-note{font-size:.9rem;color:var(--text-light);margin-top:var(--spacing-xs);line-height:1.6}.benefits-list,.schedule-list{list-style:none;padding:0;margin:0}.schedule-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.benefits-list li:last-child,.schedule-list li:last-child{border-bottom:none}.benefits-list li,.schedule-list strong{color:var(--text-dark)}.schedule-list span{color:var(--text-light);font-weight:500}.benefits-list li{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.map-section{padding:0;margin:0}.map-container{width:100%;height:450px;overflow:hidden}.map-container iframe{width:100%;height:100%;border:0;display:block}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.faq-item{background-color:#fff;padding:var(--spacing-md);border-radius:12px;box-shadow:var(--shadow-sm);border-left:4px solid var(--primary-color)}.cta-content h2,.faq-item h3{margin-bottom:var(--spacing-sm)}.faq-item h3{color:var(--secondary-color);font-size:1.15rem}.faq-item p{color:var(--text-light);font-size:.95rem;line-height:1.7;margin:0}.cta-section{background:linear-gradient(135deg,var(--secondary-color) 0%,#1a2633 100%);color:#fff;padding:var(--spacing-xl) var(--spacing-sm);text-align:center}.cta-content h2{color:#fff;font-size:clamp(1.75rem,4vw,2.75rem)}.cta-content p{color:rgba(255,255,255,.9);font-size:1.25rem;margin-bottom:var(--spacing-md)}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.cta-buttons .btn-secondary{background-color:#fff;color:var(--secondary-color);border-color:#fff}.cta-buttons .btn-secondary:hover{background-color:transparent;color:#fff;border-color:#fff}@media (max-width:992px){.contact-grid,.form-row{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{padding:var(--spacing-md) var(--spacing-sm)}.contact-form-container{padding:var(--spacing-md)}.faq-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:stretch}.map-container{height:350px}}@media (max-width:480px){.contact-link{font-size:1.25rem}.schedule-list li{flex-direction:column;align-items:flex-start;gap:.25rem}}