.dive-product{padding-top:48px;padding-bottom:76px}.dive-product .product-page-heading{max-width:1100px;margin-bottom:36px}.dive-product .product-page-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 21px;font-size:14px;font-weight:500;line-height:1.65;display:flex}.dive-product .product-page-kicker>span:first-child{color:var(--brand-cyan,#05bce8);font-size:24px;line-height:1}.dive-product .product-kind{border-left:1px solid var(--line);color:var(--link,#087ca6);padding-left:13px}.dive-product .product-page-heading h1{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0 0 19px;font-size:clamp(38px,4.35vw,65px);font-weight:500;line-height:1.16}.dive-product .product-page-description{max-width:790px;color:var(--muted);margin:0;font-size:18px;line-height:1.8}.dive-product .product-experience-layout{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);align-items:start;gap:0 40px;display:grid}.dive-product .product-experience-photo{aspect-ratio:4/3;background:var(--surface-raised);border-radius:15px;grid-area:1/1;margin:0;position:relative;overflow:hidden}.dive-product .product-experience-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#061e3699);position:absolute;inset:55% 0 0}.dive-product .product-experience-photo img{object-fit:cover;width:100%;height:108%;position:absolute;top:-4%;left:0}.dive-product .product-experience-photo figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:22px;font-size:13px;line-height:1.5;display:flex;position:absolute;inset:auto 25px 24px}.dive-product .product-experience-photo figcaption>span:first-child{align-items:center;gap:9px;display:flex}.dive-product .product-experience-photo figcaption i{background:#6adef5;border-radius:50%;width:7px;height:7px;display:inline-block}.dive-product .product-experience-photo figcaption>span:last-child{letter-spacing:.03em;font-size:11px}.dive-product .product-reservation{top:var(--product-reservation-top,calc(var(--site-header-height,110px) + 22px));border:1px solid var(--line);border-top:3px solid var(--brand-cyan,#05bce8);background:var(--surface);box-shadow:0 15px 40px var(--shadow-color);border-radius:12px;grid-area:1/2/span 2;align-self:start;padding:27px;position:sticky;overflow:visible}.dive-product .product-reservation-top{color:var(--link);justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.dive-product .product-reservation-top p{letter-spacing:.025em;margin:0;font-size:13px;font-weight:600;line-height:1.5}.dive-product .product-reservation-top>span{font-size:24px}.dive-product .product-reservation>h2{font-family:var(--display);letter-spacing:-.035em;margin:0 0 24px;font-size:24px;font-weight:500;line-height:1.35}.dive-product .product-rate-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:23px}.dive-product .product-rate-heading>span,.dive-product .product-rate-heading>p{color:var(--muted);font-size:13px;line-height:1.6}.dive-product .product-rate-heading>div{flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 3px;display:flex}.dive-product .product-rate-heading strong{font-family:var(--display);letter-spacing:-.055em;font-size:clamp(34px,3.1vw,49px);font-weight:600;line-height:1.2}.dive-product .product-rate-heading>div>span{color:var(--muted);font-size:14px}.dive-product .product-rate-heading>p{margin:0}.dive-product .product-option-form fieldset{border:0;margin:0;padding:0}.dive-product .product-option-form legend,.dive-product .product-select-label{margin-bottom:12px;padding:0;font-size:14px;font-weight:600;line-height:1.5;display:block}.dive-product .product-option-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dive-product .product-option-groups{gap:18px;display:grid}.dive-product .product-option-groups-flat{gap:0}.dive-product .product-resort-fieldset{margin-bottom:18px!important}.dive-product .product-resort-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dive-product .product-resort-card{min-height:74px;padding:12px 10px}.dive-product .product-resort-card strong{font-size:13px}.dive-product .product-resort-card small{font-size:10px;line-height:1.5}.dive-product .product-resort-help{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.dive-product .product-option-group{min-width:0}.dive-product .product-option-group+.product-option-group{border-top:1px solid var(--line);padding-top:17px}.dive-product .product-option-group h3{font-family:var(--sans);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.dive-product .product-option-group h3 small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:400}.dive-product .product-option-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:8px;padding:15px 12px;display:flex;position:relative}.dive-product .product-option-copy{min-width:0}.dive-product .product-option-card:has(input:checked){border-color:var(--link);background:var(--surface-soft)}.dive-product .product-option-card:has(input:focus-visible){outline:2px solid var(--brand-cyan,#05bce8);outline-offset:3px}.dive-product .product-option-card input{opacity:0;width:1px;height:1px;position:absolute}.dive-product .product-option-card strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5;display:block}.dive-product .product-option-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.65;display:block}.dive-product .product-option-check{border:1px solid var(--line);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:2px;font-size:11px;display:grid}.dive-product .product-option-card:has(input:checked) .product-option-check{border-color:var(--link);background:var(--link);color:var(--surface)}@media (forced-colors:active){.dive-product .product-option-card input{opacity:1;flex:none;width:18px;height:18px;margin-top:2px;position:static}.dive-product .product-option-check{display:none}}.dive-product .product-option-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:var(--ink);border-radius:6px;padding:13px 12px;font-size:14px;line-height:1.65;display:block}.dive-product .product-compare-link{color:var(--link);align-items:center;gap:12px;margin-top:13px;font-size:13px;font-weight:500;display:inline-flex}.dive-product .product-selected-option{min-height:20px;color:var(--muted);margin:13px 0 18px;font-size:13px;line-height:1.6}.dive-product .product-booking-submit,.dive-product .product-question-link{background:var(--brand-red,#da2f4a);color:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 19px;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:flex}.dive-product .product-booking-submit:hover,.dive-product .product-question-link:hover{background:#bb1435;transform:translateY(-2px)}.dive-product .product-booking-submit>span,.dive-product .product-question-link>span{font-size:22px;line-height:1}.dive-product .product-payment-note{color:var(--muted);align-items:baseline;gap:9px;margin:15px 0 22px;font-size:13px;line-height:1.7;display:flex}.dive-product .product-payment-note>span{color:var(--link)}.dive-product .product-booking-progress{border-block:1px solid var(--line);grid-template-columns:.9fr 1.25fr .8fr;gap:10px;margin:0;padding:20px 0;list-style:none;display:grid}.dive-product .product-booking-progress li{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;line-height:1.5;display:flex}.dive-product .product-booking-progress li:first-child{color:var(--link)}.dive-product .product-booking-progress span{letter-spacing:.08em;font-size:11px}.dive-product .product-reservation-help{align-items:center;gap:14px;padding-top:22px;display:flex}.dive-product .product-reservation-help>span{color:var(--link);font-size:37px}.dive-product .product-reservation-help strong,.dive-product .product-reservation-help a{font-size:13px;line-height:1.75;display:block}.dive-product .product-reservation-help strong{font-weight:600}.dive-product .product-reservation-help a{color:var(--link);text-underline-offset:3px;margin-top:3px;text-decoration:underline}.dive-product .product-experience-details{grid-area:2/1;min-width:0}.dive-product .product-at-a-glance{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px 38px;margin:0;padding:29px 0;display:flex}.dive-product .product-at-a-glance>div{flex:1;min-width:115px}.dive-product .product-at-a-glance dt{color:var(--muted);margin-bottom:7px;font-size:13px;line-height:1.6}.dive-product .product-at-a-glance dd{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500;line-height:1.5}.dive-product .product-at-a-glance dd>span{font-size:17px}.dive-product .product-at-a-glance .product-location-value{font-size:20px;line-height:1.8}.dive-product .product-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px 25px;padding:25px 0;display:flex}.dive-product .product-section-nav a{font-size:14px;font-weight:500;line-height:1.5}.dive-product .product-section-nav a:hover{color:var(--link)}.dive-product .product-information-section{border-bottom:1px solid var(--line);padding:46px 0}.dive-product .product-section-kicker{color:var(--link);letter-spacing:.035em;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.65}.dive-product .product-section-title{font-family:var(--display);letter-spacing:-.04em;margin:0 0 23px;font-size:clamp(29px,2.8vw,41px);font-weight:500;line-height:1.22}.dive-product .product-section-title em{font-family:var(--serif);font-size:1.12em;font-weight:500}.dive-product .product-information-section>p:not(.product-section-kicker){color:var(--muted);margin:0 0 19px;font-size:16px;line-height:1.85}.dive-product .product-experience-note{border:1px solid var(--line);border-left:3px solid var(--brand-cyan,#05bce8);background:var(--surface-soft);border-radius:6px;align-items:flex-start;gap:15px;margin-top:27px;padding:20px;display:flex}.dive-product .product-experience-note>span{border:1px solid var(--link);width:23px;height:23px;color:var(--link);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-family:Georgia,serif;font-style:italic;display:grid}.dive-product .product-experience-note p{margin:0;font-size:15px;line-height:1.8}.dive-product .product-section-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.dive-product .product-section-symbol{color:var(--brand-cyan,#05bce8);font-size:60px;font-weight:400}.dive-product .product-inclusion-list{grid-template-columns:1fr 1fr;gap:0 27px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dive-product .product-inclusion-list li{border-bottom:1px solid var(--line);gap:13px;padding:17px 0;font-size:15px;line-height:1.75;display:flex}.dive-product .product-inclusion-list li:only-child{grid-column:1/-1}.dive-product .product-inclusion-list li>span:first-child{color:var(--link)}.dive-product .product-exclusions{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin-top:30px;padding:25px}.dive-product .product-exclusions h3{margin:0 0 17px;font-size:18px;font-weight:500;line-height:1.5}.dive-product .product-exclusions ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:13px 25px;margin:0;padding-left:19px;font-size:14px;line-height:1.8;display:grid}.dive-product .product-exclusions>p{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:17px;font-size:13px;line-height:1.8}.dive-product .product-rate-groups{margin-top:27px}.dive-product .product-rate-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px}.dive-product .product-rate-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;font-size:16px;font-weight:500;line-height:1.6;list-style:none;display:flex}.dive-product .product-rate-group summary::-webkit-details-marker{display:none}.dive-product .product-resort-min{color:var(--muted);white-space:nowrap;align-items:center;gap:16px;font-size:13px;display:flex}.dive-product .product-resort-min i{color:var(--link);font-size:22px;font-style:normal}.dive-product .product-rate-group[open] .product-resort-min i{transform:rotate(45deg)}.dive-product .product-rate-options{padding:0 22px 10px}.dive-product .product-rate-options>a{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:14px;line-height:1.65;display:flex}.dive-product .product-rate-options>a:hover{color:var(--link)}.dive-product .product-rate-options>a>span:last-child{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.dive-product .product-rate-options strong{font-size:17px;font-weight:600}.dive-product .product-rate-options small{color:var(--muted);font-size:12px}.dive-product .product-rate-options i{color:var(--link);margin-left:9px;font-style:normal}.dive-product .product-booking-facts{grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;display:grid}.dive-product .product-booking-facts>div>span{color:var(--link);letter-spacing:.06em;margin-bottom:13px;font-size:13px;display:inline-block}.dive-product .product-booking-facts h3{margin:0 0 10px;font-size:18px;font-weight:500;line-height:1.5}.dive-product .product-booking-facts p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.dive-product .product-policy-link{color:var(--link);text-underline-offset:5px;margin-top:28px;font-size:14px;line-height:1.75;text-decoration:underline;display:inline-block}.dive-product .product-question-band{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;margin-top:62px;padding:39px 42px;display:grid}.dive-product .product-question-band h2{font-family:var(--display);letter-spacing:-.035em;margin:0 0 12px;font-size:33px;font-weight:500;line-height:1.3}.dive-product .product-question-band h2 em{font-family:var(--serif);font-size:1.14em}.dive-product .product-question-band p:not(.product-section-kicker){max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.dive-product .product-question-link{width:auto;min-width:255px}.dive-product .product-unavailable{color:var(--muted);font-size:15px;line-height:1.8}@media (width<=1180px){.dive-product .product-experience-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:0 26px}.dive-product .product-reservation{padding:23px}.dive-product .product-experience-photo figcaption>span:last-child{display:none}.dive-product .product-question-band{gap:28px;padding:32px}}@media (width<=950px){.dive-product .product-page-heading{max-width:760px}.dive-product .product-experience-layout{grid-template-columns:1fr;gap:25px}.dive-product .product-experience-photo{aspect-ratio:16/10}.dive-product .product-reservation{grid-area:2/1;padding:30px;position:static;top:auto}.dive-product .product-experience-details{grid-row:3}.dive-product .product-rate-heading strong{font-size:46px}.dive-product .product-booking-progress{justify-content:space-between;display:flex}.dive-product .product-booking-progress li{flex-direction:row;gap:12px}.dive-product .product-option-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dive-product .product-question-band{grid-template-columns:1fr;gap:25px}.dive-product .product-question-link{justify-self:start}}@media (width<=600px){.dive-product{padding-top:30px;padding-bottom:48px}.dive-product .product-page-kicker{gap:9px;margin-bottom:16px;font-size:12px}.dive-product .product-kind{border:0;padding-left:0}.dive-product .product-page-heading h1{font-size:clamp(34px,9.7vw,48px);line-height:1.19}.dive-product .product-page-description{font-size:16px;line-height:1.85}.dive-product .product-page-heading{margin-bottom:25px}.dive-product .product-experience-photo{aspect-ratio:4/3;border-radius:10px}.dive-product .product-experience-photo figcaption{font-size:12px;inset:auto 17px 17px}.dive-product .product-reservation{border-radius:10px;padding:24px 20px}.dive-product .product-reservation>h2{font-size:25px}.dive-product .product-rate-heading strong{font-size:44px}.dive-product .product-option-cards{grid-template-columns:1fr 1fr}.dive-product .product-option-groups:not(.product-option-groups-flat) .product-option-cards{grid-template-columns:1fr}.dive-product .product-option-card{padding:15px 11px}.dive-product .product-option-card strong{font-size:14px}.dive-product .product-booking-progress{gap:9px}.dive-product .product-booking-progress li{flex-direction:column;gap:7px;font-size:12px}.dive-product .product-at-a-glance{gap:18px 24px;padding:11px 0 26px}.dive-product .product-at-a-glance dd{font-size:23px}.dive-product .product-at-a-glance .product-location-value{font-size:19px}.dive-product .product-section-nav{gap:14px 21px;padding-block:22px}.dive-product .product-section-nav a{font-size:13px}.dive-product .product-information-section{padding-block:35px}.dive-product .product-section-title{font-size:30px}.dive-product .product-section-symbol{display:none}.dive-product .product-inclusion-list{grid-template-columns:1fr}.dive-product .product-exclusions{padding:21px}.dive-product .product-exclusions ul{grid-template-columns:1fr;gap:9px}.dive-product .product-rate-group summary{gap:12px;padding:16px;font-size:15px}.dive-product .product-resort-min{gap:9px;font-size:12px}.dive-product .product-rate-options{padding-inline:16px}.dive-product .product-rate-options>a{gap:13px;font-size:13px}.dive-product .product-rate-options strong{font-size:16px}.dive-product .product-rate-options small{font-size:11px}.dive-product .product-rate-options i{margin-left:2px}.dive-product .product-booking-facts{grid-template-columns:1fr;gap:27px}.dive-product .product-question-band{margin-top:40px;padding:26px 22px}.dive-product .product-question-band h2{font-size:29px}.dive-product .product-question-link{width:100%;min-width:0;font-size:14px}}@media (prefers-reduced-motion:reduce){.dive-product .product-experience-photo img{transform:none!important}.dive-product .product-booking-submit:hover,.dive-product .product-question-link:hover{transform:none}}
