@media (max-width:1280px){
  :root{--has-container:min(1180px,calc(100vw - 52px))}
  .has-nav-menu{gap:22px}.has-header-inner{grid-template-columns:170px 1fr auto}.has-logo img{max-width:145px}
  .has-mega__columns{grid-template-columns:1.15fr 1fr 1fr 1fr 1.05fr}.has-mega__col--quick{display:none}.has-mega__feature{margin-left:20px}.has-mega__panel{padding-inline:28px}
  .has-cloud-hero__content{padding-left:55px}.has-safari-search{width:calc(100vw - 54px)}
}
@media (max-width:1024px){
  :root{--has-header-height:82px;--has-container:calc(100vw - 40px)}
  .has-primary-nav,.has-book-btn{display:none}.has-header-inner{grid-template-columns:1fr auto;width:calc(100vw - 36px)}.has-menu-toggle{display:block;justify-self:end}.has-logo img{max-width:142px}
  .has-mega{display:none}
  .has-cloud-hero{min-height:auto;padding-bottom:130px}.has-cloud-hero__photo{inset:0 34% 0 0}.has-cloud-hero__inner{grid-template-columns:40% 60%;width:calc(100vw - 40px);min-height:780px}.has-cloud-hero__content{padding:55px 0 110px 45px}.has-cloud-hero__content h1{font-size:4rem}.has-cloud-hero__index{left:4px}.has-cloud-hero__watch{bottom:15%}
  .has-safari-search{bottom:68px;grid-template-columns:repeat(2,1fr);gap:12px}.has-search-field{border:0}.has-safari-search .has-btn{margin:0;grid-column:2}.has-trust-strip{display:none}.has-stats{grid-template-columns:repeat(2,1fr);gap:12px}.has-stat:nth-child(2){border-right:0}.has-stat{padding:10px}
  .has-editorial-intro{grid-template-columns:1fr;gap:35px}.has-editorial-image{min-height:460px}.has-experience-grid{grid-template-columns:repeat(2,1fr)}.has-values-grid{grid-template-columns:repeat(2,1fr)}.has-value:nth-child(even){border-right:0}.has-featured-trip__content{width:75%}.has-editorial-cards{grid-template-columns:1fr 1fr}.has-editorial-card:last-child{grid-column:1/-1}
  .has-about-hero__image{inset:0 33% 0 0}.has-about-hero__inner{grid-template-columns:38% 62%}.has-about-hero__content{padding-left:40px}
  .has-destination-grid{grid-template-columns:repeat(2,1fr)}.has-trips-layout{grid-template-columns:1fr}.has-filters{position:relative;top:auto}.has-trip-shell{grid-template-columns:1fr}.has-trip-booking{position:relative;top:auto}.has-trip-gallery{grid-template-columns:repeat(3,1fr)}
  .has-blog-grid{grid-template-columns:1fr}.has-contact-layout{grid-template-columns:1fr}.has-footer__inner{grid-template-columns:1.2fr repeat(2,1fr)}.has-footer__newsletter{grid-column:1/-1}
}
@media (max-width:767px){
  :root{--has-container:calc(100vw - 28px);--has-header-height:74px}
  body{font-size:15px}.has-section{padding:76px 0}.has-section--tight{padding:58px 0}.has-header-inner{width:calc(100vw - 24px)}.has-logo img{max-width:128px}
  .has-cloud-hero{display:block;padding-bottom:30px;background:#fff}.has-cloud-hero__photo{position:relative;inset:auto;height:58vh;min-height:490px;background-position:center}.has-cloud-hero__photo:after{inset:auto 0 -80px 0;height:180px;background:#fff;mask-image:linear-gradient(to bottom,transparent,#fff 70%);-webkit-mask-image:linear-gradient(to bottom,transparent,#fff 70%)}.has-cloud-hero__inner{display:block;width:100%;min-height:0}.has-cloud-hero__left{position:absolute;top:var(--has-header-height);left:18px;height:58vh;z-index:4}.has-cloud-hero__index{top:20%;left:0}.has-cloud-hero__watch{bottom:12%}.has-cloud-hero__content{padding:65px 22px 24px;max-width:none}.has-cloud-hero__content h1{font-size:3.2rem}.has-cloud-hero__tagline{font-size:.83rem}.has-cloud-hero__buttons{flex-direction:column;align-items:stretch}.has-cloud-hero__buttons .has-btn{width:100%}.has-stats{grid-template-columns:repeat(2,1fr)}.has-safari-search{position:relative;left:auto;bottom:auto;transform:none;width:calc(100% - 28px);margin:20px auto 0;grid-template-columns:1fr;padding:17px}.has-search-field{padding:5px 0;border-bottom:1px solid var(--has-border)}.has-safari-search .has-btn{grid-column:auto;width:100%;margin-top:8px}.has-trust-strip{display:none}
  .has-editorial-intro{gap:25px}.has-editorial-image{min-height:340px}.has-experience-grid{grid-template-columns:1fr}.has-experience-card img{height:230px}.has-split-feature{grid-template-columns:1fr}.has-split-feature__image{height:360px}.has-split-feature--reverse .has-split-feature__image{order:0}.has-split-feature__content{padding:55px 22px}.has-values-grid{grid-template-columns:1fr}.has-value{border-right:0;border-bottom:1px solid var(--has-border);padding:22px}.has-featured-trip{width:calc(100vw - 28px);min-height:470px}.has-featured-trip:after{background:rgba(8,15,10,.74)}.has-featured-trip__content{width:100%;padding:35px 26px}.has-editorial-cards{grid-template-columns:1fr;width:calc(100vw - 28px)}.has-editorial-card:last-child{grid-column:auto}
  .has-breadcrumb-hero{min-height:330px}.has-breadcrumb-hero__inner{padding:75px 0 40px}.has-about-hero{min-height:auto;background:var(--has-forest)}.has-about-hero__image{position:relative;inset:auto;height:58vh;min-height:450px}.has-about-hero__image:after{inset:auto 0 -100px 0;height:210px;background:var(--has-forest);transform:none;mask-image:linear-gradient(to bottom,transparent,#000 75%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 75%)}.has-about-hero__inner{display:block;width:100%;min-height:0}.has-about-hero__content{padding:70px 22px 65px}.has-about-hero__content h1{font-size:3.4rem}
  .has-destination-toolbar{padding-top:35px}.has-destination-grid{grid-template-columns:1fr;padding-bottom:70px}.has-trips-layout{padding:45px 0 70px}.has-trip-card{grid-template-columns:1fr}.has-trip-card__image{height:240px}.has-trip-card__price{border-left:0;border-top:1px solid var(--has-border)}.has-trip-hero{min-height:420px}.has-trip-shell{padding-top:30px}.has-trip-gallery{grid-template-columns:repeat(2,1fr);margin:-70px 0 30px}.has-trip-gallery img{height:115px}.has-featured-post{grid-template-columns:1fr}.has-featured-post img{min-height:260px}.has-featured-post__body{padding:30px}.has-post-grid{grid-template-columns:1fr}.has-contact-panel{padding:27px}.has-contact-grid,.has-contact-info-grid{grid-template-columns:1fr}
  .has-footer{padding-top:50px}.has-footer__inner{grid-template-columns:1fr 1fr;gap:35px}.has-footer__brand,.has-footer__newsletter{grid-column:1/-1}.has-footer__bottom{flex-direction:column;gap:12px}.has-whatsapp-float small{display:none}.has-whatsapp-float{padding:5px;right:12px;bottom:12px}
}

/* 1.1.0 responsive fidelity fixes */
@media (max-width:1500px){
  .has-nav-menu{gap:25px}.has-nav-menu>li>a{font-size:15px}
  .has-mega__panel{padding-left:20px;padding-right:20px}
  .has-mega__columns{grid-template-columns:minmax(205px,1.2fr) repeat(4,minmax(155px,1fr)) minmax(235px,1.08fr)}
  .has-mega__col{padding-left:16px;padding-right:16px}
  .has-mega-destination img{width:58px;height:44px}
  .has-mega-destination strong,.has-mega-link strong{font-size:.92rem}.has-mega-destination small,.has-mega-link small{font-size:.68rem}
  .has-mega__feature-overlay{left:22px;right:22px}.has-mega__feature-overlay h3{font-size:1.55rem}
}
@media (max-width:1200px){
  :root{--has-container:min(1120px,calc(100vw - 48px))}
  .has-primary-nav{display:none}.has-menu-toggle{display:block;justify-self:end}.has-header-inner{grid-template-columns:1fr auto auto}
  .has-cloud-hero__inner{grid-template-columns:46% 54%}.has-cloud-hero__content{padding-left:55px}
  .has-footer__inner{grid-template-columns:1.25fr repeat(3,.8fr);gap:35px}.has-footer__newsletter{grid-column:1/-1;max-width:650px}
  .has-about-story-grid,.has-sustainability-split{gap:50px}
}
@media (max-width:1024px){
  .has-cloud-hero:before{background-size:cover;background-position:center}.has-cloud-hero__photo{inset:0}
  .has-cloud-hero__inner{display:block;min-height:auto;padding:140px 0 260px}.has-cloud-hero__left{position:absolute;inset:0 52% 0 0}.has-cloud-hero__content{margin-left:42%;padding:40px 0 60px 55px}
  .has-about-hero:before{background-size:cover}.has-about-hero__inner{grid-template-columns:42% 58%}.has-about-hero__content{padding-left:45px}
  .has-about-story-grid,.has-sustainability-split,.has-about-team-grid{grid-template-columns:1fr}.has-about-story-image{min-height:480px}.has-team-cards{max-width:760px}
  .has-about-pillars{grid-template-columns:1fr}.has-about-pillars article{min-height:0}
  .has-final-cta .has-container,.has-footer-journey__inner{align-items:flex-start;flex-direction:column}
  .has-footer__trust .has-container{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  :root{--has-header-height:82px;--has-container:calc(100vw - 34px)}
  .admin-bar .has-site-header{top:46px}
  .has-header-inner{width:calc(100vw - 28px);grid-template-columns:1fr auto}.has-logo img{max-width:132px}.has-book-btn{display:none}
  .has-cloud-hero{padding-top:0;min-height:auto;background:#fff}.has-cloud-hero__photo{position:relative;height:58vh;inset:auto;background-position:center}.has-cloud-hero:before{display:none}.has-cloud-hero__inner{padding:0;width:100%;display:block}.has-cloud-hero__left{position:absolute;top:var(--has-header-height);left:18px;right:auto;height:calc(58vh - var(--has-header-height));width:120px}.has-cloud-hero__content{margin:0;padding:52px 20px 220px;background:var(--has-offwhite);max-width:none}.has-cloud-hero__content h1{font-size:3.15rem}.has-cloud-hero__buttons{flex-direction:column;align-items:stretch}.has-cloud-hero__buttons .has-btn{width:100%}.has-stats{grid-template-columns:repeat(2,1fr);row-gap:24px}.has-stat:nth-child(2){border-right:0}
  .has-safari-search{left:17px;right:17px;bottom:74px;width:auto;transform:none;grid-template-columns:1fr;padding:16px}.has-search-field{border-right:0;border-bottom:1px solid var(--has-border);padding:10px 0}.has-safari-search .has-btn{margin:10px 0 0}.has-trust-strip{display:none}
  .has-about-hero{padding-top:0}.has-about-hero__image{position:relative;height:58vh;inset:auto}.has-about-hero:before{display:none}.has-about-hero__inner{display:block;width:100%;min-height:0}.has-about-hero__content{padding:55px 20px 70px;background:var(--has-forest);max-width:none}.has-about-hero__content h1{font-size:3.2rem}
  .has-breadcrumb-hero{min-height:410px;padding-top:var(--has-header-height)}.has-breadcrumb-hero__inner{padding:75px 0 50px}.has-breadcrumb-hero h1{font-size:3rem}
  .has-about-story-grid,.has-sustainability-split{gap:32px}.has-about-story-image,.has-sustainability-split img{min-height:0;height:390px}.has-team-cards{grid-template-columns:1fr}.has-about-team-band{padding:75px 0}
  .has-footer-journey__actions,.has-final-cta .has-container>div:last-child{width:100%;display:grid}.has-footer-journey__actions .has-btn,.has-final-cta .has-btn{width:100%}
  .has-footer__trust .has-container{grid-template-columns:1fr}.has-footer__trust span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .has-footer__inner{grid-template-columns:1fr 1fr;padding:55px 0 42px}.has-footer__brand,.has-footer__newsletter{grid-column:1/-1}.has-footer__bottom{flex-direction:column;gap:10px}
  .has-trips-layout{grid-template-columns:1fr;padding-top:45px}.has-filters{position:static}.has-trip-card{grid-template-columns:1fr}.has-trip-card__image{min-height:240px}.has-trip-card__price{border-left:0;border-top:1px solid var(--has-border)}
}

/* 1.2.0 viewport refinements */
@media (min-width:1201px){
  .has-mega__panel{overflow:hidden!important}
}
@media (max-width:1500px) and (min-width:1201px){
  :root{--has-container:min(1420px,calc(100vw - 48px))}
  .has-header-inner{width:calc(100vw - 32px)}
  .has-nav-menu{gap:24px}
  .has-mega__columns{grid-template-columns:minmax(190px,1.1fr) repeat(4,minmax(142px,.9fr)) minmax(220px,1.02fr)}
}
