.az-home-hero{position:relative;padding:clamp(34px,5vw,64px) 0 clamp(64px,8vw,96px);overflow:hidden}.az-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 8%,rgba(99,195,228,.14),transparent 27%),radial-gradient(circle at 92% 78%,rgba(242,106,46,.11),transparent 28%);pointer-events:none}.az-home-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:52px;align-items:center}.az-home-hero__copy{padding:28px 0}.az-home-hero__copy h1{margin:0;color:var(--az-navy);font-size:clamp(48px,6.5vw,78px);line-height:1.03;font-weight:900;max-width:720px}.az-home-hero__copy h1 em{font-style:normal;color:var(--az-orange)}.az-home-hero__copy>p{margin:20px 0 26px;max-width:660px;color:#5E737C;font-size:18px;line-height:1.9}.az-home-hero__copy .az-actions{gap:16px}.az-hero-proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:var(--az-muted);font-size:12px;font-weight:700}.az-hero-proof span{display:flex;align-items:center;gap:7px}.az-hero-proof span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--az-blue)}.az-home-hero__visual{position:relative;min-height:560px}.az-home-hero__image,.az-home-hero__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:34px;box-shadow:var(--az-shadow-md)}.az-home-hero__placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#EAF8FD,#FFF0E8);color:var(--az-muted);text-align:center}.az-home-hero__placeholder span{display:block;color:var(--az-navy);font-weight:900;font-size:22px}.az-home-hero__badge{position:absolute;left:18px;bottom:18px;max-width:230px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:var(--az-shadow-sm)}.az-home-hero__badge small{display:block;color:var(--az-orange);font-size:10px;font-weight:900}.az-home-hero__badge strong{display:block;margin-top:2px;color:var(--az-navy);font-size:14px;line-height:1.45}
.az-featured{background:#fff}.az-featured__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.az-featured__rail{display:grid;gap:14px}.az-featured__main .az-trip-card{min-height:100%}.az-featured__main .az-trip-card__media{aspect-ratio:16/9}.az-featured__main .az-trip-card h3{font-size:30px}.az-featured__rail .az-trip-card{display:grid;grid-template-columns:150px 1fr;align-items:stretch}.az-featured__rail .az-trip-card__media{aspect-ratio:auto;height:100%;min-height:170px}.az-featured__rail .az-trip-card__body{padding:15px}.az-featured__rail .az-trip-card h3{font-size:18px}.az-featured__rail .az-trip-card__body p{display:none}.az-featured__rail .az-trip-card__footer strong{font-size:16px}
.az-value{background:linear-gradient(180deg,#FFFBF8,#F7FAFB)}.az-value__grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.az-value__visual{min-height:480px;border-radius:30px;overflow:hidden;background:var(--az-surface)}.az-value__visual img,.az-value__visual .az-media-placeholder{width:100%;height:100%;object-fit:cover;min-height:480px}.az-value__copy h2{margin:0;color:var(--az-navy);font-size:clamp(36px,5vw,58px);line-height:1.08}.az-value__copy>p{margin:18px 0 24px;color:var(--az-muted);font-size:17px;max-width:700px}.az-value__points{display:grid;gap:0;margin-bottom:22px;border-top:1px solid var(--az-line)}.az-value__points article{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--az-line)}.az-value__points strong{color:var(--az-orange);font-size:12px}.az-value__points span{font-weight:800;color:var(--az-navy)}
.az-bento{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 220px;gap:12px}.az-destination-tile{position:relative;overflow:hidden;border-radius:24px;background:var(--az-surface);min-height:190px}.az-destination-tile--1{grid-row:1/3}.az-destination-tile--2{grid-column:2/4}.az-destination-tile img,.az-destination-tile>.az-media-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--az-ease)}.az-destination-tile:hover img{transform:scale(1.035)}.az-destination-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,32,40,.76) 100%)}.az-destination-tile__text{position:absolute;right:18px;left:18px;bottom:18px;color:#fff}.az-destination-tile__text small{display:block;font-size:10px;color:#D3E5EA}.az-destination-tile__text strong{display:block;margin:2px 0 4px;font-size:24px}.az-destination-tile__text em{font-style:normal;font-size:12px;color:#fff}
.az-how{background:#fff}.az-how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.az-how__steps article{padding:26px;border:1px solid var(--az-line);border-radius:22px;background:#fff}.az-how__steps article>span{display:inline-flex;width:36px;height:36px;border-radius:12px;align-items:center;justify-content:center;background:var(--az-orange-soft);color:var(--az-orange);font-size:11px;font-weight:900}.az-how__steps h3{margin:18px 0 7px;color:var(--az-navy);font-size:21px}.az-how__steps p{margin:0;color:var(--az-muted);font-size:14px}
.az-upcoming{background:var(--az-surface)}.az-upcoming-list{border-top:1px solid var(--az-line)}.az-upcoming-list a{display:grid;grid-template-columns:220px 1fr 190px 28px;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid var(--az-line);transition:padding .18s ease,background .18s ease}.az-upcoming-list a:hover{padding-inline:12px;background:#fff}.az-upcoming-list__date{font-size:13px;font-weight:800;color:var(--az-orange)}.az-upcoming-list strong{color:var(--az-navy);font-size:17px}.az-upcoming-list__price{font-size:13px;color:var(--az-muted);text-align:left}.az-upcoming-list i{font-style:normal;color:var(--az-orange);font-size:18px}
.az-group-cta{padding:clamp(64px,8vw,96px) 0;background:var(--az-navy);color:#fff}.az-group-cta__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.az-group-cta h2{margin:0 0 12px;color:#fff;font-size:clamp(36px,5vw,58px);line-height:1.08;max-width:760px}.az-group-cta p{margin:0;max-width:680px;color:#C8D9DF}.az-group-cta .az-actions{justify-content:flex-end}
@media(max-width:980px){.az-home-hero__grid,.az-value__grid{grid-template-columns:1fr}.az-home-hero__visual{min-height:480px}.az-featured__grid{grid-template-columns:1fr}.az-featured__rail{grid-template-columns:1fr 1fr}.az-featured__rail>div:last-child{display:none}.az-bento{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px 190px}.az-destination-tile--1{grid-column:1/3;grid-row:auto}.az-destination-tile--2{grid-column:auto}.az-group-cta__inner{grid-template-columns:1fr}.az-group-cta .az-actions{justify-content:flex-start}}
@media(max-width:760px){.az-home-hero{padding:18px 0 56px}.az-home-hero__grid{display:flex;flex-direction:column-reverse;gap:26px}.az-home-hero__visual{min-height:350px;width:100%}.az-home-hero__image,.az-home-hero__placeholder{border-radius:26px}.az-home-hero__badge{left:12px;bottom:12px;max-width:210px;padding:12px 14px}.az-home-hero__copy{padding:0}.az-home-hero__copy h1{font-size:42px;line-height:1.04}.az-home-hero__copy>p{font-size:15px;line-height:1.8;margin:16px 0 20px}.az-home-hero__copy .az-actions{display:grid;grid-template-columns:1fr}.az-home-hero__copy .az-text-link{justify-content:center}.az-hero-proof{margin-top:18px;gap:8px 14px}.az-featured__rail{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.az-featured__rail::-webkit-scrollbar{display:none}.az-featured__rail>div{min-width:88%;scroll-snap-align:start}.az-featured__rail>div:last-child{display:block}.az-featured__rail .az-trip-card{grid-template-columns:122px 1fr}.az-featured__main .az-trip-card h3{font-size:24px}.az-value__grid{gap:28px}.az-value__visual,.az-value__visual img,.az-value__visual .az-media-placeholder{min-height:330px}.az-value__copy h2{font-size:36px}.az-value__copy>p{font-size:15px}.az-bento{grid-template-columns:1fr 1fr;grid-template-rows:230px 170px 170px;gap:8px}.az-destination-tile{border-radius:19px}.az-destination-tile__text{right:13px;left:13px;bottom:13px}.az-destination-tile__text strong{font-size:18px}.az-destination-tile__text em{display:none}.az-how__steps{grid-template-columns:1fr;gap:9px}.az-how__steps article{display:grid;grid-template-columns:42px 1fr;padding:18px;gap:0 14px}.az-how__steps article>span{grid-row:1/3}.az-how__steps h3{margin:1px 0 4px;font-size:18px}.az-how__steps p{font-size:13px}.az-upcoming-list a{grid-template-columns:1fr 24px;gap:4px 8px;padding:17px 0}.az-upcoming-list__date,.az-upcoming-list strong,.az-upcoming-list__price{grid-column:1}.az-upcoming-list i{grid-column:2;grid-row:1/4;align-self:center}.az-upcoming-list__price{text-align:right}.az-group-cta{padding:58px 0}.az-group-cta h2{font-size:36px}.az-group-cta .az-actions{display:grid;width:100%}}
@media(max-width:420px){.az-home-hero__visual{min-height:315px}.az-home-hero__copy h1{font-size:38px}.az-bento{grid-template-columns:1fr;grid-template-rows:230px 170px 170px 170px 170px}.az-destination-tile--1{grid-column:auto}.az-destination-tile--2{grid-column:auto}}

.az-final-cta{padding:18px 0 72px}.az-final-cta__inner{position:relative;overflow:hidden;text-align:center;padding:clamp(30px,5vw,56px);border-radius:var(--az-r-xl);background:linear-gradient(135deg,var(--az-blue-soft),#fff6f0);border:1px solid var(--az-line)}.az-final-cta__inner:before{content:"";position:absolute;inset:auto -80px -100px auto;width:240px;height:240px;border-radius:50%;background:rgba(242,106,46,.10);filter:blur(6px)}.az-final-cta h2{position:relative;margin:0 auto;max-width:760px;color:var(--az-navy);font-size:clamp(30px,4.4vw,50px);line-height:1.15}.az-final-cta p{position:relative;max-width:620px;margin:14px auto 20px;color:var(--az-muted)}.az-final-cta .az-btn{position:relative}
@media(max-width:760px){.az-final-cta{padding:8px 0 64px}.az-final-cta__inner{padding:28px 20px;border-radius:24px}.az-final-cta h2{font-size:30px}.az-final-cta .az-btn{width:100%}}


/* === Featured trips swipe cards v4.1.0 === */
.az-featured--swipe{overflow:hidden}
.az-featured--swipe .az-section-head{align-items:end}
.az-section-lead{
  margin:10px 0 0;
  max-width:640px;
  color:var(--az-muted);
  font-size:15px;
  line-height:1.8;
}
.az-swipe-shell{
  position:relative;
  margin-top:24px;
}
.az-swipe-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  scrollbar-width:none;
  cursor:grab;
  outline:none;
}
.az-swipe-viewport::-webkit-scrollbar{display:none}
.az-swipe-viewport:active{cursor:grabbing}
.az-swipe-viewport:focus-visible{
  border-radius:20px;
  box-shadow:0 0 0 3px rgba(99,195,228,.26);
}
.az-swipe-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,calc((100% - 40px)/3));
  gap:20px;
  width:max-content;
  min-width:100%;
  padding:2px 2px 10px;
}
.az-swipe-slide{
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.az-swipe-slide > *{
  height:100%;
}
.az-swipe-slide .az-trip-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.az-swipe-slide .az-trip-card__media{
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:20px 20px 0 0;
}
.az-swipe-slide .az-trip-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
@media (hover:hover){
  .az-swipe-slide:hover .az-trip-card__media img{transform:scale(1.025)}
}
.az-swipe-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
}
.az-swipe-hint{
  font-size:12px;
  font-weight:800;
  color:var(--az-muted);
}
.az-swipe-progress{
  position:relative;
  display:block;
  width:118px;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(23,47,57,.08);
}
.az-swipe-progress i{
  position:absolute;
  inset:0 auto 0 0;
  width:28%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--az-orange),var(--az-blue));
  transform:translateX(0);
  transition:transform .12s linear;
  will-change:transform;
}

@media (max-width:1100px){
  .az-swipe-track{
    grid-auto-columns:minmax(280px,calc((100% - 18px)/2));
    gap:18px;
  }
}
@media (max-width:760px){
  .az-featured--swipe .az-section-head{
    align-items:flex-start;
    gap:14px;
  }
  .az-featured--swipe .az-section-head .az-link-arrow{display:none}
  .az-section-lead{
    font-size:14px;
    line-height:1.75;
  }
  .az-swipe-shell{
    margin-top:18px;
  }
  .az-swipe-viewport{
    margin-inline:calc(var(--az-shell-pad,20px) * -1);
    padding-inline:var(--az-shell-pad,20px);
    scroll-padding-inline:var(--az-shell-pad,20px);
  }
  .az-swipe-track{
    grid-auto-columns:min(84vw,340px);
    gap:14px;
    padding-inline-end:var(--az-shell-pad,20px);
    padding-bottom:8px;
  }
  .az-swipe-slide .az-trip-card__media{
    aspect-ratio:16/11;
    border-radius:18px 18px 0 0;
  }
  .az-swipe-meta{
    margin-top:8px;
  }
  .az-swipe-progress{width:96px}
}
@media (max-width:390px){
  .az-swipe-track{grid-auto-columns:86vw}
}
@media (prefers-reduced-motion:reduce){
  .az-swipe-slide .az-trip-card__media img,
  .az-swipe-progress i{transition:none!important}
}


/* === Fixed trip card geometry v4.1.1 ===
   The card size is controlled by the design system, never by source image dimensions. */
.az-featured--swipe{
  --az-offer-card-h: 438px;
  --az-offer-media-h: 206px;
}
.az-featured--swipe .az-swipe-track{
  align-items:stretch;
}
.az-featured--swipe .az-swipe-slide{
  height:var(--az-offer-card-h);
}
.az-featured--swipe .az-swipe-slide .az-trip-card{
  width:100%;
  height:var(--az-offer-card-h);
  min-height:var(--az-offer-card-h);
  max-height:var(--az-offer-card-h);
  display:grid;
  grid-template-rows:var(--az-offer-media-h) minmax(0,1fr);
  overflow:hidden;
  border-radius:22px;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__media{
  width:100%;
  height:var(--az-offer-media-h);
  min-height:var(--az-offer-media-h);
  max-height:var(--az-offer-media-h);
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:hidden;
  background:var(--az-surface);
}
.az-featured--swipe .az-swipe-slide .az-trip-card__media img,
.az-featured--swipe .az-swipe-slide .az-trip-card__media .az-media-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__body{
  min-height:0;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  padding:17px 18px 16px;
  overflow:hidden;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__eyebrow{
  min-height:18px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.az-featured--swipe .az-swipe-slide .az-trip-card h3{
  margin:7px 0 6px;
  font-size:20px;
  line-height:1.35;
  min-height:54px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__body > p{
  margin:0;
  font-size:13.5px;
  line-height:1.7;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  align-self:start;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__footer{
  align-self:end;
  margin-top:12px;
  padding-top:12px;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__footer > div{
  display:grid;
  gap:2px;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__footer small{
  font-size:11px;
}
.az-featured--swipe .az-swipe-slide .az-trip-card__footer strong{
  display:block;
  font-size:18px;
  line-height:1.2;
  white-space:nowrap;
}
.az-featured--swipe .az-swipe-slide .az-link-arrow{
  white-space:nowrap;
  font-size:13px;
}

/* Tablet */
@media (max-width:1100px){
  .az-featured--swipe{
    --az-offer-card-h: 426px;
    --az-offer-media-h: 198px;
  }
}

/* Mobile: one comfortable card with a controlled peek of the next one */
@media (max-width:760px){
  .az-featured--swipe{
    --az-offer-card-h: 404px;
    --az-offer-media-h: 188px;
  }
  .az-featured--swipe .az-swipe-track{
    grid-auto-columns:min(82vw,330px);
  }
  .az-featured--swipe .az-swipe-slide .az-trip-card{
    border-radius:20px;
  }
  .az-featured--swipe .az-swipe-slide .az-trip-card__body{
    padding:15px 16px 14px;
  }
  .az-featured--swipe .az-swipe-slide .az-trip-card h3{
    font-size:19px;
    min-height:50px;
  }
  .az-featured--swipe .az-swipe-slide .az-trip-card__body > p{
    font-size:13px;
    -webkit-line-clamp:2;
  }
  .az-featured--swipe .az-swipe-slide .az-trip-card__footer strong{
    font-size:17px;
  }
}
@media (max-width:390px){
  .az-featured--swipe{
    --az-offer-card-h: 392px;
    --az-offer-media-h: 178px;
  }
  .az-featured--swipe .az-swipe-track{
    grid-auto-columns:84vw;
  }
}


/* === Group Travel visual section v4.2.0 === */
.az-group-cta{
  padding:clamp(36px,5vw,64px) 0;
}
.az-group-cta__card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:stretch;
  gap:0;
  overflow:hidden;
  border-radius:28px;
  background:var(--az-navy);
  color:#fff;
  box-shadow:0 24px 64px rgba(23,47,57,.14);
}
.az-group-cta__content{
  position:relative;
  z-index:2;
  padding:clamp(30px,5vw,56px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:420px;
}
.az-group-cta__content:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  inset:auto -80px -100px auto;
  background:rgba(99,195,228,.12);
  filter:blur(2px);
  pointer-events:none;
}
.az-group-cta__content h2{
  position:relative;
  margin:8px 0 14px;
  max-width:680px;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  line-height:1.18;
  letter-spacing:0!important;
}
.az-group-cta__content p{
  position:relative;
  margin:0 0 22px;
  max-width:620px;
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.85;
}
.az-group-cta__content .az-actions{
  position:relative;
  margin-top:0;
}
.az-group-cta__visual{
  position:relative;
  min-height:420px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(99,195,228,.18),rgba(242,106,46,.14));
}
.az-group-cta__visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(23,47,57,.24),transparent 34%);
  pointer-events:none;
}
.az-group-cta__visual picture,
.az-group-cta__visual img{
  display:block;
  width:100%;
  height:100%;
}
.az-group-cta__visual img{
  object-fit:cover;
  object-position:center;
}
.az-group-cta__placeholder{
  width:100%;
  height:100%;
  min-height:420px;
  display:grid;
  place-content:center;
  gap:8px;
  text-align:center;
  color:rgba(255,255,255,.82);
  background:
    radial-gradient(circle at 75% 30%,rgba(99,195,228,.28),transparent 34%),
    radial-gradient(circle at 30% 80%,rgba(242,106,46,.22),transparent 36%),
    #203B46;
}
.az-group-cta__placeholder span{
  font-size:24px;
  font-weight:800;
  letter-spacing:.08em;
}
.az-group-cta__placeholder small{
  color:rgba(255,255,255,.62);
}

@media(max-width:900px){
  .az-group-cta__card{
    grid-template-columns:1fr;
  }
  .az-group-cta__visual{
    order:-1;
    min-height:300px;
    max-height:360px;
  }
  .az-group-cta__visual img{
    aspect-ratio:16/10;
  }
  .az-group-cta__content{
    min-height:auto;
    padding:32px 28px 36px;
  }
}
@media(max-width:760px){
  .az-group-cta{
    padding:28px 0 50px;
  }
  .az-group-cta__card{
    border-radius:22px;
  }
  .az-group-cta__visual{
    min-height:228px;
    max-height:250px;
  }
  .az-group-cta__visual img{
    object-fit:cover;
  }
  .az-group-cta__visual:after{
    background:linear-gradient(180deg,transparent 58%,rgba(23,47,57,.32));
  }
  .az-group-cta__content{
    padding:24px 20px 26px;
  }
  .az-group-cta__content h2{
    font-size:30px;
    line-height:1.22;
    margin-bottom:10px;
  }
  .az-group-cta__content p{
    font-size:15px;
    line-height:1.75;
    margin-bottom:18px;
  }
  .az-group-cta__content .az-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
  }
  .az-group-cta__content .az-btn{
    width:100%;
    justify-content:center;
  }
}

/* Travel type selector — replaces destination grid */
.az-travel-types{background:linear-gradient(180deg,#fff,var(--az-bg))}.az-travel-types .az-section-head p{max-width:640px;margin:10px 0 0;color:var(--az-muted);line-height:1.8}.az-travel-types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.az-travel-type{display:grid;grid-template-rows:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--az-line);border-radius:24px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 12px 34px rgba(23,47,57,.05);transition:transform .25s ease,box-shadow .25s ease}.az-travel-type:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(23,47,57,.10)}.az-travel-type__media{overflow:hidden;background:var(--az-surface)}.az-travel-type__media img,.az-travel-type__media .az-media-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.az-travel-type:hover img{transform:scale(1.025)}.az-travel-type__body{padding:19px 20px 20px}.az-travel-type__body>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--az-blue-soft);font-size:11px;font-weight:850;color:var(--az-navy)}.az-travel-type__body h3{margin:10px 0 6px;font-size:25px;color:var(--az-navy)}.az-travel-type__body p{margin:0 0 14px;color:var(--az-muted);font-size:13px;line-height:1.75}.az-travel-type__body strong{color:var(--az-orange);font-size:13px}
@media(max-width:900px){.az-travel-types__grid{grid-template-columns:1fr 1fr}.az-travel-type:last-child{grid-column:1/-1}}
@media(max-width:620px){.az-travel-types__grid{grid-template-columns:1fr;gap:12px}.az-travel-type,.az-travel-type:last-child{grid-column:auto;grid-template-columns:118px minmax(0,1fr);grid-template-rows:1fr;min-height:158px;border-radius:20px}.az-travel-type__media{height:100%}.az-travel-type__body{padding:16px}.az-travel-type__body h3{font-size:20px;margin:7px 0 4px}.az-travel-type__body p{font-size:12px;line-height:1.65;margin-bottom:9px}}

/* v5.0.1 CTA click hardening */
.az-featured--swipe .az-swipe-slide .az-link-arrow{position:relative;z-index:4;pointer-events:auto}.az-featured--swipe .az-swipe-slide .az-trip-card__footer{position:relative;z-index:3}


/* =========================================================
   v5.5.0 — Luxury homepage
   ========================================================= */
.az-home-hero--luxury{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-image:var(--az-hero-desktop);
  background-size:cover;
  background-position:center;
  color:#fff;
}
.az-home-hero--luxury:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(4,18,27,.84) 0%,rgba(4,18,27,.58) 48%,rgba(4,18,27,.14) 82%),
    linear-gradient(180deg,rgba(4,18,27,.08),rgba(4,18,27,.70) 100%);
}
.az-home-hero__veil{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(201,163,93,.08),transparent 28%)}
.az-home-hero__luxury-inner{position:relative;z-index:2;padding-top:160px;padding-bottom:98px}
.az-home-hero__luxury-copy{max-width:820px}
.az-luxury-kicker{display:inline-flex;align-items:center;gap:10px;color:#E4C789;font-size:11px;font-weight:900}
.az-luxury-kicker:before{content:"";width:36px;height:1px;background:currentColor}
.az-home-hero__luxury-copy h1{margin:14px 0 16px;max-width:880px;font-size:clamp(54px,7.2vw,96px);line-height:.99;color:#fff;font-weight:850;text-wrap:balance;letter-spacing:-.025em!important}
.az-home-hero__luxury-copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.8vw,21px);line-height:1.9}
.az-home-hero__luxury-actions{margin-top:28px}
.az-btn--luxury{min-width:180px;border-radius:9px}
.az-btn--luxury-ghost{min-width:160px;border-radius:9px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(10px)}
.az-btn--luxury-ghost:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.az-luxury-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800}
.az-luxury-proof span{display:inline-flex;align-items:center;gap:8px}
.az-luxury-proof i{width:5px;height:5px;border-radius:50%;background:var(--az-gold);box-shadow:0 0 0 4px rgba(201,163,93,.10)}
.az-home-hero__scroll{position:absolute;z-index:3;left:32px;bottom:30px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.66);font-size:10px;font-weight:800;writing-mode:vertical-rl}
.az-home-hero__scroll i{display:block;width:1px;height:42px;background:linear-gradient(#fff,transparent)}
.az-home-hero--luxury .az-home-hero__placeholder{position:absolute;inset:0;min-height:100%;border-radius:0}

.az-featured{background:#FBF8F3}
.az-featured .az-section-head{margin-bottom:24px}
.az-featured--swipe .az-swipe-slide .az-trip-card{border-radius:22px}
.az-featured--swipe .az-swipe-slide .az-trip-card__media{border-radius:0!important}
.az-swipe-progress{background:rgba(14,38,56,.08)}
.az-swipe-progress i{background:linear-gradient(90deg,var(--az-gold),var(--az-orange))}
.az-swipe-hint{font-size:10px;letter-spacing:.02em}

.az-value{background:#fff}
.az-value__grid{gap:70px}
.az-value__visual{border-radius:26px;overflow:hidden;box-shadow:var(--az-shadow-md)}
.az-value__copy h2{font-size:clamp(38px,5vw,62px);line-height:1.08}
.az-value__points article{border-top:1px solid rgba(14,38,56,.09);padding:16px 0}
.az-value__points article strong{color:var(--az-gold)}

.az-travel-types{background:#F3EFE8}
.az-travel-type{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(14,38,56,.06)}
.az-travel-type__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,27,39,.35))}
.az-travel-type__body span{color:var(--az-gold)}
.az-travel-type__body strong{color:var(--az-orange)}

.az-how{background:#fff}
.az-how__steps article{border-color:rgba(14,38,56,.08);background:#FBF9F5;box-shadow:none}
.az-how__steps article>span{color:var(--az-gold)}
.az-how__steps h3{color:var(--az-navy)}

.az-upcoming{background:#FBF8F3}
.az-upcoming-list a{border-bottom-color:rgba(14,38,56,.09)}
.az-upcoming-list__date{color:var(--az-gold)}
.az-upcoming-list i{color:var(--az-orange)}

.az-group-cta{background:#FBF8F3}
.az-group-cta__card{border-radius:28px;overflow:hidden;background:#0D293A;box-shadow:0 32px 80px rgba(14,38,56,.16)}
.az-group-cta__content{padding:clamp(34px,5vw,68px)}
.az-group-cta h2{font-weight:850}
.az-group-cta__visual img{filter:saturate(.9) contrast(1.03)}
.az-final-cta{background:#FBF8F3}
.az-final-cta__inner{background:#fff;border:1px solid rgba(14,38,56,.08);box-shadow:0 18px 55px rgba(14,38,56,.06)}
.az-final-cta__inner:before{background:rgba(201,163,93,.10)}

@media(max-width:760px){
  .az-home-hero--luxury{min-height:88svh;background-image:var(--az-hero-mobile)}
  .az-home-hero--luxury:before{background:linear-gradient(180deg,rgba(4,18,27,.15),rgba(4,18,27,.86) 62%,rgba(4,18,27,.95))}
  .az-home-hero__luxury-inner{padding-top:128px;padding-bottom:54px}
  .az-home-hero__luxury-copy{text-align:center;margin-inline:auto}
  .az-home-hero__luxury-copy h1{font-size:48px;line-height:1.01}
  .az-home-hero__luxury-copy>p{font-size:15px;line-height:1.8}
  .az-home-hero__luxury-actions{display:grid;grid-template-columns:1fr;width:100%}
  .az-luxury-proof{justify-content:center;gap:12px 16px}
  .az-home-hero__scroll{display:none}
  .az-value__grid{gap:34px}
}
@media(max-width:390px){
  .az-home-hero__luxury-copy h1{font-size:42px}
}
