:root{color-scheme:light;--ground: #fbfefe;--ink: #123a41;--ink-soft: #3f6d73;--sea: #0d8494;--foam: #e4f6f7;--line: #cde8e9;--coral: #ec5f38;--coral-ink: #ffffff;--card: #ffffff;--hero-top: #d6f2f3;--hero-bottom: #8edade;--hero-glow: rgba(255, 255, 255, .5);--hero-text: #113d44;--hero-dim: #2e6b72;--hero-line: rgba(17, 61, 68, .35);--wm-opacity: .5;--footer-bg: #11606e;--footer-text: #d9f0ef}*{box-sizing:border-box}body{margin:0;overflow-x:clip;background:var(--ground);color:var(--ink);font-family:Avenir Next,Avenir,Segoe UI,Seravek,sans-serif;line-height:1.6;font-size:16.5px}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}a:focus-visible,button:focus-visible{outline:2px solid var(--sea);outline-offset:3px}nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand .mark{width:42px;aspect-ratio:560 / 539;background:url(/images/logo-white.png) center / contain no-repeat;filter:invert(1) opacity(.92)}.brand .word{font-weight:700;font-size:14.5px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.brand .word em{font-style:normal;color:var(--sea)}nav .links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:auto;font-size:14.5px}nav .links a{color:var(--ink-soft);text-decoration:none}nav .links a:hover,nav .links a:focus-visible{color:var(--sea)}nav .links a[aria-current=page]{color:var(--sea);font-weight:600}.menu-btn{display:none;background:none;border:none;padding:8px;margin-left:auto;color:var(--ink);cursor:pointer}.menu-btn svg{display:block;overflow:visible}.menu-btn g{transition:opacity .28s ease,transform .28s ease;transform-origin:13px 11px}.menu-btn .ico-close{opacity:0;transform:rotate(-90deg) scale(.6)}nav.open .ico-waves{opacity:0;transform:scale(.55)}nav.open .ico-close{opacity:1;transform:none}@media(max-width:700px){.menu-btn{display:block}nav .links{display:none}nav.open .links{display:flex;flex-basis:100%;margin-left:0;flex-direction:column;gap:0;background:var(--foam);border:1px solid var(--line);border-radius:12px;padding:4px 6px;animation:swell .3s ease}nav .links a{padding:12px 14px;font-size:15.5px;color:var(--ink);border-bottom:1px solid var(--line)}nav .links a:last-child{border-bottom:none}}@keyframes swell{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.menu-btn g{transition:none}nav.open .links{animation:none}}.hero{background:radial-gradient(120% 90% at 15% 0%,var(--hero-glow),transparent 55%),linear-gradient(178deg,var(--hero-top) 0%,var(--hero-bottom) 92%);color:var(--hero-text);border-radius:14px;padding:clamp(48px,7vw,88px) clamp(28px,6vw,72px) clamp(56px,7vw,88px);position:relative;overflow:hidden}.hero.compact{padding:clamp(36px,5vw,56px) clamp(28px,6vw,72px) clamp(44px,5.5vw,64px)}.hero:before{content:"";position:absolute;right:clamp(-60px,-2vw,-20px);top:46%;transform:translateY(-50%);width:min(44%,400px);aspect-ratio:560 / 539;background:url(/images/logo-white.png) center / contain no-repeat;opacity:var(--wm-opacity);pointer-events:none}.hero>*{position:relative}.hero .eyebrow{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--hero-dim);margin:0 0 18px}.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.12;font-weight:700;margin:0 0 18px;max-width:15ch;text-wrap:balance;letter-spacing:-.01em}.hero.compact h1{font-size:clamp(1.8rem,3.6vw,2.6rem);max-width:22ch}.hero p.lede{max-width:52ch;color:var(--hero-dim);font-size:17.5px;margin:0 0 30px}.hero p.lede:last-child{margin-bottom:0}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero .wave{position:absolute;left:0;right:0;bottom:-1px;display:block;width:100%}.btn-primary{display:inline-block;background:var(--coral);color:var(--coral-ink);border:none;border-radius:8px;font:inherit;font-weight:600;font-size:16px;padding:13px 26px;cursor:pointer;text-decoration:none;text-align:center}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{color:var(--hero-text);text-decoration:none;font-size:15px;border-bottom:1px solid var(--hero-line);padding-bottom:2px}.btn-secondary{display:inline-block;background:none;border:1.5px solid var(--sea);color:var(--sea);border-radius:8px;font:inherit;font-weight:600;font-size:15px;padding:11px 22px;cursor:pointer;text-decoration:none;text-align:center}.btn-secondary:hover{background:var(--foam)}.trust{display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:center;padding:22px 0 0;font-size:13.5px;color:var(--ink-soft);letter-spacing:.04em}.trust b{color:var(--ink);font-weight:600}section{padding:clamp(44px,6vw,72px) 0 0}.kicker{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sea);font-weight:600;margin:0 0 10px}h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:0 0 14px;letter-spacing:-.01em;text-wrap:balance}h3{line-height:1.3}.section-intro{color:var(--ink-soft);max-width:58ch;margin:0 0 32px}.prose{max-width:65ch}.prose p{margin:0 0 1em}.photo{border-radius:10px;background:radial-gradient(90% 70% at 70% 15%,rgba(255,255,255,.28),transparent 60%),linear-gradient(165deg,#66cdd6,#158293 75%);aspect-ratio:16 / 10;display:flex;align-items:flex-end;color:#d9edec}img.photo,video.photo{object-fit:cover;width:100%;display:block}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.media-grid{grid-template-columns:1fr}}.media-feature{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:stretch}.media-feature .feature-video{aspect-ratio:auto;height:100%}@media(max-width:760px){.media-feature{grid-template-columns:1fr}.media-feature .feature-video{aspect-ratio:9 / 16;height:auto;max-height:75vh}}.photo em{font-style:normal;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;padding:12px 16px}.photo.short{aspect-ratio:16 / 9}.photo.tall{aspect-ratio:4 / 5}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.fact{background:var(--card);padding:16px 18px}.fact .label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.fact .value{font-weight:600;font-size:15.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px}.tag{display:inline-block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed var(--line);border-radius:99px;padding:3px 10px;margin-bottom:18px}.price-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.price-row:last-of-type{border-bottom:none}.price-row .who{font-size:15.5px}.price-row .who small{display:block;color:var(--ink-soft);font-size:13px}.price-row .amt{font-weight:700;font-size:21px;font-variant-numeric:tabular-nums}.card .btn-primary{width:100%;margin-top:18px}.card .note{font-size:13px;color:var(--ink-soft);text-align:center;margin:12px 0 0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tiles.two{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.tiles,.tiles.two{grid-template-columns:1fr}}.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.tile .photo{border-radius:0;aspect-ratio:16 / 9}.tile .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.tile h3{margin:0;font-size:17.5px}.tile p{margin:0;color:var(--ink-soft);font-size:14.5px;flex:1}.tile a{color:var(--sea);font-weight:600;font-size:14.5px;text-decoration:none}.tile a:hover{text-decoration:underline}.faq{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:760px){.faq{grid-template-columns:1fr}}.faq div h3{font-size:15.5px;margin:0 0 6px}.faq div p{margin:0;color:var(--ink-soft);font-size:14.5px}.schedule{border:1px solid var(--line);border-radius:12px;overflow:hidden}.schedule table{width:100%;border-collapse:collapse;font-size:15px}.schedule th{text-align:left;background:var(--foam);padding:12px 18px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.schedule td{padding:14px 18px;border-top:1px solid var(--line)}.schedule td.times{color:var(--ink-soft);white-space:nowrap}@media(max-width:600px){.schedule td.times{white-space:normal}}.notify-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.notify-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.03em}.notify-form .optional{font-weight:400}.notify-form input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.notify-form input:focus-visible{outline:2px solid var(--sea);outline-offset:1px}.notify-form .btn-primary{width:100%;margin-top:6px}.booking-panel{background:var(--foam);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,4vw,40px);text-align:center}.booking-panel h3{margin:0 0 8px;font-size:19px}.booking-panel p{margin:0 0 20px;color:var(--ink-soft);max-width:46ch;margin-inline:auto}.booking-panel .cta-row{justify-content:center}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}@media(max-width:760px){.split{grid-template-columns:1fr}}footer{margin-top:clamp(48px,6vw,80px);background:var(--footer-bg);color:var(--footer-text)}footer .wrap{display:flex;flex-wrap:wrap;gap:18px 48px;justify-content:space-between;align-items:center;padding-top:34px;padding-bottom:34px;font-size:14.5px}footer .brand{color:#fff}footer .brand em{color:#9fdde2}footer a{color:var(--footer-text);text-decoration:none}footer a:hover{color:#fff}footer .contact{display:flex;flex-wrap:wrap;gap:8px 28px}.footer-logo{width:96px;aspect-ratio:560 / 539;background:url(/images/logo-white.png) center / contain no-repeat}.footer-id{display:flex;align-items:center;gap:18px}
