.contact-page[data-astro-cid-uw5kdbxl]{max-width:100%}.contact-main-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:480px 1fr;gap:3rem;margin-bottom:5rem;align-items:start}.contact-info-column[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:2rem}.info-card[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2.5rem;box-shadow:0 1px 3px #0000000d}.info-card[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid var(--fucec-green-primary)}.contact-item[data-astro-cid-uw5kdbxl]{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid #f1f3f5}.contact-item[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none;padding-bottom:0}.contact-item[data-astro-cid-uw5kdbxl]:first-of-type{padding-top:0}.contact-icon[data-astro-cid-uw5kdbxl]{width:44px;height:44px;flex-shrink:0;background:transparent;border:2px solid var(--fucec-green-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--fucec-green-primary);font-size:1.125rem}.contact-details[data-astro-cid-uw5kdbxl]{flex:1;min-width:0}.contact-label[data-astro-cid-uw5kdbxl]{font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.contact-value[data-astro-cid-uw5kdbxl]{font-size:1rem;color:#2c3e50;line-height:1.6;font-weight:500}.contact-value[data-astro-cid-uw5kdbxl].link{color:var(--fucec-green-primary);text-decoration:none;transition:color .2s ease;display:block}.contact-value[data-astro-cid-uw5kdbxl].link:hover{color:#38a169}.contact-value[data-astro-cid-uw5kdbxl].link.alt-phone{margin-top:.25rem;font-size:.95rem;opacity:.9}.contact-value[data-astro-cid-uw5kdbxl].hours{font-size:.95rem;line-height:1.8}.map-column[data-astro-cid-uw5kdbxl]{position:sticky;top:2rem;min-height:500px}.leaflet-map[data-astro-cid-uw5kdbxl]{height:100%;min-height:500px;border-radius:12px;overflow:hidden;border:1px solid #e9ecef;box-shadow:0 2px 8px #00000014}.custom-marker{background:transparent;border:none}.marker-pin{width:40px;height:50px;position:relative;background:var(--fucec-green-primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #46b56966}.marker-pin i{color:#fff;font-size:1.25rem;transform:rotate(45deg);margin-top:-8px;margin-left:-2px}.marker-pin:after{content:"";width:12px;height:12px;background:#fff;position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.marker-shadow{width:40px;height:40px;background:#00000026;border-radius:50%;position:absolute;top:45px;left:0;filter:blur(4px);transform:scale(.8)}.custom-popup .leaflet-popup-content-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:0;overflow:hidden}.custom-popup .leaflet-popup-content{margin:0;min-width:250px}.custom-popup .leaflet-popup-tip{background:#fff}.map-popup{padding:1.25rem}.map-popup h3{font-size:1.125rem;font-weight:700;color:#2c3e50;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--fucec-green-primary)}.map-popup p{margin:.75rem 0;font-size:.95rem;color:#495057;line-height:1.6}.map-popup i{color:var(--fucec-green-primary);margin-right:.5rem;width:16px;text-align:center}.popup-phone a{color:var(--fucec-green-primary);text-decoration:none;font-weight:500}.popup-phone a:hover{color:#38a169;text-decoration:underline}.popup-directions{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem 1.25rem;background:var(--fucec-green-primary);color:#fff!important;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:600;transition:all .2s ease;width:100%;justify-content:center}.popup-directions:hover{background:#38a169;transform:translateY(-2px);box-shadow:0 4px 12px #46b5694d}.popup-directions i{margin:0;color:#fff!important}.leaflet-control-zoom a{color:#495057!important}.leaflet-control-zoom a:hover{color:var(--fucec-green-primary)!important}.departments-section[data-astro-cid-uw5kdbxl]{margin-top:5rem;margin-bottom:4rem}.section-title[data-astro-cid-uw5kdbxl]{font-size:2rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem;text-align:center}.section-subtitle[data-astro-cid-uw5kdbxl]{text-align:center;color:#6c757d;font-size:1.05rem;margin:0 0 3rem;max-width:600px;margin-left:auto;margin-right:auto}.departments-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.department-card[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1.25rem}.department-card[data-astro-cid-uw5kdbxl]:hover{border-color:var(--fucec-green-primary);box-shadow:0 4px 16px #46b5691f;transform:translateY(-4px)}.dept-header[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:1rem}.dept-icon[data-astro-cid-uw5kdbxl]{width:40px;height:40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fucec-green-primary);font-size:1.125rem;flex-shrink:0}.dept-header[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:1.125rem;font-weight:700;color:#2c3e50;margin:0;line-height:1.3}.dept-description[data-astro-cid-uw5kdbxl]{color:#6c757d;font-size:.9rem;line-height:1.6;margin:0}.dept-contacts[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.75rem}.dept-contact-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.625rem;color:var(--fucec-green-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;padding:.5rem 0}.dept-contact-link[data-astro-cid-uw5kdbxl]:hover{color:#38a169;gap:.875rem}.dept-contact-link[data-astro-cid-uw5kdbxl] i[data-astro-cid-uw5kdbxl]{font-size:.875rem;width:16px;text-align:center}.dept-hours[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:.625rem;padding-top:.75rem;border-top:1px solid #f1f3f5;color:#6c757d;font-size:.875rem}.dept-hours[data-astro-cid-uw5kdbxl] i[data-astro-cid-uw5kdbxl]{font-size:.875rem;color:var(--fucec-green-primary)}.cta-sections-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:4rem;max-width:1200px;margin-left:auto;margin-right:auto}.cta-card[data-astro-cid-uw5kdbxl]{background:#fff;border-radius:12px;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease;max-width:600px;margin:0 auto}.cta-card[data-astro-cid-uw5kdbxl].emergency-card{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid var(--fucec-red-primary)}.cta-card[data-astro-cid-uw5kdbxl].branch-card{background:linear-gradient(135deg,#f0fdf4,#fff);border:2px solid var(--fucec-green-primary)}.cta-icon[data-astro-cid-uw5kdbxl]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;flex-shrink:0;box-shadow:0 4px 12px #00000026}.cta-icon[data-astro-cid-uw5kdbxl].emergency-icon{background:var(--fucec-red-primary)}.cta-icon[data-astro-cid-uw5kdbxl].branch-icon{background:var(--fucec-green-primary)}.cta-content[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:1.375rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem;line-height:1.3}.cta-content[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:#495057;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.cta-button[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.75rem;color:#fff;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:700;transition:all .2s ease;align-self:flex-start}.cta-button[data-astro-cid-uw5kdbxl].emergency-button{background:var(--fucec-red-primary);box-shadow:0 2px 8px #e3061340}.cta-button[data-astro-cid-uw5kdbxl].emergency-button:hover{background:#c41e3a;transform:translateY(-2px);box-shadow:0 4px 12px #e306134d}.cta-button[data-astro-cid-uw5kdbxl].branch-button{background:var(--fucec-green-primary);box-shadow:0 2px 8px #46b56940}.cta-button[data-astro-cid-uw5kdbxl].branch-button:hover{background:#38a169;transform:translateY(-2px);box-shadow:0 4px 12px #46b5694d}.cta-button[data-astro-cid-uw5kdbxl] i[data-astro-cid-uw5kdbxl]{font-size:1rem}@media (max-width: 968px){.contact-main-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:2rem}.map-column[data-astro-cid-uw5kdbxl]{position:static;order:-1}.leaflet-map[data-astro-cid-uw5kdbxl]{min-height:400px}.departments-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}@media (max-width: 768px){.section-title[data-astro-cid-uw5kdbxl]{font-size:1.4rem}.info-card[data-astro-cid-uw5kdbxl]{padding:1.5rem}.info-card[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:1.3rem;text-align:center}.contact-item[data-astro-cid-uw5kdbxl]{flex-direction:column;align-items:center;text-align:center;padding:1.25rem 0;gap:1rem}.contact-icon[data-astro-cid-uw5kdbxl]{width:50px!important;height:50px!important;font-size:1.25rem!important;display:flex!important;visibility:visible!important;opacity:1!important;border:2px solid var(--fucec-green-primary)!important;background:transparent!important}.contact-icon[data-astro-cid-uw5kdbxl] i[data-astro-cid-uw5kdbxl]{display:inline-block!important;visibility:visible!important;opacity:1!important;color:var(--fucec-green-primary)!important;font-size:1.25rem!important}.contact-details[data-astro-cid-uw5kdbxl]{width:100%}.contact-label[data-astro-cid-uw5kdbxl]{font-size:.75rem}.contact-value[data-astro-cid-uw5kdbxl]{font-size:.95rem}.contact-value[data-astro-cid-uw5kdbxl].hours{font-size:.9rem}.department-card[data-astro-cid-uw5kdbxl]{padding:1.5rem;text-align:center}.dept-header[data-astro-cid-uw5kdbxl]{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.dept-icon[data-astro-cid-uw5kdbxl]{margin:0 auto}.dept-header[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:1.1rem}.dept-description[data-astro-cid-uw5kdbxl]{font-size:.9rem;text-align:center}.dept-contacts[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.dept-contact-link[data-astro-cid-uw5kdbxl],.dept-hours[data-astro-cid-uw5kdbxl]{justify-content:center;text-align:center}.cta-sections-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:1.5rem}.cta-card[data-astro-cid-uw5kdbxl]{padding:1.75rem;text-align:center}.cta-icon[data-astro-cid-uw5kdbxl]{margin:0 auto!important}.cta-content[data-astro-cid-uw5kdbxl]{text-align:center}.cta-content[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:1.2rem}.cta-content[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:.9rem}.cta-button[data-astro-cid-uw5kdbxl]{width:100%;justify-content:center;font-size:.9rem;margin:0 auto}}
