.tdb-booking-reviews{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;border-radius:12px;margin:20px 0 0}.tdb-booking-review-slides{min-width:0;display:grid}.tdb-booking-review{grid-area:1/1;min-width:0;margin:0;padding:20px}.tdb-booking-review[hidden],.tdb-booking-review-controls[hidden]{display:none}.tdb-booking-review[aria-hidden=true]{visibility:hidden;pointer-events:none}.tdb-booking-review-controls{border-top:1px solid var(--line);align-items:center;gap:6px;margin:0 20px 14px;padding-top:10px;display:flex}.tdb-booking-review-controls button{border:1px solid var(--line);background:var(--surface);min-width:40px;min-height:40px;color:var(--link);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:13px;display:inline-flex}.tdb-booking-review-controls button:hover{background:var(--surface-soft,var(--surface))}.tdb-booking-review-controls button:focus-visible{outline:2px solid var(--link);outline-offset:3px}.tdb-booking-review-position{text-align:center;min-width:35px;color:var(--muted);font-size:11px}.tdb-booking-review-controls .tdb-booking-review-toggle{margin-left:auto;padding:6px 9px;font-size:11px}.tdb-booking-review .tdb-booking-review-heading{color:var(--link);align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.tdb-booking-review-heading svg{flex-shrink:0;width:21px;height:21px}.tdb-booking-review-rating{letter-spacing:1px;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.tdb-booking-review .tdb-booking-review-quote{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;border:0;margin:11px 0 13px;padding:0;font-size:14px;font-style:normal;font-weight:500;line-height:1.75}.tdb-booking-review .tdb-booking-review-caption{color:var(--muted);background:0 0;flex-direction:column;gap:3px;padding:0;font-size:10px;line-height:1.7;display:flex;position:static}.tdb-booking-review .tdb-booking-review-author{color:var(--ink);font-size:12px;font-weight:600}.tdb-booking-review .tdb-booking-review-publication{overflow-wrap:anywhere}.tdb-booking-review .tdb-booking-review-source{min-height:40px;color:var(--link);text-underline-offset:4px;align-items:center;gap:8px;margin-top:6px;font-size:11px;font-weight:600;line-height:1.6;text-decoration:underline;display:inline-flex}.tdb-booking-review-source:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:2px}.tdb-booking-review--wide{grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);column-gap:36px;padding:22px 26px;display:grid}.tdb-booking-review--wide .tdb-booking-review-heading{grid-column:1}.tdb-booking-review--wide .tdb-booking-review-quote{grid-column:1;margin-bottom:0}.tdb-booking-review--wide .tdb-booking-review-caption{border-left:1px solid var(--line);grid-area:1/2/span 2;align-self:center;padding-left:25px}.tdb-booking-review--wide .tdb-booking-review-source{grid-column:1;justify-self:start}@media (width<=600px){.tdb-booking-review{padding:17px}.tdb-booking-review--wide{display:block}.tdb-booking-review--wide .tdb-booking-review-quote{margin-bottom:13px}.tdb-booking-review--wide .tdb-booking-review-caption{border-left:0;padding-left:0}}.open-water-page .ow-hero{isolation:isolate;color:#f4fbff;background:#082d3d;min-height:650px;position:relative;overflow:hidden}.open-water-page .ow-hero-photo{z-index:-3;position:absolute;inset:0 0 0 35%;overflow:hidden}.open-water-page .ow-hero-photo img{object-fit:cover;object-position:56% center;width:100%;height:calc(100% + 42px)}.open-water-page .ow-hero-shade{z-index:-2;background:linear-gradient(90deg,#082d3d 12%,#082d3df5 30%,#082d3d92 51%,#082d3d0a 77%),linear-gradient(#0000 45%,#061c2b8a);position:absolute;inset:0}.open-water-page .ow-hero-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.open-water-page .ow-current-lines{color:#68cce5;opacity:.17;width:72%;height:120%;position:absolute;top:-10%;left:-35%}.open-water-page .story-pointer-glow{opacity:0;background:radial-gradient(circle 320px at var(--story-pointer-x,70%) var(--story-pointer-y,35%), #4bd9ff25, transparent 80%);transition:opacity .35s;position:absolute;inset:0}.open-water-page .story-pointer-active .story-pointer-glow{opacity:1}.open-water-page .ow-hero-content{padding-block:66px 42px}.open-water-page .ow-kicker{color:#a7e9fa;letter-spacing:.045em;align-items:center;gap:10px;margin:0 0 28px;font-size:13px;font-weight:500;display:flex}.open-water-page .ow-kicker>span{background:#56ddf9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #56ddf91a}.open-water-page .ow-hero h1{font:500 clamp(48px, 5.25vw, 76px)/1.14 var(--display);letter-spacing:-.065em;max-width:690px;margin:0 0 25px}.open-water-page .ow-hero h1 .serif{font:italic 500 1.15em/.95 var(--serif);letter-spacing:-.035em;color:#a8eafa}.open-water-page .ow-hero-intro{color:#d6e9f0;max-width:465px;margin:0 0 30px;font-size:18px;line-height:1.8}.open-water-page .ow-booking-summary{background:#052536a6;border:1px solid #92d9ee55;border-radius:16px;max-width:485px;margin-bottom:22px;padding:18px 20px}.open-water-page .ow-booking-price{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.open-water-page .ow-booking-price>span{color:#b5e3ef;width:100%;font-size:12px}.open-water-page .ow-booking-price strong{color:#fff;font:600 31px/1.25 var(--display);letter-spacing:-.04em}.open-water-page .ow-booking-price small{color:#d6e9f0;font-size:12px}.open-water-page .ow-booking-duration{color:#c2f0ff;margin:9px 0 4px;font-size:14px;font-weight:600}.open-water-page .ow-booking-includes{color:#edfaff;margin:5px 0 0;font-size:13px;line-height:1.7}.open-water-page .ow-booking-price-note{color:#bad4df;margin:7px 0 0;font-size:11px;line-height:1.6}.open-water-page .ow-mobile-booking{display:none}.open-water-page .ow-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.open-water-page .ow-button{background:var(--brand-red);color:#fff;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:35px;min-height:53px;padding:14px 21px;font-size:16px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.open-water-page .ow-button:hover{background:var(--brand-red-hover);transform:translateY(-2px)}.open-water-page .ow-button>span{font-size:22px;font-weight:400}.open-water-page .ow-hero-text-link{border-bottom:1px solid #b8e4f36b;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:inline-flex}.open-water-page .ow-hero-text-link:hover{color:#a8eafa}.open-water-page .ow-hero-trust{align-items:center;gap:20px;margin-top:42px;display:flex}.open-water-page .ow-hero-trust img{width:113px;height:auto}.open-water-page .ow-hero-trust>span{font-size:13px;font-weight:500;line-height:1.7}.open-water-page .ow-hero-trust small{color:#a2c4d2;font-size:11px;font-weight:400;display:block}.open-water-page .ow-hero-seal{color:#bceff8;pointer-events:none;width:124px;height:124px;position:absolute;bottom:91px;right:5.5%}.open-water-page .ow-hero-seal svg{width:100%;height:100%}.open-water-page .ow-hero-seal>span{font:500 34px/1.2 var(--display);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.open-water-page .ow-hero-seal small{font:400 9px/1.5 var(--sans);margin-top:6px}.open-water-page .ow-photo-caption{text-align:right;letter-spacing:.05em;color:#d9eff5;gap:4px;font-size:12px;display:grid;position:absolute;bottom:29px;right:5.5%}.open-water-page .ow-photo-caption small{letter-spacing:.02em;color:#c3dce7;font-size:10px}.open-water-page .ow-facts{background:var(--surface);border-bottom:1px solid var(--line)}.open-water-page .ow-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:27px;display:grid}.open-water-page .ow-facts-grid>div{border-right:1px solid var(--line);padding:4px 25px}.open-water-page .ow-facts-grid>div:first-child{padding-left:0}.open-water-page .ow-facts-grid>div:last-child{border-right:0}.open-water-page .ow-facts strong{font:500 30px/1.3 var(--display);letter-spacing:-.045em;display:block}.open-water-page .ow-facts small{letter-spacing:-.02em;font-size:16px}.open-water-page .ow-facts strong+span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.open-water-page .ow-page-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.open-water-page .ow-page-nav a{color:var(--muted);padding-block:5px;font-size:14px;font-weight:500;transition:color .2s}.open-water-page .ow-page-nav a:hover{color:var(--link)}.open-water-page .ow-section{padding-block:100px;scroll-margin-top:20px}.open-water-page .ow-eyebrow{letter-spacing:.075em;color:var(--link);margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.6;display:block}.open-water-page .ow-heading{font:500 clamp(38px, 4.1vw, 58px)/1.16 var(--display);letter-spacing:-.065em;margin:0}.open-water-page .ow-heading .serif{font:italic 500 1.17em/1 var(--serif);letter-spacing:-.04em;color:var(--link)}.open-water-page .ow-intro-grid{grid-template-columns:1fr 1.05fr;gap:75px;display:grid}.open-water-page .ow-intro-copy p{color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.9}.open-water-page .ow-intro-copy .ow-lead{color:var(--ink);letter-spacing:-.02em;font-size:22px;line-height:1.7}.open-water-page .ow-text-link{border-bottom:1px solid var(--line);color:var(--link);justify-content:space-between;align-items:center;gap:25px;padding:10px 0;font-size:15px;font-weight:500;transition:border-color .2s;display:inline-flex}.open-water-page .ow-text-link:hover{border-color:var(--link)}.open-water-page .ow-text-link>span{font-size:21px}.open-water-page .ow-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:70px;display:grid}.open-water-page .ow-learning-grid article{border-top:1px solid var(--line);padding-top:23px}.open-water-page .ow-learning-number{color:var(--link);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:13px;display:flex}.open-water-page .ow-learning-number>span{color:var(--brand-red);font-size:23px}.open-water-page .ow-learning-grid h3{font:600 21px/1.4 var(--display);letter-spacing:-.04em;margin:0 0 15px}.open-water-page .ow-learning-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.open-water-page .ow-journey{background:var(--surface-soft)}.open-water-page .ow-journey-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px;display:grid}.open-water-page .ow-journey-intro>p:not(.ow-eyebrow){color:var(--muted);margin:26px 0;font-size:17px;line-height:1.85}.open-water-page .ow-preparation{border-block:1px solid var(--line);align-items:start;gap:16px;margin:28px 0 16px;padding-block:25px;display:flex}.open-water-page .ow-preparation>span{color:var(--brand-red);font-size:30px;line-height:1}.open-water-page .ow-preparation-kicker{color:var(--link);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.open-water-page .ow-preparation strong{margin-bottom:7px;font-size:16px;font-weight:600;display:block}.open-water-page .ow-preparation p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.open-water-page .ow-day-stack{gap:25px;display:grid}.open-water-page .ow-day-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 9px 22px var(--shadow-color);border-radius:8px;padding:32px 34px}.open-water-page .ow-day-label{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:28px;font-size:12px;display:flex}.open-water-page .ow-day-label>span:first-child{color:var(--link);flex-shrink:0;font-weight:600}.open-water-page .ow-day-label>span:last-child{text-align:right}.open-water-page .ow-day-card h3{font:500 29px/1.35 var(--display);letter-spacing:-.055em;margin:0 0 18px}.open-water-page .ow-day-card>p{color:var(--muted);margin:0 0 25px;font-size:16px;line-height:1.8}.open-water-page .ow-day-card ul{margin:0;padding:0;list-style:none}.open-water-page .ow-day-card li{border-top:1px solid var(--line);grid-template-columns:102px minmax(0,1fr);gap:16px;padding:14px 0;font-size:14px;line-height:1.65;display:grid}.open-water-page .ow-day-card li>.ow-day-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:12px}.open-water-page .ow-day-card li>.ow-day-activity{min-width:0}.open-water-page .ow-day-card li.ow-departure-row{grid-template-columns:28px minmax(0,1fr)}.open-water-page .ow-day-card li.ow-departure-row>span:first-child{font-size:19px;line-height:1.3}.open-water-page .ow-ferry-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;gap:4px;margin-top:20px;padding:16px 18px;font-size:13px;line-height:1.6;display:grid}.open-water-page .ow-ferry-note strong{color:var(--link);font-size:12px}.open-water-page .ow-ferry-note small{color:var(--muted);font-size:11px}.open-water-page .ow-day-card .ow-text-link{margin-top:15px}.open-water-page .ow-day-card-ocean{color:#effaff;background:#0d354d;border-color:#31546a}.open-water-page .ow-day-card-ocean .ow-day-label,.open-water-page .ow-day-card-ocean p,.open-water-page .ow-day-card-ocean li>.ow-day-time{color:#bdd4df}.open-water-page .ow-day-card-ocean .ow-day-label>span:first-child{color:#93e4f7}.open-water-page .ow-day-card-ocean li{border-color:#37566a}.open-water-page .ow-inclusion-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;display:grid}.open-water-page .ow-reef-photo{border-radius:7px;align-self:stretch;min-height:625px;margin:0;position:relative;overflow:hidden}.open-water-page .ow-reef-photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.open-water-page .ow-reef-photo:after{content:"";background:linear-gradient(#0000,#052336c9);position:absolute;inset:50% 0 0}.open-water-page .ow-reef-photo figcaption{z-index:1;color:#f4fbff;justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex;position:absolute;bottom:29px;left:28px;right:28px}.open-water-page .ow-reef-photo figcaption>span:last-child{font-size:28px}.open-water-page .ow-inclusion-copy>p:not(.ow-eyebrow):not(.ow-fine-print){color:var(--muted);margin:25px 0;font-size:17px;line-height:1.85}.open-water-page .ow-inclusion-list{margin:25px 0 20px;padding:0;list-style:none}.open-water-page .ow-inclusion-list li{border-bottom:1px solid var(--line);align-items:start;gap:14px;padding:11px 0;font-size:15px;line-height:1.6;display:flex}.open-water-page .ow-inclusion-list li>span{color:var(--link)}.open-water-page .ow-fine-print{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.open-water-page .ow-packages{background:var(--surface-soft)}.open-water-page .ow-section-head{justify-content:space-between;align-items:end;gap:55px;margin-bottom:45px;display:flex}.open-water-page .ow-rate-intro{max-width:325px}.open-water-page .ow-rate-intro p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.8}.open-water-page .ow-rate-intro>span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.open-water-page .ow-rate-intro>strong{font:500 36px/1.3 var(--display);letter-spacing:-.05em;display:block}.open-water-page .ow-rate-intro small{font:400 14px/1.5 var(--sans);letter-spacing:0;color:var(--muted)}.open-water-page .ow-resort-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.open-water-page .ow-resort-card{background:var(--surface);border:1px solid var(--line);border-radius:7px}.open-water-page .ow-resort-card>summary{cursor:pointer;align-items:center;gap:18px;padding:27px;list-style:none;display:flex}.open-water-page .ow-resort-card>summary::-webkit-details-marker{display:none}.open-water-page .ow-faq-list summary::-webkit-details-marker{display:none}.open-water-page .ow-resort-index{color:var(--link);align-self:start;padding-top:6px;font-size:12px}.open-water-page .ow-resort-heading{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.open-water-page .ow-resort-heading>strong{font:600 20px/1.45 var(--display);letter-spacing:-.035em}.open-water-page .ow-resort-heading>span{color:var(--muted);font-size:13px}.open-water-page .ow-resort-heading b{color:var(--ink);font-size:16px;font-weight:500}.open-water-page .ow-accordion-plus{width:24px;height:24px;color:var(--link);flex-shrink:0;display:block;position:relative}.open-water-page .ow-accordion-plus:before,.open-water-page .ow-accordion-plus:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .2s;position:absolute;top:50%;left:6px}.open-water-page .ow-accordion-plus:after{transform:rotate(90deg)}.open-water-page details[open]>summary .ow-accordion-plus:after{transform:rotate(0)}.open-water-page .ow-resort-rooms{padding:0 27px 16px}.open-water-page .ow-resort-rooms>p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.7}.open-water-page .ow-resort-rooms>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:14px;line-height:1.5;display:flex}.open-water-page .ow-resort-rooms strong{white-space:nowrap;font-size:15px;font-weight:500}.open-water-page .ow-resort-rooms strong>span{color:var(--link);margin-left:10px}.open-water-page .ow-resort-rooms>a:hover{color:var(--link)}.open-water-page .ow-course-only{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;margin-top:32px;padding:29px 0;display:flex}.open-water-page .ow-course-only .ow-eyebrow{margin-bottom:7px;font-size:11px}.open-water-page .ow-course-only h3{font:500 23px/1.4 var(--display);letter-spacing:-.04em;margin:0 0 7px}.open-water-page .ow-course-only p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.open-water-page .ow-course-only .ow-text-link{flex-shrink:0}.open-water-page .ow-booking-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:25px;margin-top:22px;font-size:12px;line-height:1.8;display:flex}.open-water-page .ow-faq-grid{grid-template-columns:.85fr 1.15fr;gap:75px;display:grid}.open-water-page .ow-faq-grid>div:first-child>p:not(.ow-eyebrow){color:var(--muted);margin:25px 0;font-size:17px;line-height:1.8}.open-water-page .ow-faq-list{border-top:1px solid var(--line)}.open-water-page .ow-faq-list details{border-bottom:1px solid var(--line)}.open-water-page .ow-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding-block:23px;font-size:17px;font-weight:500;line-height:1.55;list-style:none;display:flex}.open-water-page .ow-faq-list details>p{color:var(--muted);margin:0 0 25px;padding-right:20px;font-size:16px;line-height:1.85}.open-water-page .ow-final{color:#effaff;background:#0d354d;border-top:1px solid #31546a;padding-block:57px}.open-water-page .ow-final-grid{justify-content:space-between;align-items:center;gap:45px;display:flex}.open-water-page .ow-final .ow-eyebrow{color:#a7e9fa;margin-bottom:13px}.open-water-page .ow-final h2{font:500 clamp(29px, 3vw, 42px)/1.25 var(--display);letter-spacing:-.055em;margin:0 0 14px}.open-water-page .ow-final p:not(.ow-eyebrow){color:#bed4df;margin:0;font-size:16px;line-height:1.7}.open-water-page .ow-final .ow-button{flex-shrink:0}.open-water-page :is(.ow-button,.ow-text-link,.ow-page-nav a,.ow-hero-text-link,.ow-resort-rooms a,summary):focus-visible{outline:2px solid var(--brand-cyan);outline-offset:5px}.locale-zh.open-water-page .ow-heading .serif,.locale-zh.open-water-page .ow-hero h1 .serif{font-family:var(--display);letter-spacing:-.035em;font-size:.96em;font-style:normal;line-height:1.3}.locale-zh.open-water-page .ow-hero h1{line-height:1.3}.open-water-page .ow-student-benefits{padding-bottom:80px}.open-water-page .ow-student-benefits>div:first-child{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px 26px;margin-bottom:27px;padding-top:29px;display:flex}.open-water-page .ow-student-benefits .ow-eyebrow{width:100%;margin:0}.open-water-page .ow-student-benefits h2{font:500 29px/1.3 var(--display);letter-spacing:-.05em;margin:0}.open-water-page .ow-student-benefits>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.open-water-page .ow-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.open-water-page .ow-benefit-grid article{align-items:start;gap:19px;display:flex}.open-water-page .ow-benefit-grid article>strong{color:var(--link);font:500 44px/1.1 var(--display);letter-spacing:-.06em}.open-water-page .ow-benefit-grid article>strong>small{margin-left:2px;font-size:20px}.open-water-page .ow-benefit-grid h3{margin:0 0 9px;font-size:16px;font-weight:600;line-height:1.5}.open-water-page .ow-benefit-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.open-water-page .ow-booking-terms{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:35px;padding:27px 30px}.open-water-page .ow-terms-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.open-water-page .ow-terms-heading h3{font:500 23px/1.4 var(--display);letter-spacing:-.04em;margin:0}.open-water-page .ow-terms-heading .ow-text-link{padding-block:6px;font-size:13px}.open-water-page .ow-booking-terms dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 38px;margin:25px 0 0;display:grid}.open-water-page .ow-booking-terms dt{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.6}.open-water-page .ow-booking-terms dd{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.open-water-page .ow-next-links{margin-top:38px}.open-water-page .ow-next-links .ow-eyebrow{margin-bottom:13px}.open-water-page .ow-next-links a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:17px;font-size:16px;font-weight:500;line-height:1.7;display:flex}.open-water-page .ow-next-links small{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:400;display:block}.open-water-page .ow-next-links a>span:last-child{color:var(--link);font-size:24px}.open-water-page .ow-next-links a:hover{color:var(--link)}.open-water-page .ow-next-links a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:4px}@media (width>=1101px){.open-water-page .ow-hero-content{padding-block:38px 34px}.open-water-page .ow-kicker{margin-bottom:18px}.open-water-page .ow-hero h1{margin-bottom:17px;font-size:clamp(52px,4.5vw,64px)}.open-water-page .ow-hero-intro{max-width:520px;margin-bottom:20px;font-size:17px;line-height:1.65}.open-water-page .ow-booking-summary{margin-bottom:18px;padding:13px 18px}.open-water-page .ow-booking-price>span{width:auto}.open-water-page .ow-booking-price strong{font-size:29px}.open-water-page .ow-booking-duration{margin-top:6px}.open-water-page .ow-hero-trust{margin-top:25px}}@media (width<=1100px){.open-water-page .ow-hero{min-height:610px}.open-water-page .ow-hero h1{font-size:57px}.open-water-page .ow-hero-intro{max-width:425px;font-size:17px}.open-water-page .ow-hero-seal{width:100px;height:100px}.open-water-page .ow-intro-grid,.open-water-page .ow-journey-grid,.open-water-page .ow-inclusion-grid,.open-water-page .ow-faq-grid{gap:40px}.open-water-page .ow-learning-grid{gap:26px}.open-water-page .ow-day-card{padding:28px}.open-water-page .ow-resort-card>summary{gap:13px;padding:24px 20px}.open-water-page .ow-resort-rooms{padding-inline:20px}}@media (width<=800px){.open-water-page .ow-hero-photo{left:26%}.open-water-page .ow-hero-shade{background:linear-gradient(90deg,#082d3dfa,#082d3dd4 35%,#082d3d3a 88%),linear-gradient(#0000 40%,#061c2b6a)}.open-water-page .ow-hero-seal{display:none}.open-water-page .ow-photo-caption{font-size:10px}.open-water-page .ow-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.open-water-page .ow-facts-grid>div:nth-child(2){border:0}.open-water-page .ow-facts-grid>div:nth-child(3){padding-left:0}.open-water-page .ow-page-nav{justify-content:start;gap:12px 25px}.open-water-page .ow-section{padding-block:75px}.open-water-page .ow-intro-grid,.open-water-page .ow-journey-grid,.open-water-page .ow-faq-grid{grid-template-columns:1fr;gap:35px}.open-water-page .ow-learning-grid{gap:23px;margin-top:50px}.open-water-page .ow-learning-grid h3{font-size:19px}.open-water-page .ow-learning-grid p{font-size:15px}.open-water-page .ow-journey-intro{max-width:570px}.open-water-page .ow-inclusion-grid{grid-template-columns:1fr;gap:35px}.open-water-page .ow-reef-photo{min-height:430px}.open-water-page .ow-reef-photo img{object-position:center 52%}.open-water-page .ow-section-head{align-items:start;gap:35px}.open-water-page .ow-rate-intro{max-width:245px}.open-water-page .ow-course-only{gap:20px}.open-water-page .ow-final-grid{flex-direction:column;align-items:start;gap:28px}.open-water-page .story-pointer-glow{display:none}.open-water-page .ow-benefit-grid{gap:22px}.open-water-page .ow-benefit-grid article{flex-direction:column;gap:13px}}@media (width<=600px){.open-water-page .ow-hero{min-height:680px}.open-water-page .ow-hero-content{padding-block:45px 35px}.open-water-page .ow-hero-photo{top:165px;left:0}.open-water-page .ow-hero-photo img{object-position:45% center}.open-water-page .ow-hero-shade{background:linear-gradient(#082d3d 13%,#082d3de8 35%,#082d3d85 75%,#082d3da8),linear-gradient(90deg,#082d3d50,#0000)}.open-water-page .ow-kicker{letter-spacing:.02em;gap:10px;margin-bottom:25px;font-size:10px}.open-water-page .ow-hero h1{letter-spacing:-.06em;margin-bottom:23px;font-size:clamp(37px,9.5vw,55px)}.open-water-page .ow-hero-intro{max-width:355px;font-size:16px;line-height:1.8}.open-water-page .ow-hero-actions{flex-direction:column;align-items:start;gap:15px}.open-water-page .ow-button{gap:25px;min-height:51px;padding:13px 18px;font-size:15px}.open-water-page .ow-hero-text-link{font-size:14px}.open-water-page .ow-hero-trust{gap:15px;margin-top:33px}.open-water-page .ow-hero-trust img{width:96px}.open-water-page .ow-hero-trust>span{font-size:11px}.open-water-page .ow-hero-trust small{font-size:9px}.open-water-page .ow-photo-caption{text-align:left;padding:0 20px 22px;font-size:10px;position:relative;bottom:auto;left:auto;right:auto}.open-water-page .ow-facts-grid{gap:23px 0;padding-block:24px}.open-water-page .ow-facts-grid>div{padding:2px 0 2px 17px}.open-water-page .ow-facts strong{font-size:26px}.open-water-page .ow-facts small{font-size:13px}.open-water-page .ow-facts strong+span{max-width:145px;font-size:11px;line-height:1.6}.open-water-page .ow-page-nav{gap:8px 21px;padding-block:18px}.open-water-page .ow-page-nav a{font-size:12px}.open-water-page .ow-section{padding-block:60px}.open-water-page .ow-eyebrow{margin-bottom:16px;font-size:11px}.open-water-page .ow-heading{font-size:clamp(34px,9vw,46px);line-height:1.2}.open-water-page .ow-intro-copy .ow-lead{font-size:20px}.open-water-page .ow-intro-copy p{font-size:16px}.open-water-page .ow-learning-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.open-water-page .ow-learning-number{margin-bottom:16px}.open-water-page .ow-learning-grid h3{font-size:22px}.open-water-page .ow-learning-grid p,.open-water-page .ow-journey-intro>p:not(.ow-eyebrow),.open-water-page .ow-inclusion-copy>p:not(.ow-eyebrow):not(.ow-fine-print),.open-water-page .ow-faq-grid>div:first-child>p:not(.ow-eyebrow){font-size:16px}.open-water-page .ow-preparation{padding-block:22px}.open-water-page .ow-day-stack.measured-card-stack.is-stacking{row-gap:clamp(220px,34vh,300px)}.open-water-page .ow-day-stack.measured-card-stack.is-stacking>.card-stack-item{top:calc(var(--card-stack-top) - 30px + var(--card-stack-index) * var(--card-stack-step))}.open-water-page .ow-day-card{padding:25px 21px}.open-water-page .ow-day-label{gap:15px;margin-bottom:23px;font-size:10px}.open-water-page .ow-day-card h3{font-size:27px}.open-water-page .ow-day-card li{grid-template-columns:1fr;gap:3px;padding-block:12px;font-size:13px}.open-water-page .ow-day-card li>.ow-day-time{font-size:12px}.open-water-page .ow-day-card li.ow-departure-row{grid-template-columns:26px minmax(0,1fr);gap:12px}.open-water-page .ow-reef-photo{min-height:390px}.open-water-page .ow-reef-photo img{object-position:center}.open-water-page .ow-reef-photo figcaption{font-size:12px;bottom:22px;left:20px;right:20px}.open-water-page .ow-section-head{flex-direction:column;gap:24px;margin-bottom:28px}.open-water-page .ow-rate-intro{max-width:none}.open-water-page .ow-rate-intro p{margin-bottom:17px}.open-water-page .ow-rate-intro>strong{font-size:33px}.open-water-page .ow-resort-grid{grid-template-columns:1fr;gap:14px}.open-water-page .ow-resort-card>summary{padding:23px 19px}.open-water-page .ow-resort-heading>strong{font-size:18px}.open-water-page .ow-resort-index{padding-top:5px;font-size:10px}.open-water-page .ow-resort-rooms{padding-inline:19px}.open-water-page .ow-resort-rooms>a{font-size:13px}.open-water-page .ow-resort-rooms strong{font-size:14px}.open-water-page .ow-resort-rooms strong>span{margin-left:6px}.open-water-page .ow-course-only{flex-direction:column;align-items:start;gap:17px;padding-block:25px}.open-water-page .ow-course-only h3{font-size:21px}.open-water-page .ow-booking-note{gap:9px;font-size:11px}.open-water-page .ow-faq-list summary{gap:17px;padding-block:20px;font-size:16px}.open-water-page .ow-faq-list details>p{padding-right:0}.open-water-page .ow-final{padding-block:43px}.locale-zh.open-water-page .ow-hero h1{font-size:clamp(33px,8.5vw,48px)}.open-water-page .ow-student-benefits{padding-bottom:57px}.open-water-page .ow-student-benefits h2{font-size:26px}.open-water-page .ow-benefit-grid{grid-template-columns:1fr;gap:23px}.open-water-page .ow-benefit-grid article{flex-direction:row;gap:23px}.open-water-page .ow-benefit-grid article>strong{flex-shrink:0;min-width:75px;font-size:41px}.open-water-page .ow-benefit-grid article>strong>small{font-size:18px}.open-water-page .ow-booking-terms{margin-top:25px;padding:24px 20px}.open-water-page .ow-terms-heading{flex-direction:column;align-items:start;gap:8px}.open-water-page .ow-booking-terms dl{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){.open-water-page [data-story-parallax],.open-water-page [data-story-rotate],.open-water-page [data-story-reveal]{opacity:1!important;transform:none!important}.open-water-page .ow-day-card,.open-water-page .ow-journey-intro{position:static}.open-water-page .story-pointer-glow{display:none}}@media (width<=700px){.open-water-page .ow-booking-summary{border-radius:14px;padding:15px 17px}.open-water-page .ow-booking-price strong{font-size:28px}.open-water-page .ow-mobile-booking:not([hidden]){z-index:32;padding:12px max(14px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 25px var(--shadow-color);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0}.open-water-page .ow-mobile-booking>div{min-width:0}.open-water-page .ow-mobile-booking>div>span{color:var(--muted);font-size:10px;line-height:1.4;display:block}.open-water-page .ow-mobile-booking strong{font:600 23px/1.3 var(--display);color:var(--ink);white-space:nowrap;display:block}.open-water-page .ow-mobile-booking small{color:var(--muted);font-size:10px;display:block}.open-water-page .ow-mobile-booking .ow-button{border-radius:12px;gap:12px;max-width:57%;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.45}.open-water-page.ow-booking-bar-visible .floating-whatsapp{bottom:calc(var(--ow-booking-bar-height,90px) + 16px)}.open-water-page:is(.modal-open,.site-search-open) .ow-mobile-booking{display:none}.open-water-page:has(dialog[open],.menu-toggle[aria-expanded=true]) .ow-mobile-booking{display:none}}@media print{.open-water-page .ow-mobile-booking{display:none!important}}
