.contact-page{background:var(--primary-white)}.contact-hero{background:linear-gradient(135deg,var(--primary-navy)0%,#2c5282 100%);color:var(--primary-white);text-align:center;padding:80px 0 60px}.contact-hero h1{color:var(--primary-white);margin-bottom:15px;font-size:3rem}.contact-subtitle{color:#ffffffe6;font-size:1.2rem}.contact-content{padding:60px 0}.contact-grid{grid-template-columns:1fr 1.2fr;gap:50px;margin-bottom:50px;display:grid}.contact-single-column{max-width:900px;margin:0 auto 50px}.contact-info-section h2,.contact-form-section h2{color:var(--primary-navy);margin-bottom:20px;font-size:2rem}.contact-info-section>p,.contact-form-section>p{color:var(--text-light);margin-bottom:30px;line-height:1.7}.contact-info-list{margin-bottom:40px}.contact-info-item{background:var(--bg-light);border-radius:8px;align-items:flex-start;gap:20px;margin-bottom:15px;padding:25px;display:flex}.contact-info-icon{flex-shrink:0;font-size:2rem}.contact-info-content strong{color:var(--primary-navy);margin-bottom:8px;font-size:1.1rem;display:block}.contact-info-content a{color:var(--accent-orange);margin-bottom:5px;font-size:1.2rem;font-weight:600;display:block}.contact-info-content p{color:var(--text-dark);margin:0}.availability{color:#fff;background:#10b981;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.service-locations{background:var(--bg-light);border-radius:10px;padding:30px}.service-locations h3{color:var(--primary-navy);margin-bottom:25px;font-size:1.5rem}.locations-list{flex-direction:column;gap:20px;display:flex}.location-item{align-items:flex-start;gap:15px;display:flex}.location-icon{flex-shrink:0;font-size:1.5rem}.location-item strong{color:var(--primary-navy);margin-bottom:5px;font-size:1.1rem;display:block}.location-item p{color:var(--text-light);margin:0;font-size:14px}.contact-form{background:var(--bg-light);border-radius:10px;padding:35px}.form-group{margin-bottom:25px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{color:var(--primary-navy);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);border-radius:5px;width:100%;padding:12px 15px;font-family:inherit;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-orange);outline:none}.form-group textarea{resize:vertical;min-height:100px}.btn-large{width:100%;padding:15px 40px;font-size:17px}.form-note{color:var(--text-light);text-align:center;margin-top:20px;font-size:13px}.emergency-contact{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-radius:10px;margin-top:50px;padding:40px}.emergency-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.emergency-icon{flex-shrink:0;font-size:3rem}.emergency-content>div{flex:1}.emergency-content h3{color:#fff;margin-bottom:10px;font-size:1.75rem}.emergency-content p{color:#ffffffe6;margin:0;font-size:1.05rem}.emergency-content .btn{color:#dc2626;white-space:nowrap;background:#fff;flex-shrink:0;padding:15px 35px;font-size:1.3rem;font-weight:700}.emergency-content .btn:hover{background:#f3f4f6;transform:scale(1.05)}@media (max-width:968px){.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero h1{font-size:2.25rem}.contact-form{padding:25px 20px}.emergency-content{text-align:center;flex-direction:column}.emergency-content .btn{width:100%}}@media (max-width:480px){.contact-hero{padding:40px 0 30px}.contact-hero h1{padding:0 15px;font-size:1.75rem}.contact-subtitle{padding:0 15px;font-size:1rem}.contact-content{padding:40px 0}.contact-info-section h2,.contact-form-section h2{padding:0 15px;font-size:1.5rem}.contact-info-item{gap:15px;padding:18px 15px}.contact-info-icon{font-size:1.5rem}.contact-info-content strong{font-size:1rem}.contact-info-content a{font-size:1.05rem}.service-locations{padding:20px 15px}.service-locations h3{font-size:1.25rem}.location-item strong{font-size:1rem}.contact-form{padding:20px 15px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:14px}.btn-large{padding:12px 30px;font-size:16px}.emergency-contact{margin-top:40px;padding:25px 15px}.emergency-icon{font-size:2rem}.emergency-content h3{font-size:1.35rem}.emergency-content p{font-size:.95rem}.emergency-content .btn{padding:12px 25px;font-size:1.1rem}}
