.bc{position:relative;display:flex;flex-direction:column;height:100%;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--c-line);box-shadow:0 18px 40px -30px #073b4c73;transition:transform .35s var(--ease),box-shadow .35s var(--ease);isolation:isolate}.bc:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px #073b4c8c}.bc:focus-within{outline:2px solid var(--c-primary);outline-offset:3px}.bc__link{color:inherit;text-decoration:none}.bc__link:after{content:"";position:absolute;inset:0;z-index:1}.bc__link:focus-visible{outline:0}.bc form,.bc__actions,.bc__swipe,.bc__swipe-nav,.bc__actions a{position:relative;z-index:2}.bc__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--c-sand)}.bc__media--43{aspect-ratio:4/3}.bc__media--wide{aspect-ratio:16/9}.bc__media--tall{aspect-ratio:4/5}.bc__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.bc:hover .bc__img{transform:scale(1.04)}.bc__img--empty{background:linear-gradient(145deg,var(--c-primary),var(--c-deep))}.bc__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 18px}.bc__title{margin:0;font-size:1.05rem;line-height:1.3;color:var(--c-deep)}.bc__eyebrow{margin:0;display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--c-primary)}.bc__loc{margin:0;display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--c-muted)}.bc__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8rem;color:var(--c-muted)}.bc__meta>span{display:inline-flex;align-items:center;gap:5px}.bc__rating{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--c-deep)}.bc__rating .i{color:#f5a524}.bc__rating small{font-weight:400;color:var(--c-muted)}.bc__short{margin:0;font-size:.86rem;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc__price{margin:auto 0 0}.bc__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}.bc__label{display:block;font-size:.72rem;color:var(--c-muted)}.bc__cta{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--c-sand);color:var(--c-deep);font-weight:600;font-size:.84rem;white-space:nowrap;transition:background-color .2s,color .2s}.bc:hover .bc__cta{background:var(--c-primary);color:#fff}.bc__chips{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap}.bc__chip{padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;background:#073b4c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bc__chip--accent{background:var(--c-accent);color:#1c1206}.bc__badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:#fff;color:var(--c-deep);box-shadow:0 6px 16px -8px #0006}.bc__badge--hot{background:var(--c-accent);color:#1c1206}.bc__badge--dark{top:12px;bottom:auto;background:var(--c-deep);color:#fff}.bc__checks{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.84rem;color:var(--c-ink)}.bc__checks li{display:flex;gap:7px;align-items:flex-start}.bc__checks .i{flex:none;margin-top:3px;color:#12743a}.bc__stops{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:.82rem;color:var(--c-muted)}.bc__stops .i{flex:none;margin-top:2px}.bc__pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.78rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}.bc--itinerary .bc__body{padding:20px}.bc__route{list-style:none;margin:4px 0;padding:0;display:grid;gap:0}.bc__route li{position:relative;padding:0 0 12px 22px;font-size:.88rem;color:var(--c-ink)}.bc__route li:before{content:"";position:absolute;left:3px;top:6px;width:9px;height:9px;border-radius:50%;border:2px solid var(--c-primary);background:#fff}.bc__route li:after{content:"";position:absolute;left:7px;top:17px;bottom:-1px;border-left:2px dashed #b9d4d6}.bc__route li.is-first:before{background:var(--c-primary)}.bc__route li.is-last{padding-bottom:0}.bc__route li.is-last:before{background:var(--c-accent);border-color:var(--c-accent)}.bc__route li.is-last:after,.bc__route li:last-child:after{display:none}.bc__hl{margin:0;font-size:.8rem;color:var(--c-muted)}.bc--cinematic,.bc--bento,.bc--destination{min-height:340px;border:0;background:var(--c-deep);color:#fff}.bc--cinematic{min-height:420px}.bc__media--fill{position:absolute;inset:0;aspect-ratio:auto}.bc__overlay{position:relative;margin-top:auto;display:grid;gap:8px;padding:22px;background:linear-gradient(180deg,transparent,rgba(4,30,40,.55) 30%,rgba(4,30,40,.88))}.bc__overlay .bc__title{color:#fff;font-size:1.3rem}.bc--cinematic .bc__overlay .bc__title{font-size:clamp(1.35rem,2.2vw,1.8rem)}.bc__overlay .bc__short{color:#ffffffd9}.bc__overlay .price,.bc__overlay .price-unit,.bc__overlay .price-from{color:#fff}.bc__overlay .bc__foot{align-items:center}.bc__count{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600}.bc__qb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:4px}.bc__qb input,.bc__qb select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--c-line);border-radius:12px;background:#fff;font:inherit;font-size:.86rem}.bc__qb .btn{grid-column:1/-1;min-height:46px}.bc__avail{color:#12743a;font-weight:600}.bc__swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;background:var(--c-sand)}.bc__swipe::-webkit-scrollbar{display:none}.bc__slide{flex:0 0 100%;scroll-snap-align:start}.bc__slide .bc__img{height:100%}.bc__gallery{position:relative}.bc__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:3;pointer-events:none}.bc__dots span{width:7px;height:7px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 1px #0000001f;transition:width .25s,background-color .25s}.bc__dots span.is-on{width:18px;border-radius:4px;background:#fff}.bc__swipe-nav{position:absolute;top:calc(50% - 18px);z-index:3;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffe6;color:var(--c-deep);cursor:pointer;opacity:0;transition:opacity .2s}.bc__gallery:hover .bc__swipe-nav,.bc__swipe-nav:focus-visible{opacity:1}@media(pointer:coarse){.bc__swipe-nav{display:none}}.bc__swipe-nav--prev{left:10px}.bc__swipe-nav--next{right:10px}.bc__icons{list-style:none;margin:2px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:.82rem;color:var(--c-ink)}.bc__icons li{display:flex;align-items:center;gap:8px;min-width:0}.bc__ico{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--c-sand);color:var(--c-primary)}.bc__facts{list-style:none;margin:2px 0;padding:0;display:grid;gap:7px;font-size:.86rem}.bc__facts li{display:flex;align-items:center;gap:8px}.bc__facts .i{color:var(--c-primary)}.bc__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bc__stats li{padding:8px 10px;border-radius:12px;background:var(--c-sand)}.bc__stats small{display:block;font-size:.72rem;color:var(--c-muted)}.bc__stats strong{font-size:.88rem;color:var(--c-deep)}.bc__gear{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.bc__gear small{font-size:.75rem;color:var(--c-muted)}.bc__gear>span{display:flex;gap:6px}.bc--private{background:linear-gradient(180deg,#fff,#fbf7f0)}.bc__body--date{flex-direction:row;align-items:flex-start;gap:14px}.bc__cal{flex:none;display:grid;justify-items:center;width:60px;padding:8px 0;border-radius:14px;background:var(--c-deep);color:#fff;line-height:1.1}.bc__cal strong{font-size:1.5rem}.bc__cal small{font-size:.75rem;opacity:.85;text-transform:uppercase;letter-spacing:.04em}.bc__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.bc__next{margin:0;font-size:.84rem;font-weight:600;color:var(--c-primary)}.bc__seats{font-weight:600;color:#12743a}.bc__seats.is-low{color:#c2410c}.bc--horizontal{flex-direction:row;align-items:stretch}.bc--horizontal .bc__media{flex:0 0 min(280px,34%);aspect-ratio:auto}.bc--horizontal .bc__body{padding:18px 20px}.bc__feat{margin:0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.78rem;color:var(--c-ink)}.bc__feat span{display:inline-flex;align-items:center;gap:5px}.bc__feat .i{color:var(--c-primary)}.bc__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:170px;padding:18px 20px;border-left:1px solid var(--c-line);text-align:right}.bc__side .bc__avail{font-weight:600;color:#12743a;font-size:.78rem}.bc__cta-btn{position:relative}.bc--app{padding:12px;gap:12px}.bc__row{display:flex;gap:12px;align-items:center}.bc__thumb{flex:none;width:88px;height:88px;border-radius:16px;overflow:hidden;background:var(--c-sand)}.bc--app .bc__title{font-size:.98rem}.bc--app .bc__main{gap:4px}.bc__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.bc__actions .btn{min-height:44px;justify-content:center}.bc--app:hover{transform:none}.tour-grid--list{grid-template-columns:minmax(0,1fr)!important}.tour-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))!important}.tour-grid--roomy{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important}.carousel--cinematic .carousel__slide{flex-basis:min(560px,86%)}.carousel--horizontal .carousel__slide{flex-basis:min(620px,92%)}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:16px}.bento .bc--large{grid-column:span 2;grid-row:span 2}.bento .bc--large .bc__title{font-size:clamp(1.4rem,2.4vw,2rem)}.bento .bc{min-height:0}.dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bc--destination{aspect-ratio:4/5;min-height:0}@media(max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.dest-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,320px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad);scroll-padding-inline:var(--pad)}.dest-grid::-webkit-scrollbar{display:none}.dest-grid>.bc{scroll-snap-align:start}}@media(max-width:640px){.bc--horizontal{flex-direction:column}.bc--horizontal .bc__media{flex:none;aspect-ratio:16/9}.bc__side{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;border-left:0;border-top:1px solid var(--c-line);text-align:left;padding:12px 18px}.bc__side .bc__avail{display:none}.bento{grid-auto-rows:180px;gap:12px}.bento .bc--large{grid-column:1/-1;grid-row:span 2}.bc--cinematic{min-height:360px}.bc__icons{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bc,.bc__img{transition:none}.bc:hover,.bc:hover .bc__img{transform:none}}.bc--horizontal{min-height:200px}.bc--horizontal .bc__media{position:relative;align-self:stretch;min-height:200px}.bc--horizontal .bc__media .bc__img{position:absolute;inset:0;height:100%}.bc__overlay p,.bc__overlay .bc__count,.bc__overlay .bc__short{color:#fff}.bc__overlay .bc__short{color:#ffffffe0}.bc__overlay .bc__eyebrow{color:#ffd29e}.bc__ask{background:#fff;color:var(--c-deep);border:1px solid var(--c-line);box-shadow:none}.bc__ask .i{color:#12743a}.bc__ask:hover{background:#eefaf2;border-color:#bfe3cb;color:var(--c-deep)}
