.header-menu .dropdown-menu.locations-mega-panel {
    padding:20px!important;border-radius:22px!important;background:#fff!important;
    max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;
    border:1px solid #e9ecef!important;box-shadow:0 20px 55px #1826301c!important;
}
.location-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:stretch}
.locations-mega-panel .location-area{min-width:0;padding:0!important;margin:0!important;width:auto!important;background:none;border:0;border-radius:0;position:relative}
.locations-mega-panel .location-area:first-child{padding-left:0!important;border-left:0}
.locations-mega-panel .location-area:last-child{padding-right:0!important}
.locations-mega-panel .location-area-heading{padding:0!important;margin:0 0 14px!important;width:100%!important;position:relative;background:none}
.location-area-heading img{display:block;width:100%;height:175px;object-fit:cover;border-radius:10px}
.location-area-heading h3{font-size:25px;font-weight:750;line-height:1.15;letter-spacing:-.45px;margin:12px 0 0;padding:0;color:#152331}
.location-area-heading h3::after{content:'';display:block;width:34px;height:2px;margin-top:12px;background:#b68b3b}
.location-area-links{display:grid;gap:12px;align-content:start;padding:0}
.location-area-wide .location-area-links{display:block;column-count:2;column-gap:15px}
.location-area-wide .location-subgroup{break-inside:avoid;margin-bottom:12px}
.location-area-wide .location-subgroup:last-child{margin-bottom:0}
.location-subgroup+.location-subgroup{border-top:1px solid #eeebe5;padding-top:10px}
.location-subgroup h4{font-size:11px;font-weight:650;line-height:1.4;color:#a97d28;margin:0 0 6px;text-transform:uppercase;letter-spacing:.2px}
.locations-mega-panel .location-subgroup ul{list-style:none;padding:0;margin:0}
.locations-mega-panel .location-subgroup li{padding:0;margin:0;border:0}
.locations-mega-panel .location-subgroup li::before{display:none}
.locations-mega-panel .location-subgroup a{display:flex;align-items:flex-start;gap:8px;color:#33414e;font-size:13px;line-height:1.35;padding:2px 0;text-decoration:none;border-radius:3px;transition:color .15s}
.locations-mega-panel .location-subgroup a::before{content:'›';font:19px/18px Arial,sans-serif;color:#b68b3b;flex:none}
.locations-mega-panel .location-subgroup a::after{display:none}
.locations-mega-panel .location-subgroup a:hover{color:#956b20;text-decoration:underline;text-underline-offset:3px}
.locations-mega-panel .location-subgroup a:focus-visible{outline:2px solid #af812d;outline-offset:2px}
@media(min-width:1500px){.location-area-heading img{height:190px}.location-area-heading h3{font-size:28px}.location-area-wide .location-area-links{column-gap:18px}}
@media(max-width:1100px){.header-menu .dropdown-menu.locations-mega-panel{padding:20px!important}.location-area-heading img{height:150px}.location-area-heading h3{font-size:22px}.location-area-grid{gap:20px}.location-area-wide .location-area-links{column-gap:10px}}
@media(max-width:850px){.location-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.locations-mega-panel .location-area:nth-child(odd){border-left:0;padding-left:0!important}.location-area-heading img{height:170px}}
@media(prefers-reduced-motion:reduce){.locations-mega-panel .location-subgroup a{transition:none}}

.locations-mega-panel .location-area+.location-area::before{content:'';position:absolute;left:-15px;top:0;bottom:0;border-left:1px solid #eceeed}
.location-area-wide .location-subgroup:nth-child(4){break-before:column;border-top:0;padding-top:0}
@media(max-width:1100px){.locations-mega-panel .location-area+.location-area::before{left:-10px}}
@media(max-width:850px){.locations-mega-panel .location-area:nth-child(odd)::before{display:none}.location-area-wide .location-area-links{column-count:1}.location-area-wide .location-subgroup:nth-child(4){break-before:auto;border-top:1px solid #eeebe5;padding-top:10px}}
.location-area-heading {position:relative;}
.location-photo-toggle {position:absolute;right:8px;top:8px;z-index:2;background:#ffffffed;color:#30271d;border:1px solid #d7c9ad;border-radius:50%;width:30px;height:30px;font-size:12px;cursor:pointer;}
.location-photo-toggle:focus-visible {outline:2px solid #af812d;outline-offset:3px;}
