.m-page{color:#18323c;background:#f5f7f5;font-family:inherit;overflow:hidden}.m-page *{box-sizing:border-box}.m-page a{text-decoration:none}.m-nav{background:#102f3e;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,24px);display:flex}.m-nav a{color:#fff;font-weight:700}.m-nav a:first-child{font-size:23px}.m-nav a:last-child{font-size:14px}.m-hero{color:#fff;background:#123e51;height:87vh;min-height:740px;position:relative}.m-hero>img{object-fit:cover;object-position:center 53%;width:100%;height:100%}.m-shade{background:linear-gradient(90deg,#032334e0,#0323347a 54%,#03233414),linear-gradient(#0000 45%,#03233461);position:absolute;inset:0}.m-hero-copy{max-width:800px;position:absolute;top:50%;left:max(7vw,25px);transform:translateY(-43%)}.m-hero-copy>span,.m-intro>span,.m-dolphins span,.m-experience span,.m-gallery>div>span,.m-guide>div>span,.m-end>span{letter-spacing:.24em;color:#a8e4df;font-size:14px;font-weight:800}.m-hero-copy>p:first-of-type{letter-spacing:.18em;margin:30px 0 20px;font-size:14px}.m-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(48px,7vw,105px);line-height:1.14}.m-hero h1 em{color:#d8f0e9;font-style:normal}.m-rule{background:#b0e5dc;width:90px;height:2px;margin:35px 0}.m-hero-copy>p:last-of-type{font-size:clamp(17px,1.8vw,24px);line-height:1.8}.m-hero-copy strong{color:#cbe8e2}.m-hero small{font-size:12px;position:absolute;bottom:22px;right:24px}.m-intro,.m-dolphins,.m-experience,.m-gallery,.m-guide{max-width:1240px;margin:auto;padding:115px 36px}.m-intro{grid-template-columns:.75fr 1.5fr;gap:8vw;display:grid}.m-intro>span,.m-experience span,.m-gallery>div>span,.m-guide>div>span{color:#21817c}.m-intro h2,.m-dolphins h2,.m-experience h2,.m-gallery h2,.m-guide h2,.m-end h2{letter-spacing:-.06em;margin:0 0 32px;font-size:clamp(37px,4.5vw,65px);line-height:1.24}.m-intro p,.m-dolphins p,.m-experience p,.m-gallery p,.m-guide p{color:#596d72;font-size:18px;line-height:1.95}.m-dolphins{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:0;display:grid}.m-dolphins>img{object-fit:cover;width:100%;height:650px}.m-dolphins>div{color:#fff;background:#0c4854;margin-left:-50px;padding:62px;position:relative}.m-dolphins p{color:#e0eeee}.m-dolphins small{color:#b8d5d6;font-size:14px;line-height:1.7;display:block}.m-experience{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.m-experience>img{object-fit:cover;width:100%;height:670px}.m-gallery{background:#e5f0ef;max-width:none;padding-left:max(50vw - 584px,36px);padding-right:max(50vw - 584px,36px)}.m-gallery>div:first-child{max-width:830px;margin-bottom:45px}.m-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.m-grid figure{background:#fff;margin:0}.m-grid img{object-fit:cover;width:100%;height:360px;display:block}.m-grid figcaption{color:#557179;padding:17px;font-size:14px}.m-guide{grid-template-columns:.85fr 1.15fr;gap:7vw;display:grid}.m-guide dl{margin:0}.m-guide dl>div{border-bottom:1px solid #cad7d7;grid-template-columns:100px 1fr;gap:10px;padding:20px 0;line-height:1.75;display:grid}.m-guide dt{font-weight:800}.m-guide dd{color:#526d72;margin:0}.m-guide a,.m-footer a{color:#167a79}.m-end{text-align:center;color:#fff;background:#0c4453;padding:105px 24px}.m-end>span{margin-bottom:25px;display:block}.m-end a{color:#124651;background:#d5ece8;padding:19px 28px;font-weight:800;display:inline-block}.m-footer{color:#5b777b;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:38px max(5vw,24px);font-size:13px;display:flex}@media (max-width:760px){.m-nav{height:68px}.m-hero{height:740px;min-height:0}.m-hero>img{object-position:56% center}.m-shade{background:linear-gradient(#03233433,#0323346b 27%,#032334e0)}.m-hero-copy{inset:auto 25px 65px;transform:none}.m-hero h1{font-size:clamp(43px,10vw,68px)}.m-rule{margin:25px 0}.m-intro,.m-dolphins,.m-experience,.m-gallery,.m-guide{padding:76px 24px}.m-intro,.m-dolphins,.m-experience,.m-guide{grid-template-columns:1fr;gap:28px}.m-intro p,.m-dolphins p,.m-experience p,.m-gallery p,.m-guide p{font-size:16px}.m-dolphins{padding-top:0}.m-dolphins>img{height:460px}.m-dolphins>div{margin:-26px 13px 0;padding:35px 27px}.m-experience>img{height:510px}.m-grid{grid-template-columns:repeat(2,1fr);gap:12px}.m-grid img{height:280px}.m-grid figcaption{font-size:12px}.m-guide dl>div{grid-template-columns:82px 1fr}.m-end{padding:85px 24px}}@media (max-width:420px){.m-grid{grid-template-columns:1fr}.m-grid img{height:355px}}
