/* Scoped to the configured home page, including its /page/... address. */
.bc_wrap .page-template-content.home-modern {
    --home-ink: #142e3b;
    --home-muted: #627780;
    --home-accent: #087f8c;
    position: relative;
    background: #f7fafb;
    color: var(--home-ink);
    padding-bottom: 48px;
}
.home-modern .home-intro { position: absolute; inset: 0 0 auto; padding-top: 62px; z-index: 2; pointer-events: none; color: #fff; }
.home-modern .home-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: 2.3px; }
.home-modern .home-eyebrow > span { width: 22px; height: 2px; background: #87e2df; }
.home-modern .home-intro h1 { margin: 22px 0 18px; font-size: clamp(36px, 4.2vw, 62px); line-height: 1.12; letter-spacing: -2px; font-weight: 600; color: #fff; }
.home-modern .home-intro h1 > span { color: #a7eee6; }
.home-modern .home-intro p { max-width: 540px; margin: 0; font-size: 16px; line-height: 1.8; color: #f0f7f8; }
.home-modern .home-highlights { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 22px; font-size: 12px; color: #ecf6f7; }
.home-modern .home-highlights i { margin-right: 7px; color: #a7eee6; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all.carousel_v2 { padding: 350px 0 44px; isolation: isolate; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all.carousel_v2 > .container { position: relative; z-index: 3; }
.home-modern .bc-form-search-all.carousel_v2::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(8,30,40,.86), rgba(8,30,40,.42) 55%, rgba(8,30,40,.13)); }
.bc_wrap .page-template-content.home-modern.has-home-hero .bc-form-search-all.carousel_v2 .effect .text-heading,
.bc_wrap .page-template-content.home-modern.has-home-hero .bc-form-search-all.carousel_v2 .effect .sub-heading { display: none; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control { margin: 0; padding: 12px; background: #fff; border: 1px solid #e4edf0; border-radius: 20px; box-shadow: 0 18px 48px rgba(5,30,43,.18); }
.bc_wrap .page-template-content.home-modern .bc-form-search-all.carousel_v2 .g-form-control { margin-bottom: 0; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all.carousel_v2 .g-form-control .nav-tabs { margin-top: 0; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control .nav-tabs { margin: 0 0 12px; padding: 0 0 12px; gap: 6px; border-bottom: 1px solid #e8eef0; flex-wrap: nowrap; overflow-x: auto; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control .nav-tabs li { flex: 0 0 auto; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control .nav-tabs li a { padding: 11px 16px; border: 0; border-radius: 10px; background: transparent; color: #536b76; font-size: 13px; font-weight: 500; white-space: nowrap; transition: background .2s, color .2s; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control .nav-tabs li a.active { background: #e6f4f3; color: #066d78; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control .nav-tabs li a:hover { background: #f0f7f7; color: #066d78; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control .tab-content::before { display: none; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form { box-shadow: none; border-radius: 12px; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .form-group { padding: 12px 18px; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .form-group > i { color: var(--home-accent); font-size: 28px; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form label { color: #627780; font-size: 12px; font-weight: 500; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .render,
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form input { color: var(--home-ink); font-size: 14px; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .btn-search { background: var(--home-accent); border-color: var(--home-accent); border-radius: 11px; min-height: 64px; padding: 16px 25px; font-size: 13px; font-weight: 600; letter-spacing: .5px; }
.bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .btn-search:hover { background: #066875; border-color: #066875; }
.home-modern a:focus-visible, .home-modern button:focus-visible, .home-modern input:focus-visible { outline: 3px solid #0b9ca9; outline-offset: 3px; }
.bc_wrap .page-template-content.home-modern .bc-offer { margin: 36px 0 0; }
.bc_wrap .page-template-content.home-modern .bc-offer .row { align-items: stretch; }
.bc_wrap .page-template-content.home-modern .bc-offer .item { height: auto; min-height: 285px; padding: 26px; border-radius: 18px; isolation: isolate; box-shadow: 0 5px 18px rgba(20,46,59,.05); }
.home-modern .bc-offer .item::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,38,55,.82), rgba(8,38,55,.35)); }
.bc_wrap .page-template-content.home-modern .bc-offer .item .featured-text { padding: 6px 11px; border-radius: 6px; background: rgba(255,255,255,.18); font-size: 10px; letter-spacing: 1px; }
.bc_wrap .page-template-content.home-modern .bc-offer .item .featured-icon { min-height: 29px; }
.bc_wrap .page-template-content.home-modern .bc-offer .item .featured-icon i { position: static; font-size: 30px; }
.bc_wrap .page-template-content.home-modern .bc-offer .item .item-title,
.bc_wrap .page-template-content.home-modern .bc-offer .item:hover .item-title { margin: 20px 0 10px; font-size: 24px; line-height: 1.3; font-weight: 600; }
.bc_wrap .page-template-content.home-modern .bc-offer .item .item-sub-title { padding-bottom: 0; margin-bottom: 18px; font-size: 13px; line-height: 1.8; max-width: 290px; }
.bc_wrap .page-template-content.home-modern .bc-offer .item a.btn-default,
.bc_wrap .page-template-content.home-modern .bc-offer .item:hover a.btn-default { position: relative; bottom: auto !important; opacity: 1; padding: 9px 15px; border-radius: 8px; font-size: 12px; }
.bc_wrap .page-template-content.home-modern .hotel-selection { margin: 52px 0; }
.bc_wrap .page-template-content.home-modern .hotel-selection .title,
.bc_wrap .page-template-content.home-modern .bc-list-locations > .title,
.bc_wrap .page-template-content.home-modern .bc-list-news > .container > .title,
.bc_wrap .page-template-content.home-modern .bc-testimonial h3 { color: var(--home-ink); font-size: 30px; line-height: 1.3; letter-spacing: -.8px; font-weight: 600; }
.bc_wrap .page-template-content.home-modern .bc-list-locations { margin: 52px 0; }
.bc_wrap .page-template-content.home-modern .bc-list-locations .destination-item { border-radius: 18px; overflow: hidden; }
.bc_wrap .page-template-content.home-modern .bc-list-locations .destination-item .image { border-radius: 18px; min-height: 280px; }
.bc_wrap .page-template-content.home-modern .bc-list-locations > .sub-title { color: var(--home-muted); margin: 10px 0 24px; }
.bc_wrap .page-template-content.home-modern .bc-list-news { padding: 48px 0 24px; background: #edf4f5; }
.bc_wrap .page-template-content.home-modern .bc-list-news .sub-title { margin-top: 10px; font-size: 14px; font-weight: 400; letter-spacing: 0; color: var(--home-muted); }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news { border: 1px solid #e2eaed; border-radius: 16px; background: #fff; box-shadow: 0 5px 16px rgba(20,46,59,.03); }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .thumb-image { height: 200px; }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .thumb-image img { width: 100%; height: 100%; object-fit: cover; }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .caption { padding: 22px; }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .item-date { font-size: 10px; color: var(--home-muted); }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .item-date a { color: var(--home-accent); }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .item-title { min-height: 46px; font-size: 17px; line-height: 1.45; }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .item-desc { font-size: 13px; line-height: 1.8; color: var(--home-muted); }
.bc_wrap .page-template-content.home-modern .bc-list-news .item-news .btn-readmore { color: var(--home-accent); font-size: 12px; }
.bc_wrap .page-template-content.home-modern .bc-call-to-action { margin: 40px 0; }
.bc_wrap .page-template-content.home-modern .bc-call-to-action .context { border-radius: 18px; }
.bc_wrap .page-template-content.home-modern .bc-testimonial { padding: 32px 0 0; background: transparent; }
.bc_wrap .page-template-content.home-modern .bc-testimonial h3 { margin-bottom: 28px; }
.bc_wrap .page-template-content.home-modern .bc-testimonial .item { border: 1px solid #e1eaee; background: #fff; border-radius: 16px; padding: 26px; box-shadow: 0 5px 16px rgba(20,46,59,.03); }
.bc_wrap .page-template-content.home-modern .bc-testimonial .item p { color: var(--home-muted); font-size: 13px; line-height: 1.9; }
@media (max-width: 1023px) {
    .home-modern .home-intro { padding-top: 44px; }
    .home-modern .home-intro h1 { font-size: 46px; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all.carousel_v2 { padding-top: 330px; }
    .bc_wrap .page-template-content.home-modern .bc-offer .item { min-height: 250px; margin-bottom: 20px; }
}
@media (max-width: 767px) {
    .home-modern .home-intro { padding-top: 32px; }
    .home-modern .home-eyebrow { font-size: 9px; letter-spacing: 1.7px; }
    .home-modern .home-intro h1 { font-size: clamp(28px, 8.4vw, 34px); letter-spacing: -1.2px; margin: 18px 0 14px; }
    .home-modern .home-intro p { font-size: 13px; max-width: 350px; line-height: 1.7; }
    .home-modern .home-highlights { gap: 10px 18px; font-size: 10px; margin-top: 16px; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all.carousel_v2 { padding: 285px 0 24px; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control { border-radius: 16px; padding: 10px; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all .g-form-control .nav-tabs li a { padding: 10px 12px; font-size: 12px; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .border-right { border-right: 0 !important; border-bottom: 1px solid #e8eef0; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .form-group { padding: 12px; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .g-button-submit { padding: 10px 0 0; }
    .bc_wrap .page-template-content.home-modern .bc-form-search-all .bc_form .btn-search { width: 100%; min-height: 48px; }
    .bc_wrap .page-template-content.home-modern .bc-offer { margin-top: 24px; }
    .bc_wrap .page-template-content.home-modern .bc-offer .item { min-height: 0; padding: 24px; }
    .bc_wrap .page-template-content.home-modern .hotel-selection,
    .bc_wrap .page-template-content.home-modern .bc-list-locations { margin: 32px 0; }
    .bc_wrap .page-template-content.home-modern .hotel-selection .title,
    .bc_wrap .page-template-content.home-modern .bc-list-locations > .title,
    .bc_wrap .page-template-content.home-modern .bc-list-news > .container > .title,
    .bc_wrap .page-template-content.home-modern .bc-testimonial h3 { font-size: 25px; }
    .bc_wrap .page-template-content.home-modern .bc-list-news { padding-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-modern *, .home-modern *::before, .home-modern *::after { transition: none !important; animation: none !important; }
}
