@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");*{box-sizing:border-box}.contact-root{font-family:Inter,sans-serif;width:100%;background-color:#ffffff}.sticky-emergency-banner{width:100%;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:center;font-size:14px;color:#ef4444;display:flex;justify-content:center;align-items:center;gap:8px}.emergency-icon-small{font-size:16px}.contact-page-wrapper{display:flex;height:calc(100vh - 160px);min-height:500px;width:100%}.contact-left-side{flex:1 1;padding:30px 5%;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(0,0,0,.08);background-color:#ffffff}.left-content-inner{max-width:450px;margin:0 auto;width:100%}.contact-left-side h2{font-size:38px;font-weight:300;color:#0f172a;margin-bottom:10px;letter-spacing:-1px}.contact-left-side p{font-size:16px;color:#64748b;margin-bottom:25px;line-height:1.5}.info-rows{display:flex;flex-direction:column}.info-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.08)}.info-row:first-child{border-top:1px solid rgba(0,0,0,.08)}.info-icon{font-size:22px;color:#0284c7}.info-text h4{font-size:15px;font-weight:600;color:#334155;margin-bottom:4px}.info-text p{font-size:14px;color:#64748b;line-height:1.4;margin-bottom:0}.contact-right-side{flex:1 1;background:linear-gradient(135deg,#0284c7,#1e3a8a);padding:30px 5%;display:flex;flex-direction:column;justify-content:center;color:white}.right-content-inner{max-width:450px;margin:0 auto;width:100%}.edge-form{display:flex;flex-direction:column;gap:25px}.edge-input-group{position:relative}.edge-input-group input,.edge-input-group textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);padding:8px 0;font-size:16px;color:white;font-family:Inter,sans-serif;outline:none;transition:all .3s ease}.edge-input-group textarea{resize:none;height:60px}.edge-input-group label{position:absolute;top:8px;left:0;font-size:15px;color:rgba(255,255,255,.7);pointer-events:none;transition:all .3s ease}.edge-input-group input:focus,.edge-input-group textarea:focus{border-bottom:1px solid #ffffff;box-shadow:0 1px 2px rgba(255,255,255,.1)}.edge-input-group input:focus~label,.edge-input-group input:not(:placeholder-shown)~label,.edge-input-group textarea:focus~label,.edge-input-group textarea:not(:placeholder-shown)~label{top:-16px;font-size:12px;color:#ffffff;opacity:.9}.edge-submit-btn{margin-top:5px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:white;border:none;border-radius:25px;padding:12px 30px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;align-self:flex-start;transition:all .3s ease;box-shadow:0 6px 15px rgba(0,0,0,.15);display:flex;align-items:center;gap:10px}.edge-submit-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 10px 20px rgba(0,0,0,.2),0 0 12px rgba(56,189,248,.4)}.edge-submit-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.edge-submit-btn:disabled{opacity:.7;cursor:not-allowed;background:#64748b}.btn-icon{font-size:18px}.form-status-message{margin-top:15px;padding:12px 15px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:10px;animation:slideDown .3s ease forwards}.form-status-message.success{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.form-status-message.error{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(15px)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.contact-page-wrapper{flex-direction:column;height:auto}.contact-left-side{border-right:none;padding:40px 5%}.contact-right-side{padding:40px 5%}.contact-left-side h2{font-size:32px}}@media (max-width:768px){.sticky-emergency-banner{font-size:12px;padding:8px}.contact-left-side h2{font-size:28px}.info-row{padding:15px 0}}.our-locations-section{padding:60px 5%;background-color:#f8fafc;border-top:1px solid rgba(0,0,0,.05)}.locations-header{text-align:center;margin-bottom:40px}.locations-header h2{font-size:32px;font-weight:500;color:#0f172a;margin-bottom:10px;letter-spacing:-.5px}.locations-header p{font-size:16px;color:#64748b}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto}.location-item{display:flex;flex-direction:column;padding-bottom:20px;border-bottom:1px solid transparent;transition:all .3s ease}.location-item h3{font-size:20px;font-weight:600;color:#334155;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.map-embed{width:100%;overflow:hidden;border-radius:8px;background-color:#e2e8f0;transition:transform .4s ease,filter .4s ease;margin-bottom:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.map-embed iframe{display:block;width:100%}.map-embed:hover{transform:scale(1.02);filter:brightness(1.05)}.location-action{margin-top:auto;text-align:left}.directions-btn{display:inline-block;padding:10px 20px;font-size:14px;font-weight:500;color:#0284c7;background-color:transparent;border:1px solid #0284c7;border-radius:20px;text-decoration:none;transition:all .3s ease}.directions-btn:hover{background-color:#0284c7;color:white}@media (max-width:992px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.locations-grid{grid-template-columns:1fr;gap:40px}}