.travel-page main .container,
.travel-page main .golfhero-max__container {
  width: min(1280px, calc(100% - 40px));
  margin-inline: auto;
}

.travel-page .golfhero-max__panel,
.travel-page .golfhero-max__grid {
  min-height: 760px;
}

.travel-page .calculator-section,
.travel-page .travel-story,
.travel-page .golf-benefits-v2,
.travel-page .travel-coverage,
.travel-page .golftrust-section,
.travel-page .travel-claim-guide {
  padding: 42px 0;
}

.travel-page .faq-section,
.travel-page .final-cta-section {
  padding: 34px 0;
}

.travel-page .section-intro {
  margin-bottom: 24px;
}

.travel-page .travel-story__grid,
.travel-page .golf-benefits-v2__grid,
.travel-page .travel-claim-guide__grid {
  align-items: stretch;
}

.travel-page .travel-story__step,
.travel-page .golf-benefits-v2__card,
.travel-page .travel-claim-card {
  height: 100%;
}

.travel-page .application-sticky,
.travel-page .application-sticky__brand,
.travel-page .application-sticky__brand img,
.travel-page .application-sticky__link,
.travel-page .application-sticky__button,
.travel-page .site-nav,
.travel-page .site-nav__inner {
  transition: min-height 0.2s ease, padding 0.2s ease, top 0.2s ease, width 0.2s ease, height 0.2s ease;
}

.travel-page.is-past-hero .application-sticky {
  padding: 5px 0;
}

.travel-page.is-past-hero .application-sticky__brand {
  width: 40px;
  height: 40px;
}

.travel-page.is-past-hero .application-sticky__brand img {
  width: 38px;
  height: 38px;
}

.travel-page.is-past-hero .application-sticky__claim span {
  display: none;
}

.travel-page.is-past-hero .application-sticky__link,
.travel-page.is-past-hero .application-sticky__button {
  min-height: 38px;
}

.travel-page.is-past-hero .site-nav {
  top: 50px;
}

.travel-page.is-past-hero .site-nav__inner {
  min-height: 48px;
}

.travel-page .problem-intro__extension {
  margin-top: 22px;
}

.travel-page .problem-intro__card,
.travel-page .golf-benefits-v2__card,
.travel-page .golftrust-content,
.travel-page .golftrust-card,
.travel-page .travel-claim-card {
  padding: 20px;
}

.travel-page .golf-benefits-v2__grid,
.travel-page .travel-claim-guide__grid {
  gap: 14px;
}

.travel-page .travel-claim-card--wide {
  grid-column: auto;
  display: flex;
}

.travel-page .travel-claim-card__list-columns {
  grid-template-columns: 1fr;
}

.travel-page .travel-claim-guide__callout {
  margin-top: 18px;
  padding: 24px;
}

.travel-page .faq-shell {
  padding: 30px;
}

.travel-page .faq-list {
  gap: 10px;
}

.travel-page .final-cta {
  padding: 34px;
}

@media (min-width: 821px) {
  .travel-page .travel-claim-guide__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .travel-page .golftrust-wrap {
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 400px);
  }
}

@media (max-width: 700px) {
  .travel-page {
    --section-space: 30px;
  }

  .travel-page .application-sticky__link,
  .travel-page .application-sticky__button {
    padding-inline: 8px;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }

  .travel-page .golfhero-max__panel,
  .travel-page .golfhero-max__grid {
    min-height: 0;
  }

  .travel-page .golfhero-max {
    padding-bottom: 44px;
  }

  .travel-page .golfhero-max__grid {
    padding-top: 150px;
  }

  .travel-page .golfhero-max__lead {
    line-height: 1.58;
  }

  .travel-page.is-past-hero .application-sticky__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .travel-page.is-past-hero .application-sticky__actions {
    grid-column: auto;
    display: block;
  }

  .travel-page.is-past-hero .application-sticky__link,
  .travel-page.is-past-hero .site-nav {
    display: none;
  }

  .travel-page.is-past-hero .application-sticky__button {
    min-height: 38px;
    padding-inline: 13px;
    font-size: 0.78rem;
  }

  .travel-page .calculator-section,
  .travel-page .travel-story,
  .travel-page .golf-benefits-v2,
  .travel-page .travel-coverage,
  .travel-page .golftrust-section,
  .travel-page .travel-claim-guide {
    padding: 30px 0;
  }

  .travel-page .faq-section,
  .travel-page .final-cta-section {
    padding: 26px 0;
  }

  .travel-page .section-intro {
    margin-bottom: 18px;
  }

  .travel-page .problem-intro__card,
  .travel-page .golf-benefits-v2__card,
  .travel-page .golftrust-content,
  .travel-page .golftrust-card,
  .travel-page .travel-claim-card,
  .travel-page .travel-claim-guide__callout,
  .travel-page .faq-shell,
  .travel-page .final-cta {
    padding: 20px;
  }

  .travel-page .whatsapp-float {
    width: 54px;
    padding: 0;
  }

  .travel-page .whatsapp-float__label {
    display: none;
  }
}
