.gnd-water{--ink:#0b2944;--muted:#455d71;--sea:#087f85;--line:#d7e3e7;--mist:#f2f8f8;--wrap:min(1200px,calc(100% - 48px));color:var(--ink);background:#fff;font-family:inherit;line-height:1.55;overflow:hidden}
.gnd-water *{box-sizing:border-box}
.gnd-water h1,.gnd-water h2,.gnd-water h3,.gnd-water p{margin:0}
.gnd-water a{color:inherit}
/* First screen (0.2.10.87): the supplied desktop / mobile pictures. On wide screens the copy sits high in the left
   column over open water and the boats stay clear on the right; up to 900px the heading sits over the sky and the
   lead and section links follow below the picture, so no text covers the boats. */
.gnd-water__hero{position:relative;min-height:clamp(540px,41.67vw,720px);display:flex;align-items:flex-start;background:#0a3550;color:#fff;isolation:isolate}
.gnd-water .gnd-water__hero h1,.gnd-water .gnd-water__partner h2{color:#fff}
.gnd-water__hero-image,.gnd-water__hero-image img,.gnd-water__hero-shade{position:absolute;inset:0;width:100%;height:100%}
.gnd-water__hero-image img{object-fit:cover;object-position:62% 20%}
.gnd-water__hero-shade{background:linear-gradient(90deg,rgba(2,30,48,.84) 0%,rgba(2,30,48,.66) 30%,rgba(2,30,48,.2) 50%,rgba(2,30,48,0) 62%);z-index:1}
.gnd-water__hero-inner{position:relative;z-index:2;width:var(--wrap);margin:0 auto;padding:clamp(44px,4.4vw,72px) 0 56px}
.gnd-water__hero-title,.gnd-water__hero-body{max-width:min(560px,44vw)}
.gnd-water__eyebrow,.gnd-water__kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}
.gnd-water__eyebrow{color:#a9e8df;margin-bottom:14px!important}
.gnd-water h1{font-size:clamp(2.4rem,3.7vw,3.7rem);line-height:1.06;letter-spacing:-.04em;font-weight:780;overflow-wrap:break-word;text-wrap:balance}
.gnd-water__hero-lead{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.5;margin-top:20px!important;color:#edf8f7}
.gnd-water__quick-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.gnd-water__quick-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;text-decoration:none;font-size:.92rem;font-weight:700;background:rgba(6,43,57,.34);backdrop-filter:blur(7px)}
.gnd-water__quick-nav a:hover,.gnd-water__quick-nav a:focus-visible{background:#fff;color:var(--ink)}
/* The honest status, as page text right under the first screen. */
.gnd-water__notice{background:#e7f4f1;border-bottom:1px solid #c8e5de}
.gnd-water__notice p{width:var(--wrap);margin:0 auto!important;padding:16px 0;font-size:1rem;color:#24465b}
.gnd-water__notice strong{color:var(--sea);margin-right:4px}
.gnd-water__section{padding:76px max(24px,calc((100vw - 1200px)/2))}
.gnd-water__section-head{max-width:none;margin-bottom:30px}
.gnd-water__kicker{color:var(--sea);margin-bottom:10px!important}
.gnd-water h2{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.15;letter-spacing:-.03em;font-weight:760}
.gnd-water__section-head>p:last-child{font-size:1.08rem;color:var(--muted);margin-top:14px!important;max-width:1000px}
.gnd-water h3{font-size:1.3rem;line-height:1.22;letter-spacing:-.02em}
/* Destinations: seven compact cards, four in the first row and three in the second. */
.gnd-water__places{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.gnd-water__place{grid-column:span 3}
.gnd-water__place{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(9,53,71,.045)}
.gnd-water__media{margin:0;background:#dceeee}
.gnd-water__media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.gnd-water__place-action{display:flex;flex-direction:column;min-height:100%;color:inherit!important;text-decoration:none!important}.gnd-water__place-action .gnd-water__media img{aspect-ratio:16/9}.gnd-water__place-copy{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}.gnd-water__place-copy h3{font-size:1.18rem}.gnd-water__place-copy p{font-size:.95rem;line-height:1.5}
.gnd-water__number{display:block;font-size:.78rem;letter-spacing:.12em;font-weight:800;color:var(--sea);margin-bottom:12px}
.gnd-water__place p,.gnd-water__type p,.gnd-water__plan-grid p{margin-top:10px;color:var(--muted)}
/* 0.2.10.96: each full card links to its regional boats route. */
.gnd-water__place-link{display:inline-block;margin-top:auto;padding:12px 0 0;line-height:1.4;color:var(--sea)!important;font-size:.94rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(8,127,133,.35);text-decoration-thickness:2px;text-underline-offset:5px}.gnd-water__place-action:hover .gnd-water__place-link,.gnd-water__place-action:focus-visible .gnd-water__place-link{text-decoration-color:var(--sea)}.gnd-water__place-action:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}.gnd-water__place-action:hover .gnd-water__media img{transform:scale(1.025)}.gnd-water__place-action .gnd-water__media img{transition:transform .25s ease-out}
/* Vessel types: every picture whole at 4:3, so the catamaran's sails stay in the card. */
.gnd-water__section--places{padding-bottom:64px}
.gnd-water__section--tint{background:var(--mist);padding-top:60px}
.gnd-water__types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gnd-water__type{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}
.gnd-water__type .gnd-water__media img{aspect-ratio:4/3}
.gnd-water__type-copy{padding:22px 22px 26px}
/* Questions to settle: one row of four on wide screens. */
.gnd-water__plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gnd-water__plan-grid article{border-top:2px solid var(--sea);padding:20px 4px 6px 0}
.gnd-water__plan-grid h3{font-size:1.14rem}
/* Partners. */
.gnd-water__partner{background:linear-gradient(120deg,#072b44 0%,#0a4660 58%,#0b6a74 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 56px;padding-top:64px;padding-bottom:64px}
.gnd-water__partner .gnd-water__kicker{color:#91e2d4}
.gnd-water__partner-copy p:not(.gnd-water__kicker){font-size:1.1rem;margin-top:14px;color:#dcecf0;max-width:680px}
.gnd-water__partner-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:340px}
.gnd-water__partner-action a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 26px;border-radius:12px;background:#12b6a3;color:#062e3b;text-decoration:none;font-weight:800;font-size:1.02rem;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.gnd-water__partner-action a:hover,.gnd-water__partner-action a:focus-visible{background:#9bf1df}
.gnd-water__partner-action a span{margin-left:8px}
.gnd-water__partner-action p{font-size:.9rem;color:#b9d7de}
/* FAQ: one column, every answer visible. */
.gnd-water__faq-list{border-top:1px solid var(--line)}
.gnd-water__faq-item{padding:22px 0 24px;border-bottom:1px solid var(--line)}
.gnd-water__faq-item h3{font-size:1.14rem;line-height:1.35}
.gnd-water__faq-item p{margin-top:8px;color:var(--muted);font-size:1rem}
.gnd-water :focus-visible{outline:3px solid #14b8aa;outline-offset:4px}
@media(max-width:1100px){.gnd-water__places{grid-template-columns:repeat(2,minmax(0,1fr))}.gnd-water__place,.gnd-water__place:nth-child(-n+4){grid-column:auto}.gnd-water__types,.gnd-water__plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gnd-water__plan-grid{gap:18px 28px}.gnd-water__quick-nav{gap:8px}.gnd-water__quick-nav a{padding:9px 14px;font-size:.88rem}}
/* Phones and tablets: heading over the sky of the portrait picture, lead and links under the picture. */
@media(max-width:900px){.gnd-water{--hero-art:min(150vw,820px)}.gnd-water__hero{display:block;min-height:0}.gnd-water__hero-image,.gnd-water__hero-image img,.gnd-water__hero-shade{bottom:auto;height:var(--hero-art)}.gnd-water__hero-image img{object-position:50% 55%}.gnd-water__hero-shade{background:linear-gradient(180deg,rgba(2,30,48,.6) 0%,rgba(2,30,48,.32) 20%,rgba(2,30,48,0) 34%,rgba(2,30,48,0) 74%,#0a3550 100%)}.gnd-water__hero-inner{padding:0 0 32px}.gnd-water__hero-title{min-height:var(--hero-art);padding-top:26px}.gnd-water__hero-title,.gnd-water__hero-body{max-width:640px}.gnd-water h1{font-size:clamp(2rem,8.4vw,3rem);text-shadow:0 1px 14px rgba(2,30,48,.35)}.gnd-water__hero-lead{margin-top:0!important}.gnd-water__partner{grid-template-columns:1fr}.gnd-water__partner-action{max-width:none}}
@media(max-width:700px){.gnd-water{--wrap:calc(100% - 40px)}.gnd-water__hero-lead{font-size:1rem}.gnd-water__quick-nav{gap:7px;margin-top:20px}.gnd-water__quick-nav a{padding:9px 13px;font-size:.84rem;min-height:40px}.gnd-water__notice p{font-size:.95rem;padding:14px 0}.gnd-water__section{padding:56px 20px}.gnd-water__section--tint{padding-top:48px}.gnd-water h2{font-size:clamp(1.6rem,7vw,2.1rem)}.gnd-water__places,.gnd-water__types,.gnd-water__plan-grid{grid-template-columns:1fr}.gnd-water__places{gap:20px}.gnd-water__place-copy{padding:22px 24px 26px}.gnd-water__partner{padding-top:52px;padding-bottom:52px}.gnd-water__partner-action a{width:100%}.gnd-water__faq-item h3{font-size:1.05rem}}
@media(max-width:390px){.gnd-water__quick-nav a{font-size:.8rem;padding:8px 11px}}
