/* [project]/app/components/Nav.module.css [app-client] (css) */
.Nav-module__jmVfSG__nav {
  background: var(--surface);
  border-bottom: 1px solid var(--sand-6);
  z-index: 100;
  justify-content: space-between;
  align-items: center;
  padding: 18px 40px;
  display: flex;
  position: sticky;
  top: 0;
}

.Nav-module__jmVfSG__left {
  align-items: center;
  gap: 38px;
  display: flex;
}

.Nav-module__jmVfSG__logo {
  font-family: var(--font-serif);
  color: var(--text-heading);
  letter-spacing: -.01em;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
}

.Nav-module__jmVfSG__dot {
  color: var(--teal);
}

.Nav-module__jmVfSG__links {
  color: var(--text-body);
  gap: 24px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.Nav-module__jmVfSG__links a {
  color: inherit;
  text-decoration: none;
  transition: color .15s;
}

.Nav-module__jmVfSG__links a:hover {
  color: var(--teal);
}

.Nav-module__jmVfSG__active {
  color: var(--teal) !important;
}

.Nav-module__jmVfSG__right {
  color: var(--text-body);
  align-items: center;
  gap: 18px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
}

.Nav-module__jmVfSG__help {
  color: var(--teal);
  align-items: center;
  gap: 6px;
  text-decoration: none;
  display: inline-flex;
}

.Nav-module__jmVfSG__saved {
  color: var(--text-mid);
  text-decoration: none;
}

.Nav-module__jmVfSG__dropdown {
  position: relative;
}

.Nav-module__jmVfSG__dropdownSummary {
  cursor: pointer;
  color: var(--text-body);
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  font-size: 13.5px;
  font-weight: 600;
  list-style: none;
  display: inline-flex;
}

.Nav-module__jmVfSG__dropdownSummary::-webkit-details-marker {
  display: none;
}

.Nav-module__jmVfSG__dropdownMenu {
  background: var(--surface);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-card);
  z-index: 200;
  border-radius: 14px;
  flex-direction: column;
  min-width: 190px;
  padding: 6px;
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
}

.Nav-module__jmVfSG__dropdown[open] .Nav-module__jmVfSG__dropdownMenu {
  display: flex;
}

.Nav-module__jmVfSG__dropdownItem {
  text-align: left;
  color: var(--text-body);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 600;
  font-family: var(--font-sans);
  background: none;
  border: none;
  border-radius: 9px;
  width: 100%;
  padding: 10px 13px;
}

.Nav-module__jmVfSG__dropdownItem:hover {
  background: var(--sand);
  color: var(--teal);
}

.Nav-module__jmVfSG__dropdownItemActive {
  color: var(--teal) !important;
  background: var(--seafoam) !important;
}

.Nav-module__jmVfSG__account {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-body);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
}

.Nav-module__jmVfSG__avatar {
  background: var(--teal);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

@media (max-width: 768px) {
  .Nav-module__jmVfSG__nav {
    padding: 14px 16px;
  }

  .Nav-module__jmVfSG__links, .Nav-module__jmVfSG__saved, .Nav-module__jmVfSG__right > span:not(.Nav-module__jmVfSG__saved) {
    display: none;
  }

  .Nav-module__jmVfSG__right {
    gap: 10px;
  }

  .Nav-module__jmVfSG__help {
    gap: 4px;
  }
}

@media (max-width: 480px) {
  .Nav-module__jmVfSG__account span:last-child {
    display: none;
  }
}

/* [project]/app/components/DarkModeToggle.module.css [app-client] (css) */
.DarkModeToggle-module__1E9TOa__btn {
  border: 1.5px solid var(--border);
  background: var(--surface);
  width: 34px;
  height: 34px;
  color: var(--text-body);
  cursor: pointer;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  transition: border-color .15s, background .15s;
  display: inline-flex;
}

.DarkModeToggle-module__1E9TOa__btn:hover {
  border-color: var(--teal);
  background: var(--seafoam);
}

/* [project]/app/components/Footer.module.css [app-client] (css) */
.Footer-module__nhiC3q__footer {
  background: var(--basalt);
  color: #fff;
  justify-content: space-between;
  gap: 40px;
  padding: 40px;
  display: flex;
}

.Footer-module__nhiC3q__brand {
  max-width: 280px;
}

.Footer-module__nhiC3q__logo {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 600;
}

.Footer-module__nhiC3q__dot {
  color: var(--cyan);
}

.Footer-module__nhiC3q__brand p {
  color: #9aa3ad;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.6;
}

.Footer-module__nhiC3q__cols {
  gap: 56px;
  font-size: 13px;
  display: flex;
}

.Footer-module__nhiC3q__colHead {
  margin-bottom: 12px;
  font-weight: 700;
}

.Footer-module__nhiC3q__colLinks {
  color: #9aa3ad;
  flex-direction: column;
  gap: 8px;
  line-height: 2;
  display: flex;
}

.Footer-module__nhiC3q__colLinks a {
  color: inherit;
  text-decoration: none;
}

.Footer-module__nhiC3q__colLinks a:hover {
  color: #fff;
}

@media (max-width: 640px) {
  .Footer-module__nhiC3q__footer {
    flex-direction: column;
    gap: 24px;
    padding: 28px 20px;
  }

  .Footer-module__nhiC3q__brand {
    max-width: 100%;
  }

  .Footer-module__nhiC3q__cols {
    flex-wrap: wrap;
    gap: 24px;
  }
}

/* [project]/app/components/ExperienceCard.module.css [app-client] (css) */
.ExperienceCard-module__FbnPmW__card {
  background: var(--surface);
  box-shadow: var(--shadow-card);
  color: inherit;
  border-radius: 14px;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s;
  display: block;
  overflow: hidden;
}

.ExperienceCard-module__FbnPmW__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px #1a233014, 0 18px 38px #1a233017;
}

.ExperienceCard-module__FbnPmW__imgWrap {
  background-color: #cfe3e6;
  background-position: 50%;
  background-size: cover;
  height: 200px;
  position: relative;
}

.ExperienceCard-module__FbnPmW__badgeInstant {
  background: var(--coral-bg);
  color: var(--coral-dark);
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 12px;
  left: 12px;
}

.ExperienceCard-module__FbnPmW__badgeFeatured {
  background: var(--gold-bg);
  color: var(--gold-dark);
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 12px;
  left: 12px;
}

.ExperienceCard-module__FbnPmW__heart {
  width: 32px;
  height: 32px;
  color: var(--text-mid);
  background: #ffffffe6;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
}

.ExperienceCard-module__FbnPmW__body {
  padding: 14px 16px 16px;
}

.ExperienceCard-module__FbnPmW__region {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
}

.ExperienceCard-module__FbnPmW__title {
  font-family: var(--font-serif);
  color: var(--text-heading);
  margin-top: 3px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
}

.ExperienceCard-module__FbnPmW__ratingRow {
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  display: flex;
}

.ExperienceCard-module__FbnPmW__ratingLabel {
  color: var(--text-mid);
  font-size: 12.5px;
}

.ExperienceCard-module__FbnPmW__footer {
  border-top: 1px solid var(--border-light);
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 13px;
  padding-top: 13px;
  display: flex;
}

.ExperienceCard-module__FbnPmW__duration {
  color: var(--text-muted);
  font-size: 12px;
}

.ExperienceCard-module__FbnPmW__gold {
  color: var(--gold);
}

.ExperienceCard-module__FbnPmW__from {
  color: var(--text-muted);
  font-size: 11.5px;
}

.ExperienceCard-module__FbnPmW__price {
  font-family: var(--font-serif);
  color: var(--text-heading);
  font-size: 21px;
  font-weight: 600;
}

/* [project]/app/page.module.css [app-client] (css) */
.page-module__E0kJGG__page {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.page-module__E0kJGG__hero {
  background-color: #cfe3e6;
  background-position: 50%;
  background-size: cover;
  height: 520px;
  position: relative;
}

.page-module__E0kJGG__heroOverlay {
  background: linear-gradient(#1a233029, #1a23300a 40%, #1a233047);
  position: absolute;
  inset: 0;
}

.page-module__E0kJGG__heroText {
  color: #fff;
  max-width: 600px;
  position: absolute;
  top: 64px;
  left: 40px;
}

.page-module__E0kJGG__heroEyebrow {
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .92;
  font-size: 13px;
  font-weight: 700;
}

.page-module__E0kJGG__heroHeading {
  font-family: var(--font-serif);
  letter-spacing: -.02em;
  text-shadow: 0 2px 24px #00000040;
  color: #fff;
  margin-top: 14px;
  font-size: 62px;
  font-weight: 500;
  line-height: 1;
}

.page-module__E0kJGG__heroSub {
  opacity: .95;
  max-width: 520px;
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.5;
}

.page-module__E0kJGG__searchBar {
  background: var(--surface);
  box-shadow: var(--shadow-hero);
  border-radius: 16px;
  align-items: center;
  gap: 6px;
  padding: 10px;
  display: flex;
  position: absolute;
  bottom: 38px;
  left: 40px;
  right: 40px;
}

.page-module__E0kJGG__searchField {
  flex: 1;
  padding: 10px 18px;
}

.page-module__E0kJGG__searchLabel {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.page-module__E0kJGG__searchVal {
  color: var(--text-heading);
  margin-top: 2px;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.page-module__E0kJGG__searchDivider {
  background: var(--sand-6);
  flex-shrink: 0;
  width: 1px;
  height: 34px;
}

.page-module__E0kJGG__searchBtn {
  background: var(--coral);
  color: #fff;
  white-space: nowrap;
  border: none;
  border-radius: 12px;
  flex-shrink: 0;
  align-items: center;
  gap: 9px;
  padding: 16px 30px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .15s;
  display: flex;
  box-shadow: 0 8px 20px #ff6b4a57;
}

.page-module__E0kJGG__searchBtn:hover {
  opacity: .9;
}

.page-module__E0kJGG__trustStrip {
  background: var(--basalt);
  color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding: 16px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
}

.page-module__E0kJGG__trustStrip span {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.page-module__E0kJGG__ts1 {
  color: var(--gold);
}

.page-module__E0kJGG__ts2 {
  color: var(--coral);
}

.page-module__E0kJGG__ts3 {
  color: var(--cyan);
}

.page-module__E0kJGG__section {
  padding: 44px 40px 8px;
}

.page-module__E0kJGG__sectionHead {
  font-family: var(--font-serif);
  color: var(--text-heading);
  font-size: 28px;
  font-weight: 500;
}

.page-module__E0kJGG__sectionSub {
  color: var(--text-mid);
  margin-top: 4px;
  font-size: 14px;
}

.page-module__E0kJGG__sectionRow {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 22px;
  display: flex;
}

.page-module__E0kJGG__viewAll {
  color: var(--teal);
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
}

.page-module__E0kJGG__viewAll:hover {
  text-decoration: underline;
}

.page-module__E0kJGG__catGrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 22px;
  display: grid;
}

.page-module__E0kJGG__catCard {
  background: var(--surface);
  color: inherit;
  border-radius: 14px;
  text-decoration: none;
  transition: transform .18s;
  overflow: hidden;
  box-shadow: 0 1px 3px #1a233012;
}

.page-module__E0kJGG__catCard:hover {
  transform: translateY(-2px);
}

.page-module__E0kJGG__catImg {
  background-color: #cfe3e6;
  background-position: 50%;
  background-size: cover;
  height: 120px;
}

.page-module__E0kJGG__catBody {
  padding: 12px 14px;
}

.page-module__E0kJGG__catLabel {
  color: var(--text-heading);
  font-size: 14px;
  font-weight: 700;
}

.page-module__E0kJGG__catCount {
  color: var(--text-muted);
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
}

.page-module__E0kJGG__cardGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 22px;
  display: grid;
}

.page-module__E0kJGG__proofBanner {
  background: var(--seafoam);
  border-radius: 18px;
  align-items: center;
  gap: 40px;
  margin: 40px 40px 0;
  padding: 32px 36px;
  display: flex;
}

.page-module__E0kJGG__proofStat {
  flex: none;
}

.page-module__E0kJGG__proofNum {
  font-family: var(--font-serif);
  color: var(--teal);
  font-size: 44px;
  font-weight: 600;
}

.page-module__E0kJGG__proofLabel {
  color: var(--text-body);
  font-size: 14px;
  font-weight: 600;
}

.page-module__E0kJGG__proofDivider {
  background: #cfe0da;
  flex-shrink: 0;
  width: 1px;
  height: 64px;
}

.page-module__E0kJGG__proofQuotes {
  flex: 1;
  gap: 28px;
  display: flex;
}

.page-module__E0kJGG__quote {
  flex: 1;
}

.page-module__E0kJGG__quote p {
  color: var(--text-heading);
  font-size: 14px;
  font-style: italic;
  line-height: 1.55;
  font-family: var(--font-serif);
}

.page-module__E0kJGG__quote footer {
  color: var(--text-mid);
  margin-top: 8px;
  font-size: 12.5px;
  font-weight: 600;
}

.page-module__E0kJGG__guidesGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 32px;
  display: grid;
}

.page-module__E0kJGG__guideItem {
  color: inherit;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  display: flex;
}

.page-module__E0kJGG__guideImg {
  background-color: #cfe3e6;
  background-position: 50%;
  background-size: cover;
  border-radius: 11px;
  flex: none;
  width: 96px;
  height: 72px;
}

.page-module__E0kJGG__guideTag {
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 11px;
  font-weight: 700;
}

.page-module__E0kJGG__guideTitle {
  font-family: var(--font-serif);
  color: var(--text-heading);
  margin-top: 2px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .page-module__E0kJGG__hero {
    height: 460px;
  }

  .page-module__E0kJGG__heroText {
    top: 36px;
    left: 16px;
    right: 16px;
  }

  .page-module__E0kJGG__heroHeading {
    font-size: 40px;
  }

  .page-module__E0kJGG__heroSub {
    font-size: 15px;
  }

  .page-module__E0kJGG__searchBar {
    border-radius: 14px;
    flex-direction: column;
    gap: 0;
    padding: 8px;
    bottom: 16px;
    left: 12px;
    right: 12px;
  }

  .page-module__E0kJGG__searchField {
    border-radius: 8px;
    width: 100%;
  }

  .page-module__E0kJGG__searchDivider {
    width: 100%;
    height: 1px;
  }

  .page-module__E0kJGG__searchBtn {
    border-radius: 10px;
    justify-content: center;
    width: 100%;
    margin-top: 4px;
  }

  .page-module__E0kJGG__section {
    padding: 28px 16px 8px;
  }

  .page-module__E0kJGG__catGrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .page-module__E0kJGG__cardGrid {
    grid-template-columns: 1fr;
  }

  .page-module__E0kJGG__proofBanner {
    flex-direction: column;
    gap: 20px;
    margin: 24px 16px 0;
    padding: 24px 20px;
  }

  .page-module__E0kJGG__proofDivider {
    width: 100%;
    height: 1px;
  }

  .page-module__E0kJGG__proofQuotes {
    flex-direction: column;
    gap: 16px;
  }

  .page-module__E0kJGG__proofNum {
    font-size: 36px;
  }

  .page-module__E0kJGG__guidesGrid {
    grid-template-columns: 1fr;
  }

  .page-module__E0kJGG__guideImg {
    width: 80px;
    height: 60px;
  }
}

@media (max-width: 480px) {
  .page-module__E0kJGG__hero {
    height: 400px;
  }

  .page-module__E0kJGG__heroHeading {
    font-size: 32px;
  }

  .page-module__E0kJGG__heroSub {
    max-width: 100%;
    font-size: 14px;
  }

  .page-module__E0kJGG__catGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-module__E0kJGG__trustStrip {
    gap: 16px;
    padding: 12px 16px;
    font-size: 12px;
  }
}

/*# sourceMappingURL=app_1s9lgaz._.css.map*/