:root{--navy:#092132;--deep:#071b29;--blue:#087d9d;--aqua:#5be4d6;--orange:#ffb347;--white:#fff;--paper:#f5f8fa;--ink:#142f41;--muted:#526b7a;--line:#d9e5eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #05819f;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1rem}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.9vw,6.3rem);font-weight:650}h2{font-size:clamp(2rem,3.4vw,3.8rem);font-weight:620}h3{font-size:1.5rem}em{font-family:Georgia,serif;font-weight:400}header{height:100px;background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);gap:2rem}.brand{display:inline-flex;flex-direction:column;line-height:1;white-space:nowrap}.brand:hover{text-decoration:none}.brand b{font-size:2.25rem;letter-spacing:-.04em;font-style:italic}.brand span:not(.brand-wave){font-size:.75rem;letter-spacing:.21em;margin-top:.45rem}.brand-wave{color:var(--aqua)}nav{display:flex;gap:2rem;font-size:.94rem}nav a{opacity:.9}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:3px;background:var(--orange);color:#092132;padding:1rem 1.5rem;font-weight:700;line-height:1.4;cursor:pointer;text-align:center}.btn:hover{background:#ffc773;text-decoration:none}.btn.small{font-size:.9rem;padding:.7rem 1.1rem}.text-link{font-weight:650;border-bottom:1px solid currentColor;padding-bottom:.25rem}.skip{position:fixed;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:3vw;padding:4.2rem max(5vw,24px) 4.5rem;align-items:center}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--blue);margin-bottom:1.2rem}.hero .eyebrow,.ship .eyebrow,.cta .eyebrow{color:var(--aqua)}.hero h1 em{color:var(--aqua)}.lead{font-size:1.16rem;line-height:1.7}.hero .lead{color:#cfdee7;margin-top:1.5rem}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.hero-note{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:#b9d0dc;font-size:.82rem}.hero-note span+span:before{content:'·';margin-right:1rem;color:var(--aqua)}.hero-visual{border:1px solid #396171;background:#12374a;position:relative;border-radius:6px;overflow:hidden;box-shadow:0 26px 60px #0003}.hero-visual img{width:100%}.hero-visual figcaption{padding:1.15rem 1.4rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem}.hero-visual figcaption span{font-size:.72rem;letter-spacing:.12em;color:#a4cfda;grid-column:1/-1}.hero-visual b{font-size:1.12rem}.hero-visual a{font-size:.85rem;color:var(--aqua)}.ribbon{background:#0d3448;color:#d5e8ef;padding:1.1rem 5vw;display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;border-top:1px solid #2d5162}.section{max-width:1400px;padding:5.6rem max(5vw,24px);margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head>p{color:var(--muted);max-width:380px}.filters{background:white;padding:1.1rem 1.25rem;border:1px solid var(--line);display:flex;align-items:center;gap:1.5rem;margin:2rem 0;border-radius:5px}.filters label{font-size:.78rem;letter-spacing:.03em;font-weight:650;display:flex;flex-direction:column;gap:.25rem}.filters select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:white;padding:.4rem 1.8rem .4rem 0;font-size:.96rem;color:var(--ink)}.reset{background:none;border:0;color:var(--muted);font-size:.84rem;cursor:pointer;text-decoration:underline}.filters #count{margin-left:auto;font-size:.9rem;color:var(--muted);white-space:nowrap}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.tour{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tour:hover{transform:translateY(-5px);box-shadow:0 18px 40px #09213212}.tour-image{display:block;position:relative}.tour-image img{width:100%;aspect-ratio:1.5;object-fit:contain}.image-tag{position:absolute;bottom:.7rem;left:.7rem;font-size:.65rem;letter-spacing:.08em;padding:.35rem .6rem;background:var(--navy);color:#fff;border-radius:2px}.tour-body{padding:1.4rem}.tour-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--blue);gap:.5rem;font-weight:650;margin-bottom:1rem}.tour h3{min-height:3.2rem}.tour p{font-size:.95rem;color:var(--muted);margin:1rem 0 1.5rem}.tour-end{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.tour-end>span{color:var(--muted);font-size:.82rem}.tour-end>a{font-size:.92rem;font-weight:700;color:var(--blue)}[hidden]{display:none!important}.empty{padding:2rem;background:white;border:1px solid var(--line)}.ship{max-width:none;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-left:max(5vw,calc((100vw - 1260px)/2));padding-right:max(5vw,calc((100vw - 1260px)/2))}.ship h2{font-size:clamp(2.5rem,4.2vw,4.8rem)}.ship h2 em{color:var(--aqua)}.ship>div>p:not(.eyebrow){max-width:480px;margin:1.5rem 0;color:#c1d4de}.ship-specs{display:flex;flex-direction:column;justify-content:center}.ship-specs>div{padding:1.5rem 0;border-bottom:1px solid #35505f}.ship-specs span{color:var(--aqua);font-size:.75rem;letter-spacing:.12em}.ship-specs h3{margin:.6rem 0;font-size:1.65rem}.ship-specs p{color:#c1d4de;font-size:.96rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.faq>div>p:not(.eyebrow){margin-top:1.3rem;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.2rem;font-weight:650;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--blue);font-size:1.4rem;font-weight:400}details[open] summary:after{content:'−'}details p{padding:1rem 1.5rem .3rem 0;color:var(--muted);font-size:.98rem}.cta{background:#0c4257;color:white;text-align:center;padding:4.5rem 24px 5rem}.cta h2{margin-bottom:2rem}.cta>p:last-child{font-size:.9rem;color:#bcd6df;margin-top:1rem}footer{background:var(--deep);color:#b6cbd5;padding:3rem max(5vw,24px) 1.5rem;font-size:.9rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:2.5rem}.footer-top .brand{color:white}.footer-bottom{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #2c4655;padding-top:1.5rem;font-size:.78rem}.footer-bottom span{margin-right:auto}.detail-top{padding-top:2.5rem;padding-bottom:2rem}.back{display:inline-block;margin-bottom:2rem;border-bottom:1px solid var(--line);font-size:.9rem}.detail-top h1{font-size:clamp(2.5rem,4.8vw,5rem);max-width:1000px}.detail-top .lead{color:var(--muted);margin-top:1.2rem}.detail-layout{padding-top:0;display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}.detail-picture img{border-radius:5px;width:100%}.detail-picture figcaption{font-size:.78rem;color:var(--muted);margin-top:.6rem}.detail-layout h2{font-size:1.8rem;margin:2.5rem 0 1rem}.detail-layout p{color:var(--muted)}.booking{position:sticky;top:2rem;background:white;border:1px solid var(--line);border-top:4px solid var(--blue);padding:1.6rem;border-radius:5px}.booking h2{font-size:1.65rem;margin:0}.booking dl{margin:1.5rem 0}.booking dt{font-size:.78rem;color:var(--muted);margin-top:1rem}.booking dd{margin:0;font-weight:600;font-size:.98rem}.booking .btn{display:flex;margin-top:1rem;font-size:.95rem}.booking small{display:block;color:var(--muted);font-size:.75rem;margin-top:.8rem}.route{padding:0;margin:1.5rem 0;list-style:none;border-left:2px solid var(--blue)}.route li{display:flex;align-items:center;gap:1rem;padding:.8rem 1.3rem;border-bottom:1px solid var(--line)}.route li span{color:var(--blue);font-size:.78rem;font-weight:700}.route-note{background:#e9f1f5;border-left:3px solid var(--blue);padding:1.2rem;font-size:.95rem}.related{padding-top:1rem}.related h2{margin-bottom:2rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:4rem}.contact h1{font-size:clamp(2.7rem,4.8vw,5rem)}.contact h1 em{color:var(--blue)}.contact .lead{margin:1.5rem 0}.contact-mail{color:var(--blue);font-size:1.3rem;font-weight:650;overflow-wrap:anywhere}.muted{font-size:.86rem;color:var(--muted);margin-top:1.5rem;max-width:480px}.request{padding:2rem;background:white;border:1px solid var(--line);border-radius:5px}.request label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:600;margin-bottom:1.2rem}.request input,.request select,.request textarea{width:100%;min-width:0;border:1px solid #bdcfd9;border-radius:3px;padding:.75rem;background:white;color:var(--ink);font-size:1rem}.request input:focus,.request select:focus,.request textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 120px;gap:1rem}.request .muted{font-weight:400;margin-bottom:1.5rem}.request .btn{width:100%}.request a{text-decoration:underline}.direct-mail{font-size:.88rem;display:inline-block;margin-top:1rem}#mail-status:empty{display:none}#mail-status{font-size:.9rem;margin-top:1rem;color:var(--blue)}.legal{max-width:900px;min-height:65vh}.legal h1{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:2rem;overflow-wrap:anywhere}.legal h2{font-size:1.5rem;margin:2rem 0 1rem}.legal a{text-decoration:underline}.legal .route-note{margin-top:2rem}@media(min-width:1600px){.hero{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:1050px){.hero{gap:2rem;grid-template-columns:1fr 1.2fr;padding-top:3rem;padding-bottom:3rem}.hero h1{font-size:4.2rem}.hero-visual figcaption{display:block}.hero-visual figcaption>*{display:block;margin-top:.3rem}.tour-grid{gap:1rem}.tour-body{padding:1rem}.tour-meta{flex-direction:column;gap:.1rem}.detail-layout{grid-template-columns:1fr 300px;gap:1.5rem}}@media(max-width:760px){header{height:85px;padding:0 20px;gap:1rem}nav{display:none}.brand b{font-size:1.85rem}.brand span:not(.brand-wave){font-size:.65rem}.btn.small{font-size:.84rem}.hero{display:flex;flex-direction:column;padding:2.4rem 20px 2.6rem;gap:2.2rem;align-items:stretch}.hero h1{font-size:clamp(3.4rem,12vw,5rem)}.hero .lead{font-size:1.03rem}.hero-note{font-size:.78rem}.hero-visual{width:100%}.hero-visual figcaption{padding:1rem}.ribbon{font-size:.8rem;justify-content:center;flex-wrap:wrap;padding:1rem 20px;gap:.35rem 1rem}.ribbon span:last-child{width:100%;text-align:center}.section{padding:3.2rem 20px}.section-head{display:block}.section-head>p{margin-top:1rem;font-size:1rem}.eyebrow{font-size:.72rem;letter-spacing:.11em}.filters{gap:1rem;flex-wrap:wrap;padding:1rem}.filters label{flex:1;min-width:130px}.filters select{max-width:100%;font-size:.9rem}.filters #count{font-size:.82rem}.tour-grid{grid-template-columns:1fr;gap:1.5rem}.tour-image img{aspect-ratio:1.5}.tour-body{padding:1.3rem}.tour-meta{flex-direction:row}.tour h3{min-height:0;font-size:1.65rem}.tour-end{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.ship{display:block}.ship-specs{margin-top:2rem}.faq{display:block}.faq>div+div{margin-top:2rem}.cta{padding:3.5rem 20px}.footer-top{align-items:start;flex-direction:column}.footer-bottom{flex-direction:column;gap:.8rem}.detail-top{padding-bottom:1.5rem}.detail-layout{display:flex;flex-direction:column-reverse;padding-top:0}.booking{position:static;width:100%;padding:1.3rem}.booking dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin:1rem 0}.booking dt{margin:0}.booking dd{font-size:.86rem}.booking h2{font-size:1.4rem}.detail-layout>div{width:100%}.contact{display:block}.contact .request{margin-top:2rem;padding:1.3rem}.contact h1{font-size:3.3rem}.form-row{grid-template-columns:1fr 100px}.legal{min-height:60vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tour{transition:none}}

/* Original KMS mark displayed directly from the approved travel motif. */
/* Standalone KMS logo and entrance page, October 2026 */
header{height:122px;background:#fff;color:var(--navy);border-bottom:1px solid var(--line);gap:1.5rem}
.brand span.original-logo{margin:0;letter-spacing:normal;display:block;width:177px;height:110px;background:transparent}
.original-logo img{display:block;position:static;width:100%;height:100%;object-fit:contain}
header nav a{opacity:1;font-weight:550}header .btn{background:var(--navy);color:#fff;border-color:var(--navy)}
.home-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:0;padding:0;max-width:none;background:var(--navy);color:white;align-items:stretch;min-height:570px}
.home-hero .hero-copy{padding:76px 36px 65px max(5vw,24px);display:flex;flex-direction:column;justify-content:center}
.home-hero h1{font-size:clamp(2.6rem,4.1vw,4.8rem);line-height:1.12;letter-spacing:-.035em}
.home-hero h1 em{display:inline-block;color:#78dfd5;font-size:.92em;margin-top:.16em}
.home-hero .eyebrow{color:#78dfd5;font-size:.73rem;letter-spacing:.16em;margin-bottom:22px}
.home-hero .lead{max-width:420px;font-size:1.06rem;color:#d2e2e9;margin-top:24px;line-height:1.75}
.home-hero .actions{margin-top:30px;flex-wrap:wrap;gap:22px}
.home-hero .btn{background:#78dfd5;color:#092132;border-color:#78dfd5}
.home-hero .text-link{color:white;border-color:#59727f}
.home-hero .hero-note{margin-top:35px;color:#c1d4de;font-size:.76rem;gap:12px;flex-wrap:wrap}
.home-hero .hero-visual{border-radius:0;box-shadow:none;margin:0;position:relative;min-width:0;background:#1079a6;overflow:hidden;display:flex;flex-direction:column}
.home-hero .hero-visual>img{width:100%;height:100%;min-height:490px;flex:1;object-fit:cover;object-position:56% center}
.home-hero .hero-visual figcaption{position:absolute;bottom:24px;left:24px;right:24px;border:1px solid #ffffff60;background:#082a3feb;color:white;padding:18px 22px;display:grid;gap:5px;backdrop-filter:blur(8px);border-radius:4px}
.home-hero .hero-visual figcaption span{color:#8ce6dd;font-size:.62rem;letter-spacing:.15em}
.home-hero .hero-visual figcaption b{font-size:1.25rem}.home-hero .hero-visual figcaption a{color:white;font-size:.83rem;text-decoration:underline;text-underline-offset:4px}
.ribbon{background:#e6f2f3;border-bottom:1px solid #ccdfdf;color:#153e50;padding:18px 5vw;font-size:.84rem}
.footer-top .brand span.original-logo{width:177px;height:110px;background:#fff;border-radius:4px;padding:5px}
@media(min-width:1600px){.home-hero .hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr 1.1fr;min-height:530px}.home-hero .hero-copy{padding:45px 28px}.home-hero h1{font-size:3.1rem}.home-hero .hero-visual>img{min-height:530px}}
@media(max-width:760px){header{height:104px;padding:0 18px;gap:12px}.brand span.original-logo{width:135px;height:90px}header .btn.small{font-size:.8rem;padding:12px 15px}.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero .hero-copy{padding:40px 23px 38px}.home-hero h1{font-size:clamp(2.45rem,9vw,3.8rem)}.home-hero .lead{font-size:1rem;max-width:480px}.home-hero .hero-note{margin-top:25px}.home-hero .hero-visual{width:100%}.home-hero .hero-visual>img{height:auto;min-height:0;aspect-ratio:1.45;object-fit:cover;flex:none}.home-hero .hero-visual figcaption{position:static;border:0;border-radius:0;padding:17px 23px;background:#10394d}.ribbon{gap:6px 15px;padding:16px 20px}.footer-top .brand span.original-logo{width:155px;height:98px}}

.cabin-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.cabin-copy h2{font-size:clamp(2rem,3vw,3.1rem)}.cabin-copy>p{margin-top:22px;color:var(--muted)}.cabin-map svg{display:block;width:100%;height:auto;max-height:710px}.cabin-map figcaption{font-size:.78rem;color:var(--muted);margin:12px 0;text-align:center}.cabin-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.cabin-buttons button{cursor:pointer;background:white;border:1px solid #bdd5d6;color:#153747;padding:9px 13px;border-radius:5px;font-size:.85rem}.cabin-buttons button[aria-pressed=true]{background:#153747;color:#fff;border-color:#153747}.cabin-detail{padding:20px;border-left:3px solid #087d9d;background:#e6f2f3;margin-bottom:25px;min-height:110px}.cabin-detail p{margin-top:7px;font-size:.94rem;color:#375b6b}.cabin-copy .layout-source{font-size:.75rem;line-height:1.6;margin-top:24px}.layout-source a{text-decoration:underline}.ship-specs a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.cabin-section{display:flex;flex-direction:column;gap:28px;align-items:stretch}.cabin-copy h2{font-size:2.15rem}.cabin-map svg{max-height:none}.cabin-map{width:100%}}

.cabin-rules{margin:26px 0;padding-top:22px;border-top:1px solid var(--line)}.cabin-rules h3{font-size:1.2rem;line-height:1.4}.cabin-rules p{font-size:.91rem;color:var(--muted);margin:14px 0;line-height:1.7}.cabin-rules strong{color:var(--ink)}.skipper-cabin{fill:#c7dbe8!important;stroke:#416777!important}
