.bw-uae-locations{
    --bw-uae-accent:#F30101;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:var(--bw-uae-desktop-top,54px) 0 var(--bw-uae-desktop-bottom,48px);
    background:#fff;
    color:#111;
    font-family:var(--font-interface);
}

.bw-uae-locations>.bw-shell{
    position:relative;
    z-index:2;
}

.bw-uae-locations__layout{
    display:grid;
    grid-template-columns:minmax(250px,.82fr) minmax(420px,1.46fr) minmax(300px,.88fr);
    align-items:start;
    gap:clamp(22px,2.2vw,38px);
    max-height:var(--bw-uae-desktop-max-height,840px);
}

.bw-uae-locations__content{
    padding-top:8px;
}

.bw-uae-locations__eyebrow{
    margin:0 0 8px;
    color:var(--bw-uae-accent);
    font-size:clamp(10px,.72vw,13px);
    font-weight:800;
    letter-spacing:.12em;
    line-height:1.3;
    text-transform:uppercase;
}

.bw-uae-locations__eyebrow::after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    margin-top:10px;
    background:var(--bw-uae-accent);
}

.bw-uae-locations__title{
    margin:0;
    color:#111;
    font-family:var(--font-display);
    font-size:clamp(38px,3.55vw,62px);
    font-style:normal;
    font-weight:600;
    letter-spacing:-.035em;
    line-height:.98;
    text-wrap:balance;
}

.bw-uae-locations__title span{display:block}

.bw-uae-locations__title-rule{
    position:relative;
    display:block;
    width:100%;
    height:1px;
    margin:18px 0 20px;
    background:rgba(243,1,1,.23);
}

.bw-uae-locations__title-rule::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:7px;
    height:7px;
    border:1px solid var(--bw-uae-accent);
    background:#fff;
    transform:translate(-50%,-50%) rotate(45deg);
}

.bw-uae-locations__paragraph{
    margin:0;
    color:rgba(0,0,0,.72);
    font-size:clamp(14px,.92vw,17px);
    line-height:1.68;
}

.bw-uae-locations__benefits{
    display:grid;
    gap:clamp(16px,1.45vw,24px);
    margin:clamp(28px,2.7vw,42px) 0 0;
    padding:0;
    list-style:none;
}

.bw-uae-locations__benefit{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    align-items:start;
    gap:14px;
}

.bw-uae-locations__benefit-icon{
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    color:var(--bw-uae-accent);
}

.bw-uae-locations__benefit-icon svg{
    width:40px;
    height:40px;
}

.bw-uae-locations__benefit strong,
.bw-uae-locations__benefit small{
    display:block;
}

.bw-uae-locations__benefit strong{
    color:#111;
    font-size:clamp(13px,.86vw,16px);
    font-weight:800;
    line-height:1.35;
}

.bw-uae-locations__benefit small{
    margin-top:3px;
    color:rgba(0,0,0,.62);
    font-size:clamp(11px,.72vw,13px);
    line-height:1.45;
}

.bw-uae-locations__map{
    position:relative;
    min-width:0;
    aspect-ratio:1 / 1;
    align-self:center;
}

.bw-uae-locations__map-base{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.bw-uae-locations__pins{
    position:absolute;
    inset:0;
}

.bw-uae-locations__pin{
    position:absolute;
    z-index:3;
    left:var(--pin-x);
    top:var(--pin-y);
    display:flex;
    align-items:center;
    gap:7px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--bw-uae-accent);
    cursor:pointer;
    font:inherit;
    transform:translate(-50%,-100%);
    transition:transform 160ms ease,color 160ms ease;
}

.bw-uae-locations__pin-icon{
    position:relative;
    z-index:2;
    display:block;
    width:25px;
    height:32px;
    filter:drop-shadow(0 4px 6px rgba(0,0,0,.16));
}

.bw-uae-locations__pin-icon svg{
    display:block;
    width:100%;
    height:100%;
}

.bw-uae-locations__pin::after{
    content:"";
    position:absolute;
    left:12px;
    bottom:1px;
    width:26px;
    height:26px;
    border:1px solid transparent;
    border-radius:50%;
    transform:translate(-50%,50%) scale(.85);
    transition:border-color 160ms ease,transform 160ms ease;
}

.bw-uae-locations__pin:hover,
.bw-uae-locations__pin:focus-visible,
.bw-uae-locations__pin.is-active{
    transform:translate(-50%,-100%) scale(1.06);
}

.bw-uae-locations__pin.is-active::after{
    border-color:rgba(243,1,1,.42);
    transform:translate(-50%,50%) scale(1);
}

.bw-uae-locations__pin:focus-visible{
    outline:3px solid var(--bw-uae-accent);
    outline-offset:5px;
    border-radius:5px;
}

.bw-uae-locations__pin-label{
    position:absolute;
    width:max-content;
    max-width:150px;
    color:#111;
    font-size:clamp(10px,.72vw,13px);
    font-weight:800;
    line-height:1.2;
    pointer-events:none;
    text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;
}

.bw-uae-locations__pin--left .bw-uae-locations__pin-label{right:34px;top:7px;text-align:right}
.bw-uae-locations__pin--right .bw-uae-locations__pin-label{left:34px;top:7px;text-align:left}
.bw-uae-locations__pin--top .bw-uae-locations__pin-label{left:50%;bottom:38px;transform:translateX(-50%);text-align:center}
.bw-uae-locations__pin--bottom .bw-uae-locations__pin-label{left:50%;top:36px;transform:translateX(-50%);text-align:center}

.bw-uae-locations__navigator{
    min-width:0;
    padding-left:clamp(18px,2vw,32px);
    border-left:1px solid rgba(0,0,0,.12);
}

.bw-uae-locations__navigator-title{
    margin:0 0 14px;
    color:#111;
    font-size:clamp(16px,1.05vw,20px);
    font-weight:800;
    line-height:1.3;
}

.bw-uae-locations__nav{
    border-top:1px solid rgba(0,0,0,.1);
}

.bw-uae-locations__list{
    margin:0;
    padding:0;
    list-style:none;
}

.bw-uae-locations__location-row{
    border-bottom:1px solid rgba(0,0,0,.1);
}

.bw-uae-locations__location-link{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 18px;
    align-items:center;
    min-height:39px;
    padding:4px 10px;
    border-radius:3px;
    color:#111;
    text-decoration:none;
    transition:background 160ms ease,color 160ms ease;
}

.bw-uae-locations__location-number{
    color:var(--bw-uae-accent);
    font-size:12px;
    font-weight:800;
}

.bw-uae-locations__location-name{
    font-size:clamp(12px,.8vw,15px);
    font-weight:800;
    line-height:1.25;
}

.bw-uae-locations__location-arrow{
    width:17px;
    height:17px;
    color:var(--bw-uae-accent);
    transition:transform 160ms ease;
}

.bw-uae-locations__location-row.is-active .bw-uae-locations__location-link,
.bw-uae-locations__location-link:hover,
.bw-uae-locations__location-link:focus-visible{
    background:var(--bw-uae-accent);
    color:#fff;
}

.bw-uae-locations__location-row.is-active .bw-uae-locations__location-number,
.bw-uae-locations__location-row.is-active .bw-uae-locations__location-arrow,
.bw-uae-locations__location-link:hover .bw-uae-locations__location-number,
.bw-uae-locations__location-link:hover .bw-uae-locations__location-arrow,
.bw-uae-locations__location-link:focus-visible .bw-uae-locations__location-number,
.bw-uae-locations__location-link:focus-visible .bw-uae-locations__location-arrow{
    color:#fff;
}

.bw-uae-locations__location-link:hover .bw-uae-locations__location-arrow,
.bw-uae-locations__location-link:focus-visible .bw-uae-locations__location-arrow{
    transform:translateX(3px);
}

.bw-uae-locations__location-link:focus-visible,
.bw-uae-locations__featured-link:focus-visible,
.bw-uae-locations__cta:focus-visible,
.bw-uae-locations__panel-heading h3 a:focus-visible{
    outline:3px solid var(--bw-uae-accent);
    outline-offset:3px;
}

.bw-uae-locations__panels{
    margin-top:15px;
}

.bw-uae-locations__panel{
    padding:clamp(15px,1.25vw,20px);
    border:1px solid rgba(0,0,0,.12);
    border-radius:7px;
    background:#fff;
}

.bw-uae-locations__panel[hidden]{display:none!important}

.bw-uae-locations__panel.is-entering{
    animation:bwUaeLocationPanelIn 180ms ease both;
}

@keyframes bwUaeLocationPanelIn{
    from{opacity:0;transform:translateY(7px)}
    to{opacity:1;transform:translateY(0)}
}

.bw-uae-locations__panel-heading{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:12px;
}

.bw-uae-locations__panel-icon{
    display:grid;
    width:48px;
    height:48px;
    place-items:center;
    color:var(--bw-uae-accent);
}

.bw-uae-locations__panel-icon svg{width:44px;height:44px}

.bw-uae-locations__selected-label{
    display:block;
    margin-bottom:2px;
    color:var(--bw-uae-accent);
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    line-height:1.3;
    text-transform:uppercase;
}

.bw-uae-locations__panel-heading h3{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(26px,2vw,36px);
    font-style:normal;
    font-weight:600;
    line-height:1;
}

.bw-uae-locations__panel-heading h3 a{
    color:#111;
    text-decoration:none;
}

.bw-uae-locations__panel-description{
    margin:13px 0 0;
    color:rgba(0,0,0,.7);
    font-size:clamp(12px,.75vw,14px);
    line-height:1.58;
}

.bw-uae-locations__featured-title{
    margin:18px 0 7px;
    color:#111;
    font-size:12px;
    font-weight:800;
    line-height:1.3;
}

.bw-uae-locations__featured{
    margin:0;
    padding:0;
    list-style:none;
}

.bw-uae-locations__featured li+li{
    border-top:1px solid rgba(0,0,0,.1);
}

.bw-uae-locations__featured-link{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 18px;
    align-items:center;
    gap:8px;
    min-height:39px;
    color:#111;
    font-size:clamp(11px,.72vw,13px);
    font-weight:700;
    text-decoration:none;
}

.bw-uae-locations__featured-icon{
    display:grid;
    width:27px;
    height:27px;
    place-items:center;
    color:var(--bw-uae-accent);
}

.bw-uae-locations__featured-icon svg{width:25px;height:25px}
.bw-uae-locations__featured-link>svg{width:17px;height:17px;color:var(--bw-uae-accent);transition:transform 160ms ease}
.bw-uae-locations__featured-link:hover>svg{transform:translateX(3px)}

.bw-uae-locations__cta{
    display:flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:14px;
    padding:10px 16px;
    border-radius:5px;
    background:var(--bw-uae-accent);
    color:#fff;
    font-size:clamp(11px,.75vw,13px);
    font-weight:800;
    text-align:center;
    text-decoration:none;
}

.bw-uae-locations__cta svg{
    width:19px;
    height:19px;
    transition:transform 160ms ease;
}
.bw-uae-locations__cta:hover svg{transform:translateX(4px)}

.bw-uae-locations__skyline{
    position:absolute;
    z-index:1;
    right:0;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    height:auto;
    max-height:150px;
    object-fit:cover;
    object-position:center bottom;
    opacity:.58;
    pointer-events:none;
}

@media (max-width:1199px){
    .bw-uae-locations__layout{
        grid-template-columns:minmax(230px,.8fr) minmax(360px,1.35fr) minmax(280px,.88fr);
        gap:20px;
    }
    .bw-uae-locations__navigator{padding-left:18px}
    .bw-uae-locations__benefits{gap:16px;margin-top:28px}
    .bw-uae-locations__benefit{grid-template-columns:40px minmax(0,1fr);gap:11px}
    .bw-uae-locations__benefit-icon,.bw-uae-locations__benefit-icon svg{width:37px;height:37px}
    .bw-uae-locations__location-link{min-height:37px}
    .bw-uae-locations__panel{padding:15px}
}

@media (max-width:1023px){
    .bw-uae-locations{
        padding:var(--bw-uae-tablet-top,52px) 0 var(--bw-uae-tablet-bottom,52px);
    }
    .bw-uae-locations__layout{
        grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);
        max-height:none;
        gap:30px 24px;
    }
    .bw-uae-locations__content{grid-column:1;grid-row:1}
    .bw-uae-locations__navigator{grid-column:2;grid-row:1 / span 2;padding-left:22px}
    .bw-uae-locations__map{grid-column:1;grid-row:2;max-width:650px;width:100%;justify-self:center}
    .bw-uae-locations__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
    .bw-uae-locations__benefit{grid-template-columns:38px minmax(0,1fr)}
    .bw-uae-locations__title{font-size:clamp(40px,5.6vw,58px)}
    .bw-uae-locations__pin-label{font-size:11px}
}

@media (max-width:767px){
    .bw-uae-locations{
        padding:var(--bw-uae-mobile-top,46px) 0 var(--bw-uae-mobile-bottom,46px);
    }
    .bw-uae-locations__layout{
        display:flex;
        flex-direction:column;
        gap:28px;
    }
    .bw-uae-locations__content,
    .bw-uae-locations__navigator,
    .bw-uae-locations__map{
        width:100%;
    }
    .bw-uae-locations__navigator{
        order:2;
        padding-left:0;
        border-left:0;
    }
    .bw-uae-locations__map{order:3;max-width:620px;margin-inline:auto}
    .bw-uae-locations__navigator-title{margin-bottom:10px}
    .bw-uae-locations--mobile-nav-horizontal_tabs .bw-uae-locations__nav{
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .bw-uae-locations--mobile-nav-horizontal_tabs .bw-uae-locations__list{
        display:flex;
        width:max-content;
        min-width:100%;
        gap:8px;
        padding:2px 1px 8px;
    }
    .bw-uae-locations--mobile-nav-horizontal_tabs .bw-uae-locations__location-row{
        flex:0 0 auto;
        border:0;
        scroll-snap-align:start;
    }
    .bw-uae-locations--mobile-nav-horizontal_tabs .bw-uae-locations__location-link{
        grid-template-columns:28px auto 16px;
        min-height:44px;
        padding:7px 12px;
        border:1px solid rgba(0,0,0,.12);
        border-radius:5px;
        background:#fff;
    }
    .bw-uae-locations--mobile-nav-horizontal_tabs .bw-uae-locations__location-row.is-active .bw-uae-locations__location-link{
        border-color:var(--bw-uae-accent);
        background:var(--bw-uae-accent);
    }
    .bw-uae-locations__panels{margin-top:12px}
    .bw-uae-locations__panel{padding:18px}
    .bw-uae-locations__featured-link{min-height:44px}
    .bw-uae-locations__cta{min-height:50px}
    .bw-uae-locations__benefits{grid-template-columns:1fr 1fr}
    .bw-uae-locations__title{font-size:clamp(36px,10.5vw,49px)}
    .bw-uae-locations__paragraph{font-size:16px}
    .bw-uae-locations__pin-icon{width:22px;height:29px}
    .bw-uae-locations--no-labels-mobile .bw-uae-locations__pin-label{display:none}
    .bw-uae-locations__skyline{display:none}
}

@media (min-width:768px) and (max-width:1023px){
    .bw-uae-locations--no-labels-tablet .bw-uae-locations__pin-label{display:none}
}

@media (min-width:1024px){
    .bw-uae-locations--no-labels-desktop .bw-uae-locations__pin-label{display:none}
}

@media (max-width:420px){
    .bw-uae-locations__benefits{grid-template-columns:1fr}
    .bw-uae-locations__benefit{grid-template-columns:42px minmax(0,1fr)}
    .bw-uae-locations__panel-heading{grid-template-columns:42px minmax(0,1fr)}
    .bw-uae-locations__panel-icon,.bw-uae-locations__panel-icon svg{width:40px;height:40px}
    .bw-uae-locations__panel-heading h3{font-size:30px}
}

@media (prefers-reduced-motion:reduce){
    .bw-uae-locations__pin,
    .bw-uae-locations__pin::after,
    .bw-uae-locations__location-link,
    .bw-uae-locations__location-arrow,
    .bw-uae-locations__featured-link>svg,
    .bw-uae-locations__cta svg{
        transition:none!important;
    }
    .bw-uae-locations__panel.is-entering{animation:none!important}
}

/* Compact desktop refinement: keeps the full section comfortably visible in one screen. */
@media (min-width:1024px){
    .bw-uae-locations{
        padding:38px 0 34px;
    }

    .bw-uae-locations__layout{
        grid-template-columns:minmax(230px,.8fr) minmax(390px,1.38fr) minmax(290px,.86fr);
        align-items:start;
        gap:clamp(18px,1.75vw,30px);
        max-height:none;
    }

    .bw-uae-locations__content{
        padding-top:0;
    }

    .bw-uae-locations__eyebrow{
        margin-bottom:6px;
        font-size:clamp(10px,.64vw,12px);
    }

    .bw-uae-locations__eyebrow::after{
        width:30px;
        margin-top:7px;
    }

    .bw-uae-locations__title{
        font-size:clamp(34px,3vw,52px);
        line-height:1;
    }

    .bw-uae-locations__title-rule{
        margin:12px 0 14px;
    }

    .bw-uae-locations__paragraph{
        font-size:clamp(13px,.8vw,15px);
        line-height:1.55;
    }

    .bw-uae-locations__benefits{
        gap:12px;
        margin-top:22px;
    }

    .bw-uae-locations__benefit{
        grid-template-columns:36px minmax(0,1fr);
        gap:10px;
    }

    .bw-uae-locations__benefit-icon,
    .bw-uae-locations__benefit-icon svg{
        width:34px;
        height:34px;
    }

    .bw-uae-locations__benefit strong{
        font-size:clamp(12px,.76vw,14px);
        line-height:1.28;
    }

    .bw-uae-locations__benefit small{
        margin-top:2px;
        font-size:clamp(10px,.64vw,12px);
        line-height:1.35;
    }

    .bw-uae-locations__map{
        width:min(100%,520px);
        max-height:520px;
        justify-self:center;
    }

    .bw-uae-locations__pin-icon{
        width:22px;
        height:29px;
    }

    .bw-uae-locations__pin-label{
        max-width:130px;
        font-size:clamp(9px,.63vw,11px);
    }

    .bw-uae-locations__navigator{
        padding-left:clamp(14px,1.4vw,23px);
    }

    .bw-uae-locations__navigator-title{
        margin-bottom:9px;
        font-size:clamp(15px,.9vw,17px);
    }

    .bw-uae-locations__location-link{
        grid-template-columns:34px minmax(0,1fr) 16px;
        min-height:34px;
        padding:3px 8px;
    }

    .bw-uae-locations__location-number{
        font-size:11px;
    }

    .bw-uae-locations__location-name{
        font-size:clamp(11px,.7vw,13px);
    }

    .bw-uae-locations__location-arrow{
        width:15px;
        height:15px;
    }

    .bw-uae-locations__panels{
        margin-top:10px;
    }

    .bw-uae-locations__panel{
        padding:12px;
    }

    .bw-uae-locations__panel-heading{
        grid-template-columns:39px minmax(0,1fr);
        gap:9px;
    }

    .bw-uae-locations__panel-icon,
    .bw-uae-locations__panel-icon svg{
        width:38px;
        height:38px;
    }

    .bw-uae-locations__selected-label{
        font-size:8px;
    }

    .bw-uae-locations__panel-heading h3{
        font-size:clamp(24px,1.65vw,30px);
    }

    .bw-uae-locations__panel-description{
        margin-top:9px;
        font-size:clamp(11px,.68vw,13px);
        line-height:1.45;
    }

    .bw-uae-locations__featured-title{
        margin:12px 0 5px;
        font-size:11px;
    }

    .bw-uae-locations__featured-link{
        grid-template-columns:24px minmax(0,1fr) 16px;
        min-height:34px;
        gap:7px;
        font-size:clamp(10px,.65vw,12px);
    }

    .bw-uae-locations__featured-icon,
    .bw-uae-locations__featured-icon svg{
        width:22px;
        height:22px;
    }

    .bw-uae-locations__cta{
        min-height:43px;
        margin-top:10px;
        padding:8px 13px;
        font-size:clamp(10px,.68vw,12px);
    }

    .bw-uae-locations__skyline{
        max-height:96px;
        opacity:.48;
    }
}
