.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-toggle{color:var(--coral);text-decoration:none;font-weight:600;font-size:0.9rem;padding:0.4rem 1rem;border:2px solid var(--coral);border-radius:5px;transition:all 0.3s ease;cursor:pointer;display:inline-block}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{background:var(--coral);color:var(--white)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:white;box-shadow:0 8px 25px rgba(0,0,0,0.15);border-radius:8px;min-width:700px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-10px);transition:all 0.3s ease;padding:25px;margin-top:10px;z-index:1001}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-menu-content{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mega-menu-column h4{color:var(--deep-blue);font-size:0.9rem;font-weight:700;margin:0 0 15px 0;padding-bottom:10px;border-bottom:2px solid var(--gold);text-transform:uppercase;letter-spacing:0.5px}.mega-menu-column a{display:block;color:#2d6a8f;text-decoration:none;padding:8px 12px;margin:4px 0;border-radius:4px;font-size:0.9rem;transition:all 0.2s ease}.mega-menu-column a:hover{background:#f8f9fa;color:var(--gold);transform:translateX(5px)}.mega-menu-column a.view-all{color:var(--coral);font-weight:600;margin-top:10px}.mobile-locations-toggle{display:block;color:var(--deep-blue);text-decoration:none;font-weight:600;padding:1rem;margin:0.5rem 0;border:2px solid var(--coral);border-radius:5px;text-align:center;transition:all 0.3s ease;cursor:pointer}.mobile-locations-toggle:hover{background:var(--coral);color:var(--white)}.mobile-locations-submenu{display:none;padding-left:20px}.mobile-locations-submenu a{display:block;color:var(--deep-blue);text-decoration:none;font-weight:500;padding:0.8rem 1rem;margin:0.3rem 0;border-left:3px solid var(--gold);background:#f8f9fa;border-radius:4px;font-size:0.9rem}.mobile-locations-submenu a:hover{background:var(--coral);color:var(--white);border-left-color:var(--coral)}.footer-locations{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.2)}.footer-locations h3{color:white;font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:25px;text-align:center}.footer-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}.footer-location-column h4{color:var(--gold);font-size:0.95rem;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}.footer-location-column ul{list-style:none;padding:0}.footer-location-column li{margin:8px 0}.footer-location-column a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.9rem;transition:all 0.2s ease}.footer-location-column a:hover{color:var(--gold);padding-left:5px}.footer-view-all{text-align:center;margin-top:25px}.footer-view-all a{display:inline-block;padding:12px 30px;background:var(--gold);color:white;text-decoration:none;border-radius:5px;font-weight:600;transition:all 0.3s ease}.footer-view-all a:hover{background:#c29563;transform:translateY(-2px)}@media (max-width:1024px){.nav-dropdown-menu{min-width:600px}}@media (max-width:768px){.nav-dropdown{display:none}.mega-menu-content{grid-template-columns:1fr}.footer-location-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:480px){.footer-location-grid{grid-template-columns:1fr}}