.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-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:37% 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<=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;font-size:10px;bottom:20px;left:20px;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:40% 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}}
