/* DAZI | 01 — Homepage Owner-approved refinements. Loaded only by VI/EN Homepage. */
body.dazi-home .dazi-welcome {
  padding:36px 0 40px;
}
body.dazi-home .dazi-welcome .dazi-welcome__panel {
  gap:22px;
  align-items:center;
}
body.dazi-home .dazi-welcome .dazi-welcome__media {
  width:100%;
  height:auto;
  max-height:440px;
  aspect-ratio:16 / 10;
}
body.dazi-home .dazi-welcome .dazi-welcome__media img {
  width:100%;
  height:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  object-position:center;
}
body.dazi-home .dazi-welcome .dazi-welcome__panel .dazi-kicker {
  margin-bottom:10px;
}
body.dazi-home .dazi-welcome .dazi-welcome__panel .dazi-intro {
  margin-top:16px;
  font-size:15px;
  line-height:1.7;
}
body.dazi-home .dazi-welcome .dazi-welcome__highlights {
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  margin-top:18px;
  padding:16px 0;
  font-size:14px;
  line-height:1.55;
}
body.dazi-home .dazi-welcome .dazi-welcome__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:46px;
  margin-top:16px;
  padding:11px 20px;
  border:1px solid var(--ink);
  border-radius:8px;
  background:var(--ink);
  color:var(--paper);
  line-height:1.5;
}
body.dazi-home .dazi-welcome .dazi-welcome__cta:hover {
  border-color:var(--forest);
  background:var(--forest);
  color:var(--paper);
}
body.dazi-home .dazi-welcome .dazi-welcome__cta:focus-visible {
  outline:2px solid var(--sand);
  outline-offset:4px;
}
body.dazi-home .dazi-brands .dazi-brands__body {
  padding:22px 20px 20px;
}
body.dazi-home .dazi-brands .dazi-brands__label {
  margin-bottom:7px;
  font-size:12px;
  line-height:1.5;
}
body.dazi-home .dazi-brands .dazi-brands__name {
  min-height:0;
  margin-bottom:14px;
  font-size:22px;
  font-weight:600;
  line-height:1.35;
}
body.dazi-home .dazi-brands .dazi-brands__description {
  min-height:0;
  margin-bottom:14px;
  font-size:14px;
  line-height:1.7;
}
body.dazi-home .dazi-brands .dazi-brands__address {
  min-height:0;
  margin-bottom:18px;
  font-size:13px;
  line-height:1.65;
}
body.dazi-home .dazi-brands .dazi-brands__facts {
  font-size:13px;
  line-height:1.65;
}
body.dazi-home .dazi-brands .dazi-brands__amenities span,
body.dazi-home .dazi-brands .dazi-brands__guests span {
  font-size:13px;
  line-height:1.55;
}
body.dazi-home .dazi-brands .dazi-brands__amenities {
  gap:8px 14px;
  margin-bottom:14px;
}
body.dazi-home .dazi-brands .dazi-brands__guests {
  gap:7px;
}
body.dazi-home .dazi-brands .dazi-brands__booking {
  min-height:46px;
  margin-top:20px;
  padding:10px 20px;
  font-size:13px;
}
body.dazi-home .dazi-brands [data-brand-city],
body.dazi-home .dazi-brands [data-brand-position] {
  min-height:44px;
  padding:10px 14px;
  font-size:13px;
  line-height:1.4;
}
body.dazi-home .dazi-brands .dazi-brands__cities,
body.dazi-home .dazi-brands .dazi-brands__positions {
  align-items:center;
  gap:8px;
}
@media (min-width:576px) {
  body.dazi-home .dazi-welcome .dazi-welcome__highlights {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:20px;
  }
}
@media (min-width:768px) {
  body.dazi-home .dazi-welcome {
    padding:48px 0 52px;
  }
  body.dazi-home .dazi-welcome .dazi-welcome__panel {
    gap:28px;
  }
  body.dazi-home .dazi-welcome .dazi-welcome__panel .dazi-intro {
    font-size:16px;
  }
  body.dazi-home .dazi-brands .dazi-brands__name {
    font-size:23px;
  }
}
@media (min-width:992px) {
  body.dazi-site-header-fixed.dazi-home .dazi-welcome {
    padding:52px 0 58px;
  }
  body.dazi-home .dazi-welcome .dazi-welcome__panel {
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:48px;
  }
  body.dazi-home .dazi-welcome .dazi-welcome__media,
  body.dazi-home .dazi-welcome .dazi-welcome__media img {
    aspect-ratio:4 / 3;
  }
  body.dazi-home .dazi-welcome .dazi-welcome__panel .dazi-intro {
    font-size:17px;
  }
  body.dazi-home .dazi-brands .dazi-brands__body {
    padding:24px 22px 22px;
  }
  body.dazi-home .dazi-brands .dazi-brands__name {
    font-size:25px;
  }
}
@media (max-width:767px) {
  body.dazi-home .dazi-brands .dazi-brands__cities,
  body.dazi-home .dazi-brands .dazi-brands__positions {
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:8px;
    overscroll-behavior-inline:contain;
  }
  body.dazi-home .dazi-brands [data-brand-city],
  body.dazi-home .dazi-brands [data-brand-position] {
    flex:0 0 auto;
    white-space:nowrap;
  }
}
