/* Experiences: the water first, then the mountains. Shares the DreamView brand. */
.experiences-page { background: #fcfcf8; }
.experiences-page main section[id] { scroll-margin-top: 24px; }
.experiences-page h2 { font-size: clamp(36px, 4vw, 58px); }
.experience-hero { position: relative; isolation: isolate; margin-top: var(--header-height); min-height: 700px; display: flex; align-items: center; color: #fff; background: #173d33; }
.experience-hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.experience-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #011c18d9, #011c1870 56%, #011c1814), linear-gradient(0deg, #011c1899, transparent 65%); }
.experience-hero .wrap { padding-block: 45px 95px; }
.experience-hero .dv-breadcrumbs { margin-bottom: 42px; }
.experience-hero .eyebrow { margin-bottom: 22px; }
.experience-hero h1 { max-width: 850px; font-size: clamp(50px, 5.5vw, 80px); letter-spacing: -2.1px; line-height: 1.12; }
.experience-hero h1 em { display: block; color: #f2dfb9; }
.experience-hero-intro { max-width: 510px; margin-top: 26px; font-size: 17px; line-height: 1.9; color: #fff; }
.experience-hero .button { margin-top: 30px; }
.experience-hero-caption { position: absolute; bottom: 26px; right: max(56px, calc((100vw - 1320px) / 2)); font-size: 12px; color: #fff; letter-spacing: .3px; }
.experience-chapters { border-bottom: 1px solid var(--dv-line); background: #f3f2eb; }
.experience-chapters .wrap { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.experience-chapters a { display: flex; align-items: center; gap: 17px; min-height: 88px; font-size: 13px; font-weight: 500; }
.experience-chapters a > span { color: var(--dv-gold); font-size: 11px; }
.experience-chapters a:hover { color: var(--dv-gold); }
.experience-pool { padding-block: 110px; display: grid; grid-template-columns: 1fr 1.12fr; align-items: center; gap: 8%; }
.experience-copy > p:not(.eyebrow) { color: var(--dv-body); margin-top: 24px; }
.experience-copy .experience-lead { font-size: 19px; line-height: 1.8; color: var(--dv-ink) !important; }
.experience-pool-photo { position: relative; }
.experience-pool-photo img { width: 100%; aspect-ratio: 1 / 1.02; object-fit: cover; object-position: 50% center; }
.experience-pool-photo figcaption { margin-top: 16px; font: italic 18px/1.5 var(--dv-serif); color: var(--dv-gold); }
.experience-facts { border-block: 1px solid var(--dv-line); margin-top: 28px; padding-block: 7px; }
.experience-facts > div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding-block: 13px; }
.experience-facts > div + div { border-top: 1px solid var(--dv-line); }
.experience-facts dt { font-size: 13px; font-weight: 600; color: var(--dv-ink); }
.experience-facts dd { margin: 0; color: var(--dv-body); font-size: 14px; line-height: 1.7; }
.experience-copy .experience-note { font-size: 13px; line-height: 1.8; }
.experience-copy .experience-note a, .experience-faq a, .experience-planning a { text-decoration: underline; text-underline-offset: 4px; }
.experience-river { background: #173d33; color: #fff; padding-block: 100px; }
.experience-river .wrap { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 8%; }
.experience-river img { width: 100%; aspect-ratio: 1.15; object-fit: cover; }
.experience-river h2 em { color: #e4cda3; }
.experience-river .experience-copy > p:not(.eyebrow) { color: #e3e9df; }
.experience-river .text-link { color: #eedab5; border-color: #b5a07b; }
.experience-river .text-link:hover { color: #fff; }
.experience-explore { padding-block: 110px; }
.experience-explore-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 10%; align-items: end; margin-bottom: 48px; }
.experience-explore-heading > p { color: var(--dv-body); max-width: 460px; }
.experience-explore-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: start; }
.experience-region-photo img { width: 100%; aspect-ratio: 1.05; object-fit: cover; }
.experience-region-photo figcaption { font-size: 12px; color: var(--dv-body); margin-top: 14px; }
.experience-outing { border-top: 1px solid var(--dv-line); padding-block: 25px 30px; }
.experience-outing:first-child { padding-top: 20px; }
.experience-outing .eyebrow { font-size: 11px; margin-bottom: 12px; }
.experience-outing h3 { font-size: 29px; letter-spacing: -.6px; }
.experience-outing p:not(.eyebrow) { font-size: 15px; color: var(--dv-body); margin-top: 17px; }
.experience-outing .text-link { margin-top: 17px; font-size: 13px; }
.experience-planning { padding: 24px 28px; background: #f1f2ed; color: var(--dv-body); font-size: 14px; line-height: 1.8; margin-top: 35px; }
.experience-planning strong { color: var(--dv-ink); }
.experience-day { background: #efeee7; padding-block: 80px; }
.experience-day-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 44px; }
.experience-day-heading > p { max-width: 365px; color: var(--dv-body); font-size: 15px; }
.experience-day ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; border-top: 1px solid #c9cfc0; }
.experience-day li { padding: 28px 28px 0; border-left: 1px solid #c9cfc0; }
.experience-day li:first-child { padding-left: 0; border-left: 0; }
.experience-day li:last-child { padding-right: 0; }
.experience-day li > span { color: var(--dv-gold); text-transform: uppercase; font-size: 11px; letter-spacing: 1.5px; }
.experience-day h3 { font-size: 27px; letter-spacing: -.5px; margin-block: 13px; }
.experience-day li p { color: var(--dv-body); font-size: 15px; }
.experience-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; padding-block: 100px; }
.experience-faq-intro > p:last-child { color: var(--dv-body); margin-top: 25px; }
.experience-faq-list { border-top: 1px solid var(--dv-line); }
.experience-faq details { border-bottom: 1px solid var(--dv-line); }
.experience-faq summary { position: relative; display: block; padding: 23px 38px 23px 0; list-style: none; cursor: pointer; font-size: 15px; line-height: 1.75; font-weight: 500; }
.experience-faq summary::-webkit-details-marker { display: none; }
.experience-faq summary::after { content: '+'; position: absolute; right: 4px; top: 18px; font-size: 26px; font-weight: 400; color: var(--dv-gold); }
.experience-faq details[open] > summary::after { content: '−'; }
.experience-faq details > p { padding: 0 30px 24px 0; color: var(--dv-body); font-size: 15px; line-height: 1.9; }
.experience-stay-links { display: flex; flex-wrap: wrap; gap: 12px 23px; margin-top: 28px; }
.experience-stay-links a { color: #e8d6b2; text-decoration: underline; text-underline-offset: 5px; font-size: 13px; }
.experiences-page .home-reserve { padding-block: 80px; }
@media (max-width: 1100px) {
  .experience-hero { min-height: 650px; }
  .experience-hero h1 { font-size: 66px; }
  .experience-pool, .experience-river .wrap, .experience-explore-layout { gap: 5%; }
  .experience-hero-caption { right: 40px; }
  .experience-pool-photo img { aspect-ratio: .77; }
  .experience-explore-heading { gap: 6%; }
  .experience-region-photo img { aspect-ratio: .72; }
}
@media (max-width: 760px) {
  .experience-hero { min-height: 670px; }
  .experience-hero > img { object-position: 57% center; }
  .experience-hero::after { background: linear-gradient(90deg, #011c18cc, #011c1859), linear-gradient(0deg, #011c1899, transparent 65%); }
  .experience-hero .wrap { padding-block: 35px 80px; }
  .experience-hero .dv-breadcrumbs { margin-bottom: 34px; }
  .experience-hero h1 { font-size: clamp(43px, 9.5vw, 65px); letter-spacing: -1.4px; }
  .experience-hero .eyebrow { font-size: 11px; }
  .experience-hero-intro { font-size: 16px; max-width: 440px; margin-top: 24px; }
  .experience-hero .button { margin-top: 26px; }
  .experience-hero-caption { left: 20px; right: 20px; bottom: 20px; font-size: 11px; }
  .experience-chapters .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
  .experience-chapters a { min-height: 65px; gap: 10px; font-size: 12px; }
  .experience-chapters a:nth-child(-n+2) { border-bottom: 1px solid var(--dv-line); }
  .experience-pool { display: flex; flex-direction: column; gap: 35px; padding-block: 65px; }
  .experience-copy .experience-lead { font-size: 18px; }
  .experience-pool-photo { width: 100%; }
  .experience-pool-photo img { aspect-ratio: 1.1; }
  .experience-facts > div { grid-template-columns: 95px 1fr; gap: 15px; }
  .experience-river { padding-block: 60px; }
  .experience-river .wrap { display: flex; flex-direction: column; gap: 35px; }
  .experience-river figure { width: 100%; }
  .experience-river img { aspect-ratio: 1.2; }
  .experience-explore { padding-block: 65px; }
  .experience-explore-heading { display: block; margin-bottom: 30px; }
  .experience-explore-heading > p { margin-top: 24px; }
  .experience-explore-layout { display: block; }
  .experience-region-photo { margin-bottom: 30px; }
  .experience-region-photo img { aspect-ratio: 1.3; }
  .experience-outing h3 { font-size: 29px; }
  .experience-planning { padding: 22px; margin-top: 0; }
  .experience-day { padding-block: 60px; }
  .experience-day-heading { display: block; margin-bottom: 30px; }
  .experience-day-heading > p { margin-top: 24px; }
  .experience-day ol { display: block; }
  .experience-day li, .experience-day li:first-child, .experience-day li:last-child { padding: 25px 0; border: 0; border-bottom: 1px solid #c9cfc0; }
  .experience-day li:last-child { padding-bottom: 0; border: 0; }
  .experience-faq { display: block; padding-block: 65px; }
  .experience-faq-list { margin-top: 30px; }
  .experience-faq details > p { padding-right: 0; }
  .experiences-page .home-reserve { padding-block: 60px; }
}
