.bw-tours-destinations{
    --bw-td-desktop-max-height:850px;
    --bw-td-desktop-top:52px;
    --bw-td-desktop-bottom:52px;
    --bw-td-tablet-top:50px;
    --bw-td-tablet-bottom:50px;
    --bw-td-mobile-top:46px;
    --bw-td-mobile-bottom:46px;
    position:relative;
    padding:var(--bw-td-desktop-top) 0 var(--bw-td-desktop-bottom);
    overflow:hidden;
    background:#fff;
    color:#111;
    font-family:var(--font-interface);
}

.bw-tours-destinations__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:32px;
    margin-bottom:22px;
}

.bw-tours-destinations__eyebrow{
    display:flex;
    align-items:center;
    gap:11px;
    margin:0 0 8px;
    color:#F30101;
    font-size:clamp(10px,.72vw,13px);
    font-weight:700;
    letter-spacing:.14em;
    line-height:1.2;
    text-transform:uppercase;
}

.bw-tours-destinations__eyebrow span{
    width:32px;
    height:1px;
    background:#F30101;
}

.bw-tours-destinations__title{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(42px,4vw,66px);
    font-style:normal;
    font-weight:600;
    letter-spacing:-.035em;
    line-height:.98;
}

.bw-tours-destinations__view-all,
.bw-tours-destinations__direct-link{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#F30101;
    font-weight:700;
    text-decoration:none;
}

.bw-tours-destinations__view-all{
    min-height:44px;
    padding:8px 0 6px;
    border-bottom:1px solid #F30101;
    font-family:var(--font-display);
    font-size:clamp(17px,1.25vw,22px);
    white-space:nowrap;
}

.bw-tours-destinations__view-all svg,
.bw-tours-destinations__direct-link svg,
.bw-tours-destinations__quote svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform 180ms ease;
}

.bw-tours-destinations__view-all:hover svg,
.bw-tours-destinations__direct-link:hover svg,
.bw-tours-destinations__quote:hover svg{transform:translateX(4px)}

.bw-tours-destinations a:focus-visible{
    outline:3px solid #F30101;
    outline-offset:4px;
}

.bw-tours-destinations__navigator{
    position:relative;
    margin-bottom:24px;
    padding-bottom:17px;
    border-bottom:1px solid rgba(0,0,0,.12);
}

.bw-tours-destinations__list{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
    margin:0;
    padding:0;
    list-style:none;
}

.bw-tours-destinations__tour-link{
    display:block;
    min-width:0;
    padding:5px;
    border:1px solid transparent;
    border-radius:10px;
    color:#151515;
    text-align:center;
    text-decoration:none;
    transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease;
}

.bw-tours-destinations__thumbnail{
    display:block;
    overflow:hidden;
    aspect-ratio:4 / 3;
    border-radius:8px;
    background:#f1f1f1;
}

.bw-tours-destinations__thumbnail img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.001);
    transition:transform 250ms ease;
}

.bw-tours-destinations__tour-name{
    display:block;
    min-height:42px;
    padding:8px 6px 3px;
    font-family:var(--font-display);
    font-size:clamp(17px,1.2vw,21px);
    font-weight:600;
    line-height:1.08;
}

.bw-tours-destinations__item.is-active .bw-tours-destinations__tour-link{
    border-color:#F30101;
    color:#F30101;
}

.bw-tours-destinations__tour-link:hover{
    border-color:rgba(243,1,1,.45);
    color:#F30101;
}

.bw-tours-destinations__tour-link:hover .bw-tours-destinations__thumbnail img{
    transform:scale(1.025);
}

.bw-tours-destinations__selected{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);
    align-items:stretch;
    gap:clamp(28px,3.2vw,52px);
}

.bw-tours-destinations__visual-column,
.bw-tours-destinations__details{min-width:0}

.bw-tours-destinations__media{
    overflow:hidden;
    aspect-ratio:16 / 8.25;
    border-radius:10px;
    background:#f2f2f2;
}

.bw-tours-destinations__picture,
.bw-tours-destinations__picture img{
    display:block;
    width:100%;
    height:100%;
}

.bw-tours-destinations__picture img{
    object-fit:cover;
    transition:opacity 180ms ease;
}

.bw-tours-destinations__benefits{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:10px 0 0;
    padding:0;
    list-style:none;
}

.bw-tours-destinations__benefit{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:54px;
    padding:7px 10px;
    border-right:1px solid rgba(0,0,0,.12);
    color:#111;
    font-size:clamp(10px,.72vw,13px);
    font-weight:600;
    line-height:1.25;
    text-align:left;
}

.bw-tours-destinations__benefit:last-child{border-right:0}

.bw-tours-destinations__benefit-icon,
.bw-tours-destinations__detail-icon{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    color:#F30101;
}

.bw-tours-destinations__benefit-icon{width:31px;height:31px}
.bw-tours-destinations__detail-icon{width:28px;height:28px}

.bw-tours-destinations__benefit-icon svg,
.bw-tours-destinations__detail-icon svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bw-tours-destinations__details{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:5px 0;
}

.bw-tours-destinations__selected-title{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(36px,3vw,52px);
    font-weight:600;
    letter-spacing:-.03em;
    line-height:1.02;
}

.bw-tours-destinations__selected-title a{
    color:#111;
    text-decoration:none;
}

.bw-tours-destinations__selected-title a:hover{color:#F30101}

.bw-tours-destinations__title-rule{
    display:block;
    width:100%;
    height:1px;
    margin:13px 0 4px;
    background:linear-gradient(90deg,#F30101 0 41%,transparent 41% 45%,#F30101 45% 100%);
    opacity:.35;
}

.bw-tours-destinations__detail-list{margin:0}

.bw-tours-destinations__detail{
    display:grid;
    grid-template-columns:32px minmax(125px,.75fr) minmax(0,1fr);
    align-items:center;
    gap:11px;
    min-height:47px;
    border-bottom:1px solid rgba(0,0,0,.12);
}

.bw-tours-destinations__detail dt{
    font-size:clamp(12px,.85vw,15px);
    font-weight:700;
}

.bw-tours-destinations__detail dd{
    margin:0;
    color:rgba(0,0,0,.72);
    font-size:clamp(12px,.82vw,14px);
    line-height:1.35;
}

.bw-tours-destinations__quote{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:54px;
    margin-top:18px;
    padding:12px 24px;
    border-radius:5px;
    background:#F30101;
    color:#fff;
    font-family:var(--font-display);
    font-size:clamp(19px,1.4vw,24px);
    font-weight:600;
    text-align:center;
    text-decoration:none;
}

.bw-tours-destinations__direct-link{
    align-self:center;
    min-height:42px;
    margin-top:7px;
    padding:7px 0 3px;
    border-bottom:1px solid #F30101;
    font-size:12px;
    letter-spacing:.05em;
    text-transform:uppercase;
}

@media (max-width:1199px){
    .bw-tours-destinations{
        padding:var(--bw-td-tablet-top) 0 var(--bw-td-tablet-bottom);
    }
    .bw-tours-destinations__title{font-size:clamp(40px,4.4vw,58px)}
    .bw-tours-destinations__list{gap:10px}
    .bw-tours-destinations__tour-name{font-size:17px}
    .bw-tours-destinations__selected{
        grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);
        gap:28px;
    }
    .bw-tours-destinations__media{aspect-ratio:16 / 9}
    .bw-tours-destinations__benefit{padding-inline:6px}
}

@media (max-width:899px){
    .bw-tours-destinations__header{
        grid-template-columns:1fr;
        align-items:start;
        gap:10px;
    }
    .bw-tours-destinations__view-all{justify-self:start}
    .bw-tours-destinations__navigator{
        margin-right:calc(var(--site-gutter) * -1);
        overflow:hidden;
    }
    .bw-tours-destinations__list{
        display:flex;
        gap:12px;
        overflow-x:auto;
        padding:0 var(--site-gutter) 10px 0;
        scroll-snap-type:x mandatory;
        scrollbar-width:thin;
    }
    .bw-tours-destinations__item{
        flex:0 0 min(42vw,240px);
        scroll-snap-align:start;
    }
    .bw-tours-destinations__selected{
        grid-template-columns:1fr;
        gap:20px;
    }
    .bw-tours-destinations__details{padding:0}
    .bw-tours-destinations__media{aspect-ratio:16 / 9}
    .bw-tours-destinations__benefits{order:2}
    .bw-tours-destinations__detail{
        grid-template-columns:32px minmax(150px,.8fr) minmax(0,1fr);
    }
}

@media (max-width:600px){
    .bw-tours-destinations{
        padding:var(--bw-td-mobile-top) 0 var(--bw-td-mobile-bottom);
    }
    .bw-tours-destinations__header{margin-bottom:18px}
    .bw-tours-destinations__title{font-size:clamp(35px,10.5vw,45px)}
    .bw-tours-destinations__navigator{margin-bottom:19px}
    .bw-tours-destinations__item{flex-basis:min(72vw,245px)}
    .bw-tours-destinations__tour-name{min-height:36px;font-size:18px}
    .bw-tours-destinations__media{aspect-ratio:16 / 10}
    .bw-tours-destinations__selected-title{font-size:clamp(32px,9.5vw,42px)}
    .bw-tours-destinations__detail{
        grid-template-columns:30px minmax(0,1fr);
        gap:8px 10px;
        padding:9px 0;
    }
    .bw-tours-destinations__detail dd{
        grid-column:2;
        font-size:14px;
    }
    .bw-tours-destinations__benefits{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .bw-tours-destinations__benefit{
        justify-content:flex-start;
        min-height:56px;
        border-bottom:1px solid rgba(0,0,0,.1);
    }
    .bw-tours-destinations__benefit:nth-child(2n){border-right:0}
    .bw-tours-destinations__quote{min-height:50px;font-size:19px}
}

@media (prefers-reduced-motion:reduce){
    .bw-tours-destinations *,
    .bw-tours-destinations *::before,
    .bw-tours-destinations *::after{
        scroll-behavior:auto!important;
        transition-duration:.001ms!important;
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
    }
}
