.dynamic-home {
  color: var(--text-dark);
  background: #fff;
  font-family: var(--font-body);
  font-size: var(--type-body);
  line-height: 1.65;
}

.dynamic-home h1,
.dynamic-home h2,
.dynamic-home h3,
.dynamic-home strong {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.2;
  text-wrap: balance;
}

.dynamic-topbar {
  background: #081d49;
}

.dynamic-topbar .top-header-link,
.dynamic-topbar .top-header-icon {
  color: rgba(255, 255, 255, .88);
}

.dynamic-topbar .top-header-social-link {
  color: #fff;
}

.dynamic-header {
  position: absolute;
  z-index: 10;
  top: 40px;
  right: 0;
  left: 0;
}

@media (min-width: 992px) {
  .main-header.header-glass.dynamic-header {
    top: 44px;
  }
}

.dynamic-header .navbar-nav .nav-link {
  color: #fff;
}

.dynamic-header.is-sticky {
  position: fixed;
  top: 0;
}

.dynamic-hero {
  position: relative;
  display: flex;
  min-height: min(760px, 92vh);
  align-items: center;
  overflow: hidden;
  color: #fff;
  background-color: #081d49;
}

.dynamic-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(100deg, rgba(4, 19, 49, .88), rgba(4, 19, 49, .42));
  content: "";
}

.dynamic-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dynamic-hero-content {
  position: relative;
  z-index: 2;
  padding-top: 118px;
  padding-bottom: 66px;
}

.dynamic-eyebrow,
.dynamic-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #9b4d0b;
  font-size: var(--type-label);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dynamic-hero .dynamic-eyebrow {
  color: #ffc17e;
}

.dynamic-hero h1 {
  max-width: 820px;
  margin: 20px 0;
  color: #fff;
  font-size: clamp(2.65rem, 5.8vw, 4.25rem);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: 1.04;
  text-wrap: balance;
}

.dynamic-hero-copy {
  max-width: 640px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, .84);
  font-size: var(--type-lead);
  line-height: 1.75;
}

.dynamic-search {
  display: flex;
  max-width: 700px;
  min-height: 72px;
  align-items: center;
  gap: 14px;
  padding: 9px 10px 9px 22px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(255, 255, 255, .97);
  box-shadow: var(--shadow-lg);
  color: #1a3157;
}

.dynamic-search > i {
  color: #ed8b39;
}

.dynamic-search input {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17233d;
  font: inherit;
}

.dynamic-search input::placeholder {
  color: #737f92;
}

.dynamic-search .btn {
  flex: 0 0 auto;
  padding-top: 13px;
  padding-bottom: 13px;
}

.dynamic-hero-note {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: var(--type-body-sm);
}

.dynamic-hero-note i {
  margin-right: 6px;
  color: #f0a253;
}

.dynamic-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 34px;
  margin-top: 48px;
  color: rgba(255, 255, 255, .85);
  font-size: var(--type-body-sm);
}

.dynamic-hero-stats strong {
  color: #fff;
  font-size: var(--type-h5);
}

.dynamic-hero-stats i {
  color: #f0a253;
}

.dynamic-section {
  padding: var(--section-space) 0;
}

.dynamic-destinations {
  padding-top: clamp(76px, 9vw, 116px);
}

.dynamic-promo-section {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 6vw, 76px) 0;
  background-color: var(--surface-subtle);
  background-image: radial-gradient(#dce5ef .8px, transparent .8px);
  background-position: center;
  background-size: 24px 24px;
}

.dynamic-promo {
  position: relative;
  min-height: 516px;
  overflow: hidden;
  border: 1px solid rgba(8, 29, 73, .2);
  border-radius: var(--radius-lg);
  background: #081d49;
  box-shadow: var(--shadow-lg);
  color: #fff;
  isolation: isolate;
}

.dynamic-promo-image,
.dynamic-promo-overlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dynamic-promo-image {
  object-fit: cover;
  object-position: center;
}

.dynamic-promo-overlay {
  background: linear-gradient(100deg, rgba(5, 27, 75, .97) 0%, rgba(5, 27, 75, .88) 38%, rgba(5, 27, 75, .35) 75%, rgba(5, 27, 75, .08) 100%);
}

.dynamic-promo-content {
  position: relative;
  z-index: 1;
  max-width: 900px;
  padding: 36px 42px 30px;
}

.dynamic-promo-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: var(--type-caption);
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.dynamic-promo-badge > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffc400;
  box-shadow: 0 0 0 4px rgba(255, 196, 0, .13);
}

.dynamic-promo h2 {
  max-width: 790px;
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(2rem, 4.1vw, 3.35rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.13;
}

.dynamic-promo-highlight {
  position: relative;
  display: inline-block;
  color: #ff7200;
  white-space: nowrap;
}

.dynamic-promo-highlight svg {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 12px;
  overflow: visible;
}

.dynamic-promo-highlight path {
  fill: none;
  stroke: #ff7200;
  stroke-linecap: round;
  stroke-width: 4;
}

.dynamic-promo-content > p {
  max-width: 750px;
  margin: 15px 0 28px;
  color: rgba(255, 255, 255, .72);
  font-size: var(--type-body-sm);
  line-height: 1.65;
}

.dynamic-promo-countdown {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 32px;
}

.dynamic-promo-time {
  display: flex;
  width: 80px;
  min-height: 90px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 15px;
  background: rgba(255, 255, 255, .12);
}

.dynamic-promo-time strong {
  color: #fff;
  font-size: 2.3rem;
  letter-spacing: -.04em;
  line-height: 1;
}

.dynamic-promo-time span {
  margin-top: 7px;
  color: rgba(255, 255, 255, .72);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dynamic-promo-colon {
  padding-top: 12px;
  color: rgba(255, 255, 255, .55);
  font-size: 1.8rem;
  font-weight: 700;
}

.dynamic-promo-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 12px;
  padding: 0 22px;
  border-radius: 999px;
  background: #ff7200;
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}

.dynamic-promo-button:hover {
  transform: translateY(-2px);
  background: #e96500;
  color: #fff;
}

.dynamic-promo-discount {
  position: absolute;
  z-index: 2;
  top: 38px;
  right: 38px;
  display: flex;
  width: 104px;
  height: 104px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
  text-align: center;
  text-transform: uppercase;
}

.dynamic-promo-discount span:first-child {
  color: #ed6900;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1;
}

.dynamic-promo-discount span:last-child {
  margin-top: 5px;
  color: #10274e;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.dynamic-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.dynamic-section-heading h2 {
  margin: 8px 0 0;
  color: #10274e;
  font-size: var(--type-h2);
  font-weight: 700;
  letter-spacing: -.04em;
}

.dynamic-text-link {
  flex: 0 0 auto;
  color: #122c55;
  font-weight: 700;
  text-decoration: none;
}

.dynamic-text-link i {
  margin-left: 5px;
  color: #ed8b39;
}

.dynamic-destination-card {
  position: relative;
  display: block;
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: #d9e1e9;
  color: #fff;
  isolation: isolate;
}

.dynamic-destination-card > img,
.dynamic-tour-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.dynamic-destination-card > img {
  position: absolute;
  inset: 0;
}

.dynamic-destination-card:hover > img,
.dynamic-tour-image:hover img {
  transform: scale(1.055);
}

.dynamic-destination-overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(180deg, transparent 22%, rgba(6, 19, 43, .82) 100%);
}

.dynamic-destination-copy {
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 21px;
  left: 22px;
  display: flex;
  flex-direction: column;
}

.dynamic-destination-copy > span:first-child {
  font-size: var(--type-caption);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dynamic-destination-copy strong {
  margin: 2px 0;
  color: #fff;
  font-size: var(--type-h3);
}

.dynamic-destination-description {
  max-width: 310px;
  color: rgba(255, 255, 255, .83);
  font-size: var(--type-body-sm);
  line-height: 1.45;
}

.dynamic-card-arrow {
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #10274e;
}

.dynamic-styles {
  background: var(--surface-subtle);
}

.dynamic-style-card {
  display: flex;
  min-height: 225px;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 22px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  background: #fff;
  color: #17233d;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.dynamic-style-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  color: #17233d;
}

.dynamic-style-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 15px;
  background: #fff3e9;
  color: var(--accent);
  font-size: 1.25rem;
}

.dynamic-style-card strong {
  margin-bottom: 7px;
  color: #10274e;
  font-size: var(--type-h6);
}

.dynamic-style-card > span:last-child {
  color: #68768a;
  font-size: var(--type-body-sm);
  line-height: 1.5;
}

.dynamic-tour-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.dynamic-tour-card:hover {
  transform: translateY(-3px);
  border-color: #d7e0e9;
  box-shadow: var(--shadow-card);
}

.dynamic-tour-image {
  position: relative;
  display: block;
  height: 235px;
  overflow: hidden;
  background: #e5eaf0;
}

.dynamic-tour-rating {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 8px 11px;
  border-radius: 20px;
  background: #fff;
  color: #15294c;
  font-size: var(--type-label);
  font-weight: 700;
}

.dynamic-tour-rating i {
  color: #f3a43a;
}

.dynamic-tour-rating span {
  color: #778196;
  font-weight: 400;
}

.dynamic-tour-body {
  padding: 22px;
}

.dynamic-tour-location {
  color: #9b4d0b;
  font-size: var(--type-caption);
  font-weight: 700;
}

.dynamic-tour-body h3 {
  margin: 9px 0;
  font-size: var(--type-h5);
}

.dynamic-tour-body h3 a {
  color: var(--primary);
  text-decoration: none;
}

.dynamic-tour-body > p {
  min-height: 48px;
  margin-bottom: 16px;
  color: #6c788a;
  font-size: var(--type-body-sm);
  line-height: 1.55;
}

.dynamic-tour-meta {
  display: flex;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #edf0f4;
  color: #59677a;
  font-size: var(--type-caption);
}

.dynamic-tour-meta i {
  margin-right: 4px;
  color: var(--secondary);
}

.dynamic-tour-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 16px;
}

.dynamic-tour-footer > span {
  display: flex;
  flex-direction: column;
}

.dynamic-tour-footer small {
  color: #718094;
  font-size: var(--type-caption);
}

.dynamic-tour-footer strong {
  color: #10274e;
  font-size: var(--type-h5);
}

.dynamic-tour-footer .btn {
  padding: 9px 14px;
  font-size: var(--type-label);
}

.dynamic-hotels {
  background: var(--surface-subtle);
}

.dynamic-hotel-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.dynamic-hotel-card:hover {
  transform: translateY(-4px);
  border-color: #d7e0e9;
  box-shadow: var(--shadow-card);
}

.dynamic-hotel-image {
  display: block;
  height: 225px;
  overflow: hidden;
  background: #e5eaf0;
}

.dynamic-hotel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.dynamic-hotel-image:hover img {
  transform: scale(1.055);
}

.dynamic-hotel-body {
  padding: 22px;
}

.dynamic-hotel-location {
  color: #9b4d0b;
  font-size: var(--type-caption);
  font-weight: 700;
}

.dynamic-hotel-body h3 {
  margin: 9px 0 7px;
  font-size: var(--type-h5);
}

.dynamic-hotel-body h3 a {
  color: var(--primary);
  text-decoration: none;
}

.dynamic-hotel-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 11px;
  color: #f3a43a;
  font-size: .78rem;
}

.dynamic-hotel-stars span {
  margin-left: 5px;
  color: #657389;
  font-size: .76rem;
  font-weight: 600;
}

.dynamic-hotel-body > p {
  min-height: 45px;
  margin-bottom: 17px;
  color: #6c788a;
  font-size: var(--type-body-sm);
  line-height: 1.55;
}

.dynamic-hotel-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding-top: 15px;
  border-top: 1px solid #edf0f4;
}

.dynamic-hotel-footer > span {
  display: flex;
  flex-direction: column;
}

.dynamic-hotel-footer small {
  color: #718094;
  font-size: .75rem;
}

.dynamic-hotel-footer strong {
  color: var(--primary);
  font-family: var(--font-heading);
  font-size: var(--type-h5);
}

.dynamic-hotel-link {
  flex: 0 0 auto;
  color: var(--primary);
  font-size: var(--type-label);
  font-weight: 700;
  text-decoration: none;
}

.dynamic-hotel-link i {
  margin-left: 4px;
  color: #ed8b39;
}

.dynamic-empty-state {
  padding: 22px;
  border-radius: 14px;
  background: #f5f7fa;
  color: #526178;
}

.dynamic-testimonials {
  background: var(--surface-subtle);
}

.dynamic-review-card {
  height: 100%;
  padding: 26px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  background: #fff;
}

.dynamic-review-stars {
  margin-bottom: 15px;
  color: #f3a43a;
}

.dynamic-review-stars .dynamic-star-empty {
  color: #d5dce5;
}

.dynamic-review-card h3 {
  color: #10274e;
  font-size: var(--type-h6);
}

.dynamic-review-card blockquote {
  margin: 0 0 20px;
  color: #627086;
  font-size: var(--type-body-sm);
  line-height: 1.65;
}

.dynamic-review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid #edf0f4;
}

.dynamic-review-author img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.dynamic-review-author span {
  display: flex;
  flex-direction: column;
}

.dynamic-review-author strong {
  color: #17233d;
  font-size: var(--type-label);
}

.dynamic-review-author small {
  color: #738095;
}

.dynamic-cta {
  padding: clamp(56px, 7vw, 88px) 0;
}

.dynamic-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(30px, 4vw, 52px);
  border-radius: var(--radius-lg);
  background: linear-gradient(115deg, #10274e, #1b4779);
  color: #fff;
}

.dynamic-cta-panel .dynamic-kicker {
  color: #ffc17e;
}

.dynamic-cta-panel h2 {
  margin: 8px 0;
  color: #fff;
  font-size: var(--type-h2);
}

.dynamic-cta-panel p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
}

.dynamic-cta-panel .btn {
  flex: 0 0 auto;
  color: #10274e;
  font-weight: 700;
}

.dynamic-footer {
  padding: clamp(48px, 5.5vw, 72px) 0 22px;
  background: var(--primary);
  color: rgba(255, 255, 255, .75);
}

.dynamic-footer-main {
  display: grid;
  grid-template-columns: 2fr 1fr 1.3fr;
  gap: clamp(24px, 4vw, 56px);
  padding-bottom: 38px;
}

.dynamic-footer-main > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.dynamic-footer-main p {
  max-width: 390px;
  margin: 15px 0 0;
  line-height: 1.65;
  font-size: var(--type-body-sm);
}

.dynamic-footer-main h2 {
  margin: 4px 0 5px;
  color: #fff;
  font-size: var(--type-h6);
}

.dynamic-footer a,
.dynamic-footer span {
  color: rgba(255, 255, 255, .75);
  text-decoration: none;
}

.dynamic-footer a:hover {
  color: #ffc17e;
}

.dynamic-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: var(--type-label);
}

.dynamic-footer-bottom > span:last-child {
  display: flex;
  gap: 18px;
}

.whatsapp-chat {
  position: fixed;
  z-index: 1040;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: #25d366;
  box-shadow: 0 8px 24px rgb(18 140 64 / 28%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.whatsapp-chat i {
  font-size: 25px;
}

.whatsapp-chat:hover {
  transform: translateY(-2px);
  background: #1ebe5d;
  box-shadow: 0 10px 28px rgb(18 140 64 / 36%);
  color: #fff;
}

.whatsapp-chat:focus-visible {
  outline: 3px solid #128c45;
  outline-offset: 3px;
}

.dynamic-home .scroll-to-top.show {
  bottom: 92px;
}

@media (max-width: 991.98px) {
  .dynamic-header {
    top: 0;
    background: rgba(7, 26, 61, .96);
  }

  .dynamic-header .navbar-nav {
    align-items: stretch !important;
    padding: 10px 0 16px;
  }

  .dynamic-header .navbar-nav .nav-link {
    color: #fff;
  }

  .dynamic-header .navbar-nav .btn {
    margin-top: 8px;
  }

  .dynamic-hero-content {
    padding-top: 125px;
  }
}

@media (max-width: 767.98px) {
  .whatsapp-chat {
    right: 16px;
    bottom: 16px;
    min-height: 52px;
    padding: 0 16px;
    font-size: 14px;
  }

  .dynamic-home .scroll-to-top.show {
    bottom: 80px;
  }

  .dynamic-promo-section {
    padding: 44px 0;
  }

  .dynamic-promo-discount {
    display: none;
  }

  .dynamic-promo {
    min-height: 0;
  }

  .dynamic-promo-content {
    padding: 30px 25px;
  }

  .dynamic-promo-content > p {
    margin-bottom: 23px;
  }

  .dynamic-promo-countdown {
    gap: 7px;
    margin-bottom: 26px;
  }

  .dynamic-promo-time {
    width: 65px;
    min-height: 78px;
    border-radius: 12px;
  }

  .dynamic-promo-time strong {
    font-size: 1.8rem;
  }

  .dynamic-promo-colon {
    padding-top: 10px;
    font-size: 1.35rem;
  }

  .dynamic-hero {
    min-height: 670px;
    background-position: 58% center;
  }

  .dynamic-hero-content {
    padding-top: 110px;
    padding-bottom: 46px;
  }

  .dynamic-search {
    min-height: 62px;
    gap: 10px;
    padding-left: 16px;
  }

  .dynamic-search .btn {
    padding: 11px 14px !important;
    font-size: .85rem;
  }

  .dynamic-hero-stats {
    gap: 12px 20px;
    margin-top: 38px;
  }

  .dynamic-section {
    padding: 64px 0;
  }

  .dynamic-destinations {
    padding-top: 70px;
  }

  .dynamic-destination-card {
    min-height: 235px;
  }

  .dynamic-destination-description {
    display: none;
  }

  .dynamic-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
  }

  .dynamic-cta {
    padding: 52px 0;
  }

  .dynamic-cta-panel {
    align-items: flex-start;
    flex-direction: column;
    padding: 32px 25px;
  }

  .dynamic-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 32px 20px;
  }

  .dynamic-footer-main > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 430px) {
  .dynamic-promo-content {
    padding: 27px 19px;
  }

  .dynamic-promo-badge {
    margin-bottom: 19px;
    font-size: .7rem;
  }

  .dynamic-promo h2 {
    font-size: 1.9rem;
  }

  .dynamic-promo-countdown {
    gap: 5px;
  }

  .dynamic-promo-time {
    width: 58px;
    min-height: 72px;
  }

  .dynamic-promo-time strong {
    font-size: 1.55rem;
  }

  .dynamic-promo-time span {
    font-size: .58rem;
  }

  .dynamic-promo-colon {
    font-size: 1.1rem;
  }

  .dynamic-destination-card {
    min-height: 195px;
  }

  .dynamic-destination-copy {
    right: 12px;
    bottom: 14px;
    left: 14px;
  }

  .dynamic-destination-copy strong {
    font-size: 1.2rem;
  }

  .dynamic-style-card {
    min-height: 215px;
    padding: 17px 14px;
  }

  .dynamic-tour-meta {
    gap: 12px;
  }

  .dynamic-footer-bottom {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dynamic-home *,
  .dynamic-home *::before,
  .dynamic-home *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
