/* Water activities: isolated public presentation. Navy, champagne and genuine photos. */
.nx-water{--water-line:#d6b36a40;--water-muted:#b7c7cc;background:#071522;font-size:14px;line-height:1.75}
.nx-water h1{font-size:clamp(48px,5.5vw,84px);line-height:1.04}.nx-water h2{font-size:clamp(40px,4.5vw,68px);line-height:1.08}.nx-water h3{font-size:36px;line-height:1.15}
.nx-water p{color:var(--water-muted)}.nx-water .nx-eyebrow{color:#dfc38b}.nx-water .nx-section{padding:88px max(5.5vw,24px)}
.nx-water-hero{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:0 4vw;padding:180px 0 0 5.5vw;background:radial-gradient(ellipse at 10% 60%,#17434a90,transparent 60%),#071522}
.nx-water-hero__copy{padding:45px 0 55px;max-width:570px}.nx-water-hero .nx-eyebrow{margin-bottom:24px}.nx-water-hero h1 em{display:inline-block;margin-top:9px}.nx-water .nx-water-intro{max-width:45ch;margin:25px 0 28px;font-size:14px;line-height:1.9}.nx-water-primary{background:#dfd1ad!important;color:#102933!important;border-color:#dfd1ad;min-width:205px;min-height:52px}.nx-water-primary span{color:#102933}.nx-water .nx-water-start{display:flex;align-items:center;gap:20px;margin:30px 0 17px}.nx-water-start strong{font:500 27px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}.nx-water-start>span{border-left:1px solid var(--water-line);padding-left:18px;color:var(--water-muted);font-size:11px;line-height:1.7}.nx-water .nx-water-hero__note{font-size:11px;letter-spacing:.02em}
.nx-water-hero__image{position:relative;overflow:hidden;align-self:stretch;min-height:570px;border-radius:180px 0 0 0;background:#173a44}.nx-water-hero__image img{height:100%;width:100%;object-fit:cover;object-position:52% center}.nx-water--ski .nx-water-hero__image img{object-position:48% center}.nx-water-hero__image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071522a8);pointer-events:none}.nx-water-hero__image figcaption{position:absolute;bottom:32px;left:32px;z-index:2;color:#fff;font:italic 27px/1.2 'Instrument Serif',Georgia,serif;max-width:14ch}.nx-water-coordinate{position:absolute;right:22px;top:40px;writing-mode:vertical-rl;font:600 9px Manrope,sans-serif;letter-spacing:.17em;color:#fff}
.nx-water-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5.5vw 28px 0;gap:20px;border-bottom:1px solid var(--water-line)}.nx-water-facts span{font-size:16px}.nx-water-facts small{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;color:#dfc38b;margin-bottom:6px}
.nx-water-packages{background:#f5f1e8;color:#102c37}.nx-water-packages .nx-eyebrow{color:#7d6541}.nx-water-packages em{color:#476f71}.nx-water-packages .nx-section-top>p:last-child{color:#53656b;max-width:40ch;font-size:13px}.nx-water-package-grid{display:grid;gap:24px;grid-template-columns:1fr}.nx-water-package-grid--car{grid-template-columns:1fr 1fr}.nx-water-package{border:1px solid #183d3b2b;background:#ffffff70;padding:30px}.nx-water-package h3{font-size:33px;color:#102c37;margin:0 0 22px}.nx-water-package .nx-eyebrow{margin:0 0 12px;font-size:9px;letter-spacing:.13em}.nx-water-package__rates{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.nx-water-package-grid--car .nx-water-package__rates{grid-template-columns:1fr}.nx-water-package__rates>a{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:92px;border-top:1px solid #16343830;padding:17px 0;transition:background .2s}.nx-water-package__rates>a:hover{background:#d6b36a20}.nx-water-package__rates b{display:block;font-size:15px;font-weight:700}.nx-water-package__rates small{display:block;margin-top:5px;color:#576a6e;font-size:12px;max-width:28ch}.nx-water-package__rates strong{display:flex;align-items:center;gap:18px;white-space:nowrap;font:500 24px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.nx-water-package__rates i{font-style:normal;font-size:20px;color:#526f70}.nx-water-package .nx-water-package__fine{margin:15px 0 0;font-size:11px;color:#637171}.nx-water .nx-water-route-note{color:#576a6e;font-size:12px;max-width:90ch;margin:25px 0 0}
.nx-water-story{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(130deg,#112f3a,#09222e)}.nx-water-story>figure{height:720px;overflow:hidden}.nx-water-story>figure img{object-position:50% 58%}.nx-water-story>div{padding:75px 5.5vw;align-self:center}.nx-water-story>div>p:not(.nx-eyebrow){margin:25px 0;font-size:13px}.nx-water-story__detail{display:grid;grid-template-columns:1fr;gap:0;margin-top:25px;border-top:1px solid var(--water-line)}.nx-water-story__detail>span{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--water-line);font-size:11px;color:var(--water-muted)}.nx-water-story__detail br{display:none}.nx-water-story__detail strong{color:#f5f1e8;font-weight:500}.nx-water-story .nx-water-photo-note{font-size:11px;line-height:1.8;color:#a9bec6}
.nx-water-gallery{overflow:hidden}.nx-water-gallery .nx-section-top>p:last-child{font-size:12px;max-width:38ch}.nx-water-gallery__rail{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-color:#d6b36a #173342}.nx-water-gallery__rail>figure{flex:0 0 29%;min-width:260px;scroll-snap-align:start}.nx-water-gallery__rail img{height:360px;object-fit:cover}.nx-water-gallery__rail figcaption{font-size:10px;letter-spacing:.05em;color:var(--water-muted);padding-top:12px}.nx-water-gallery .nx-water-gallery__hint{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:15px 0 0;color:#dfc38b}
.nx-water-practical{background:#0d2531}.nx-water-practical__grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.nx-water-practical h3{font-size:35px}.nx-water-practical p{font-size:13px}.nx-water-location .nx-eyebrow,.nx-water-requirements .nx-eyebrow{margin-bottom:14px}.nx-water-location dl{margin:25px 0}.nx-water-location dl>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-top:1px solid var(--water-line);padding:13px 0;font-size:12px}.nx-water-location dt{color:#dfc38b}.nx-water-location dd{margin:0;color:var(--water-muted)}.nx-water-location>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:#dfc38b}.nx-water-requirements ul{padding-left:20px;margin:25px 0;color:var(--water-muted);font-size:13px}.nx-water-requirements li{margin-bottom:13px;padding-left:5px}.nx-water-requirements li::marker{color:#d6b36a}.nx-water-requirements strong{color:#f5f1e8;font-weight:600}.nx-water-requirements>p:last-child{font-size:11px;line-height:1.8}
.nx-water-booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;background:radial-gradient(ellipse at 5% 60%,#16474c70,transparent 65%),#071522}.nx-water-booking__intro{min-width:0}.nx-water-booking__intro>p:not(.nx-eyebrow){font-size:13px;max-width:42ch}.nx-water-booking__intro ol{list-style:none;padding:0;margin:30px 0}.nx-water-booking__intro li{display:flex;gap:18px;padding:15px 0;border-top:1px solid var(--water-line)}.nx-water-booking__intro li>span{font:italic 26px 'Instrument Serif',Georgia,serif;color:#d6b36a}.nx-water-booking__intro li strong{font-size:13px;font-weight:600}.nx-water-booking__intro li p{font-size:12px;margin:4px 0 0}.nx-water-disclosure{padding:22px;border:1px solid #d6b36a65;background:#d6b36a09;border-left:3px solid #d6b36a}.nx-water-disclosure>strong{font-size:13px;color:#f0d8ac}.nx-water-disclosure p{font-size:12px;margin:10px 0}.nx-water-disclosure p:last-child{margin-bottom:0}.nx-water .nx-water-booking__contact{font-size:12px;line-height:1.9;margin-top:22px}.nx-water-booking__contact a{color:#dfc38b;text-decoration:underline;text-underline-offset:4px}.nx-water-booking__form{min-width:0;align-self:start;scroll-margin-top:100px}.nx-water-fallback{padding:35px;border:1px solid var(--water-line);background:#12313c}.nx-water-fallback h3{font-size:30px}.nx-water-fallback p{font-size:13px}
.nx-water-policy{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#f5f1e8;color:#102c37}.nx-water-policy .nx-eyebrow{color:#7d6541}.nx-water-policy em{color:#476f71}.nx-water-policy>div>p:not(.nx-eyebrow){color:#53656b;font-size:12px;margin-top:25px;max-width:35ch}.nx-water-policy .nx-text-link{font-size:11px;border-color:#7d654177}.nx-water-policy dl{margin:0}.nx-water-policy dl>div{padding:18px 0;border-top:1px solid #16343830}.nx-water-policy dt{font-size:14px;font-weight:700}.nx-water-policy dd{font-size:12px;line-height:1.85;color:#53656b;margin:7px 0 0}.nx-water-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:0 8vw}.nx-water-faq>.nx-eyebrow{grid-column:1/-1}.nx-water-faq details{padding:19px 0;border-bottom:1px solid var(--water-line)}.nx-water-faq details:first-child{border-top:1px solid var(--water-line)}.nx-water-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:500;min-height:32px}.nx-water-faq summary::-webkit-details-marker{display:none}.nx-water-faq summary:after{content:'+';font-size:23px;font-weight:400;color:#d6b36a}.nx-water-faq details[open] summary:after{content:'−'}.nx-water-faq details p{font-size:12px;line-height:1.9;margin:14px 30px 0 0}.nx-water-related{border-top:1px solid var(--water-line);background:#0b2430}.nx-water-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.nx-water-related a{font:30px/1.2 'Instrument Serif',Georgia,serif;border-top:1px solid var(--water-line);padding-top:20px}.nx-water-related a span{display:block;font:11px/1.5 Manrope,sans-serif;color:#d6b36a;margin-top:15px}
.nx-water-home{padding:75px max(5.5vw,24px);background:#102e39}.nx-water-home .nx-section-top{margin-bottom:30px}.nx-water-home__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nx-water-home__grid>a{position:relative;height:380px;overflow:hidden}.nx-water-home__grid>a:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#061622ed)}.nx-water-home__grid img{object-position:center 60%;transition:transform .6s}.nx-water-home__grid>a:hover img{transform:scale(1.03)}.nx-water-home__grid>a>div{position:absolute;left:25px;right:25px;bottom:25px;z-index:2}.nx-water-home__grid h3{font-size:39px;margin:8px 0 14px}.nx-water-home__grid small{font-size:9px;letter-spacing:.14em;color:#e8d5ad}.nx-water-home__grid span{display:flex;justify-content:space-between;font-size:12px;color:#f5f1e8}.nx-water-home__grid b{font-weight:500;color:#dfc38b}
@media(min-width:1000px){.nx-header .art-nav>a{padding-inline:12px}}
@media(max-width:1050px) and (min-width:701px){.nx-water-hero{padding-top:155px;gap:25px}.nx-water-hero__copy{padding-top:25px}.nx-water h1{font-size:59px}.nx-water-hero__image{min-height:560px;border-radius:120px 0 0}.nx-water-start{flex-wrap:wrap}.nx-water-package{padding:24px}.nx-water-package__rates strong{font-size:21px;gap:10px}.nx-water-story>div{padding:50px 30px}.nx-water-story>figure{height:740px}.nx-water-practical__grid{gap:40px}.nx-water-location dl>div{grid-template-columns:95px 1fr;gap:12px}.nx-water-booking{gap:35px}}
@media(max-width:700px){
 .nx-water{font-size:13px}.nx-water h1{font-size:49px;line-height:1.05}.nx-water h2{font-size:42px}.nx-water .nx-section{padding:55px 22px}.nx-water .nx-eyebrow{font-size:9px;letter-spacing:.14em}.nx-water .nx-section-top{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.nx-water .nx-section-top>p:last-child:not(.nx-eyebrow){justify-self:start;max-width:40ch;font-size:12px;margin:0}
 .nx-water-hero{display:flex;flex-direction:column;padding:126px 22px 0;gap:0}.nx-water-hero__copy{padding:5px 0 30px;max-width:none}.nx-water-hero .nx-eyebrow{margin-bottom:19px}.nx-water .nx-water-intro{font-size:13px;line-height:1.85;margin:22px 0}.nx-water-primary{min-height:50px;font-size:12px;min-width:210px}.nx-water .nx-water-start{gap:18px;margin-top:24px}.nx-water-start strong{font-size:25px}.nx-water-start>span{font-size:10px;padding-left:15px}.nx-water .nx-water-hero__note{font-size:10px;margin:15px 0 0}
 .nx-water-hero__image{min-height:0;height:auto;aspect-ratio:1.12;width:100%;border-radius:85px 0 0 0;margin:0}.nx-water-hero__image img{position:absolute;inset:0;height:100%}.nx-water-hero__image figcaption{font-size:22px;bottom:20px;left:22px}.nx-water-coordinate{font-size:7px;right:16px;top:22px}.nx-water-facts{grid-template-columns:1fr 1fr;gap:22px;padding:25px 0}.nx-water-facts span{font-size:14px}.nx-water-facts small{font-size:8px;margin-bottom:4px}
 .nx-water-package-grid--car,.nx-water-package__rates{grid-template-columns:1fr}.nx-water-package{padding:22px}.nx-water-package h3{font-size:30px;margin-bottom:19px}.nx-water-package .nx-eyebrow{font-size:8px;line-height:1.8;max-width:28ch}.nx-water-package__rates>a{gap:12px;min-height:88px}.nx-water-package__rates strong{font-size:22px;gap:12px}.nx-water-package__rates b{font-size:14px}.nx-water-package__rates small{font-size:11px;max-width:19ch}.nx-water-package .nx-water-package__fine{font-size:10px}.nx-water .nx-water-route-note{font-size:11px;line-height:1.8;margin-top:22px}
 .nx-water-story{display:flex;flex-direction:column}.nx-water-story>figure{height:390px;margin:0 22px;overflow:hidden}.nx-water-story>figure img{object-position:center 55%}.nx-water-story>div{padding:40px 22px 38px}.nx-water-story>div>p:not(.nx-eyebrow){font-size:12px;margin:22px 0}.nx-water-story__detail>span{font-size:11px;padding:13px 0}.nx-water-story .nx-water-photo-note{font-size:11px;margin-bottom:0}
 .nx-water-gallery__rail{gap:16px;margin-right:-22px;padding-right:22px}.nx-water-gallery__rail>figure{flex:0 0 82%;min-width:0}.nx-water-gallery__rail img{height:330px}.nx-water-gallery__rail figcaption{font-size:9px;padding-top:10px}.nx-water-gallery .nx-water-gallery__hint{font-size:9px;margin-top:8px}.nx-water-practical__grid{grid-template-columns:1fr;gap:45px}.nx-water-practical h3{font-size:32px}.nx-water-location dl>div{grid-template-columns:100px 1fr;gap:12px;font-size:11px}.nx-water-practical p,.nx-water-requirements ul{font-size:12px}.nx-water-requirements ul{margin-top:22px}.nx-water-requirements>p:last-child{font-size:11px}
 .nx-water-booking{grid-template-columns:1fr;gap:30px}.nx-water-booking__intro>p:not(.nx-eyebrow){font-size:12px;max-width:none}.nx-water-booking__intro ol{margin:25px 0}.nx-water-booking__intro li{padding:15px 0}.nx-water-booking__intro li strong{font-size:12px}.nx-water-booking__intro li p{font-size:11px}.nx-water-disclosure{padding:18px}.nx-water-disclosure>strong{font-size:12px}.nx-water-disclosure p{font-size:11px;line-height:1.85}.nx-water-fallback{padding:25px}.nx-water-fallback h3{font-size:28px}
 .nx-water-policy{grid-template-columns:1fr;gap:30px}.nx-water-policy>div>p:not(.nx-eyebrow){max-width:none;font-size:12px;margin-top:22px}.nx-water-policy dt{font-size:13px}.nx-water-policy dd{font-size:11px}.nx-water-policy dl>div{padding:17px 0}.nx-water-faq{grid-template-columns:1fr;gap:22px}.nx-water-faq>.nx-eyebrow{margin:0}.nx-water-faq h2{margin-bottom:4px}.nx-water-faq details{padding:16px 0}.nx-water-faq summary{font-size:13px;min-height:36px}.nx-water-faq details p{font-size:12px;line-height:1.85;margin-right:12px}.nx-water-related>div{grid-template-columns:1fr;gap:22px;margin-top:28px}.nx-water-related a{font-size:28px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.nx-water-related a span{margin:0;font-size:10px;white-space:nowrap}
 .nx-water-home{padding:55px 22px}.nx-water-home .nx-section-top{grid-template-columns:1fr;gap:15px}.nx-water-home__grid{grid-template-columns:1fr;gap:20px}.nx-water-home__grid>a{height:340px}.nx-water-home__grid h3{font-size:35px}.nx-water-home__grid>a>div{inset:auto 22px 22px}.nx-water-home__grid span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.nx-water-package__rates>a,.nx-water-home__grid img{transition:none}.nx-water-home__grid>a:hover img{transform:none}}
/* Keep the Core white booking card legible inside the dark experience shell. */
.nx-water .js-water-form p{color:#526277}.nx-water .js-water-form .js-water-notice{color:#273c50;font-size:13px;line-height:1.8}.nx-water .js-water-form a{color:#1746a0;text-decoration:underline;text-underline-offset:3px}.nx-water .js-water-form .js-water-note{font-size:11px}.nx-water .js-water-form .js-water-total strong{color:#14283d}.nx-water .js-water-form .js-water-error{color:#991b1b}
.nx-water .js-water-form .button{text-transform:none;letter-spacing:0}
@media(max-width:700px){.nx-water .js-water-form input:not([type=checkbox]),.nx-water .js-water-form select{font-size:16px}}
