.bw-tours-page,
.bw-tours-main{
    background:#fff;
    color:#141414;
}

.bw-tours-main{
    font-family:var(--font-interface);
}

.bw-tours-section,
.bw-tours-hero,
.bw-tours-facts{
    position:relative;
}

.bw-tours-section{
    padding:80px 0;
}

.bw-tours-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 12px;
    color:#F30101;
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.2;
    text-transform:uppercase;
}

.bw-tours-eyebrow::before{
    content:"";
    width:34px;
    height:1px;
    background:currentColor;
}

.bw-tours-section__heading{
    max-width:780px;
    margin-bottom:28px;
}

.bw-tours-section__heading--split{
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,420px);
    gap:24px;
    align-items:end;
}

.bw-tours-section__heading h2,
.bw-tours-intro h2,
.bw-tour-panel h2,
.bw-tour-final-cta h2{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(34px,3.2vw,56px);
    font-weight:600;
    line-height:1.02;
    letter-spacing:-.03em;
}

.bw-tours-breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 18px;
    color:#646464;
    font-size:14px;
}

.bw-tours-breadcrumb a{
    color:inherit;
    text-decoration:none;
}

.bw-tours-hero{
    padding:58px 0 42px;
    background:linear-gradient(180deg,#fff 0%,#fff 45%,#faf7f5 100%);
}

.bw-tours-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
    gap:44px;
    align-items:center;
}

.bw-tours-hero__copy h1{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(42px,4.6vw,72px);
    font-weight:600;
    line-height:.98;
    letter-spacing:-.04em;
}

.bw-tours-hero__lead,
.bw-tour-final-cta__lead,
.bw-tour-cards__summary,
.bw-tour-pricing__summary,
.bw-tour-fleet__summary{
    margin:18px 0 0;
    color:#4d4d4d;
    font-size:17px;
    line-height:1.75;
}

.bw-tours-policy{
    display:flex;
    gap:12px;
    align-items:flex-start;
    width:min(100%,580px);
    margin-top:22px;
    padding:14px 16px;
    border:1px solid rgba(243,1,1,.16);
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 30px rgba(22,22,22,.05);
    color:#242424;
}

.bw-tours-policy svg,
.bw-tours-notice svg,
.bw-tours-fact__icon svg,
.bw-tour-why-choose__icon svg,
.bw-tour-panel__list svg,
.bw-tour-final-cta__checks svg,
.bw-tour-card__meta svg{
    width:20px;
    height:20px;
    color:#F30101;
    flex:0 0 auto;
}

.bw-tours-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:28px;
}

.bw-tours-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 22px;
    border-radius:999px;
    border:1px solid transparent;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
}

.bw-tours-btn svg{
    width:18px;
    height:18px;
}

.bw-tours-btn:hover{
    transform:translateY(-1px);
}

.bw-tours-btn--primary{
    background:#F30101;
    color:#fff;
    box-shadow:0 16px 30px rgba(243,1,1,.16);
}

.bw-tours-btn--ghost{
    background:#fff;
    border-color:rgba(20,20,20,.12);
    color:#151515;
}

.bw-tours-btn:focus-visible,
.bw-tour-card__link:focus-visible,
.bw-tours-breadcrumb a:focus-visible{
    outline:3px solid #F30101;
    outline-offset:4px;
}

.bw-tours-hero__media{
    position:relative;
}

.bw-tours-hero__media img,
.bw-tour-final-cta__media img{
    display:block;
    width:100%;
    border-radius:22px;
    object-fit:cover;
}

.bw-tours-hero__media img{
    aspect-ratio:16 / 11;
    box-shadow:0 22px 44px rgba(17,17,17,.14);
}

.bw-tours-hero__stamp{
    position:absolute;
    right:22px;
    bottom:22px;
    display:grid;
    gap:4px;
    padding:18px 20px;
    border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 32px rgba(17,17,17,.1);
    text-align:center;
}

.bw-tours-hero__stamp strong{
    color:#F30101;
    font-size:34px;
    line-height:1;
}

.bw-tours-hero__stamp span{
    color:#474747;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.bw-tours-facts{
    padding:0 0 28px;
}

.bw-tours-facts__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.bw-tours-fact{
    min-height:128px;
    padding:22px;
    border:1px solid rgba(20,20,20,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 16px 30px rgba(17,17,17,.04);
}

.bw-tours-fact__icon{
    display:inline-flex;
    margin-bottom:16px;
}

.bw-tours-fact small{
    display:block;
    color:#737373;
    font-size:12px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.bw-tours-fact strong{
    display:block;
    margin-top:6px;
    font-size:22px;
    line-height:1.35;
}

.bw-tours-intro__grid,
.bw-tour-final-cta__grid{
    display:grid;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
    gap:34px;
}

.bw-tours-prose p,
.bw-tour-fleet__body p,
.bw-tour-why-choose__card p,
.bw-tour-panel__note,
.bw-tour-faq__item p{
    margin:0;
    color:#4e4e4e;
    font-size:16px;
    line-height:1.8;
}

.bw-tours-prose p + p{
    margin-top:16px;
}

.bw-tours-notice{
    display:flex;
    gap:12px;
    margin-top:20px;
    padding:16px 18px;
    border-radius:16px;
    background:#fcf8f6;
    color:#262626;
}

.bw-tour-cards{
    background:#fbfbfb;
}

.bw-tour-cards__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.bw-tour-card{
    min-width:0;
}

.bw-tour-card__link{
    display:block;
    height:100%;
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(20,20,20,.08);
    box-shadow:0 18px 34px rgba(17,17,17,.05);
    color:#141414;
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.bw-tour-card__link:hover{
    transform:translateY(-2px);
    border-color:rgba(243,1,1,.18);
    box-shadow:0 24px 42px rgba(17,17,17,.09);
}

.bw-tour-card__media{
    display:block;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:#f1f1f1;
}

.bw-tour-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.bw-tour-card__content{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:22px;
}

.bw-tour-card__title{
    font-family:var(--font-display);
    font-size:28px;
    font-weight:600;
    line-height:1.04;
    letter-spacing:-.02em;
}

.bw-tour-card__summary{
    color:#525252;
    font-size:15px;
    line-height:1.7;
}

.bw-tour-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px 18px;
    color:#2a2a2a;
    font-size:14px;
    font-weight:600;
}

.bw-tour-card__meta span,
.bw-tour-card__footer{
    display:flex;
    align-items:center;
    gap:8px;
}

.bw-tour-card__price{
    color:#F30101;
    font-size:19px;
    font-weight:700;
}

.bw-tour-card__footer{
    justify-content:space-between;
    gap:18px;
    padding-top:12px;
    border-top:1px solid rgba(20,20,20,.08);
    color:#444;
    font-size:14px;
}

.bw-tour-card__footer strong{
    color:#151515;
}

.bw-tour-cards__footnote,
.bw-tour-pricing__note{
    margin:18px 0 0;
    color:#6a6a6a;
    font-size:14px;
    line-height:1.7;
}

.bw-tour-pricing__grid,
.bw-tour-why-choose__grid,
.bw-tour-fleet__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.bw-tour-pricing__card,
.bw-tour-why-choose__card,
.bw-tour-panel,
.bw-tour-fleet__card{
    border:1px solid rgba(20,20,20,.08);
    border-radius:20px;
    background:#fff;
    box-shadow:0 16px 30px rgba(17,17,17,.04);
}

.bw-tour-pricing__card,
.bw-tour-why-choose__card{
    padding:24px;
}

.bw-tour-pricing__label,
.bw-tour-fleet__capacity{
    margin:0;
    color:#F30101;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.bw-tour-pricing__card h3,
.bw-tour-why-choose__card h3,
.bw-tour-fleet__body h3,
.bw-tour-panel__subheading{
    margin:10px 0 0;
    font-family:var(--font-display);
    font-size:28px;
    line-height:1.05;
}

.bw-tour-pricing__for{
    margin:10px 0 0;
    color:#474747;
    font-size:15px;
    line-height:1.65;
}

.bw-tour-pricing__card ul,
.bw-tour-panel__list,
.bw-tour-final-cta__checks{
    display:grid;
    gap:12px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}


.bw-tour-pricing__card li > svg{
    width:20px;
    height:20px;
    flex:0 0 20px;
    margin-top:2px;
    color:#F30101;
}

.bw-tour-pricing__card li,
.bw-tour-panel__list li,
.bw-tour-final-cta__checks li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#333;
    font-size:14px;
    line-height:1.65;
}

.bw-tour-fleet__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.bw-tour-fleet__card{
    overflow:hidden;
}

.bw-tour-fleet__link{
    display:flex;
    flex-direction:column;
    height:100%;
    color:#141414;
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease;
}

.bw-tour-fleet__link:hover{
    transform:translateY(-2px);
}

.bw-tour-fleet__link:focus-visible{
    outline:3px solid #F30101;
    outline-offset:-3px;
}

.bw-tour-fleet__media{
    display:block;
    overflow:hidden;
    aspect-ratio:4 / 3;
    background:#f2f2f2;
}

.bw-tour-fleet__card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .24s ease;
}

.bw-tour-fleet__link:hover img{
    transform:scale(1.025);
}

.bw-tour-fleet__body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:20px;
}

.bw-tour-fleet__title{
    display:block;
    margin-top:10px;
    font-family:var(--font-display);
    font-size:28px;
    font-weight:600;
    line-height:1.05;
    letter-spacing:-.02em;
}

.bw-tour-fleet__copy{
    display:block;
    margin-top:10px;
    color:#4e4e4e;
    font-size:15px;
    line-height:1.72;
}

.bw-tour-fleet__cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    padding-top:18px;
    color:#F30101;
    font-size:14px;
    font-weight:700;
}

.bw-tour-fleet__cta svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
}

.bw-tour-planning__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.bw-tour-panel{
    padding:28px;
}

.bw-tour-panel__list--muted li span,
.bw-tour-panel__note{
    color:#5c5c5c;
}

.bw-tour-steps{
    display:grid;
    gap:18px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.bw-tour-steps li{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:14px;
    align-items:flex-start;
}

.bw-tour-steps strong{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#F30101;
    color:#fff;
    font-size:14px;
}

.bw-tour-steps span{
    color:#333;
    font-size:15px;
    line-height:1.7;
}

.bw-tour-why-choose{
    background:#fbfbfb;
}

.bw-tour-why-choose__icon{
    display:inline-flex;
    width:48px;
    height:48px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#fff6f6;
}

.bw-tour-why-choose__card h3{
    font-size:25px;
}

.bw-tour-why-choose__card p{
    margin-top:10px;
}

.bw-tour-faq__list{
    display:grid;
    gap:16px;
}

.bw-tour-faq__item{
    border:1px solid rgba(20,20,20,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 28px rgba(17,17,17,.04);
    overflow:hidden;
}

.bw-tour-faq__item summary{
    position:relative;
    padding:22px 54px 22px 22px;
    cursor:pointer;
    list-style:none;
    font-size:18px;
    font-weight:700;
}

.bw-tour-faq__item summary::-webkit-details-marker{display:none}

.bw-tour-faq__item summary::after{
    content:'+';
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    color:#F30101;
    font-size:26px;
    line-height:1;
}

.bw-tour-faq__item[open] summary::after{content:'−'}

.bw-tour-faq__item div{
    padding:0 22px 22px;
}

.bw-tour-final-cta{
    padding-bottom:92px;
}

.bw-tour-final-cta__media img{
    aspect-ratio:16 / 12;
    box-shadow:0 22px 42px rgba(17,17,17,.1);
}

.bw-tours-empty{
    padding:100px 0;
}

@media (max-width:1199px){
    .bw-tour-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bw-tour-pricing__grid,
    .bw-tour-why-choose__grid,
    .bw-tour-fleet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bw-tours-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:991px){
    .bw-tours-section{padding:68px 0}
    .bw-tours-hero__grid,
    .bw-tours-intro__grid,
    .bw-tour-final-cta__grid,
    .bw-tour-planning__grid,
    .bw-tours-section__heading--split{grid-template-columns:1fr}
    .bw-tours-section__heading--split{gap:14px}
    .bw-tours-hero{padding-top:40px}
}

@media (max-width:767px){
    .bw-tours-hero__copy h1{font-size:clamp(38px,11vw,52px)}
    .bw-tours-section__heading h2,
    .bw-tour-panel h2,
    .bw-tour-final-cta h2{font-size:clamp(30px,9.3vw,42px)}
    .bw-tour-cards__grid,
    .bw-tour-pricing__grid,
    .bw-tour-why-choose__grid,
    .bw-tour-fleet__grid,
    .bw-tours-facts__grid{grid-template-columns:1fr}
    .bw-tour-card__title,
    .bw-tour-pricing__card h3,
    .bw-tour-fleet__body h3,
    .bw-tour-why-choose__card h3{font-size:24px}
    .bw-tour-card__footer{flex-direction:column;align-items:flex-start}
    .bw-tour-panel{padding:22px}
    .bw-tours-actions{gap:10px}
    .bw-tours-btn{width:100%;justify-content:center}
}
