:root{--paper:#f4f6f3;--surface:#e8efeb;--white:#fff;--ink:#173b3c;--muted:#4a6261;--accent:#075f62;--dark:#143d3d;--gap:clamp(22px,6vw,100px);--display:clamp(42px,5.6vw,82px);--head:clamp(28px,3vw,44px);--lead:22px;--body:16px;--small:14px;--serif:"Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth;scroll-padding-top:24px}.c3-site{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.7 var(--sans);overflow-wrap:anywhere}.c3-site *{box-sizing:border-box}.c3-site [hidden]{display:none!important}.c3-site a{color:inherit;text-decoration:none}.c3-site p{max-width:none;line-height:1.7}.c3-site ul{list-style:none;padding:0;margin:0}.c3-site h1,.c3-site h2,.c3-site h3,.c3-site h4,.c3-site h5{color:inherit;margin:0;font-weight:400;line-height:1.4;text-wrap:balance}.c3-site h1,.c3-site h2{font-family:var(--serif)}.c3-site a:focus-visible,.c3-site button:focus-visible,.c3-site summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.c3-wrap,.c3-container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:var(--gap)}.c3-site main.calendar-home{max-width:none;min-height:0;padding:0;margin:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:var(--white);color:var(--ink);padding:14px}.skip-link:focus{top:10px}
.c3-header{background:var(--paper);position:relative;z-index:5}.c3-nav-bar{display:flex;align-items:center;gap:32px;min-height:88px}.c3-logo{font-size:var(--lead);font-weight:600;display:flex;align-items:center;gap:12px;line-height:1.4;margin-right:auto}.c3-logo img{object-fit:contain;flex-shrink:0}.c3-nav-links{display:flex;align-items:center;gap:28px}.c3-nav-links a{font-size:var(--small);padding-block:12px;white-space:nowrap}.c3-nav-links a:hover{opacity:.65}.c3-header-contact{font-size:var(--small);display:flex;gap:24px;align-items:center;padding:12px 20px;background:var(--surface);white-space:nowrap}.calendar-menu{display:none;border:0;border-radius:0;background:var(--surface);color:var(--ink);font:inherit;padding:10px 16px;min-height:44px;cursor:pointer}
.c3-hero{position:relative;min-height:640px;height:calc(92svh - 88px);max-height:840px;isolation:isolate;overflow:hidden;color:var(--white)}.c3-hero-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 53%;z-index:-2}.c3-hero::after{content:"";position:absolute;inset:0;z-index:-1;/* taste-skill-ignore: neutral photographic scrim for text contrast */background:linear-gradient(0deg,rgba(8,31,35,.76),rgba(8,31,35,.03) 82%)}.c3-hero-copy{height:100%;min-height:inherit;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding-top:60px;padding-bottom:64px}.c3-hero h1{font-size:var(--display);line-height:1.15;letter-spacing:-.03em;max-width:17ch;color:var(--white)}.c3-hero-copy>p{font-size:var(--lead);margin:26px 0 30px;max-width:44ch}.c3-btn-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:52px;padding:14px 24px;background:var(--accent);color:var(--white)!important;font-size:var(--body);font-weight:500;transition:transform .2s,opacity .2s;border:0;border-radius:0}.c3-hero .c3-btn-cta{background:var(--white);color:var(--ink)!important}.c3-btn-cta:hover{transform:translateY(-3px)}.c3-btn-cta:active{transform:translateY(1px)}.c3-hero-service{font-size:var(--small);margin-top:24px;display:block}
.c3-section{padding-block:112px}.c3-section-title{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:44px}.c3-section-title h2{font-size:var(--head);max-width:22ch}.c3-section-title p{font-size:var(--body);margin:0 0 6px}.c3-divider{display:none}.c3-ship-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.c3-ship-btn{font-size:var(--lead);padding:14px 30px;background:var(--surface);min-height:56px;transition:opacity .2s}.c3-ship-btn.active{background:var(--ink);color:var(--white)}.c3-ship-btn:hover{opacity:.8}.c3-ship-card{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,6fr);gap:44px 64px;align-items:start;margin-top:32px}.c3-ship-header{grid-column:1;grid-row:1/3;min-width:0}.c3-ship-header>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:28px}.c3-ship-header h3{font-size:var(--head);font-family:var(--serif)}.c3-ship-header>p{margin:12px 0 24px}.c3-ship-facts{display:flex;gap:32px;flex-wrap:wrap;margin:24px 0 32px}.c3-ship-facts dt{font-size:var(--small);color:var(--muted)}.c3-ship-facts dd{margin:6px 0 0;font-size:var(--lead);font-variant-numeric:tabular-nums}.c3-ship-schedule{grid-column:2;grid-row:1;padding:28px;background:var(--surface)}.c3-ship-schedule h4,.c3-price-table-container h4{font-size:var(--lead);margin-bottom:12px}.c3-schedule-help{font-size:var(--small);color:var(--muted);margin:0 0 24px}.c3-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.c3-month-title{font-size:var(--body);margin:0 0 14px!important}.c3-dates{display:flex;gap:8px;flex-wrap:wrap}.c3-dates a,.c3-date-unavailable{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;background:var(--paper);font-variant-numeric:tabular-nums;transition:transform .18s,opacity .18s}.c3-dates a:hover{transform:translateY(-3px)}.c3-dates a[aria-current]{background:var(--accent);color:var(--white)}.c3-date-unavailable{flex-direction:column;background:transparent;color:var(--muted);font-size:var(--small);line-height:1.5}.c3-date-unavailable small{font-size:var(--small)}.c3-price-table-container{grid-column:2;grid-row:2;min-width:0}.c3-selected-sailing{display:flex;flex-direction:column;gap:8px;margin:0 0 28px}.c3-selected-sailing strong{font-size:var(--lead);font-weight:500}.c3-selected-sailing>span{font-size:var(--small);color:var(--muted)}.c3-cabin-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;margin:28px 0!important}.c3-cabin h5{font-size:var(--lead);margin:0 0 4px}.c3-room-desc,.c3-cabin-description{font-size:var(--small);color:var(--muted);margin:4px 0 12px;white-space:pre-line}.c3-offers li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline;margin:8px 0}.c3-offers li>p{width:100%;margin:0}.c3-quote{white-space:nowrap;font-variant-numeric:tabular-nums}.c3-price{font-weight:500;font-size:var(--lead)}.c3-unit{font-size:var(--small)}.c3-price-note{font-size:var(--small);color:var(--muted);white-space:pre-line;margin:16px 0}.c3-booking-link{margin-top:12px}.c3-cabin-summary{display:grid;gap:24px;margin-top:24px!important}.c3-cabin-summary li{display:flex;flex-direction:column;gap:8px}.c3-cabin-summary li>span{font-size:var(--small)}.c3-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline!important;text-underline-offset:5px;transition:opacity .2s}.c3-text-link:hover{opacity:.65}.c3-empty-state{padding:16px 0;margin:0;line-height:1.7}.c3-section-more{display:flex;gap:32px;justify-content:flex-end;margin:36px 0 0}
.c3-intro-section{background:var(--surface)}.c3-intro-overview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:64px}.c3-intro-overview img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.c3-intro-overview p{font-size:var(--lead);max-width:40ch;margin:0}.c3-body-copy{white-space:pre-line}.c3-route-highlights{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:start}.c3-route-highlights article:nth-child(even){padding-top:100px}.c3-route-photo{display:block;overflow:hidden}.c3-route-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .7s var(--ease)}.c3-route-photo:hover img{transform:scale(1.035)}.c3-route-highlights h3{font-size:var(--lead);margin:26px 0 16px}.c3-route-meta{font-size:var(--small);margin:0 0 12px;color:var(--muted)}.c3-route-highlights .c3-body-copy{margin:0 0 14px}
.c3-faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:100px;align-items:start}.c3-faq-photo{margin:0;position:relative}.c3-faq-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}.c3-faq-photo figcaption{font-size:var(--small);margin-top:12px;color:var(--muted)}.c3-faq-copy .c3-section-title{margin-bottom:32px}.c3-faq-copy:only-child{grid-column:1/-1}.c3-qa-item{background:var(--surface);padding:22px 24px;margin-bottom:12px}.c3-qa-question{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:var(--body);cursor:pointer;list-style:none;min-height:28px}.c3-qa-question::-webkit-details-marker{display:none}.c3-qa-question>span{font-size:var(--lead);flex-shrink:0}.c3-qa-item[open] .c3-qa-question>span{transform:rotate(45deg)}.c3-qa-answer{font-size:var(--body);padding-top:12px}.c3-qa-answer p{margin:0;white-space:pre-line}.c3-qa-answer .c3-text-link{font-size:var(--small);margin-top:8px}.c3-faq-copy .c3-section-more{justify-content:flex-start;font-size:var(--small);gap:20px;flex-wrap:wrap}
.c3-requirements{padding-top:0}.c3-requirements-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:100px}.c3-requirements .c3-section-title{align-items:flex-start}.c3-req-box{background:var(--surface);padding:32px}.c3-sailing-eligibility{margin-bottom:24px}.c3-sailing-eligibility h3{font-size:var(--lead);margin-bottom:24px}.c3-req-list{display:grid;gap:20px}.c3-req-list li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px}.c3-req-title{font-size:var(--small);color:var(--muted)}.c3-req-desc{font-size:var(--body);margin:0}.c3-req-list>li.c3-req-desc{display:block}.c3-req-box>.c3-req-list{padding-top:24px}
.c3-contact-wrapper{padding-block:100px;background:var(--dark);color:var(--paper)}.c3-contact-wrapper .c3-section-title{margin-bottom:24px}.c3-contact-lead{font-size:var(--lead);margin:0 0 44px;white-space:pre-line}.c3-contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 80px}.c3-contact-item h3{font-size:var(--small);margin-bottom:14px}.c3-contact-item p{margin:4px 0;font-size:var(--lead)}.c3-contact-item .c3-contact-desc{font-size:var(--small)}.c3-contact-phone{font-size:var(--head);font-variant-numeric:tabular-nums}.c3-wechat-qr{max-width:160px;object-fit:contain;margin-top:14px}.c3-online-contact{margin-top:36px;background:var(--paper);color:var(--ink)!important}.c3-contact-wrapper a:focus-visible{outline-color:var(--paper)}
.c3-site .c3-footer{border:0;background:var(--paper);color:var(--ink);padding:64px 0 40px;text-align:left;font-size:var(--small)}.c3-footer .c3-footer-brand{font-family:var(--serif);font-size:var(--head);margin:0 0 24px}.c3-footer p{margin:8px 0}.c3-footer .footer-highlight{font-size:var(--body);margin-bottom:20px}.footer-nav{display:flex;gap:28px;flex-wrap:wrap;margin:28px 0}.footer-nav a{min-height:44px;display:flex;align-items:center}.security-icon{vertical-align:middle;margin-right:6px}.calendar-progress{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--white);padding:16px 24px;width:max-content;max-width:calc(100% - 40px);font-size:var(--body);margin:0;text-align:center}.calendar-inner{padding-top:40px;padding-bottom:80px;min-height:60vh}.calendar-page-heading{margin-bottom:32px}.calendar-page-heading h1{font-size:var(--head);margin-top:20px}.calendar-inner .button,.calendar-inner button{background:var(--accent);color:var(--white);border-radius:0}.calendar-inner .sailing{gap:20px}.calendar-inner .body-copy{line-height:1.8}
@media(max-width:1100px){.c3-nav-bar{gap:20px}.c3-nav-links{gap:18px}.c3-header-contact{display:none}.c3-ship-card{column-gap:36px;grid-template-columns:minmax(0,3fr) minmax(0,5fr)}.c3-cabin-prices{grid-template-columns:1fr;gap:28px}.c3-faq-layout,.c3-requirements-layout{gap:48px}.c3-schedule-grid{grid-template-columns:1fr}.c3-intro-overview{gap:36px}.c3-hero{height:720px;min-height:600px}.c3-route-highlights{gap:36px}}
@media(max-width:760px){:root{--gap:22px;--head:30px;--lead:20px}.c3-nav-bar{min-height:76px;flex-wrap:wrap;gap:0 12px;padding-block:16px}.c3-logo{font-size:20px;max-width:calc(100% - 78px)}.c3-logo img{width:30px;height:30px}.c3-nav-links{width:100%;flex-wrap:wrap;gap:4px 22px;padding-top:20px}.c3-nav-links a{font-size:var(--body);min-height:44px;display:flex;align-items:center}.js-ready .c3-nav-links{display:none}.js-ready .c3-nav-links.is-open{display:flex}.js-ready .calendar-menu{display:block}.c3-hero{height:calc(90svh - 76px);min-height:570px;max-height:720px}.c3-hero-photo{object-position:57% 50%}.c3-hero-copy{padding-bottom:36px;padding-top:32px}.c3-hero h1{font-size:42px;max-width:10ch;line-height:1.2}.c3-hero-copy>p{font-size:var(--body);margin:24px 0;max-width:27ch}.c3-hero-service{margin-top:20px}.c3-section{padding-block:64px}.c3-section-title{display:block;margin-bottom:28px}.c3-section-title p{margin-top:16px}.c3-ship-toggle{margin-bottom:28px;gap:8px}.c3-ship-btn{font-size:var(--body);padding:12px 24px;min-height:48px}.c3-ship-card{display:flex;flex-direction:column;gap:28px;margin-top:0}.c3-ship-header{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 20px;width:100%}.c3-ship-header>img{grid-row:1/4;aspect-ratio:1;height:100px;margin:0}.c3-ship-header h3{font-size:var(--lead);align-self:end}.c3-ship-header>p{font-size:var(--small);margin:0}.c3-ship-header .c3-text-link{grid-column:2;min-height:32px;font-size:var(--small)}.c3-ship-facts{display:none}.c3-ship-schedule{width:100%;padding:24px 20px;order:1}.c3-schedule-grid{grid-template-columns:1fr;gap:24px}.c3-price-table-container{width:100%;order:2}.c3-selected-sailing{margin-bottom:24px}.c3-cabin-prices{grid-template-columns:1fr;gap:28px}.c3-cabin-description{margin-top:12px}.c3-offers{background:var(--surface);padding:8px 16px!important;margin-top:14px!important}.c3-booking-link{width:100%;justify-content:center}.c3-section-more{justify-content:flex-start;flex-wrap:wrap;gap:16px}.c3-intro-overview{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.c3-intro-overview p{font-size:var(--body)}.c3-route-highlights{grid-template-columns:1fr;gap:40px}.c3-route-highlights article:nth-child(even){padding-top:0}.c3-route-highlights article:nth-child(even) .c3-route-photo{width:88%;margin-left:auto}.c3-route-highlights h3{font-size:var(--lead);margin:20px 0 12px}.c3-faq-layout{grid-template-columns:1fr;gap:36px}.c3-faq-photo{width:74%}.c3-faq-photo img{aspect-ratio:4/3}.c3-qa-item{padding:20px}.c3-qa-question{gap:16px}.c3-requirements{padding-top:0}.c3-requirements-layout{grid-template-columns:1fr;gap:0}.c3-req-box{padding:24px 20px}.c3-req-list li{grid-template-columns:1fr;gap:6px}.c3-contact-wrapper{padding-block:64px}.c3-contact-lead{font-size:var(--body);margin-bottom:32px}.c3-contact-info-grid{grid-template-columns:1fr;gap:32px}.c3-contact-item p{font-size:var(--body)}.c3-contact-item .c3-contact-phone,.c3-footer .c3-footer-brand{font-size:30px}.c3-site .c3-footer{padding-block:40px}.footer-nav{gap:12px 24px}.calendar-inner .sailing{flex-wrap:wrap}.calendar-inner .summary{grid-template-columns:80px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.c3-site *, .c3-site *::before,.c3-site *::after{animation:none!important;transition:none!important}}

.c3-sidebar-cabin{margin:48px 0 0}.c3-sidebar-cabin img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.c3-sidebar-cabin figcaption{font-size:var(--small);margin-top:12px;color:var(--muted)}.c3-hero .c3-hero-service{font-size:18px}.c3-contact-item h3{font-size:var(--lead)}.c3-contact-item .c3-contact-phone{font-size:var(--lead)}
@media(min-width:761px) and (max-width:1100px){.c3-ship-card{grid-template-columns:1fr;gap:32px}.c3-ship-header{grid-column:1;grid-row:auto;display:grid;grid-template-columns:220px 1fr;gap:12px 32px}.c3-ship-header>img{grid-row:1/5;width:220px;margin:0}.c3-ship-header>p,.c3-ship-facts{margin:0}.c3-ship-header .c3-text-link{grid-column:2}.c3-ship-schedule,.c3-price-table-container{grid-column:1;grid-row:auto}.c3-schedule-grid,.c3-cabin-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.c3-sidebar-cabin{display:none}.c3-req-list li{grid-template-columns:1fr;gap:6px}}
@media(max-width:760px){.c3-hero h1{max-width:100%;font-size:42px}.c3-sidebar-cabin{display:none}.c3-hero .c3-hero-service{font-size:16px}}
.c3-copy-arrives{animation:c3-rise .8s var(--ease) both}.c3-picture-arrives{animation:c3-settle 1.1s var(--ease) both}.c3-hero-photo{animation:c3-drift 12s var(--ease) both}@keyframes c3-rise{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes c3-settle{from{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes c3-drift{from{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:760px){.c3-faq-layout{gap:80px}.c3-requirements{padding-top:32px}}@media(prefers-reduced-motion:reduce){.c3-site *{animation:none!important}}
