.contact-info .section-header{margin-bottom:2.5rem;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.contact-info .section-header h2{color:var(--primary-color);text-align:center;margin:0 auto .5rem;font-size:2rem;font-weight:600}.contact-info .section-header p{color:var(--text-light)!important;text-align:center!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;font-size:1rem!important;display:block!important;position:relative!important;left:0!important;right:0!important}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.contact-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border-color);align-items:flex-start;gap:1rem;min-height:140px;padding:1.5rem;display:flex}.contact-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-2px)}.contact-icon{background:var(--primary-color);width:48px;height:48px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-details{flex-direction:column;flex:1;min-width:0;display:flex}.contact-details h3{color:var(--primary-color);flex-shrink:0;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.contact-content{flex-direction:column;flex:1;justify-content:flex-start;min-height:60px;display:flex}.contact-content p{color:var(--text-dark);word-wrap:break-word;overflow-wrap:break-word;margin:0 0 .5rem;font-size:.9375rem;line-height:1.4}.contact-content p:last-child{margin-bottom:0}.contact-content strong{color:var(--text-light);font-size:.875rem;font-weight:500}.contact-content a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .3s}.contact-content a:hover{color:var(--secondary-color)}.contact-content a.emergency{color:#dc2626}.contact-content a.emergency:hover{color:#b91c1c}.contact-action{flex-shrink:0;align-items:flex-start;min-height:28px;margin-top:.75rem;display:flex}.status-note{background:var(--background-light);color:var(--text-light);border-radius:12px;padding:.25rem;font-size:.8125rem;font-weight:500;display:inline-block}.contact-link{color:var(--primary-color);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.contact-link:hover{color:var(--secondary-color)}.contact-link i{font-size:.75rem}.contact-form-section .contact-content{grid-template-columns:1fr 1.5fr;align-items:start;gap:3rem;display:grid}.form-info h2{color:var(--primary-color);margin-bottom:1rem}.contact-benefits{margin:2rem 0}.benefit-item{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.benefit-item i{color:var(--secondary-color);margin-top:.25rem;font-size:1.25rem}.benefit-item h4{color:var(--text-dark);margin-bottom:.25rem}.emergency-reminder{border-radius:var(--border-radius);background:#fef2f2;border:1px solid #fecaca;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.emergency-reminder .emergency-icon i{color:var(--error);font-size:1.5rem}.emergency-reminder h4{color:var(--error);margin-bottom:.5rem}.emergency-phone{transition:var(--transition);font-size:1.1rem;font-weight:600;text-decoration:none;color:var(--error)!important}.emergency-phone:hover{text-decoration:underline;color:#dc2626!important}.contact-form-container{background:var(--white);border-left:4px solid var(--primary-color);border-radius:16px;padding:2.5rem;transition:all .3s;box-shadow:0 10px 40px #00000014,0 4px 6px #00000008}.contact-form-container:hover{transform:translateY(-2px);box-shadow:0 15px 50px #0000001f,0 6px 10px #0000000d}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.contact-form .form-group{margin-bottom:1.25rem}.contact-form label{color:var(--text-dark);letter-spacing:.025em;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{appearance:none;background:#fafbfc;border:2px solid #f1f5f9;border-radius:10px;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary-color);background:var(--white);outline:none;transform:scale(1.01);box-shadow:0 0 0 4px #2563eb14}.contact-form select{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgNkw4IDEwTDEyIDYiIHN0cm9rZT0iIzZCNzI4MCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:3rem}.contact-form textarea{resize:none;min-height:100px;line-height:1.5}.form-actions{text-align:center;margin-top:1.5rem}.form-actions .btn-primary{background:var(--primary-color);border-radius:var(--border-radius);transition:var(--transition);color:var(--white);border:none;margin-bottom:1rem;padding:.875rem 2rem;font-size:1rem;font-weight:600}.form-actions .btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb26}.form-note{color:var(--text-light);flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.form-note i{color:var(--primary-color);flex-shrink:0;margin-top:.1rem}.form-note-simple{color:var(--text-light);text-align:center;margin-top:1rem;font-size:.875rem}.form-note-simple i{color:var(--primary-color);margin-top:0;margin-right:.5rem;display:inline-block}.form-note-simple .note-text{display:inline}.map-section{background:var(--background-light)}.map-container{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.map-placeholder{border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.map-info{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem}.map-info h3{color:var(--primary-color);margin-bottom:1rem}.location-actions{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.location-actions .btn{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.hours-section{background:var(--white)}.hours-content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.hours-info h2{color:var(--primary-color);margin-bottom:1rem}.hours-table{background:var(--background-light);border-radius:var(--border-radius);margin:2rem 0;padding:1.5rem}.hours-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.5rem 0;display:flex}.hours-row:last-child{border-bottom:none}.day{color:var(--text-dark);font-weight:600}.time{color:var(--text-light)}.emergency-hours{border-radius:var(--border-radius);text-align:center;background:#fef2f2;padding:1.5rem}.emergency-hours h3{color:var(--error);margin-bottom:.5rem}.additional-info{background:var(--background-light);border-radius:var(--border-radius);padding:2rem}.additional-info h3{color:var(--primary-color);margin-bottom:1rem}.visit-checklist,.facility-info{margin-bottom:2rem;list-style:none}.visit-checklist li,.facility-info li{color:var(--text-dark);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.visit-checklist i{color:var(--secondary-color)}.facility-info i{color:var(--primary-color);width:20px}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:1rem}.contact-card{gap:.75rem;min-height:100px;padding:1.25rem}.contact-icon{width:40px;height:40px;font-size:1rem}.contact-details h3{margin-bottom:.5rem;font-size:1rem}.contact-details p{font-size:.875rem}.status-note{font-size:.75rem}.contact-link{font-size:.8125rem}.contact-form-section .contact-content{grid-template-columns:1fr;gap:2rem}.contact-form-container{border-radius:8px;max-width:100%;margin:0;padding:1.75rem}.contact-form input,.contact-form select,.contact-form textarea{border-width:1.5px;border-radius:6px;padding:.875rem 1rem;font-size:16px}.contact-form select{background-position:right .875rem center;background-size:14px;min-height:48px;padding-right:2.5rem}.contact-form label{margin-bottom:.5rem;font-size:.9rem}.form-info h2{margin-bottom:1rem;font-size:1.5rem}.btn-large{min-height:48px;padding:1rem 1.5rem;font-size:1rem}.map-container{grid-template-columns:1fr}.hours-content{grid-template-columns:1fr;gap:2rem}.emergency-reminder{text-align:center;flex-direction:column}}@media (max-width:640px) and (min-width:481px){.contact-form-container{max-width:100%;margin:0;padding:1.5rem}.contact-form input,.contact-form select,.contact-form textarea{padding:.875rem;font-size:16px}.contact-form select{min-height:48px;padding-right:2.75rem}}@media (max-width:640px){.contact-form .form-row{flex-direction:column;gap:1rem;display:flex}.contact-form .form-group{width:100%;margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--white);transition:var(--transition);padding:.875rem 1rem;font-family:inherit;font-size:16px}}@media (max-width:480px){.contact-grid{gap:.875rem}.contact-card{gap:.625rem;min-height:90px;padding:1rem}.contact-icon{width:36px;height:36px;font-size:.875rem}.contact-details h3{margin-bottom:.375rem;font-size:.9375rem}.contact-details p{font-size:.8125rem}.contact-form-container{max-width:100%;margin:0;padding:1.25rem}.contact-form input,.contact-form select,.contact-form textarea{border-radius:4px;padding:.75rem;font-size:16px}.contact-form select{background-position:right .75rem center;background-size:12px;padding-right:2.25rem}.contact-form .form-group{margin-bottom:1.25rem}.form-info h2{font-size:1.25rem}.form-note{text-align:center;flex-wrap:nowrap;align-items:flex-start;gap:.25rem;max-width:100%;font-size:.8rem}.form-note i{margin-top:.1rem}}@supports (-webkit-touch-callout:none){.contact-form select{background-color:var(--white);appearance:none}.contact-form input,.contact-form select,.contact-form textarea{border-radius:6px}}
