/* Night, light and a slower rhythm. */
.sea-page{--sea:#7cceff;--ink:#e9f4ff;--muted:#aac0d4;--line:#a2d4ff26;background:#02050b;color:#e9f4ff}
.sea-page .site-header,.sea-page .site-header.is-fixed{background:#02050b;border-bottom:1px solid #a2d4ff1a}
.sea-page .sub-nav{background:#040b14ee;border-color:#95b9d730;color:#d6e9f7}.sea-page .sub-nav a:hover,.sea-page .sub-nav a[aria-current]{background:#132536;color:#8fd8ff}
.sea-page .sub-main{max-width:none;padding:0}.sea-page .sub-breadcrumb{max-width:1320px;margin:auto;padding:20px 6%;color:#a3bed3;font-size:13px}
.sea-page .sub-hero{position:relative;isolation:isolate;min-height:780px;min-height:min(900px,100svh);display:flex;align-items:center;padding:7% 8% 95px;overflow:hidden;background:#02050b}
.sea-page .sub-hero-copy{z-index:2;max-width:780px}.sea-page .sub-hero h1{font-size:clamp(48px,6.4vw,92px);line-height:1.5;letter-spacing:.055em;text-shadow:0 3px 24px #0009}.sea-page .sub-hero h1 em{font-style:normal;color:#83d2ff;text-shadow:0 0 38px #168ffc50}
.sea-page .sub-hero .sub-lead{max-width:580px;color:#c2d3e4;font-size:16px;line-height:2.2;margin-top:24px}.sea-season{display:inline-block;color:#a8ddff;letter-spacing:.12em;font-size:14px;border-bottom:1px solid #51b6f777;padding-bottom:10px;margin-bottom:22px}
.sea-page .sub-hero .eyebrow{font-size:13px;margin-bottom:17px;color:#91a8bd}
.sea-page .sea-night-image{position:absolute;inset:0;z-index:-1;min-height:0;pointer-events:none}.sea-page .sea-night-image img{min-height:0;max-height:none;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.87;animation:sea-breathe 18s ease-in-out infinite alternate}
.sea-page .sea-night-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02050bd9 0%,#02050b65 45%,transparent 85%),linear-gradient(0deg,#02050b,transparent 35%)}
.sea-page .sea-night-image figcaption{z-index:1;bottom:18px;right:8%;left:8%;color:#9ab5cd;font-size:12px;line-height:1.8;max-width:760px;text-shadow:0 2px 8px #000}
.sea-page .hero-facts{margin-top:24px;color:#aac1d5}.sea-page .hero-facts>span{border-color:#78abd044;font-size:13px}
.sea-actions{display:flex;flex-wrap:wrap;gap:13px;margin:25px 0}.sea-page .sea-primary{background:#a5dfff;color:#05111c;border:1px solid #a5dfff;box-shadow:0 0 32px #008cff1c;gap:22px}.sea-page .outline-pill{border-color:#7697b1;color:#e3f3ff}.sea-page .dark-pill{background:#102b42;color:#dcf0ff;border:1px solid #7399b8}.sea-page .pill:hover{filter:brightness(1.15)}
.sea-page .sub-jump{justify-content:center;margin:0;padding:23px 6%;background:#07111c;border-color:#93c4eb2b;color:#c5ddef;gap:18px 35px}
.sea-page .sub-section,.sea-intro,.sea-film,.sea-science{max-width:1280px;width:84%;margin:110px auto}.sea-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:center}.sea-intro>.eyebrow{grid-column:1/-1;color:#7394ac;margin-bottom:24px}.sea-intro h2{font-size:clamp(32px,4.2vw,54px);line-height:1.8}.sea-intro p{line-height:2.25;margin-bottom:18px;color:#bed0df}
.sea-film{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sea-film figure{margin:0}.sea-film figure img{width:100%;height:auto;aspect-ratio:7/5;object-fit:cover}.sea-film figcaption{color:#91abc0;font-size:13px;margin-top:10px}.sea-film h2,.sea-science h2{font-size:clamp(32px,3.8vw,48px);line-height:1.7;margin:20px 0}.sea-film p{color:#bdd1e1}
.sea-reel-link{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #648db0;color:#b2e5ff;line-height:1.8;margin:18px 0}.sea-reel-link small{display:block;font-size:13px;color:#95b1c7}.play-symbol{display:grid;place-items:center;width:56px;height:56px;flex:none;border:1px solid #5696c1;border-radius:50%;font-size:28px;background:#112c444d}
.sea-science{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;align-items:start}.science-scale{position:sticky;top:100px;padding-top:30px}.science-scale>span{font:13px Manrope,sans-serif;letter-spacing:.25em;color:#7aa1bf}.science-scale>strong{font:500 clamp(100px,15vw,200px)/1.3 Manrope,sans-serif;display:block;color:#a6dbff;letter-spacing:-.065em}.science-scale strong span{font-size:.22em;letter-spacing:0;margin-left:10px}.science-scale p{color:#9eb9cd;font-size:18px;line-height:2}
.sea-page .sub-faq details{background:transparent;border-color:var(--line)}.sea-page .sub-faq summary{color:#d5e9f6}.sea-page .sub-faq .detail-body{color:#aac3d7}.sea-page .sub-faq p{font-size:16px}
.sea-page .story-steps li{border-color:var(--line)}.sea-page .story-steps>li>span{color:#90cefa;background:transparent;font-size:13px}.sea-page .story-steps h3{color:#deedf7}.sea-page .story-steps p{color:#b2c8d9}
.sea-etiquette{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.sea-etiquette article{border-top:1px solid #7295b455;padding-top:24px}.sea-etiquette article>span{color:#6293b8;font:14px Manrope,sans-serif}.sea-etiquette h3{font-size:21px;margin:17px 0}.sea-etiquette p{color:#a7bfd1}
.sea-page .info-list dt{color:#c2dbea}.sea-page .info-list dd{color:#a6c2d7}.sea-page .sub-source,.sea-page .small-note{color:#91abc0;line-height:2}.sea-page .sub-source a{text-decoration:underline}.sea-page .sub-booking,.sea-page .related-pages{max-width:1280px;width:84%;margin:90px auto;border-color:var(--line);background:transparent;color:#d4e9f7}.sea-page .sub-booking{padding:60px 0;border-top:1px solid var(--line)}.sea-page .related-pages{padding:45px 0}.sea-page .related-pages a{border-color:var(--line)}.sea-page footer{background:#06101a;color:#c1d6e5}.sea-page footer a{color:inherit}
.sea-page .no-motion .sea-night-image img,.sea-page.no-motion .sea-night-image img{animation:none}
.island-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px;margin-bottom:50px}.island-story-card{display:block;min-width:0}.island-story-card figure{position:relative;margin:0 0 20px;overflow:hidden}.island-story-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.island-story-card:hover img{transform:scale(1.025)}.island-story-card figcaption{position:absolute;left:15px;bottom:15px;background:#092b38df;color:white;padding:4px 9px;font:12px/1.8 Manrope,sans-serif;letter-spacing:.04em}.island-story-card h3{font-size:26px;line-height:1.65;margin-bottom:10px}.island-story-card p{font-size:15px;margin-bottom:15px}.story-read{font-size:14px;border-bottom:1px solid #72938d;padding-bottom:8px;display:inline-block}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:6%}.contact-channels article{border-top:1px solid var(--line);padding-top:25px;min-width:0}.contact-channels h3{font-size:clamp(19px,2.8vw,32px);line-height:1.65;overflow-wrap:anywhere;margin:15px 0}.contact-channels h3 a{border-bottom:1px solid #9db2a9}
.contact-form,.contact-result{max-width:850px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label,.contact-result>label{display:flex;flex-direction:column;gap:8px;font-size:15px;margin-bottom:23px}.contact-form input,.contact-form select,.contact-form textarea,.contact-result textarea{padding:14px;border:1px solid #9bb1aa;border-radius:0;background:#fcfefa;color:#123e43;font:inherit;width:100%;min-width:0;box-sizing:border-box}.field-help{font-size:14px;color:#536d66;line-height:1.8}.contact-form textarea,.contact-result textarea{resize:vertical;line-height:1.9}.contact-result{padding:35px 0;margin-top:30px;border-top:1px solid var(--line)}.contact-result .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.contact-result .pill{border:1px solid #648c83}.policy-copy{max-width:850px}.policy-copy h3{margin-top:30px}.notice{padding:24px 28px;border-left:3px solid #a16134;background:#f4e9da;line-height:2;margin-bottom:30px}.notice p{margin:8px 0 0}.season-update{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;font-size:14px;border-top:1px solid #70948655}.season-update time{font-family:Manrope,sans-serif}.season-update a{text-decoration:underline;text-underline-offset:4px}
[hidden]{display:none!important}
@keyframes sea-breathe{from{transform:scale(1);opacity:.78}to{transform:scale(1.035);opacity:1}}
@media(max-width:950px){.sea-page .sub-hero{padding:70px 6% 80px;min-height:740px}.sea-page .sub-hero h1{font-size:clamp(44px,7.3vw,68px)}.sea-page .sea-night-image img{object-position:58% center}.sea-intro,.sea-film,.sea-science{gap:7%}.sea-page .sub-nav{justify-content:flex-start}.island-editorial-grid{grid-template-columns:repeat(2,1fr)}.sea-etiquette{gap:24px}.sea-page .sub-hero .sub-lead{max-width:500px}.sea-page .sub-main .sub-booking{display:block}.contact-channels h3{font-size:22px}}
@media(max-width:620px){.sea-page .sub-hero{min-height:790px;padding:40px 7% 100px;align-items:flex-start}.sea-page .sub-hero h1{font-size:clamp(40px,10.8vw,61px);letter-spacing:.025em;line-height:1.55}.sea-page .sub-hero .sub-lead{font-size:15px;line-height:2;max-width:100%}.sea-page .sea-night-image img{object-position:65% center;opacity:.68}.sea-page .sea-night-image:after{background:linear-gradient(90deg,#02050bb8,transparent),linear-gradient(0deg,#02050b,transparent 28%)}.sea-page .sea-night-image figcaption{bottom:16px;font-size:12px}.sea-actions{gap:10px}.sea-page .sea-actions .pill{font-size:14px;padding:13px 19px;gap:12px}.sea-page .hero-facts{gap:5px 14px}.sea-page .sub-jump{justify-content:flex-start;font-size:14px;gap:10px 22px}.sea-page .sub-section,.sea-intro,.sea-film,.sea-science{width:86%;margin:65px auto}.sea-intro,.sea-film,.sea-science{display:block}.sea-intro h2{margin:18px 0 30px}.sea-film{padding:40px 0}.sea-film>div{padding-top:25px}.science-scale{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:40px;padding-top:0}.science-scale>span{grid-column:1/-1}.science-scale>strong{font-size:110px}.science-scale p{font-size:16px}.sea-etiquette{display:block}.sea-etiquette article{margin-bottom:30px}.sea-page .sub-booking,.sea-page .related-pages{width:86%}.island-editorial-grid{grid-template-columns:1fr;gap:38px}.island-story-card h3{font-size:25px}.island-story-card img{aspect-ratio:16/10}.contact-channels,.contact-fields{grid-template-columns:1fr;gap:22px}.contact-channels h3{font-size:23px}.notice{padding:20px}.sea-season{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sea-night-image img{animation:none!important}.island-story-card img{transition:none}}
.kickboard-teaser{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.kickboard-teaser h2{font-size:clamp(29px,3.4vw,46px);line-height:1.75;margin:24px 0}.kickboard-teaser p{line-height:2.1}.kickboard-teaser figure,.kickboard-document{margin:0}.kickboard-teaser img,.kickboard-document img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.kickboard-teaser figcaption,.kickboard-document figcaption{font-size:12px;line-height:1.9;color:#586f69;margin-top:10px}.kickboard-price{margin:25px 0;font-size:18px}.kickboard-price strong{font:500 42px/1.4 Manrope,sans-serif;letter-spacing:-.04em}.kickboard-price small{display:block;font-size:13px;color:#586f69}.kickboard-teaser .pill{font-size:14px}
@media(max-width:700px){.kickboard-teaser{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.kickboard-teaser h2{font-size:30px}}

/* Keep both documentary photographs complete, including the lid's lettering. */
.pokefuta-page .sub-hero{grid-template-columns:1.1fr .9fr;gap:8%}.pokefuta-page .sub-hero-copy>.eyebrow{color:#9c4659}.pokefuta-page .sub-hero-photo{min-height:0;align-self:center;background:#ede5df;padding:20px 20px 0}.pokefuta-page .sub-hero-photo>img{display:block;width:100%;height:auto;min-height:0;max-height:610px;aspect-ratio:3/4;object-fit:contain}.pokefuta-page .sub-hero-photo>figcaption{position:static;color:#58665f;text-shadow:none;padding:10px 0;font-size:12px}.pokefuta-location-photo{margin:36px 0;max-width:480px}.pokefuta-location-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.pokefuta-location-photo figcaption{font-size:12px;color:#586f69;line-height:1.9;margin-top:12px}.island-story-card[href$="pokefuta.html"] img{object-fit:contain;background:#ede5df}#map-spot-photo[src$="pokefuta-detail.jpg"]{object-fit:contain;background:#ede5df}
@media(max-width:700px){.pokefuta-page .sub-hero{grid-template-columns:1fr;gap:28px}.pokefuta-page .sub-hero-photo{max-width:420px;width:100%;justify-self:center}.pokefuta-page .sub-hero h1{font-size:clamp(35px,9vw,49px)}}
