@import url('/waterski/preservation.css');
@font-face {font-family:WSAction;src:url('/waterski/assets/39fc50c3b30b87e4-Poppins-Bold.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face {font-family:WSBody;src:url('/waterski/assets/097168c2e295106c-Poppins-Regular.woff2') format('woff2');font-weight:400;font-display:swap;}
.ws-action-site {--ws-ink:#081e28;--ws-accent:#365f9c;--ws-accent-light:#9fbaff;--ws-ice:#edf3ef;--ws-line:#ffffff26;margin:0;background:var(--ws-ink);color:var(--ws-ice);font:400 15px/1.8 WSBody,Arial,sans-serif;}
.ws-action-site * {box-sizing:border-box;}
.ws-action-site a {color:inherit;text-decoration:none;}
.ws-action-site img {display:block;max-width:100%;height:auto;}
.ws-action-site :is(h1,h2,h3,p,figure) {margin:0;}
.ws-action-site :is(h1,h2,h3) {font-family:WSAction,Arial,sans-serif;font-weight:700;line-height:1.05;letter-spacing:-.045em;}
.ws-action-site h1 {font-size:clamp(48px,5.8vw,88px);}
.ws-action-site h2 {font-size:clamp(34px,3.4vw,52px);}
.ws-action-site h3 {font-size:28px;}
.ws-action-site :is(a,button,input,textarea):focus-visible {outline:3px solid #84bde1;outline-offset:5px;}
.ws-skip {position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:var(--ws-accent);color:var(--ws-ice)!important;}
.ws-skip:focus {top:12px;}
.ws-preview {padding:5px 20px;background:#152e39;color:#c0d0d5;text-align:center;font:10px/1.7 Arial,sans-serif;letter-spacing:.12em;}
.ws-header {position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:36px;min-height:110px;padding:20px 4vw;background:var(--ws-ice);color:var(--ws-ink);}
.ws-brand {flex:0 0 280px;}
.ws-brand img {width:280px;mix-blend-mode:multiply;}
.ws-navigation {flex:1;min-width:0;}
.ws-nav {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;font-size:11px;font-weight:700;}
.ws-nav a {display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;}
.ws-nav a:hover,.ws-nav a[aria-current] {text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;}
.ws-nav a:first-child {margin-right:8px;padding-right:22px;border-right:1px solid #081e2840;}
.ws-nav img {width:36px;height:36px;object-fit:contain;mix-blend-mode:multiply;}
.ws-navigation>input,.ws-navigation>label {display:none;}
.ws-action-hero.waterski-hero {height:min(760px,78vh);min-height:620px;margin:0;background:var(--ws-ink);}
.ws-action-hero .waterski-hero-copy {padding:70px 6vw 84px;max-width:1000px;}
.ws-action-hero .waterski-hero-copy h1 {font:700 clamp(68px,8.8vw,136px)/.96 WSAction,Arial,sans-serif!important;letter-spacing:-.065em;margin:24px 0 34px;text-transform:uppercase;}
.ws-action-hero .ws-kicker {font:700 11px/1.6 Arial,sans-serif;letter-spacing:.15em;color:#fff;}
.ws-action-hero::after {background:linear-gradient(90deg,#04151fc7,#04151f18),linear-gradient(0deg,#04151f80,transparent 70%);}
.ws-action-hero .waterski-video-shade {background:#6a9cac18;}
.ws-action-hero .ws-hero-links {display:flex;flex-wrap:wrap;align-items:center;gap:32px;pointer-events:auto;}
.ws-action-hero .ws-hero-links a {min-height:48px;display:inline-flex;align-items:center;gap:32px;font:700 12px/1.5 Arial,sans-serif;}
.ws-action-site .ws-button {padding:18px 24px;background:var(--ws-accent);color:var(--ws-ice);text-transform:uppercase;letter-spacing:.03em;}
.ws-hero-tag {position:absolute;right:30px;top:40px;z-index:3;font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#fff;writing-mode:vertical-rl;}
.ws-action-hero .waterski-video-toggle {font-size:11px;border-color:#ffffff80;min-height:44px;}
.ws-kicker,.ws-page-label {font:700 11px/1.7 Arial,sans-serif;letter-spacing:.15em;}
.ws-intro {display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:90px 6vw;background:var(--ws-accent);color:var(--ws-ice);}
.ws-intro .ws-richtext h2 {max-width:700px;font-size:clamp(32px,3.4vw,50px);}
.ws-intro .ws-richtext p {max-width:750px;margin-top:22px;}
.ws-section {padding:90px 6vw;border-bottom:1px solid var(--ws-line);}
.ws-story {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;}
.ws-story.ws-reverse .ws-richtext {order:2;}
.ws-story.ws-reverse .ws-photos {order:1;}
.ws-richtext {min-width:0;}
.ws-richtext h1,.ws-richtext h2,.ws-richtext h3 {margin-bottom:28px;}
.ws-richtext p+p,.ws-richtext p+div,.ws-richtext div+p {margin-top:18px;}
.ws-richtext p {font-size:15px;line-height:1.85;}
.ws-richtext strong {font-weight:700;}
.ws-richtext li {margin:8px 0;}
.ws-richtext ul,.ws-richtext ol {padding-left:22px;}
.ws-richtext a[href]:not(.ws-button) {text-decoration:underline;text-underline-offset:5px;}
.ws-richtext>a {display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;border:1px solid #ffffff70;margin-top:20px;font-size:12px;}
.ws-richtext>a[aria-disabled] {color:#b4c5cc;border-color:#657b85;}
.ws-photos {display:grid;gap:24px;}
.ws-photos img {width:100%;aspect-ratio:5/4;object-fit:cover;}
.ws-text-section .ws-richtext {max-width:900px;margin:auto;}
.ws-page-label {padding:36px 6vw 0;color:var(--ws-accent-light);}
.ws-page-title {padding:48px 6vw 0;}
.ws-action-site .preservation-notice,.ws-action-site .local-privacy-note {color:#d0e0e6!important;font:12px/1.6 Arial,sans-serif;}
.ws-richtext form {display:grid;gap:14px;max-width:650px;}
.ws-richtext label {display:block;margin:12px 0 5px;}
.ws-richtext :is(input:not([type=checkbox]),textarea,select) {width:100%;min-height:48px;padding:12px;background:#15303c;border:1px solid #5c7681;color:#e9f0f2;font:inherit;}
.ws-richtext textarea {min-height:140px;}
.ws-richtext input[type=checkbox] {width:18px;height:18px;}
.ws-richtext button {padding:14px 24px;background:#294451;color:#cfdbdf;border:1px solid #617b86;}
.ws-richtext .form-error,.ws-richtext .validation-error {display:none;}
.ws-richtext .map-root {padding:32px;border:1px solid var(--ws-line);margin-top:32px;}
.ws-footer {padding:70px 6vw 36px;background:#04151e;}
.ws-footer-top {display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-bottom:56px;}
.ws-footer-top>p {font:700 clamp(48px,5vw,76px)/1 WSAction,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;color:var(--ws-accent-light);}
.ws-footer-contact {font:15px/1.8 Arial,sans-serif;}
.ws-footer-contact>div+div {margin-top:20px;}
.ws-footer-contact a {text-decoration:underline;}
.ws-footer nav {display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid var(--ws-line);font-size:12px;}
.ws-footer nav a {min-height:32px;display:flex;align-items:center;}
.consent-hidden {display:none!important;}
.ws-action-site .consent-banner-root {position:fixed;left:20px;bottom:20px;z-index:100;background:#edf3ef;color:#081e28;padding:24px;max-width:min(600px,calc(100vw - 40px));box-shadow:0 10px 50px #0005;font:14px/1.6 Arial,sans-serif;}
.ws-action-site .consent-banner-root button,.ws-action-site .consent-banner-root a {display:inline-block;min-height:44px;padding:10px;margin:4px;background:var(--ws-accent);color:var(--ws-ice);}
.ws-action-site .privacy-settings-popup-container {position:fixed;inset:5vh 10vw;z-index:120;background:#edf3ef;color:#081e28;padding:32px;overflow:auto;font:14px/1.6 Arial,sans-serif;}
.ws-action-site .privacy-settings-popup-container h2 {font-size:30px;}
.ws-action-site .privacy-settings-popup-container a {text-decoration:underline;}
.ws-action-site .privacy-settings-close-button {display:inline-block;padding:12px;}
.ws-action-site .privacy-settings-button {position:fixed;left:16px;bottom:16px;z-index:90;background:#edf3ef;color:#081e28;padding:10px 14px;font-size:11px;}
@media(max-width:1279px) {
 .ws-header {min-height:96px;padding:18px 5vw;flex-direction:row;align-items:center;gap:24px;}
 .ws-brand {flex:initial;}
 .ws-brand img {width:250px;}
 .ws-navigation {width:auto;flex:1;min-width:0;}
 .ws-nav {display:flex;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 20px;}
 .ws-nav a {font-size:11px;}
 .ws-nav a:first-child {border-right:0;padding:0;margin:0;}
}
@media(max-width:700px) {
 .ws-header {min-height:90px;gap:16px;padding:12px 20px;}
 .ws-brand {flex:0 0 115px;}
 .ws-brand img {width:115px;}
 .ws-preview {font-size:8px;letter-spacing:.06em;}
 .ws-action-hero.waterski-hero {margin:0;min-height:620px;height:78svh;max-height:800px;}
 .ws-action-hero .waterski-hero-copy {padding:50px 24px 100px;}
 .ws-action-hero .waterski-hero-copy h1 {font-size:clamp(62px,15vw,84px)!important;line-height:.98;margin-top:22px;}
 .ws-action-hero .ws-hero-links {gap:20px;align-items:flex-start;flex-direction:column;}
 .ws-action-hero .ws-kicker {font-size:9px;}
 .ws-hero-tag {display:none;}
 .ws-intro {grid-template-columns:1fr;gap:28px;padding:56px 24px;}
 .ws-section {padding:56px 24px;}
 .ws-story {grid-template-columns:1fr;gap:32px;}
 .ws-story.ws-reverse .ws-richtext,.ws-story.ws-reverse .ws-photos {order:initial;}
 .ws-photos img {aspect-ratio:4/3;}
 .ws-page-label {padding:26px 24px 0;font-size:9px;}
 .ws-page-title {padding:32px 24px 0;}
 .ws-footer {padding:56px 24px 24px;}
 .ws-footer-top {grid-template-columns:1fr;gap:32px;margin-bottom:36px;}
 .ws-action-site .privacy-settings-popup-container {inset:3vh 16px;padding:24px;}
}
@media(prefers-reduced-motion:reduce) {.ws-action-site * {scroll-behavior:auto!important;transition:none!important;}}

.ws-action-site .form-display-none {display:none!important;}
/* The disabled booking notice now participates in the redesigned page flow. */
.ws-action-site #local-booking-notice {position:static;width:auto;margin:16px 0!important;text-align:left;}
.ws-action-site main [id] {scroll-margin-top:calc(var(--header-height,110px) + 24px);}

/* Primary destinations; secondary pages remain in a keyboard-accessible More disclosure. */
.ws-more {position:relative;font:700 11px/1.5 WSBody,Arial,sans-serif;}
.ws-more summary {display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer;}
.ws-more summary::-webkit-details-marker {display:none;}
.ws-more summary:focus-visible {outline:3px solid #3d86ad;outline-offset:5px;}
.ws-more[open] summary span {transform:rotate(45deg);}
.ws-more-links {position:absolute;left:0;top:100%;z-index:40;min-width:190px;padding:10px;background:var(--ws-ice);border:1px solid #081e2826;box-shadow:0 14px 30px #0003;}
.ws-nav .ws-more-links a,.ws-nav .ws-more-links a:first-child {margin:0;padding:10px 14px;border:0;min-height:44px;}
@media(max-width:700px) {
 .ws-nav {gap:0 12px;}
 .ws-nav a,.ws-more {font-size:10px;}
 .ws-nav img {width:30px;height:30px;}
 .ws-nav a {gap:6px;}
}

/* Keep the business mark above its label, with navigation beside the Waterski logo. */
.ws-nav > a:first-child {flex-direction:column;justify-content:center;gap:3px;}

/* Mobile-only three-part header; the desktop navigation is unchanged. */
.ws-mobile-boathouse,.ws-mobile-menu {display:none;}
@media(max-width:700px) {
 .ws-header {display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:8px;padding:12px 16px;min-height:90px;}
 .ws-header .ws-brand {grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:220px;}
 .ws-header .ws-brand img {width:100%;}
 .ws-header .ws-navigation {display:none;}
 .ws-mobile-boathouse {display:flex;flex-direction:column;gap:4px;text-align:center;grid-column:1;grid-row:1;align-items:center;justify-content:center;min-height:52px;}
 .ws-mobile-boathouse img {width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply;}
 .ws-mobile-menu {display:block;grid-column:3;grid-row:1;}
 .ws-mobile-menu summary {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;list-style:none;cursor:pointer;font:11px/1.4 WSBody,Arial,sans-serif;}
 .ws-mobile-menu summary::-webkit-details-marker {display:none;}
 .ws-mobile-menu summary>span:first-child {font:24px/1.2 Arial,sans-serif;}
 .ws-mobile-menu summary:focus-visible {outline:3px solid #3d86ad;outline-offset:3px;}
 .ws-mobile-menu nav {position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 120px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:16px 20px;background:var(--ws-ice);box-shadow:0 14px 30px #0003;}
 .ws-mobile-menu nav a {display:flex;align-items:center;gap:8px;min-height:48px;font-size:12px;}
 .ws-mobile-menu nav img {width:26px;height:26px;object-fit:contain;mix-blend-mode:multiply;}
}

@media(max-width:700px) {.ws-mobile-boathouse span {font:9px/1.25 WSBody,Arial,sans-serif;max-width:64px;}}

.ws-swim-signpost {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px 6vw;background:#15303c;border-bottom:1px solid var(--ws-line);}
.ws-swim-signpost h2 {font-size:clamp(24px,2.4vw,34px);letter-spacing:-.025em;}
.ws-swim-signpost p {margin-top:12px;font-size:14px;}
.ws-swim-signpost .ws-button {display:inline-flex;align-items:center;gap:24px;min-height:48px;white-space:nowrap;font-size:12px;}
@media(max-width:700px) {.ws-swim-signpost {align-items:flex-start;flex-direction:column;padding:32px 24px;}}

.ws-link-arrow {display:inline-block;vertical-align:-.2em;flex:none;}
.ws-footer .ws-site-credit {display:flex;justify-content:center;text-align:center;font:11px/1.5 Arial,sans-serif;margin:16px 0 0;padding-bottom:56px;}
.ws-footer .ws-site-credit a {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 0;text-decoration:none;}
.ws-footer .ws-site-credit img {display:block;width:18px;height:18px;flex:none;}
.ws-footer .ws-site-credit span {text-decoration:underline;text-underline-offset:3px;}
.ws-arrival h3,.ws-legal h2 {font-size:clamp(22px,2.5vw,30px);margin:32px 0 16px;}
.ws-legal address {font-style:normal;line-height:1.8;margin:20px 0;}
.ws-legal a,.ws-arrival p a {text-decoration:underline;text-underline-offset:4px;}
.ws-legal .legal-review-note {padding:14px;border:1px solid currentColor;font-size:14px;}
.ws-legal code {overflow-wrap:anywhere;}

/* Requested primary destinations; the existing three-part mobile header is retained. */
.ws-nav {gap:12px;}
.ws-nav > a:first-child {padding-right:12px;margin-right:0;}
.ws-more-links {left:auto;right:0;}
.ws-section-links {display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;}
.ws-section-links a {display:inline-flex;align-items:center;min-height:44px;}
.ws-richtext h2:not(:first-child) {margin-top:36px;}
@media(min-width:701px) and (max-width:1100px) {
 .ws-brand {flex:0 0 210px;}
 .ws-brand img {width:210px;}
 .ws-nav {gap:2px 12px;}
}
@media(max-width:700px) {
 .ws-mobile-menu nav .ws-more {grid-column:1/-1;}
 .ws-mobile-menu nav .ws-more-links {position:static;box-shadow:none;border:0;padding:0 0 0 12px;}
 .ws-mobile-menu nav .ws-more summary {flex-direction:row;justify-content:flex-start;gap:8px;min-height:48px;font-size:12px;}
}
