:root{--ink:#123732;--deep:#0d4f45;--green:#126c5d;--orange:#c97725;--paper:#f7f3ea;--cream:#fffdf8;--line:#d9d8cf;--muted:#66746f;--max:1180px}.hx-home{--hx-ink:#132f38;--hx-deep:#102b34;--hx-accent:#fa5636;--hx-accent-dark:#de4428;--hx-sand:#f5f1e9;--hx-line:#dfe5e4;background:#fff;color:var(--hx-ink);overflow:hidden}.hx-home .hx-kicker{color:var(--hx-accent);font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 13px;text-transform:uppercase}.hx-hero{background-image:linear-gradient(90deg,rgba(8,28,36,.91),rgba(8,28,36,.72) 39%,rgba(8,28,36,.14) 75%),linear-gradient(180deg,rgba(8,28,36,.1),rgba(8,28,36,.36)),url(/brand/cruise-wide.jpg);background-position:50%;background-size:cover;color:#fff;min-height:690px;padding:126px 0 135px;position:relative}.hx-hero-inner{align-items:end;display:grid;gap:60px;grid-template-columns:minmax(0,1fr) 220px}.hx-hero-copy{max-width:720px}.hx-hero-copy .hx-kicker{color:#ffb6a6}.hx-hero-copy h1{font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(50px,6.2vw,82px);font-weight:500;letter-spacing:-.045em;line-height:1.06;margin:0}.hx-hero-copy h1 em{display:block;font-style:normal}.hx-hero-lead{color:rgba(255,255,255,.86);font-size:17px;line-height:1.9;margin:25px 0 0;max-width:620px}.hx-contact-banner .wrap>div:last-child,.hx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hx-button{align-items:center;border:1px solid transparent;border-radius:3px;display:inline-flex;font-size:13px;font-weight:750;justify-content:center;min-height:48px;padding:0 23px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hx-button:hover{transform:translateY(-2px)}.hx-button-primary{background:var(--hx-accent);color:#fff}.hx-button-primary:hover{background:var(--hx-accent-dark);color:#fff}.hx-button-ghost{border-color:rgba(255,255,255,.55);color:#fff}.hx-button-ghost:hover{background:#fff;color:var(--hx-deep)}.hx-button-dark{background:var(--hx-deep);color:#fff}.hx-hero-proof{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,27,34,.66);border-left:3px solid var(--hx-accent);padding:22px}.hx-hero-proof>p,.hx-hero-proof>span,.hx-hero-proof>strong{display:block}.hx-hero-proof>span{color:#ffb6a6;font-size:9px;font-weight:800;letter-spacing:.15em}.hx-hero-proof>strong{font:500 38px/1 Georgia,Songti SC,serif;margin:13px 0 10px}.hx-hero-proof>p{color:rgba(255,255,255,.74);font-size:11px;line-height:1.7;margin:0}.hx-cruise-search{align-items:stretch;background:#fff;bottom:-57px;box-shadow:0 24px 65px rgba(8,31,39,.25);color:var(--hx-ink);display:grid;grid-template-columns:1.25fr .85fr .85fr .85fr .85fr;left:50%;min-height:114px;position:absolute;transform:translateX(-50%);width:min(calc(100% - 40px),var(--max));z-index:3}.hx-cruise-search label,.hx-search-title{align-items:center;border-right:1px solid var(--hx-line);display:flex;padding:22px}.hx-search-title{gap:15px}.hx-search-title>span{align-items:center;background:#fff0ed;border-radius:50%;color:var(--hx-accent);display:flex;flex:0 0 42px;font-size:12px;font-weight:800;height:42px;justify-content:center}.hx-search-title small,.hx-search-title strong{display:block}.hx-search-title strong{font-size:14px}.hx-cruise-search label small,.hx-search-title small{color:#7b898e;font-size:10px;margin-top:5px}.hx-cruise-search label{align-items:stretch;flex-direction:column;justify-content:center}.hx-cruise-search label small{display:block;margin:0 0 8px}.hx-cruise-search input,.hx-cruise-search select{background:transparent;border:0;color:var(--hx-ink);font-size:14px;font-weight:700;min-width:0;outline:none;padding:0;width:100%}.hx-cruise-search button{background:var(--hx-accent);border:0;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:0 18px}.hx-cruise-search button span{margin-left:6px}.hx-trust-strip{background:#fff;border-bottom:1px solid var(--hx-line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:96px;padding-bottom:30px}.hx-trust-strip>div{align-items:center;border-right:1px solid var(--hx-line);display:flex;gap:14px;justify-content:center;min-height:48px;padding:0 20px}.hx-trust-strip>div:last-child{border-right:0}.hx-trust-strip strong{color:var(--hx-accent);font:500 26px/1 Georgia,Songti SC,serif}.hx-trust-strip span{color:#68777c;font-size:11px}.hx-section{padding:100px 0}.hx-section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:40px}.hx-brand-story h2,.hx-contact-banner h2,.hx-cruise-guide h2,.hx-section-heading h2{font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(36px,4.4vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0}.hx-section-heading>div>p:last-child{color:#748187;font-size:13px;margin:13px 0 0}.hx-section-heading>a,.hx-text-link{border-bottom:1px solid #bac4c4;color:var(--hx-ink);flex:0 0 auto;font-size:12px;font-weight:800;padding-bottom:7px}.hx-section-heading>a span,.hx-text-link span{color:var(--hx-accent);margin-left:7px}.hx-cruise-showcase{background:#f5f7f6}.hx-cruise-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.hx-cruise-card{background:#fff;border:1px solid #e1e7e5;box-shadow:0 8px 26px rgba(17,45,54,.05);color:var(--hx-ink);min-width:0;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.hx-cruise-card:hover{box-shadow:0 18px 42px rgba(17,45,54,.14);transform:translateY(-5px)}.hx-cruise-card.featured{grid-column:span 2}.hx-cruise-image{background-color:#70858b;background-position:50%;background-size:cover;height:225px;padding:16px;position:relative}.hx-cruise-card.featured .hx-cruise-image{height:290px}.hx-cruise-image:after{background:linear-gradient(180deg,rgba(8,25,33,.2),transparent 50%,rgba(8,25,33,.46));content:"";inset:0;pointer-events:none;position:absolute}.hx-cruise-image>span,.hx-cruise-image>time{color:#fff;position:relative;z-index:1}.hx-cruise-image>span{background:var(--hx-accent);font-size:9px;font-weight:800;letter-spacing:.08em;margin-right:6px;padding:6px 9px}.hx-cruise-image>time{bottom:15px;font-size:11px;font-weight:700;left:16px;position:absolute}.hx-cruise-body{padding:21px}.hx-cruise-body>p{color:var(--hx-accent);font-size:10px;font-weight:800;letter-spacing:.08em;margin:0 0 7px}.hx-cruise-body h3{display:-webkit-box;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:600;line-height:1.45;margin:0;min-height:58px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hx-cruise-card.featured h3{font-size:26px}.hx-cruise-meta{color:#7a878c;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 14px;margin-top:12px}.hx-cruise-body footer{align-items:end;border-top:1px solid #e9edec;display:flex;justify-content:space-between;margin-top:18px;padding-top:16px}.hx-cruise-body footer small,.hx-cruise-body footer strong{display:block}.hx-cruise-body footer small{color:#869197;font-size:9px;margin-bottom:4px}.hx-cruise-body footer strong{color:var(--hx-accent);font-size:17px}.hx-cruise-body footer b{align-items:center;border:1px solid #d7dedd;border-radius:50%;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.hx-cruise-guide{align-items:stretch;display:grid;grid-template-columns:1.08fr .92fr;padding-bottom:110px;padding-top:110px}.hx-guide-image{background-image:linear-gradient(180deg,rgba(9,31,38,.02),rgba(9,31,38,.2)),url(/brand/cruise-card.jpg);background-position:50%;background-size:cover;min-height:610px}.hx-guide-copy{background:var(--hx-deep);color:#fff;padding:65px 62px}.hx-guide-copy .hx-kicker{color:#ff9d88}.hx-guide-copy ol{list-style:none;margin:37px 0 34px;padding:0}.hx-guide-copy li{border-top:1px solid rgba(255,255,255,.17);display:grid;gap:17px;grid-template-columns:38px 1fr;padding:21px 0}.hx-guide-copy li>span{color:#ff9d88;font-size:11px;font-weight:800}.hx-guide-copy li strong{font-size:14px}.hx-guide-copy li p{color:rgba(255,255,255,.65);font-size:11px;line-height:1.75;margin:5px 0 0}.hx-guide-copy .hx-text-link{border-color:rgba(255,255,255,.35);color:#fff}.hx-more-journeys{background:var(--hx-sand)}.hx-journey-grid{display:grid;gap:18px;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px}.hx-journey-card{background-color:#546d74;background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden;padding:32px;position:relative;transition:transform .18s ease}.hx-journey-card:hover{color:#fff;transform:translateY(-4px)}.hx-journey-card.large{grid-row:1/3}.hx-journey-card small{color:#ffb29f;font-size:9px;font-weight:800;letter-spacing:.16em}.hx-journey-card h3{font-family:Georgia,Songti SC,serif;font-size:27px;line-height:1.3;margin:10px 0 14px;max-width:520px}.hx-journey-card.large h3{font-size:clamp(32px,4vw,46px)}.hx-journey-card>span{font-size:11px;font-weight:750}.hx-brand-story{align-items:stretch;display:grid;grid-template-columns:.9fr 1.1fr;padding-bottom:115px;padding-top:115px}.hx-brand-copy{border:1px solid var(--hx-line);border-right:0;padding:62px}.hx-brand-story h2{font-size:clamp(34px,4vw,48px)}.hx-brand-copy>p:not(.hx-kicker){color:#6d7a7f;font-size:13px;line-height:1.9;margin:23px 0}.hx-brand-copy ul{border-top:1px solid var(--hx-line);list-style:none;margin:0 0 29px;padding:18px 0 0}.hx-brand-copy li{color:#53656b;font-size:11px;line-height:1.65;padding:6px 0 6px 22px;position:relative}.hx-brand-copy li:before{color:var(--hx-accent);content:"✓";font-weight:800;left:0;position:absolute}.hx-brand-image{align-items:flex-end;background-image:linear-gradient(180deg,transparent 55%,rgba(7,26,34,.68)),url(/brand/hongyadong-hero.jpg);background-position:50%;background-size:cover;display:flex;min-height:610px;padding:35px}.hx-brand-image>div{color:#fff;display:grid}.hx-brand-image strong{font:500 54px/1 Georgia,Songti SC,serif}.hx-brand-image span{font-size:11px;margin-top:7px}.hx-home-guides{background:#f6f8f7}.hx-guide-grid{display:grid;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.hx-guide-grid>a{color:var(--hx-ink);min-width:0}.hx-guide-grid>a>div{background-color:#70858b;background-position:50%;background-size:cover;height:225px;margin-bottom:20px}.hx-guide-grid small{color:var(--hx-accent);font-size:9px;font-weight:800;letter-spacing:.1em}.hx-guide-grid h3{display:-webkit-box;font-family:Georgia,Songti SC,serif;font-size:22px;line-height:1.45;margin:8px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hx-guide-grid p{color:#748187;font-size:11px;line-height:1.75;min-height:39px}.hx-guide-grid>a>span{font-size:10px;font-weight:800}.hx-contact-banner{background:var(--hx-deep);color:#fff;padding:70px 0}.hx-contact-banner .wrap{align-items:center;display:flex;gap:60px;justify-content:space-between}.hx-contact-banner .hx-kicker{color:#ff9d88}.hx-contact-banner h2{font-size:clamp(30px,3.6vw,44px);max-width:750px}.hx-contact-banner .wrap>div:last-child{flex:0 0 auto;margin:0}@media (max-width:1050px){.hx-hero{min-height:660px}.hx-cruise-search{grid-template-columns:1.15fr .85fr .85fr .85fr}.hx-search-title{display:none}.hx-cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-cruise-card.featured{grid-column:span 2}.hx-brand-story,.hx-cruise-guide{grid-template-columns:1fr 1fr}.hx-brand-copy,.hx-guide-copy{padding:45px}}@media (max-width:760px){.hx-hero{background-position:58%;min-height:auto;padding:90px 0 30px}.hx-hero-inner{display:block}.hx-hero-copy h1{font-size:clamp(43px,13vw,60px)}.hx-hero-lead{font-size:14px}.hx-hero-proof{display:none}.hx-cruise-search{bottom:auto;grid-template-columns:1fr 1fr;margin-top:42px;min-height:0;position:relative;transform:none;left:auto;width:100%}.hx-cruise-search label{min-height:82px;padding:16px}.hx-cruise-search label:nth-of-type(2){border-right:0}.hx-cruise-search label:nth-of-type(3){border-top:1px solid var(--hx-line)}.hx-cruise-search button{min-height:58px}.hx-trust-strip{grid-template-columns:1fr 1fr;margin-top:35px}.hx-trust-strip>div{border-bottom:1px solid var(--hx-line);justify-content:flex-start;padding:18px 12px}.hx-trust-strip>div:nth-child(2){border-right:0}.hx-section{padding:70px 0}.hx-section-heading{align-items:flex-start;display:grid;gap:20px}.hx-brand-story h2,.hx-contact-banner h2,.hx-cruise-guide h2,.hx-section-heading h2{font-size:34px}.hx-cruise-grid,.hx-guide-grid{grid-template-columns:1fr}.hx-cruise-card.featured{grid-column:auto}.hx-cruise-card.featured .hx-cruise-image,.hx-cruise-image{height:230px}.hx-cruise-card.featured h3{font-size:22px}.hx-brand-story,.hx-cruise-guide{display:flex;flex-direction:column;padding-bottom:70px;padding-top:70px}.hx-guide-image{min-height:330px}.hx-brand-copy,.hx-guide-copy{padding:35px 26px}.hx-journey-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,340px)}.hx-journey-card.large{grid-row:auto}.hx-journey-card h3,.hx-journey-card.large h3{font-size:28px}.hx-brand-copy{border-bottom:0;border-right:1px solid var(--hx-line)}.hx-brand-image{min-height:400px}.hx-contact-banner .wrap{align-items:flex-start;display:grid;gap:30px}.hx-contact-banner .wrap>div:last-child{width:100%}}@media (max-width:460px){.hx-contact-banner .hx-button,.hx-hero-actions .hx-button{width:100%}.hx-trust-strip strong{font-size:21px}.hx-trust-strip span{font-size:9px}.hx-cruise-search{grid-template-columns:1fr}.hx-cruise-search label,.hx-cruise-search label:nth-of-type(2){border-bottom:1px solid var(--hx-line);border-right:0}}:root{--accent:#fa5636;--accent-dark:#e8472a;--modern-ink:#1a2b33;--soft-bg:#f7f8fa;--ink:#1a2b33;--deep:#17313c;--green:#fa5636;--orange:#fa5636;--paper:#fff;--cream:#fff;--line:#dfe4e7;--muted:#6f7d84;--max:1200px}.site-shell{background:#fff;min-height:100vh}.site-header{background:rgba(255,255,255,.98);height:82px;position:relative;z-index:80}.site-header:before{background:#14232b;content:"";height:7px;left:50%;position:fixed;top:0;transform:translateX(-50%);width:100vw}.brand{min-width:245px}.brand>img,.brand>span{background:var(--accent);box-shadow:0 8px 22px rgba(250,86,54,.24);height:44px;width:44px}.brand strong{color:var(--modern-ink);font-family:Georgia,Songti SC,serif;font-size:18px}.brand small{font-size:8px;letter-spacing:.12em}.site-header nav{gap:22px;font-size:13px;font-weight:600}.site-header nav a{padding-block:27px 22px}.site-header nav a:hover{color:var(--accent)}.site-header nav .language{color:#b67b31}.site-header nav .header-booking{background:var(--accent);border-radius:24px;color:#fff;padding:11px 18px}.site-header nav .header-booking:hover{background:var(--accent-dark);color:#fff}.traveler-hero{background:linear-gradient(90deg,rgba(10,22,28,.72),rgba(10,22,28,.18)),linear-gradient(135deg,#263f50,#77969c);background-position:50%;background-size:cover;min-height:610px;padding:122px 0 0;position:relative}.traveler-hero:after{background:linear-gradient(180deg,transparent 70%,rgba(8,19,24,.42));content:"";inset:0;pointer-events:none;position:absolute}.traveler-hero-copy{color:#fff;position:relative;text-align:center;z-index:2}.traveler-hero-copy>p{font-size:11px;font-weight:700;letter-spacing:.23em;margin:0 0 20px}.traveler-hero-copy h1{font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,76px);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 auto 20px;max-width:980px}.traveler-hero-copy>span{font-size:16px;opacity:.92}.traveler-search{background:#fff;border-radius:10px;bottom:-45px;box-shadow:0 22px 55px rgba(10,30,40,.24);display:grid;grid-template-columns:1fr 1fr 1fr 150px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);z-index:5}.traveler-search nav{background:#fff;border-bottom:1px solid #e8ebed;display:flex;gap:27px;grid-column:1/-1;padding:0 22px}.traveler-search nav a,.traveler-search nav strong{padding:14px 0 11px}.traveler-search nav strong{border-bottom:3px solid var(--accent);color:var(--accent)}.traveler-search nav a{color:#778188;font-size:12px}.traveler-search label{border-right:1px solid #e6e8ea;padding:17px 20px 19px}.traveler-search label small{color:#899299;display:block;font-size:10px;font-weight:700;margin-bottom:5px}.traveler-search input{border:0;color:var(--modern-ink);outline:0;padding:0;width:100%}.traveler-search button{background:var(--accent);border:0;color:#fff;cursor:pointer;font-size:22px;font-weight:700}.traveler-search button span{font-size:13px;margin-left:6px}.home-service-strip{background:#fff;border:1px solid #edf0f2;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:82px}.home-service-strip>a{align-items:center;border-right:1px solid #edf0f2;display:flex;gap:13px;padding:19px}.home-service-strip>a:last-child{border-right:0}.home-service-strip b{align-items:center;background:#fff0ec;border-radius:50%;color:var(--accent);display:flex;font-size:20px;height:45px;justify-content:center;width:45px}.home-service-strip small,.home-service-strip strong{display:block}.home-service-strip strong{color:var(--modern-ink);font-size:13px}.home-service-strip small{color:#879097;font-size:10px;margin-top:3px}.modmix-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:30px}.modmix-heading p{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.17em;margin:0 0 7px}.modmix-heading h2{color:var(--modern-ink);font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4vw,48px);font-weight:500;margin:0}.modmix-heading>a{color:#53626b;font-size:12px;font-weight:700}.modmix-heading nav{display:flex;gap:24px}.modmix-heading nav a{border-bottom:2px solid transparent;font-size:12px;font-weight:700;padding-bottom:8px}.modmix-heading nav a:first-child{border-color:var(--accent);color:var(--accent)}.destination-mosaic{display:grid;gap:16px;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px}.destination-tile{align-items:flex-start;background:linear-gradient(135deg,#637b85,#263e49);background-position:50%;background-size:cover;border-radius:10px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px}.destination-tile-1{grid-row:1/3}.destination-tile-4,.destination-tile-5{display:none}.destination-tile span{font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:600}.destination-tile small{margin-top:4px;opacity:.82}.home-recommended{background:var(--soft-bg)}.modmix-card-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.modmix-tour-card{background:#fff;border:1px solid #e5e8ea;border-radius:10px;box-shadow:0 10px 28px rgba(29,45,55,.05);overflow:hidden;transition:.2s ease}.modmix-tour-card:hover{box-shadow:0 18px 40px rgba(29,45,55,.13);transform:translateY(-4px)}.modmix-card-image{background:linear-gradient(135deg,#819399,#314c58);background-position:50%;background-size:cover;height:220px;padding:14px}.modmix-card-image>span{background:var(--accent);border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:5px 8px}.modmix-tour-card>div:last-child{padding:20px}.modmix-tour-card small{color:#849097}.modmix-tour-card h3{color:var(--modern-ink);font-family:Georgia,Songti SC,serif;font-size:21px;line-height:1.35;margin:7px 0 10px}.modmix-tour-card p{color:#727d83;font-size:12px;line-height:1.7;min-height:42px}.modmix-tour-card footer{align-items:center;border-top:1px solid #edf0f1;display:flex;justify-content:space-between;margin-top:17px;padding-top:15px}.modmix-tour-card footer span{color:var(--accent);font-size:11px;font-weight:700}.modmix-tour-card footer strong{color:var(--modern-ink);font-size:13px}.cruise-feature{align-items:stretch;display:grid;grid-template-columns:.9fr 1.1fr;padding-bottom:90px;padding-top:90px}.cruise-feature>div:first-child{background:#142c36;color:#fff;padding:58px}.cruise-feature p{color:#ff9c87;font-size:10px;font-weight:800;letter-spacing:.17em}.cruise-feature h2{font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4vw,51px);font-weight:500;line-height:1.2;margin:10px 0 20px}.cruise-feature span{display:block;line-height:1.9;opacity:.8}.cruise-feature .button{background:var(--accent);border-color:var(--accent);margin-top:28px}.cruise-feature-image{background-position:50%;background-size:cover;min-height:470px}.home-stories>div{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.home-stories>div>a>div{background:linear-gradient(135deg,#87969b,#314853);background-position:50%;background-size:cover;border-radius:8px;height:210px;margin-bottom:17px}.home-stories small{color:var(--accent);font-size:10px;font-weight:700}.home-stories h3{font-family:Georgia,Songti SC,serif;font-size:21px;margin:6px 0}.home-stories p{color:#768188;font-size:12px}.home-newsletter{background:#f2f5f6;padding:50px 0}.home-newsletter>div{align-items:center;display:flex;justify-content:space-between}.home-newsletter h2{font-family:Georgia,Songti SC,serif;font-size:30px;margin:0}.home-newsletter p{color:#79858b;margin:5px 0 0}.home-newsletter form{display:flex;min-width:420px}.home-newsletter input{border:1px solid #dce2e5;flex:1 1;padding:15px}.home-newsletter button{background:var(--accent);border:0;color:#fff;font-weight:700;padding:0 25px}.tour-list-hero{background:linear-gradient(90deg,rgba(15,34,43,.92),rgba(15,34,43,.55)),linear-gradient(135deg,#1f414f,#6d8e98);color:#fff;padding:90px 0 105px}.product-template-hero .eyebrow,.tour-list-hero p{color:#ff9a85;font-size:10px;font-weight:800;letter-spacing:.18em}.tour-list-hero h1{font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,72px);font-weight:500;margin:7px 0 10px}.tour-list-hero span{opacity:.82}.tour-category-nav{background:#fff;border:1px solid #e4e8ea;border-radius:8px;box-shadow:0 12px 35px rgba(20,35,45,.08);display:flex;gap:34px;margin-top:-30px;padding:0 28px;position:relative}.tour-category-nav a{border-bottom:3px solid transparent;font-size:13px;font-weight:700;padding:20px 0 16px}.tour-category-nav a.active{border-color:var(--accent);color:var(--accent)}.tour-list-toolbar{display:flex;justify-content:space-between;margin-bottom:25px}.tour-list-toolbar span{color:#879198;font-size:12px}.tour-catalog-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.tour-catalog-card{background:#fff;border:1px solid #e4e8ea;border-radius:9px;overflow:hidden}.tour-catalog-image{background:linear-gradient(135deg,#7d9299,#2b4855);background-position:50%;background-size:cover;height:240px;padding:16px}.tour-catalog-image span{background:var(--accent);border-radius:4px;color:#fff;font-size:10px;font-weight:700;margin-right:6px;padding:5px 8px}.tour-catalog-card>div:last-child{padding:23px}.tour-catalog-card h2{font-family:Georgia,Songti SC,serif;font-size:24px;line-height:1.35;margin:7px 0 10px}.tour-catalog-card p{color:#748087;min-height:75px}.tour-catalog-card footer{align-items:center;border-top:1px solid #eceff1;display:flex;justify-content:space-between;padding-top:16px}.tour-catalog-card footer span{color:#7f8a90;font-size:11px}.tour-catalog-card footer strong{color:var(--accent)}.product-template-hero{background:linear-gradient(90deg,#193542,#526d77);background-position:50%;background-size:cover;color:#fff;min-height:510px;padding:85px 0}.product-template-hero>div{max-width:920px}.product-template-hero>div>a{font-size:12px;opacity:.82}.product-template-hero h1{font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,75px);font-weight:500;line-height:1.1;margin:50px 0 18px}.product-template-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:680px}.product-template-hero>div>div{display:flex;gap:30px;margin-top:30px}.product-template-hero>div>div span{border-left:2px solid var(--accent);padding-left:12px}.route-product-page .ship-route-name{color:#455761;display:block;font-size:17px;line-height:1.45;margin:-8px 0 14px}.route-product-page .direction-options button{min-height:54px}.route-product-page .direction-options button strong{font-size:15px}.picker-step-title .calendar-collapse{background:transparent;border:0;color:#607078;cursor:pointer;font-size:12px;margin-left:auto}.collapsed-date-summary{background:#f8fafb;border:1px dashed #cfd8dc;color:var(--modern-ink);cursor:pointer;margin-top:16px;padding:18px;text-align:left;width:100%}.date-options{display:flex!important;gap:10px;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x proximity}.date-options>button{flex:0 0 126px;scroll-snap-align:start}.cruise-facility-section{background:#f4f7f8}.cruise-facility-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.cruise-facility-grid article{background:#fff;border:1px solid #dfe5e8;min-height:155px;padding:23px}.cruise-facility-grid article>small{color:var(--accent);font-size:10px;font-weight:700}.cruise-facility-grid h3{font-family:Georgia,Songti SC,serif;font-size:21px;margin:8px 0}.cruise-facility-grid p{color:#748087;font-size:12px}.cruise-facility-grid article>span{color:#278166;font-size:11px;font-weight:700}.site-footer{background:#142c36}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}@media (max-width:1020px){.site-header .desktop-navigation a:not(.language):not(.header-booking){display:none}.traveler-search{grid-template-columns:1fr 1fr 130px}.traveler-search label:nth-of-type(3){display:none}.home-service-strip,.modmix-card-grid,.tour-catalog-grid{grid-template-columns:repeat(2,1fr)}.home-service-strip>a:nth-child(2){border-right:0}.home-service-strip>a:nth-child(-n+2){border-bottom:1px solid #edf0f2}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.wrap{width:min(var(--max),calc(100% - 28px))}.site-header{height:72px}.brand{min-width:0}.brand strong{font-size:15px}.brand small,.site-header nav .header-booking{display:none}.traveler-hero{min-height:560px;padding-top:88px}.traveler-hero-copy h1{font-size:44px}.traveler-search{bottom:-105px;display:grid;grid-template-columns:1fr 95px}.traveler-search nav{gap:17px;overflow-x:auto}.traveler-search label:nth-of-type(2){display:none}.traveler-search label{min-width:0}.home-service-strip{margin-top:138px}.home-service-strip>a{padding:14px 11px}.home-service-strip b{height:38px;width:38px}.destination-mosaic{display:flex;overflow-x:auto}.destination-tile{flex:0 0 82%;min-height:310px}.modmix-heading{align-items:start;flex-direction:column;gap:15px}.cruise-facility-grid,.cruise-feature,.home-stories>div,.modmix-card-grid,.tour-catalog-grid{grid-template-columns:1fr}.cruise-feature{width:100%}.cruise-feature>div:first-child{padding:38px 24px}.cruise-feature-image{min-height:310px}.home-newsletter>div{align-items:stretch;flex-direction:column;gap:22px}.home-newsletter form{min-width:0}.tour-category-nav{gap:23px;overflow-x:auto}.product-template-hero h1{font-size:45px;margin-top:38px}.product-template-hero>div>div{align-items:start;flex-direction:column;gap:12px}.footer-grid{grid-template-columns:1fr}}.general-route-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line)}.general-route-stats>div{padding:16px;background:#fff}.general-route-stats small,.general-route-stats strong{display:block}.general-route-stats strong{color:var(--ink);font-size:20px}.general-route-stats small{margin-top:4px;color:var(--muted)}.general-route-overview>p{max-width:880px;color:var(--muted);font-size:17px;line-height:1.9}.general-departure-grid{display:grid;gap:18px}.general-departure-card{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(27,52,42,.06)}.general-departure-card>header{padding:17px 20px;border-bottom:1px solid var(--line);background:#f5f8f5}.general-departure-card>header small,.general-departure-card>header strong{display:block}.general-departure-card>header strong{font-size:18px}.general-departure-card>header small{margin-top:4px;color:#21855f}.general-spec-list{display:flex;flex-direction:column}.general-spec-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 110px 100px;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line)}.general-spec-row:last-child{border-bottom:0}.general-spec-row>div small,.general-spec-row>div strong{display:block}.general-spec-row>div small{margin-top:3px;color:var(--muted)}.general-spec-row>span{color:#c45924;font-size:18px;font-weight:700}.general-spec-row>em{color:var(--muted);font-style:normal}.general-spec-row .button{padding:10px 14px;text-align:center}.general-spec-row .button.disabled{color:#8e958f;background:#e9ece9;pointer-events:none}.product-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-route-card{overflow:hidden;display:grid;grid-template-columns:210px 1fr;min-height:210px;border:1px solid #dce7e1;background:#fff;box-shadow:0 12px 34px rgba(25,60,43,.06);transition:transform .18s ease,box-shadow .18s ease}.product-route-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(25,60,43,.12)}.product-route-cover{min-height:210px;padding:14px;background:linear-gradient(145deg,#dcebe4,#b9d6c8);background-size:cover;background-position:50%}.product-route-cover span{display:inline-block;padding:5px 9px;border-radius:999px;color:#fff;background:#126c5d;font-size:12px}.product-route-card>div:last-child{padding:23px;display:flex;flex-direction:column}.product-route-card h3{margin:0 0 9px;font-size:22px}.product-route-card p{margin:0;flex:1 1;color:var(--muted)}.product-route-card footer{margin-top:20px;display:flex;justify-content:space-between;gap:16px;align-items:end}.product-route-card footer span{color:#c45924;font-size:18px;font-weight:700}.product-route-card footer small{color:var(--muted)}.generic-departure-filter{margin-bottom:26px;padding:22px;display:grid;grid-template-columns:1.5fr repeat(5,minmax(120px,1fr));gap:14px;align-items:end;border:1px solid var(--line);background:#fff}.generic-departure-filter label span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700}.generic-departure-filter input,.generic-departure-filter select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:#fff}.generic-departure-filter .button{min-height:44px}.generic-departure-filter .text-link{padding:10px 0;text-align:center}@media (max-width:760px){.general-route-stats{grid-template-columns:1fr}.general-spec-row{grid-template-columns:1fr 1fr}.general-spec-row>div{grid-column:1/-1}.generic-departure-filter,.product-route-card,.product-route-grid{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1180px){.generic-departure-filter{grid-template-columns:repeat(3,1fr)}}.hero-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.tourism-hero .hero-actions .secondary{color:#fff;border-color:#ffffff80;background:transparent}.section-note{margin:0;color:#76847d;font-size:13px}.generic-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.generic-product-card{min-height:230px;padding:28px;display:flex;flex-direction:column;border:1px solid #dce7e1;border-radius:14px;background:#fff;box-shadow:0 12px 30px #193c2b0d}.generic-product-card h3{margin:18px 0 10px;color:#18392f;font-size:22px}.generic-product-card p{margin:0;flex:1 1;color:#67766f;line-height:1.75}.generic-product-card>div{margin-top:24px;display:flex;justify-content:space-between;color:#16815f}.product-type-badge{width:fit-content;padding:5px 10px;border-radius:999px;color:#116b50;background:#e8f7f1;font-size:12px;font-weight:700}@media (max-width:900px){.generic-product-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{height:84px;justify-content:space-between;gap:30px}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;min-width:210px}.brand>img,.brand>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;object-fit:contain}.brand div{display:flex;flex-direction:column}.brand strong{font:700 20px Georgia,Songti SC,serif}.brand small{color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.site-header nav .language,.site-header nav a:hover{color:var(--orange)}.preview-banner{text-align:center;background:#fff3d6;border-block:1px solid #e4c57b;color:#856019;font-size:13px;padding:8px}.hero{min-height:600px;color:#fff;background:linear-gradient(90deg,rgba(6,50,46,.94),rgba(9,67,59,.72),rgba(9,67,59,.3)),radial-gradient(circle at 80% 35%,#67908c,#173f3b 62%,#0c312e)}.hero-inner{min-height:600px;display:grid;grid-template-columns:minmax(0,760px) 210px;gap:80px;align-items:center}.brand-hero h1,.hero h1,.page-hero h1,.product-head h1{font:500 clamp(44px,7vw,84px)/1.05 Georgia,Songti SC,serif;margin:12px 0 24px;letter-spacing:-2px}.hero h1 em{color:#f2c580;font-weight:400}.hero p{max-width:670px}.hero aside{border-left:1px solid rgba(255,255,255,.35);padding-left:25px;display:flex;flex-direction:column;gap:8px}.hero aside strong{font:48px Georgia,serif;color:#f2c580}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--orange);margin:0 0 8px}.eyebrow.light{color:#f2c580}.search-panel{margin-top:0;display:grid;grid-template-columns:1fr 1fr 190px}.home-query,.search-panel{background:#fff;color:var(--ink);box-shadow:0 12px 40px #062b2780}.home-query{margin-top:38px}.home-query>nav{display:flex;border-bottom:1px solid var(--line)}.home-query>nav button{flex:1 1;min-height:48px;border:0;background:#f4f4ef;color:var(--muted);cursor:pointer}.home-query>nav button.active{background:#fff;color:var(--deep);font-weight:700;box-shadow:inset 0 -3px var(--orange)}.search-panel.sailing-search{grid-template-columns:1fr 46px 1fr 1.1fr 160px;box-shadow:none}.search-panel.cruise-search{grid-template-columns:1fr 1fr 190px;box-shadow:none}.search-panel>div{padding:14px 18px;border-right:1px solid var(--line)}.filter span,.search-panel span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.search-panel input,.search-panel select{width:100%;border:0;background:transparent;color:var(--ink);outline:0}.search-panel .swap-cities{border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:var(--deep);padding:0;font-size:20px}.search-panel .search-submit{border-radius:0}.quick-directions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px 14px;border-top:1px solid #f0eee7;font-size:12px;color:var(--muted)}.quick-directions button{border:0;background:transparent;color:var(--deep);cursor:pointer;padding:3px 0}.button,.filter button,.search-panel button{border:1px solid var(--deep);background:var(--deep);color:#fff;padding:12px 22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.secondary{background:transparent;color:var(--deep)}.section{padding-block:78px}.tinted{background:#eeeee7}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.intro h2,.section-heading h2{font:500 clamp(34px,4vw,54px)/1.18 Georgia,Songti SC,serif;margin:5px 0}.intro>div:last-child{font-size:17px;padding-top:28px}.text-link{font-weight:700;color:var(--green)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.route-grid,.ship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-card,.route-card,.ship-card{background:var(--cream);border:1px solid var(--line)}.card-image{height:230px;background:linear-gradient(135deg,#244f4c,#739491);background-size:cover;background-position:50%;display:block;position:relative}.duration{position:absolute;top:16px;left:16px;background:#083e38;color:#fff;padding:5px 10px;font-size:12px}.card-body{padding:24px}.card-body h3{font:600 25px Georgia,Songti SC,serif;margin:4px 0 12px}.card-body>p:not(.eyebrow){color:var(--muted);min-height:52px}.direction{color:var(--deep)!important;min-height:auto!important;font-weight:700}.facts{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.route-card .card-body h3{min-height:72px}.route-card .card-body h3,.route-card .card-body>p:not(.eyebrow):not(.direction){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-card .card-body>p:not(.eyebrow):not(.direction){min-height:44px}.route-live-summary{background:#f3f7f5;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:17px;padding:13px 14px}.route-live-summary>span:last-child{border-left:1px solid #dbe3e0;padding-left:14px}.route-live-summary small,.route-live-summary strong{display:block}.route-live-summary small{color:#7c898e;font-size:9px;margin-bottom:4px}.route-live-summary strong{color:var(--deep);font-size:14px}.route-live-summary>span:last-child strong{color:var(--accent)}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.trust article{border-top:1px solid var(--deep);padding-top:20px}.trust strong{font:40px Georgia,serif;color:#c69c60}.site-footer{background:#0b3732;color:#e9f0ed;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid section{display:flex;flex-direction:column;gap:5px}.footer-grid h3{margin:0 0 12px}.footer-grid p{color:#bdcbc7}.copyright{border-top:1px solid #ffffff2a;margin-top:35px;padding-top:20px;font-size:12px;color:#9fb3ad}.page-hero{padding:72px 0 48px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:62px;margin:8px 0 14px}.page-hero>p:last-child{color:var(--muted);max-width:720px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-card{display:grid;grid-template-columns:180px 1fr;min-height:230px}.brand-logo{margin:28px;background-color:#f2f4ef;background-repeat:no-repeat;background-size:contain;background-position:50%;display:grid;place-items:center;font:700 26px Georgia,serif}.brand-card>div{padding:30px 30px 30px 0}.brand-card h2{font:600 27px Georgia,Songti SC,serif;margin:4px 0 10px}.brand-card p:not(.eyebrow),.breadcrumbs{color:var(--muted)}.breadcrumbs{display:flex;gap:9px;padding-block:25px;font-size:13px}.breadcrumbs strong{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-hero{display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:center;padding-block:35px 75px}.brand-emblem{height:230px;background:#eef0ea;display:grid;place-items:center;font:700 40px Georgia,serif;padding:30px}.brand-emblem img{width:100%;height:100%;object-fit:contain}.brand-hero h1{font-size:62px}.brand-hero>div:last-child>p:not(.eyebrow){max-width:700px;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:25px}.catalog{padding:45px 0 80px}.filter{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr 1fr .65fr 1.2fr auto auto;gap:12px;align-items:end;padding:20px}.filter label input,.filter label select{width:100%;height:42px;border:1px solid var(--line);background:#fff;padding:0 12px}.filter>a{height:42px;display:grid;place-items:center;padding:0 8px}.departure-filter{border:1px solid var(--line);background:#fff;padding:22px}.departure-filter>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.departure-filter>header span,.departure-filter>header strong{display:block}.departure-filter>header span{color:var(--muted);font-size:13px;margin-top:4px}.departure-filter>header a{color:var(--deep);white-space:nowrap}.departure-filter form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.departure-filter label>span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.departure-filter input,.departure-filter select{width:100%;height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 10px}.departure-filter .date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.departure-filter .button{min-height:42px}.departure-filter .button:disabled{opacity:.45;cursor:not-allowed}.filter-error{color:#a74732;margin:14px 0 0;font-size:13px}.result-count{text-align:right;color:var(--muted);font-size:13px;margin:20px 0}.empty{padding:70px 20px;text-align:center;border:1px solid var(--line);background:#fff;grid-column:1/-1}.empty.compact{padding:30px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px}.pagination a{padding:7px 14px}.pagination a,.product-head{border:1px solid var(--line);background:#fff}.product-head{display:grid;grid-template-columns:48% 1fr;gap:45px;padding:28px;margin-bottom:30px}.product-photo{min-height:430px;background:linear-gradient(135deg,#244f4c,#739491);background-size:cover;background-position:50%}.product-head h1{font-size:46px;margin:5px 0 18px}.product-head .summary{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tags span{background:#e5f2ed;color:var(--deep);padding:5px 10px;font-size:13px}.from-price{display:flex;align-items:baseline;gap:8px;margin:24px 0}.from-price strong{font:700 36px Georgia,serif;color:#d15e18}.from-price small,.from-price span{color:var(--muted)}.notice{background:#fff1d7;padding:12px;margin:20px 0}.direction-tabs{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;padding:18px;margin-bottom:25px}.direction-tabs a{padding:8px 13px;background:#eef0eb}.direction-tabs a.active{background:var(--deep);color:#fff}.steps{background:#fff;border:1px solid var(--line);padding:25px;margin-bottom:30px}.steps h2{margin-top:0}.route-product-page{padding-bottom:90px}.route-product-page .section-narrow{width:min(1060px,calc(100% - 64px));margin-inline:auto}.product-breadcrumb{align-items:center;color:#75817d;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;padding-bottom:20px;padding-top:24px}.product-breadcrumb a:hover{color:var(--green)}.product-breadcrumb strong{color:var(--ink);font-weight:500}.product-summary{background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.product-gallery{min-width:0;padding:18px}.product-main-image{align-items:flex-end;background:linear-gradient(135deg,#174f46,#76988c);background-position:50%;background-size:cover;display:flex;min-height:390px;padding:20px}.product-main-image>span{background:rgba(8,38,34,.78);color:white;font-size:12px;padding:9px 12px}.product-thumbnails{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:9px}.product-thumbnails button{background-color:var(--green);background-position:50%;background-size:cover;border:2px solid transparent;cursor:pointer;height:64px;opacity:.72}.product-thumbnails button.active{border-color:var(--orange);opacity:1}.product-copy{border-left:1px solid var(--line);padding:clamp(28px,4vw,52px)}.product-copy h1{font:500 clamp(36px,4vw,54px) /1.1 Georgia,Songti SC,serif;letter-spacing:-1px;margin:0 0 15px}.product-lead{color:#65736f;font-size:14px;line-height:1.75;margin-bottom:20px}.product-price{align-items:baseline;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.product-price small{color:#7c8783;margin-right:6px}.product-price strong{color:#d96922;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1}.product-price strong.price-pending{color:var(--ink);font-size:28px}.product-price span{color:#7c8783;font-size:11px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.product-tags span{background:#eaf2ef;color:var(--green);font-size:11px;padding:7px 10px}.general-modern-tags span.recommendation-tag,.product-tags span.recommendation-tag{background:#fff0e8;color:#a84b18;font-weight:800}.product-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0}.product-stat-grid>div{border-left:1px solid var(--line);padding:2px 10px;text-align:center}.product-stat-grid>div:first-child{border-left:0}.product-stat-grid small,.product-stat-grid strong{display:block}.product-stat-grid strong{color:var(--green);font-family:Georgia,serif;font-size:25px;font-weight:500}.product-stat-grid small{color:#7a8581;font-size:10px;margin-top:4px}.product-cta{display:inline-block;min-width:210px;text-align:center}.product-price-note{color:#87908c;font-size:10px;line-height:1.6;margin:12px 0 0}.booking-picker{background:var(--cream);border:1px solid var(--line);margin-top:28px;scroll-margin-top:130px}.picker-step{border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:190px minmax(0,1fr);padding:28px}.picker-step:first-child{border-top:0}.picker-step-title{align-items:center;display:flex;gap:13px}.picker-step-title>span{align-items:center;background:var(--green);border-radius:50%;color:white;display:flex;flex:0 0 36px;font-family:Georgia,serif;font-size:18px;height:36px;justify-content:center}.picker-step-title small{color:#8a938f;display:block;font-size:9px;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.picker-step-title h2{font-family:Segoe UI,Arial,sans-serif;font-size:18px;font-weight:650;margin:0}.direction-options{display:flex;flex-wrap:wrap;gap:10px}.direction-options button{align-items:center;background:white;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:18px;min-width:230px;padding:14px 18px;text-align:left}.direction-options button.active{border-color:#258bd5;box-shadow:inset 0 -3px #258bd5;color:#1265a3}.direction-options button small,.direction-options button strong{display:block}.direction-options button small{color:#26785f;font-size:10px;margin-left:12px;max-width:190px}.sailing-month-panel{min-width:0}.sailing-month-nav{align-items:center;display:flex;gap:14px;justify-content:center;margin:0 0 14px}.sailing-month-nav button{align-items:center;background:white;border:1px solid var(--line);border-radius:50%;cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.sailing-month-nav button:disabled{cursor:not-allowed;opacity:.35}.sailing-month-nav strong{font-size:15px;min-width:112px;text-align:center}.date-options{display:flex;gap:9px;min-width:0;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.date-options button{background:white;border:1px solid var(--line);cursor:pointer;flex:0 0 124px;min-height:92px;padding:10px 8px;position:relative;text-align:center}.date-options button.active{border-color:#258bd5;box-shadow:0 4px 13px rgba(37,139,213,.16),inset 0 -3px #258bd5}.date-options small,.date-options span,.date-options strong{display:block}.date-options small{color:#7b8682;font-size:10px}.date-options strong{font-size:14px;margin:5px 0}.date-options span{color:#d96922;font-size:12px;font-weight:700}.date-options em{background:#d9a24e;color:white;font-size:8px;font-style:normal;padding:3px 5px;position:absolute;right:-1px;top:-1px}.cabin-rate-step{display:block}.cabin-rate-step .picker-step-title{margin-bottom:24px}.cabin-rate-table{border:1px solid var(--line)}.cabin-rate-head,.cabin-rate-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(250px,1.65fr) .6fr .55fr 1fr .75fr .65fr;padding:13px 16px}.cabin-rate-head{background:#edf0ec;color:#687571;font-size:11px}.cabin-rate-row{border-top:1px solid var(--line);min-height:96px}.cabin-rate-name{align-items:center;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr)}.cabin-rate-image{background:linear-gradient(135deg,#174f46,#76988c);background-position:50%;background-size:cover;height:62px}.cabin-rate-name small,.cabin-rate-name strong,.cabin-rate-row>div>small,.cabin-rate-row>div>span{display:block}.cabin-rate-name strong{font-family:Georgia,serif;font-size:17px;font-weight:600}.cabin-rate-name small,.cabin-rate-row small{color:#7c8783;font-size:10px;margin-top:4px}.cabin-rate-price strong{color:#d96922;display:block;font-family:Georgia,serif;font-size:20px;font-weight:600}.cabin-book-button{background:#ec741f;color:white;display:block;font-size:12px;font-weight:700;padding:10px 8px;text-align:center}.cabin-book-button:hover{background:#cf5f12}.cabin-book-button.disabled{background:#d9d8d2;color:#777}.availability{text-align:center}.product-content-nav{background:transparent;color:var(--ink);margin-top:28px;position:static}.product-content-nav>div{background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden}.product-content-nav a{border-right:1px solid var(--line);color:#5f6e69;font-size:13px;font-weight:650;padding:17px 20px;position:relative;text-align:center}.product-content-nav a:last-child{border-right:0}.product-content-nav a:after{background:var(--green);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .2s ease;width:54px}.product-content-nav a:hover{background:#f3f5f1;color:var(--green)}.product-content-nav a:hover:after{transform:translateX(-50%) scaleX(1)}.ship-detail-section{padding-bottom:72px;padding-top:58px;scroll-margin-top:30px}.ship-detail-section .section-heading{margin-bottom:30px}.ship-detail-layout{align-items:start;display:grid;gap:9vw;grid-template-columns:1.3fr .7fr}.ship-description{color:var(--muted);font-size:15px;line-height:1.9;margin:0;white-space:pre-wrap}.ship-detail-layout dl{border-top:1px solid var(--line);margin:0}.ship-detail-layout dl div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.ship-detail-layout dt{color:#7b8682;font-size:12px}.ship-detail-layout dd{font-weight:650;margin:0;text-align:right}.cabin-intro-section,.route-itinerary-section,.route-product-page .information{scroll-margin-top:30px}.sailing-row{display:flex;gap:10px;overflow:auto}.sailing-row a{min-width:125px;border:1px solid var(--line);padding:12px;display:flex;flex-direction:column}.sailing-row a span{color:#d15e18}.cabin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cabin-grid article{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:180px 1fr}.cabin-image{background-size:cover;background-position:50%;min-height:170px}.cabin-grid article>div:last-child{padding:20px}.cabin-grid h3{margin:0}.cabin-grid p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.itinerary article{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:22px 0}.itinerary p{color:var(--muted)}.information{max-width:900px!important}.information details{border-top:1px solid var(--line);padding:15px 0}.information summary{cursor:pointer;font-weight:700}.information p{color:var(--muted)}.departure-list{display:flex;flex-direction:column;gap:12px}.departure-list article{display:grid;grid-template-columns:140px 1fr 250px;gap:25px;align-items:center;background:#fff;border:1px solid var(--line);padding:24px}.date{display:flex;flex-direction:column}.date strong{font:600 29px Georgia,serif}.departure-list h2{margin:0;font:600 25px Georgia,Songti SC,serif}.departure-price{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.departure-price .button{grid-column:1/-1}.departure-price strong{color:#d15e18;font-size:22px}.message{min-height:60vh;display:grid;place-content:center;text-align:center}.message .button{margin:auto}@media (max-width:900px){.site-header{height:auto;padding-block:16px}.site-header nav{display:none}.wrap{width:min(100% - 24px,var(--max))}.hero,.hero-inner{min-height:560px}.hero-inner{grid-template-columns:1fr}.hero aside{display:none}.search-panel{grid-template-columns:1fr;margin-top:0}.home-query{margin-top:25px}.search-panel.cruise-search,.search-panel.sailing-search{grid-template-columns:1fr}.search-panel>div{border-right:0;border-bottom:1px solid var(--line)}.search-panel button{min-height:52px}.search-panel .swap-cities{min-height:38px;border-right:0;border-bottom:1px solid var(--line)}.brand-hero,.intro{gap:20px}.brand-grid,.brand-hero,.intro,.route-grid,.ship-grid,.trust{grid-template-columns:1fr}.brand-card{grid-template-columns:130px 1fr}.brand-logo{margin:18px}.brand-card>div{padding:20px 20px 20px 0}.departure-filter form,.filter{grid-template-columns:1fr 1fr}.product-head{grid-template-columns:1fr;padding:15px}.product-photo{min-height:300px}.route-product-page .section-narrow{width:calc(100% - 48px)}.product-summary{grid-template-columns:1fr}.product-copy{border-left:0;border-top:1px solid var(--line)}.picker-step{gap:18px;grid-template-columns:1fr}.cabin-rate-head,.cabin-rate-row{gap:10px;grid-template-columns:minmax(220px,1.5fr) .6fr .6fr 1fr .8fr .7fr}.ship-detail-layout{gap:50px}.cabin-grid{grid-template-columns:1fr}.departure-list article{grid-template-columns:90px 1fr}.departure-price{grid-column:1/-1}.footer-grid{grid-template-columns:1fr;gap:25px}}@media (max-width:700px){.route-product-page{padding-bottom:60px}.route-product-page .section-narrow{width:calc(100% - 28px)}.product-breadcrumb{padding:15px 0}.booking-picker,.product-summary{width:calc(100% - 16px)!important}.product-gallery{padding:8px}.product-main-image{min-height:255px;padding:12px}.product-thumbnails button{height:49px}.product-copy{padding:24px 18px}.product-copy h1{font-size:34px}.product-price strong{font-size:35px}.product-stat-grid strong{font-size:20px}.product-stat-grid small{font-size:8px}.product-cta{width:100%}.booking-picker{margin-top:12px}.picker-step{padding:22px 16px}.picker-step-title h2{font-size:17px}.direction-options{display:grid;grid-template-columns:1fr}.direction-options button{justify-content:space-between;min-width:0;width:100%}.date-options{margin-right:-16px}.cabin-rate-table{border:0}.cabin-rate-head{display:none}.cabin-rate-row{background:white;border:1px solid var(--line);display:grid;gap:10px 18px;grid-template-columns:1fr 1fr;margin-top:12px;padding:14px}.cabin-rate-row:first-of-type{margin-top:0}.cabin-rate-name{grid-column:1/-1;grid-template-columns:105px 1fr}.cabin-rate-image{height:72px}.cabin-rate-row>div:not(.cabin-rate-name):before{color:#87908c;content:attr(data-label);display:block;font-size:9px;margin-bottom:4px;text-transform:uppercase}.cabin-rate-row>div:last-child,.cabin-rate-row>div:nth-last-child(2){border-top:1px solid var(--line);padding-top:11px}.cabin-rate-price strong{font-size:21px}.product-content-nav{background:var(--cream);border-block:1px solid var(--line);margin-top:20px;overflow-x:auto;position:sticky;top:70px;z-index:20}.product-content-nav>div{border:0;display:flex;width:max-content}.product-content-nav a{flex:0 0 auto;padding:14px 20px}.ship-detail-section{padding-bottom:70px;padding-top:70px;width:calc(100% - 44px)!important}.ship-detail-layout{gap:35px;grid-template-columns:1fr}}@media (max-width:560px){.hero h1{font-size:48px}.section{padding-block:52px}.brand-hero h1,.page-hero h1{font-size:42px}.brand-card{grid-template-columns:1fr}.brand-logo{height:120px}.brand-card>div{padding:0 20px 24px}.filter{grid-template-columns:1fr}.departure-filter{padding:16px}.departure-filter>header{display:block}.departure-filter>header a{display:inline-block;margin-top:10px}.departure-filter form{grid-template-columns:1fr}.product-head h1{font-size:35px}.product-photo{min-height:230px}.date-options button,.direction-options button{min-width:0}.direction-tabs{overflow:auto}.direction-tabs>*{white-space:nowrap}.cabin-grid article,.departure-list article,.itinerary article{grid-template-columns:1fr}.date{flex-direction:row;gap:12px;align-items:center}}input[type=date]{position:relative;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;cursor:pointer;background-position:calc(100% - 10px);background-size:16px 16px}body .site-header{background:rgba(255,255,255,.98);height:82px;position:relative;z-index:80}body .site-header:before{background:#14232b;height:7px;position:fixed}body .brand{min-width:245px}body .brand>img,body .brand>span{background:var(--accent);border-radius:50%;box-shadow:0 8px 22px rgba(250,86,54,.24);height:44px;width:44px}body .brand strong{color:var(--modern-ink);font-family:Georgia,Songti SC,serif;font-size:18px}body .brand small{font-size:8px;letter-spacing:.12em}body .site-header nav{gap:22px;font-size:13px;font-weight:600}body .site-header nav a{padding-block:27px 22px}body .site-header nav a:hover{color:var(--accent)}body .site-header nav .language{color:#b67b31}body .site-header nav .header-booking{background:var(--accent);border-radius:24px;color:#fff;padding:11px 18px}body .site-footer{background:#142c36}body .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}body .date-options{display:flex;overflow-x:auto}body .date-options>button{flex:0 0 126px;min-width:126px}@media (max-width:1020px){body .site-header .desktop-navigation a:not(.language):not(.header-booking){display:none}body .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){body .site-header{height:72px}body .brand{min-width:0}body .brand strong{font-size:15px}body .brand small,body .site-header nav .header-booking{display:none}body .footer-grid{grid-template-columns:1fr}}.general-detail-modern{background:#fff;padding-bottom:80px}.general-detail-modern .section-narrow{margin-left:auto;margin-right:auto;max-width:1180px;width:calc(100% - 40px)}.general-related-routes{align-items:center;border:1px solid #dfe5e7;display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr);margin-bottom:18px;padding:14px 16px}.general-related-routes>span{color:#64757c;font-size:12px;font-weight:700}.general-related-routes>div{display:flex;gap:10px;min-width:0;overflow-x:auto}.general-related-routes a{border:1px solid #dfe5e7;color:#17313c;flex:0 0 auto;max-width:310px;padding:9px 12px}.general-related-routes a small,.general-related-routes a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-related-routes a small{color:#7c888e;font-size:10px;margin-top:4px}.general-related-routes a.active{background:#fff4f0;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.general-modern-hero{background:#fff;border:1px solid #e0e5e8;border-radius:12px;box-shadow:0 16px 42px rgba(21,43,51,.08);display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);margin-bottom:46px;overflow:hidden}.general-detail-modern.has-related-routes .general-modern-hero{margin-bottom:18px}.general-detail-modern.has-related-routes .general-related-routes{border-radius:10px;margin-bottom:46px}.general-modern-image{background-color:#607985;background-image:linear-gradient(135deg,#3c5966,#9aa9ad);background-position:50%;background-size:cover;min-height:440px;position:relative}.general-modern-image>span{background:#17313c;bottom:22px;color:#fff;font-size:11px;left:22px;padding:8px 12px;position:absolute}.template-rail_tour .general-modern-image>span{background:#8d5425}.general-modern-copy{min-width:0;padding:45px 48px}.general-modern-copy h1{color:var(--modern-ink);font-family:Georgia,Songti SC,serif;font-size:clamp(37px,4vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.14;margin:8px 0 15px;overflow-wrap:anywhere}.general-modern-copy>p:not(.eyebrow){color:#68777e;line-height:1.8}.general-modern-price{align-items:baseline;border-block:1px solid #e3e7e9;display:flex;gap:8px;margin:22px 0 17px;padding:17px 0}.general-modern-price small,.general-modern-price span{color:#7c888e;font-size:11px}.general-modern-price strong{color:var(--accent);font-family:Georgia,Songti SC,serif;font-size:34px}.general-modern-tags{display:flex;flex-wrap:wrap;gap:7px}.general-modern-tags span{background:#f2f5f5;color:#e55637;font-size:10px;padding:6px 8px}.general-modern-copy dl{background:#e2e7e9;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:20px 0}.general-modern-copy dl div{background:#fff;padding:12px}.general-modern-copy dt{color:#849097;font-size:10px}.general-modern-copy dd{font-size:18px;font-weight:700;margin:3px 0 0}.general-booking-picker{border:1px solid #dfe5e7;border-radius:12px;box-shadow:0 12px 40px rgba(24,42,50,.07);margin-bottom:60px;overflow:hidden}.general-picker-step{border-top:1px solid #e3e8ea;padding:0 28px 27px}.general-picker-step:first-child{border-top:0}.general-picker-step>header{align-items:center;background:linear-gradient(90deg,#f3f6f7,transparent);display:flex;gap:13px;margin:0 -28px 20px;padding:15px 28px}.general-picker-step>header>b{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex:0 0 34px;height:34px;justify-content:center}.general-picker-step header small{color:#8a969b;display:block;font-size:9px}.general-picker-step header h2{font-size:18px;margin:1px 0 0}.general-picker-step header>button{background:transparent;border:0;color:#65757c;cursor:pointer;margin-left:auto}.general-picker-step header>em{color:#65757c;font-size:11px;font-style:normal;margin-left:auto}.general-date-carousel{align-items:stretch;display:grid;grid-template-columns:40px minmax(0,1fr) 40px}.general-date-carousel>button{background:transparent;border:0;color:#64747b;cursor:pointer;font-size:31px}.general-date-carousel>div{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:2px 1px 10px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin}.general-date-carousel>div>button{background:#fff;border:1px solid #dce3e6;cursor:pointer;flex:0 0 132px;min-height:88px;padding:10px;scroll-snap-align:start}.general-date-carousel>div>button small,.general-date-carousel>div>button span,.general-date-carousel>div>button strong{display:block}.general-date-carousel>div>button small{color:#5e6c72}.general-date-carousel>div>button strong{color:var(--accent);font-size:16px;margin:7px 0 3px}.general-date-carousel>div>button span{color:#298166;font-size:9px}.general-date-carousel>div>button.active{background:#fff5f2;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.general-date-carousel>div>button.disabled{background:#f1f3f4;opacity:.65}.general-collapsed-date{background:#f7f9fa;border:1px dashed #ccd6da;cursor:pointer;padding:17px;text-align:left;width:100%}.general-rate-table{overflow-x:auto}.general-rate-head,.general-rate-table article{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(305px,1.25fr) minmax(125px,.6fr) 74px 115px 65px 78px;min-width:880px}.general-rate-head{background:#eff3f4;color:#68777d;font-size:11px;padding:10px 18px}.general-rate-table article{border-bottom:1px solid #e7ebed;min-height:100px;padding:12px 18px}.general-rate-spec{align-items:center;display:flex;gap:14px;min-width:0}.general-spec-thumb{align-items:center;background:linear-gradient(135deg,#e5ecee,#bacbd0);background-position:50%;background-size:cover;color:#45616a;display:flex;flex:0 0 86px;height:66px;justify-content:center;overflow:hidden}.template-rail_tour .general-spec-thumb{background:linear-gradient(135deg,#f0ddc0,#c99d68);color:#795128}.general-spec-thumb.has-image span{display:none}.general-rate-spec>div:last-child{min-width:0}.general-rate-table article>div small,.general-rate-table article>div strong,.general-rate-table article>strong small{display:block}.general-rate-table article>div small{color:#7b878d;font-size:11px;line-height:1.5;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-rate-detail{color:#64757c;font-size:12px}.general-rate-table article>strong{color:var(--accent);font-size:19px}.general-rate-table article>strong small{color:#819097;font-size:9px;font-weight:400}.general-rate-table .unavailable,.general-rate-table article>a{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:10px;text-align:center}.general-rate-table .unavailable{background:#b9c1c4}.general-empty{color:#7b878d;padding:20px 0}.general-content-nav{background:#fff;border-block:1px solid #e1e6e8;position:sticky;top:0;z-index:20}.general-content-nav>div{display:flex;overflow-x:auto}.general-content-nav a{border-right:1px solid #e4e8ea;flex:0 0 auto;font-weight:700;padding:16px 28px}.general-overview-modern{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-block:80px}.general-itinerary-modern h2,.general-overview-modern h2{font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4vw,51px);font-weight:500;line-height:1.25;margin:6px 0}.general-overview-modern>p{color:#68777e;font-size:15px;line-height:1.9;margin:25px 0 0}.general-itinerary-modern{background:#f4f7f8}.general-itinerary-modern .itinerary{margin-top:28px}@media (max-width:820px){.general-modern-hero{grid-template-columns:1fr;width:calc(100% - 20px)}.general-modern-image{min-height:300px}.general-modern-copy{padding:30px 22px}.general-picker-step{padding-inline:14px}.general-picker-step>header{margin-inline:-14px;padding-inline:14px}.general-date-carousel{grid-template-columns:28px minmax(0,1fr) 28px}.general-overview-modern{gap:22px;grid-template-columns:1fr;padding-inline:22px}}.cruise-channel-page,.cruise-list-page,.journey-channel-page{--channel-accent:#156da4;--channel-accent-soft:#eaf5fb;--channel-deep:#12394f;background:#fffdf8;color:#153441}.journey-channel-page.channel-group{--channel-accent:#168071;--channel-accent-soft:#e9f6f2;--channel-deep:#174b47}.journey-channel-page.channel-rail{--channel-accent:#c87527;--channel-accent-soft:#fff3e4;--channel-deep:#6c4227}.journey-channel-page.channel-custom{--channel-accent:#7862a9;--channel-accent-soft:#f2eefb;--channel-deep:#493f73}.journey-channel-hero{background:radial-gradient(circle at 7% 8%,rgba(240,192,94,.18),transparent 30%),linear-gradient(135deg,#fff9ed,#f3f9fb 72%);border-bottom:1px solid #e8e3d7;padding:56px 0 86px}.journey-channel-hero-grid{align-items:center;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr)}.channel-section-heading p,.cruise-channel-copy>p,.journey-channel-copy>p{color:var(--channel-accent);font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.cruise-channel-copy h1,.journey-channel-copy h1{font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(42px,5.4vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:0}.cruise-channel-copy>span,.journey-channel-copy>span{color:#5f7278;display:block;font-size:15px;line-height:1.9;margin-top:24px;max-width:600px}.channel-scroll-link,.cruise-channel-actions a{align-items:center;background:var(--channel-deep);border:1px solid var(--channel-deep);border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:18px;margin-top:30px;min-height:50px;padding:0 24px}.journey-channel-visual{aspect-ratio:16/9;background-color:#dfe9eb;background-position:50%;background-size:cover;border-radius:22px 22px 80px 22px;box-shadow:0 30px 65px rgba(21,52,65,.18);max-height:460px;min-height:350px;overflow:hidden;position:relative}.journey-channel-visual:after{background:linear-gradient(0deg,rgba(10,31,38,.55),transparent 55%);content:"";inset:0;position:absolute}.journey-channel-visual strong{bottom:25px;color:#fff;font-family:Georgia,Songti SC,serif;font-size:25px;left:28px;position:absolute;z-index:1}.journey-channel-nav-wrap{margin-top:-31px;position:relative;z-index:3}.journey-channel-nav{background:#fff;border:1px solid #e3e5e2;border-radius:14px;box-shadow:0 16px 45px rgba(18,57,79,.1);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.journey-channel-nav a{align-items:center;border-right:1px solid #e9eceb;display:flex;gap:12px;min-height:62px;padding:0 22px;position:relative}.journey-channel-nav a:last-child{border-right:0}.journey-channel-nav a:after{background:transparent;bottom:0;content:"";height:3px;left:18px;position:absolute;right:18px}.journey-channel-nav a.active{background:var(--channel-accent-soft);color:var(--channel-accent)}.journey-channel-nav a.active:after{background:var(--channel-accent)}.journey-channel-nav small{color:#a5afb2;font-size:9px;font-weight:800;letter-spacing:.08em}.journey-channel-nav span{font-size:13px;font-weight:750}.channel-overview,.cruise-service-proof{display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:62px;padding-top:52px}.channel-overview>div,.cruise-service-proof>div{border-left:1px solid #dfe4e3;display:grid;gap:8px;min-height:60px;padding:0 23px}.channel-overview>div:first-child,.cruise-service-proof>div:first-child{border-left:0;padding-left:0}.channel-overview small,.cruise-service-proof span{color:#79898e;font-size:10px}.channel-overview strong,.cruise-service-proof strong{color:var(--channel-deep);font-size:20px}.channel-products-section,.cruise-brand-section{background:#f4f7f6;border-top:1px solid #e3e7e5;padding:76px 0 90px}.channel-section-heading{align-items:end;display:flex;gap:45px;justify-content:space-between;margin-bottom:34px}.channel-section-heading h2{font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.18;margin:0}.channel-section-heading>span{color:#687a80;line-height:1.8;max-width:470px}.channel-section-heading>a{color:var(--channel-accent);font-size:13px;font-weight:750;white-space:nowrap}.channel-product-grid .tour-catalog-image{aspect-ratio:16/9;height:auto;max-height:360px}.channel-product-grid .tour-catalog-card.featured .tour-catalog-image{aspect-ratio:auto;max-height:none}.channel-empty{border:1px dashed #cbd4d3;border-radius:12px;padding:48px}.cruise-channel-hero{background:radial-gradient(circle at 12% 14%,rgba(239,187,82,.22),transparent 30%),linear-gradient(135deg,#fffaf0,#edf8fd 76%);padding:54px 0 106px}.cruise-channel-hero-grid{align-items:center;display:grid;gap:clamp(35px,5vw,78px);grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr)}.cruise-channel-hero-image{aspect-ratio:16/9;background-image:linear-gradient(0deg,rgba(8,38,57,.55),rgba(8,38,57,.04) 62%),url(/brand/cruise-wide.jpg);background-position:50%;background-size:cover;border-radius:80px 20px 20px 20px;box-shadow:0 30px 70px rgba(18,57,79,.2);max-height:460px;min-height:350px;overflow:hidden;position:relative}.cruise-channel-hero-image>div{bottom:24px;color:#fff;display:grid;left:28px;position:absolute}.cruise-channel-hero-image small{font-size:9px;font-weight:800;letter-spacing:.13em}.cruise-channel-hero-image strong{font-family:Georgia,serif;font-size:48px;font-weight:500;line-height:1;margin-top:7px}.cruise-channel-hero-image span{font-size:11px;margin-top:5px}.cruise-channel-actions{display:flex;flex-wrap:wrap;gap:10px}.cruise-channel-actions a+a{background:transparent;color:var(--channel-deep)}.cruise-channel-nav-wrap{margin-top:30px}.cruise-direction-section{padding-bottom:80px;padding-top:78px}.cruise-direction-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.cruise-direction-grid>a{background:#fff;border:1px solid #dfe5e5;border-radius:12px;min-height:178px;padding:24px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cruise-direction-grid>a:hover{border-color:#76aac5;box-shadow:0 15px 35px rgba(18,57,79,.1);transform:translateY(-3px)}.cruise-direction-grid small{color:#d59b32;font-weight:800}.cruise-direction-grid h3{font-family:Georgia,Songti SC,serif;font-size:22px;margin:27px 0 12px}.cruise-direction-grid h3 span{color:#d59b32}.cruise-direction-grid p{color:#79898e;font-size:11px}.cruise-brand-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.cruise-brand-grid>a{background:#fff;border:1px solid #e1e5e3;border-radius:12px;padding:18px}.cruise-brand-grid>a>div{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#e8f4fa,#fff6df);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden}.cruise-brand-grid>a>div.has-logo{background-color:#fff;background-size:76% auto}.cruise-brand-grid>a>div strong{color:#176999;font-family:Georgia,Songti SC,serif;font-size:45px}.cruise-brand-grid small{color:#c17b29;font-size:9px;font-weight:800;letter-spacing:.1em}.cruise-brand-grid h3{font-size:17px;margin:6px 0 5px}.cruise-brand-grid p{color:#7d898c;font-size:11px;margin:0}.cruise-service-proof{grid-template-columns:repeat(4,1fr);padding-bottom:74px;padding-top:68px}.cruise-results-catalog{padding-bottom:82px}.cruise-result-summary{align-items:center;display:flex;justify-content:space-between;margin:32px 0 22px}.cruise-result-summary span{color:#74848a;font-size:11px}.route-product-page #booking-info,.route-product-page .cabin-intro-section,.route-product-page .cruise-facility-section,.route-product-page .route-itinerary-section{content-visibility:auto;contain-intrinsic-size:auto 760px}.mobile-navigation{display:none;margin-left:auto;position:relative}.mobile-navigation>summary{align-content:center;background:#f5f7f7;border:1px solid #dfe5e7;border-radius:50%;cursor:pointer;display:grid;gap:4px;height:42px;justify-content:center;list-style:none;width:42px}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary span{background:#17313c;border-radius:2px;display:block;height:2px;transition:transform .2s ease;width:17px}.mobile-navigation[open]>summary{background:#dceef9;border-color:#9fcbe5}.site-header .mobile-navigation>nav{background:#fff;border:1px solid #dfe5e7;border-radius:0 0 0 16px;box-shadow:0 24px 60px rgba(15,34,43,.18);display:grid;gap:0;max-height:calc(100dvh - 88px);overflow-x:hidden;overflow-y:auto;padding:6px;position:fixed;right:0;top:88px;width:min(244px,78vw);z-index:200}.site-header .mobile-navigation>nav a{border-bottom:1px solid #edf0f1;display:block;font-size:13px;padding:11px 15px}.site-header .mobile-navigation>nav a:last-child{border-bottom:0;color:var(--accent)}.tour-catalog-grid{gap:26px;grid-template-columns:repeat(12,minmax(0,1fr))}.tour-catalog-card{border:0;border-radius:16px;box-shadow:0 10px 34px rgba(23,49,60,.09);grid-column:span 4;transition:box-shadow .25s ease,transform .25s ease}.tour-catalog-card:hover{box-shadow:0 20px 48px rgba(23,49,60,.16);transform:translateY(-5px)}.tour-pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:48px}.tour-pagination>a,.tour-pagination>div a,.tour-pagination>span{border:1px solid #dfe5e7;border-radius:6px;font-size:12px;min-width:38px;padding:10px 12px;text-align:center}.tour-pagination>span{color:#a2aaae}.tour-pagination>div{display:flex;gap:7px}.tour-pagination>div a.active{background:#17313c;border-color:#17313c;color:#fff}.tour-catalog-card.featured{display:grid;grid-column:span 8;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.tour-catalog-card.featured .tour-catalog-image{height:100%;min-height:390px}.tour-catalog-card.featured>div:last-child{align-content:center;display:grid;padding:38px}.tour-catalog-card.featured h2{font-size:clamp(28px,3vw,40px)}.tour-catalog-card.featured p{min-height:0}.tour-catalog-image{height:255px;overflow:hidden;position:relative}.tour-catalog-image:after{background:linear-gradient(0deg,rgba(9,30,38,.4),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.tour-catalog-image>span,.tour-image-placeholder{position:relative;z-index:1}.tour-image-placeholder{bottom:24px;color:#fff;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,4vw,46px);font-weight:500;left:22px;line-height:1.05;max-width:80%;position:absolute}.template-group_tour .tour-catalog-image.image-missing{background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.2) 0 5%,transparent 6%),linear-gradient(135deg,#1c756d,#143b47 65%,#102b35)}.template-rail_tour .tour-catalog-image.image-missing{background:repeating-linear-gradient(115deg,transparent 0 35px,rgba(255,255,255,.06) 36px 37px),linear-gradient(135deg,#b86d36,#6f3c2a 65%,#3f2924)}.template-custom_tour .tour-catalog-image.image-missing{background:radial-gradient(circle at 75% 30%,rgba(244,230,255,.25),transparent 28%),linear-gradient(135deg,#7866ad,#354b75 65%,#23334e)}.template-group_tour{--accent:#0c786b;--journey-soft:#e9f5f2}.template-rail_tour{--accent:#ac632f;--journey-soft:#f7eee4}.template-custom_tour{--accent:#6855a5;--journey-soft:#f1eef9}.general-date-carousel>div>button.active,.general-modern-tags span,.general-related-routes a.active{background:var(--journey-soft,#fff5f2);color:var(--accent)}.general-modern-copy .button{border-radius:4px;min-width:190px;text-align:center}.general-reassurance{color:#65757c;display:flex;flex-wrap:wrap;font-size:10px;gap:8px 18px;margin-top:16px}.general-reassurance span:before{color:var(--accent);content:"✓";font-weight:800;margin-right:6px}.template-group_tour .general-modern-image{background-image:linear-gradient(135deg,#236b66,#91aaa4)}.template-rail_tour .general-modern-image{background-image:linear-gradient(135deg,#8a4f2b,#d0a570)}.template-custom_tour .general-modern-image{background-image:linear-gradient(135deg,#514783,#99a5cf)}.home-service-strip>a:nth-child(2){background:#f4f8f5}.home-service-strip>a:nth-child(3){background:#fbf5ed}.home-service-strip>a:nth-child(4){background:#f3f1f8}@media (max-width:1020px){body .site-header .desktop-navigation{display:none}body .site-header .mobile-navigation{display:block}.tour-catalog-card{grid-column:span 6}.tour-catalog-card.featured{grid-column:1/-1}}body .site-header{background:#fffaf1;border-bottom:1px solid #eadab9;box-shadow:0 8px 28px rgba(27,82,120,.08);height:88px;isolation:isolate;max-width:var(--max)}body .site-header:before{background:linear-gradient(90deg,#fff8eb,#fffdf8 52%,#f1f9ff);content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}body .brand{flex:0 0 auto;min-width:0}body .brand>span.brand-lockup{background:transparent;border-radius:0;box-shadow:none;color:inherit;display:block;height:auto;place-items:initial;width:clamp(225px,22vw,276px)}body .brand .brand-wordmark{background:transparent;border-radius:0;box-shadow:none;display:block;height:48px;object-fit:contain;object-position:left center;width:100%}body .brand-lockup small{color:#125b9a;display:block;font-family:Arial,Helvetica,sans-serif;font-size:6.5px;font-weight:700;letter-spacing:.025em;line-height:1;margin-top:2px;padding-left:18.5%;white-space:nowrap}body .site-header nav a{color:#1a4d70}body .site-header nav .language,body .site-header nav a:hover{color:#d68128}body .site-header nav .header-booking,body .site-header nav .header-booking:hover{color:#fff}body .mobile-navigation>summary{background:#eaf5fc;border-color:#c6dfef}body .mobile-navigation>summary span{background:#125b9a}body .site-header .mobile-navigation>nav a{color:var(--modern-ink)}body .footer-brand>a{display:inline-block;margin-bottom:10px}body .footer-brand-lockup{display:block;max-width:100%;width:310px}body .footer-brand-lockup img{display:block;height:60px;object-fit:contain;object-position:left center;width:100%}body .footer-brand-lockup small{color:rgba(255,255,255,.86);display:block;font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:700;letter-spacing:.03em;margin-top:3px;padding-left:18.5%;white-space:nowrap}.route-detail-redesign{--cruise-blue:#155f92;--cruise-blue-deep:#123f5b;--cruise-blue-soft:#eaf4fa;--cruise-orange:#f2742c;--cruise-sand:#fbf8f1;--cruise-line:#dbe5e9;background:#f7fafb;color:#18313d;padding-bottom:96px}.route-detail-redesign .section-narrow{width:min(1180px,calc(100% - 48px))}.route-detail-redesign .product-breadcrumb{color:#6f828b;padding-block:22px 18px}.route-detail-redesign .product-breadcrumb a:hover{color:var(--cruise-blue)}.route-detail-redesign .product-summary{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;overflow:visible}.route-detail-redesign .product-summary-body{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-redesign .product-gallery{align-self:stretch;background:#fff;border:1px solid var(--cruise-line);border-radius:10px;box-shadow:0 16px 44px rgba(30,73,91,.07);padding:20px}.route-detail-redesign .product-main-image{aspect-ratio:1/1;background-color:#d8e7ed;background-position:50%;background-size:cover;border-radius:10px;min-height:0;padding:18px}.route-detail-redesign .product-main-image>span{background:rgba(18,63,91,.88);border-radius:4px;font-weight:700;padding:8px 12px}.route-detail-redesign .product-thumbnails{grid-template-columns:repeat(5,minmax(0,94px));margin-top:12px}.route-detail-redesign .product-thumbnails button{border-radius:6px;height:58px}.route-detail-redesign .product-thumbnails button.active{border-color:var(--cruise-orange)}.route-detail-redesign .product-copy{background:#fff;border:1px solid var(--cruise-line);border-radius:10px;box-shadow:0 16px 44px rgba(30,73,91,.07);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:26px 30px 24px}.route-detail-redesign .product-copy>.eyebrow{color:var(--cruise-orange);margin-bottom:8px}.route-detail-redesign .product-copy h1{color:var(--cruise-blue-deep);font:500 clamp(38px,3.7vw,50px) /1.08 Georgia,Songti SC,serif;letter-spacing:-.04em;margin:0 0 9px}.route-detail-redesign .product-copy .ship-route-name{color:#4e6975;font-size:15px;font-weight:600;line-height:1.55}.route-detail-redesign .product-lead{display:-webkit-box;color:#5f747e;font-size:14px;line-height:1.8;margin:12px 0 14px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.route-detail-redesign .product-price{border-block:1px solid var(--cruise-line);padding:14px 0}.route-detail-redesign .product-price strong{color:var(--cruise-orange);font-size:40px}.route-detail-redesign .product-tags{margin:13px 0 9px}.route-detail-redesign .product-tags span{background:var(--cruise-blue-soft);border-radius:3px;color:var(--cruise-blue-deep)}.route-detail-redesign .product-tags span.recommendation-tag{background:#fff0e6;color:#aa4e1c}.route-detail-redesign .product-stat-grid{border-block:1px solid var(--cruise-line);grid-template-columns:repeat(4,1fr);margin:8px 0 16px;padding-block:5px}.route-detail-redesign .product-stat-grid>div{padding:8px 6px}.route-detail-redesign .product-stat-grid>div:nth-child(3){border-left:1px solid var(--cruise-line)}.route-detail-redesign .product-stat-grid strong{color:var(--cruise-blue);font-size:23px;line-height:1.2}.route-detail-redesign .cabin-book-button,.route-detail-redesign .product-cta{background:var(--cruise-orange);border-radius:3px;color:#fff}.route-detail-redesign .product-cta{margin-top:0;width:100%}.route-detail-redesign .cabin-book-button:hover,.route-detail-redesign .product-cta:hover{background:#d95e1d}.route-detail-redesign .booking-picker{background:#fff;border:1px solid var(--cruise-line);border-radius:8px;box-shadow:0 12px 36px rgba(30,73,91,.06);margin-top:24px;overflow:hidden}.route-detail-redesign .picker-step{border-color:var(--cruise-line);display:block;padding:16px 24px 20px;position:relative}.route-detail-redesign .picker-step-title{align-items:center;background:linear-gradient(90deg,#edf5ff,#f8fbff 72%,#fff);display:flex;gap:10px;min-height:36px;padding:4px 10px 4px 0}.route-detail-redesign .picker-step-title>span{align-items:center;background:#1689e8;border-radius:0 18px 18px 0;color:#fff;display:inline-flex;font-size:18px;font-weight:800;height:28px;justify-content:center;min-width:82px;padding:0 14px 1px 10px}.route-detail-redesign .picker-step-title h2{color:#102c3c;font-size:16px;font-weight:800;margin:0}.route-detail-redesign .date-slider-shell,.route-detail-redesign .direction-slider-shell{align-items:center;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 30px;margin-top:14px;min-width:0}.route-detail-redesign .direction-options{display:flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow-x:auto;padding:2px 2px 7px;scroll-behavior:smooth;scrollbar-width:none}.route-detail-redesign .direction-options::-webkit-scrollbar{display:none}.route-detail-redesign .direction-options button{border-color:var(--cruise-line);border-radius:2px;flex:0 0 auto;justify-content:center;min-width:150px;padding:11px 15px;text-align:center;width:auto}.route-detail-redesign .direction-options button:hover{border-color:#83bad8}.route-detail-redesign .direction-options button.active{background:#fff;border-color:#1689e8;box-shadow:0 2px 8px rgba(22,137,232,.14);color:#087ad5}.route-detail-redesign .date-slide-arrow,.route-detail-redesign .direction-slide-arrow{align-items:center;background:transparent;border:0;color:#738795;cursor:pointer;display:flex;font-size:32px;height:34px;justify-content:center;padding:0 0 4px;transition:color .18s ease,transform .18s ease;width:30px}.route-detail-redesign .date-slide-arrow:hover,.route-detail-redesign .direction-slide-arrow:hover{color:#1689e8;transform:translateY(-1px)}.route-detail-redesign :is(.direction-slider-shell,.date-slider-shell)[data-overflow=false]{grid-template-columns:minmax(0,1fr)}.route-detail-redesign [data-overflow=false]>:is(.direction-slide-arrow,.date-slide-arrow){display:none}.route-detail-redesign :is(.direction-slide-arrow,.date-slide-arrow):disabled{opacity:.3;cursor:default;transform:none}.route-detail-redesign .direction-options .direction-unavailable{background:#f5f8fa;color:#677c88}.route-detail-redesign .direction-options .direction-unavailable small{font-size:11px;margin-top:3px}.direction-availability-notice{margin-top:12px;padding:16px;border-radius:8px;background:#f1f7fb;color:#315971;font-size:14px}.direction-availability-notice p{margin:6px 0 12px}.direction-alternatives{display:flex;flex-wrap:wrap;gap:8px}.direction-alternatives :is(button,a){display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #bcd9e6;border-radius:6px;background:white;color:#075f91;cursor:pointer}.route-detail-redesign .date-options button:disabled{cursor:default;opacity:.6}.route-detail-redesign .date-options em{position:static;display:block;margin-top:4px}.route-detail-redesign .calendar-collapse{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--cruise-blue);cursor:pointer;font-size:11px;padding:4px 0;position:absolute;right:34px;top:22px}.route-detail-redesign .calendar-collapse[aria-expanded=true] svg{transform:rotate(180deg)}.route-detail-redesign .sailing-month-panel{animation:cruiseCalendarReveal .24s ease-out}@keyframes cruiseCalendarReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.route-detail-redesign .sailing-month-nav button{border-color:var(--cruise-line);color:var(--cruise-blue-deep)}.route-detail-redesign .date-options{gap:10px;padding:2px 2px 7px;scroll-behavior:smooth;scrollbar-width:none}.route-detail-redesign .date-options::-webkit-scrollbar{display:none}.route-detail-redesign .date-options button{border-color:var(--cruise-line);border-radius:2px;flex-basis:108px;min-height:56px}.route-detail-redesign .date-options button.active{background:#fff;border-color:#1689e8;box-shadow:0 2px 8px rgba(22,137,232,.14);color:#087ad5}.route-detail-redesign .date-options button.active small,.route-detail-redesign .date-options button.active strong{color:#087ad5}.route-detail-redesign .date-options button span,.route-detail-redesign .date-options button.active span{color:#f05a24}.route-detail-redesign .collapsed-date-summary{background:var(--cruise-blue-soft);border:1px solid #c9dfe9;border-radius:5px;color:var(--cruise-blue-deep);cursor:pointer;padding:16px;text-align:left;width:100%}.route-detail-redesign .cabin-rate-step .picker-step-title{margin-bottom:0}.route-detail-redesign .cabin-rate-table{border-color:var(--cruise-line);border-width:0 1px 1px}.route-detail-redesign .cabin-rate-head,.route-detail-redesign .cabin-rate-row{gap:10px;grid-template-columns:minmax(230px,1.6fr) .62fr .48fr .78fr .72fr .58fr .68fr .58fr;padding-inline:12px}.route-detail-redesign .cabin-rate-head{background:#f0f1f2;color:#243a45;font-size:12px;min-height:34px}.route-detail-redesign .cabin-rate-row{border-color:var(--cruise-line);min-height:82px}.route-detail-redesign .cabin-rate-row:hover{background:#fbfdfe}.route-detail-redesign .cabin-rate-image{aspect-ratio:16/9;background-color:#d8e7ed;border-radius:2px;height:auto;width:86px}.route-detail-redesign .cabin-rate-name strong{color:var(--cruise-blue-deep)}.route-detail-redesign .cabin-rate-price strong{color:var(--cruise-orange)}.route-detail-redesign .cabin-rate-price small{display:block}.route-detail-redesign .cabin-rate-price .cabin-rate-availability{color:#1f7a62;font-size:9px;margin-top:2px}.route-detail-redesign .cabin-book-button{min-width:88px;padding:10px 14px}.route-detail-redesign .product-content-nav{margin-top:0;position:sticky;top:0;z-index:18}.route-detail-redesign .product-content-nav>div{background:rgba(255,255,255,.96);border-color:var(--cruise-line);border-radius:9px;box-shadow:0 8px 26px rgba(30,73,91,.08);grid-template-columns:repeat(4,1fr)}.route-detail-redesign .product-content-nav a{border-color:var(--cruise-line);color:#617985}.route-detail-redesign .product-content-nav a:hover{background:var(--cruise-blue-soft);color:var(--cruise-blue-deep)}.route-detail-redesign .product-content-nav a:after{background:var(--cruise-orange)}.route-detail-redesign .ship-detail-section{padding-block:72px}.route-detail-redesign .ship-detail-layout{align-items:stretch;background:#fff;border:1px solid var(--cruise-line);border-radius:14px;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.route-detail-redesign .ship-overview-image{align-items:flex-end;aspect-ratio:auto;background-color:#d8e7ed;background-position:50%;background-size:cover;display:flex;height:100%;min-height:420px;padding:22px}.route-detail-redesign .ship-overview-image span{background:rgba(18,63,91,.9);border-radius:3px;color:#fff;font-size:11px;padding:8px 12px}.route-detail-redesign .ship-overview-copy{padding:clamp(30px,4vw,52px)}.route-detail-redesign .ship-overview-copy .section-heading{margin-bottom:20px}.route-detail-redesign .ship-overview-copy h2{color:var(--cruise-blue-deep);font:500 clamp(34px,4vw,48px) /1.08 Georgia,Songti SC,serif;margin:0}.route-detail-redesign .ship-description{display:-webkit-box;line-height:1.85;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.route-detail-redesign .ship-description[data-expanded=true]{display:block;overflow:visible;-webkit-line-clamp:unset}.ship-description-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;padding:6px 0;background:none;border:0;color:#0875b3;font-size:13px;font-weight:600;cursor:pointer}.ship-description-disclosure{scroll-margin-top:76px}.ship-description-toggle svg{transition:transform .18s ease}.ship-description-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.direction-alternatives :is(button,a):focus-visible,.ship-description-toggle:focus-visible{outline:2px solid #0875b3;outline-offset:3px}@media (prefers-reduced-motion:reduce){.ship-description-toggle svg{transition:none}}.route-detail-redesign .ship-detail-layout dl{display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin-top:28px}.route-detail-redesign .ship-detail-layout dl div{border-bottom:1px solid var(--cruise-line);display:block;padding:14px 10px 14px 0}.route-detail-redesign .ship-detail-layout dl div:nth-child(2n){border-left:1px solid var(--cruise-line);padding-left:18px}.route-detail-redesign .ship-detail-layout dd{color:var(--cruise-blue);font-size:20px;margin-top:5px;text-align:left}.route-detail-redesign .cruise-facility-section{background:#edf5f8;padding-block:60px}.route-detail-redesign .cruise-content-panel{background:#fff;border:1px solid var(--cruise-line);border-radius:14px;box-shadow:0 14px 38px rgba(30,73,91,.06);padding:30px}.route-detail-redesign .cruise-content-panel>.section-heading{border-bottom:1px solid var(--cruise-line);margin:0;padding:0 0 20px}.route-detail-redesign .section-heading .eyebrow{color:var(--cruise-orange)}.route-detail-redesign .information>h2,.route-detail-redesign .route-itinerary-section .section-heading h2,.route-detail-redesign .section-heading h2{color:var(--cruise-blue-deep);font:500 clamp(34px,4vw,48px) /1.15 Georgia,Songti SC,serif}.route-detail-redesign .cruise-facility-groups{display:grid;gap:16px;margin-top:18px}.route-detail-redesign .cruise-facility-groups>article{background:rgba(255,255,255,.82);border:1px solid #cfdfe6;border-radius:10px;overflow:hidden;padding:0 18px 4px}.route-detail-redesign .cruise-facility-groups>article>header{align-items:center;border-bottom:1px solid #d8e5ea;display:flex;gap:10px;min-height:52px}.route-detail-redesign .cruise-facility-groups>article>header small{align-items:center;background:var(--cruise-blue-soft);border-radius:50%;color:var(--cruise-blue);display:inline-flex;flex:0 0 26px;font:700 10px/1 Georgia,serif;height:26px;justify-content:center}.route-detail-redesign .cruise-facility-groups>article>header h3{color:var(--cruise-blue-deep);font-size:18px;line-height:1.25;margin:0}.route-detail-redesign .cruise-facility-groups>article>header span{color:#71858e;font-size:10px;margin-left:auto}.route-detail-redesign .cruise-facility-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.route-detail-redesign .cruise-facility-list>div{border-right:1px solid #d8e5ea;min-height:90px;padding:15px 16px 14px}.route-detail-redesign .cruise-facility-list>div:nth-child(3n){border-right:0}.route-detail-redesign .cruise-facility-list>div:nth-child(n+4){border-top:1px solid #d8e5ea}.route-detail-redesign .cruise-facility-list h4{color:var(--cruise-blue-deep);font-size:13px;margin:0 0 6px}.route-detail-redesign .cruise-facility-list p{color:#617985;font-size:10px;line-height:1.55;margin:0 0 7px}.route-detail-redesign .cruise-facility-list p.cruise-service-description{display:block;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.route-detail-redesign .cruise-facility-list span{color:#b05b25;font-size:10px;font-weight:700}.route-detail-redesign .route-itinerary-section{background:#f6f9fb;padding-block:64px}.route-detail-redesign .itinerary{display:grid;gap:12px;margin-top:18px}.route-detail-redesign .itinerary article{align-items:start;background:#fff;border:1px solid var(--cruise-line);border-radius:10px;gap:22px;grid-template-columns:74px minmax(0,1fr);padding:22px 26px 22px 18px}.route-detail-redesign .itinerary article:last-child{border-bottom:1px solid var(--cruise-line)}.route-detail-redesign .itinerary-day-marker{align-items:center;background:var(--cruise-blue-soft);border-radius:8px;color:var(--cruise-blue-deep);display:flex;flex-direction:column;min-height:72px;justify-content:center}.route-detail-redesign .itinerary-day-marker small,.route-detail-redesign .itinerary-day-marker span{color:#778a92;font-size:9px}.route-detail-redesign .itinerary-day-marker strong{color:var(--cruise-blue);font-family:Georgia,serif;font-size:28px;line-height:1.1}.route-detail-redesign .itinerary h3{color:var(--cruise-blue-deep);font-size:18px;margin:2px 0 8px}.route-detail-redesign .itinerary p{color:#5f747e;font-size:13px;line-height:1.78;margin:0;white-space:pre-wrap}.route-detail-redesign .itinerary-day-details{display:none}.route-detail-redesign .information{background:var(--cruise-sand);border:1px solid #e7ddcb;border-radius:12px;margin-top:70px;max-width:1180px!important;padding:34px 38px!important}.route-detail-redesign .information>h2{font-size:34px;margin:0 0 18px}.route-detail-redesign .information details{border-color:#e1d5c0;padding:17px 0}.route-detail-redesign .information summary{color:var(--cruise-blue-deep)}.route-detail-redesign .information p{line-height:1.85;white-space:pre-wrap}@media (max-width:1000px){.route-detail-redesign .product-summary-body{gap:14px;grid-template-columns:1fr}.route-detail-redesign .product-gallery{border:1px solid var(--cruise-line)}.route-detail-redesign .product-stat-grid{grid-template-columns:repeat(4,1fr)}.route-detail-redesign .product-stat-grid>div:nth-child(3){border-left:1px solid var(--cruise-line)}.route-detail-redesign .cabin-rate-head,.route-detail-redesign .cabin-rate-row{grid-template-columns:minmax(220px,1.5fr) .58fr .46fr .72fr .68fr .56fr .66fr .58fr;min-width:930px}.route-detail-redesign .cabin-rate-table{overflow-x:auto}.route-detail-redesign .ship-overview-image{min-height:360px}.route-detail-redesign .cruise-facility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-redesign .cruise-facility-list>div,.route-detail-redesign .cruise-facility-list>div:nth-child(3n){border-right:1px solid #d8e5ea}.route-detail-redesign .cruise-facility-list>div:nth-child(2n){border-right:0}.route-detail-redesign .cruise-facility-list>div:nth-child(n+3){border-top:1px solid #d8e5ea}}@media (max-width:700px){.route-detail-redesign{padding-bottom:64px}.route-detail-redesign .section-narrow{width:calc(100% - 24px)}.route-detail-redesign .product-breadcrumb{display:none}.route-detail-redesign .product-summary{border-radius:10px;padding-top:12px}.route-detail-redesign .product-gallery{padding:8px}.route-detail-redesign .product-main-image{aspect-ratio:1/1;min-height:0;padding:12px}.route-detail-redesign .product-copy{justify-content:flex-start;padding:20px 16px 18px}.route-detail-redesign .product-copy>.eyebrow{font-size:10px;margin-bottom:6px}.route-detail-redesign .product-copy h1{font-size:32px;letter-spacing:-.025em;line-height:1.12;margin-bottom:4px}.route-detail-redesign .product-lead{font-size:13px;line-height:1.7;margin:10px 0 12px;-webkit-line-clamp:2}.route-detail-redesign .product-price{padding:12px 0}.route-detail-redesign .product-price strong{font-size:34px}.route-detail-redesign .product-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 12px;padding-block:4px}.route-detail-redesign .product-stat-grid>div{min-width:0;padding:7px 2px}.route-detail-redesign .product-stat-grid>div:nth-child(3){border-left:1px solid var(--cruise-line)}.route-detail-redesign .product-stat-grid strong{font-size:18px}.route-detail-redesign .product-stat-grid small{font-size:8px;margin-top:3px}.route-detail-redesign .product-cta{font-size:14px;padding-block:13px}.route-detail-redesign .product-price-note{font-size:9px;margin-top:9px}.route-detail-redesign .booking-picker{border-radius:6px;width:calc(100% - 12px)!important}.route-detail-redesign .picker-step{padding:14px 12px 18px}.route-detail-redesign .picker-step:not(.cabin-rate-step){padding:10px 12px 12px}.route-detail-redesign .picker-step-title>span{font-size:16px;min-width:72px}.route-detail-redesign .picker-step-title h2{font-size:15px}.route-detail-redesign .calendar-collapse{position:static;margin-left:auto;min-height:36px;flex-shrink:0}.route-detail-redesign .date-slider-shell,.route-detail-redesign .direction-slider-shell{gap:0;grid-template-columns:minmax(0,1fr);margin-top:8px}.route-detail-redesign :is(.direction-slide-arrow,.date-slide-arrow){display:none}.route-detail-redesign :is(.direction-options,.date-options){gap:7px;padding:2px 2px 4px;scroll-snap-type:x proximity}.route-detail-redesign .direction-options button{min-width:0;min-height:44px;padding:8px 12px;scroll-snap-align:start}.route-detail-redesign .direction-options button strong{font-size:14px}.route-detail-redesign .date-options button{flex:0 0 auto;width:max-content;min-width:84px;min-height:76px;padding:7px 8px;scroll-snap-align:start}.route-detail-redesign .date-options strong{margin:3px 0}.route-detail-redesign .date-options{margin-right:0}.route-detail-redesign .date-slide-arrow{height:30px;width:30px}.route-detail-redesign .cabin-rate-table{border-width:0;overflow:visible}.route-detail-redesign .cabin-rate-head{display:none}.route-detail-redesign .cabin-rate-row{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;min-width:0}.route-detail-redesign .cabin-rate-name{grid-column:1/-1}.route-detail-redesign .cabin-rate-row>div:not(.cabin-rate-name):before{color:#8799a0;content:attr(data-label);display:block;font-size:9px;margin-bottom:4px}.route-detail-redesign .cabin-rate-row>div:last-child{align-self:end}.route-detail-redesign .product-content-nav{top:0}.route-detail-redesign .product-content-nav>div{border-radius:0;display:flex;width:max-content}.route-detail-redesign .ship-detail-section{padding-block:54px}.route-detail-redesign .ship-detail-layout{grid-template-columns:1fr}.route-detail-redesign .ship-overview-image{aspect-ratio:4/3;height:auto;min-height:0}.route-detail-redesign .ship-overview-copy{padding:28px 20px}.route-detail-redesign .cruise-facility-section,.route-detail-redesign .route-itinerary-section{padding-block:24px}.route-detail-redesign .cruise-content-panel{border-radius:9px;padding:16px 12px 12px}.route-detail-redesign .cruise-content-panel>.section-heading{padding:0 4px 13px}.route-detail-redesign .cruise-facility-section .section-heading h2,.route-detail-redesign .route-itinerary-section .section-heading h2{font-size:29px}.route-detail-redesign .cruise-facility-groups>article{border-radius:7px;padding:0}.route-detail-redesign .cruise-facility-groups>article>header{background:#e4f0f5;border-bottom:0;min-height:40px;padding:0 10px}.route-detail-redesign .cruise-facility-groups>article>header small{background:#fff;flex-basis:22px;font-size:9px;height:22px}.route-detail-redesign .cruise-facility-groups>article>header h3{font-size:14px}.route-detail-redesign .cruise-facility-groups>article>header span{font-size:9px}.route-detail-redesign .cruise-facility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-redesign .cruise-facility-list>div,.route-detail-redesign .cruise-facility-list>div:nth-child(3n){border-right:1px solid #d8e5ea;border-top:1px solid #d8e5ea;min-height:0;padding:10px}.route-detail-redesign .cruise-facility-list>div:nth-child(2n){border-right:0}.route-detail-redesign .cruise-facility-list h4{font-size:12px;margin-bottom:3px}.route-detail-redesign .cruise-facility-list h4:before{color:var(--cruise-blue);content:"\2022";margin-right:4px}.route-detail-redesign .cruise-facility-list p{display:none}.route-detail-redesign .cruise-facility-list span{display:block;font-size:8px;font-weight:600;line-height:1.35}.route-detail-redesign .itinerary{gap:9px;margin-top:10px}.route-detail-redesign .itinerary article{border-radius:7px;gap:10px;grid-template-columns:48px minmax(0,1fr);padding:12px}.route-detail-redesign .itinerary-day-marker{border-radius:6px;min-height:50px}.route-detail-redesign .itinerary-day-marker strong{font-size:19px}.route-detail-redesign .itinerary-day-marker small,.route-detail-redesign .itinerary-day-marker span{font-size:7px}.route-detail-redesign .itinerary h3{font-size:15px;line-height:1.35;margin:2px 0 7px}.route-detail-redesign .itinerary-day-description{display:none}.route-detail-redesign .itinerary-day-details{display:block}.route-detail-redesign .itinerary-day-details summary{color:var(--cruise-blue);cursor:pointer;font-size:10px;font-weight:700;list-style-position:inside}.route-detail-redesign .itinerary-day-details p{border-top:1px solid var(--cruise-line);font-size:11px;line-height:1.72;margin-top:10px;padding-top:10px}.route-detail-redesign .information{border-radius:8px;margin-top:48px;padding:26px 20px!important}}.hx-home{--hx-accent:#ee7334;--hx-accent-dark:#d95b24;--hx-deep:#116a9e;--hx-sand:#fff6e7}.hx-home .hx-hero{background-image:linear-gradient(90deg,rgba(13,79,116,.76),rgba(18,98,133,.56) 42%,rgba(23,109,139,.12) 78%),linear-gradient(180deg,rgba(255,190,89,.05),rgba(7,67,99,.26)),url(/brand/cruise-wide.jpg)}.hx-home .hx-hero-copy .hx-kicker{color:#ffe0a0}.hx-home .hx-hero-proof{background:rgba(255,250,235,.92);border-left-color:#ee7334;box-shadow:0 18px 50px rgba(16,71,104,.18);color:#174b6b}.hx-home .hx-hero-proof>span{color:#dc632d}.hx-home .hx-hero-proof>p{color:#597587}.hx-home .hx-cruise-search{box-shadow:0 24px 65px rgba(27,89,126,.18)}.hx-home .hx-contact-banner,.hx-home .hx-guide-copy{background:linear-gradient(135deg,#126ba1,#2386ad)}body .site-footer{background:linear-gradient(135deg,#0e5e92,#177ca2)}body .copyright,body .footer-grid p{color:rgba(255,255,255,.78)}@media (max-width:680px){body .site-header{gap:14px;height:76px}body .brand>span.brand-lockup{width:clamp(205px,67vw,245px)}body .mobile-navigation>summary{height:40px;width:40px}.tour-list-hero{padding:62px 0 78px}.tour-list-hero h1{font-size:42px}.tour-category-nav{gap:22px;overflow-x:auto}.tour-list-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.tour-catalog-card,.tour-catalog-card.featured{display:block;grid-column:1/-1}.tour-catalog-card.featured .tour-catalog-image,.tour-catalog-image{height:240px;min-height:0}.tour-catalog-card.featured>div:last-child{display:block;padding:23px}.tour-catalog-card.featured h2{font-size:26px}.tour-pagination{gap:8px}.tour-pagination>div a{display:none}.tour-pagination>div a.active{display:block}}@media (max-width:820px){.general-detail-modern .section-narrow{width:calc(100% - 24px)}.product-breadcrumb{overflow-x:auto;white-space:nowrap}.general-related-routes{align-items:start;grid-template-columns:1fr}.general-modern-copy h1{font-size:clamp(30px,9vw,43px);letter-spacing:-.02em}.general-modern-copy dl div{padding:10px 8px}.general-reassurance{display:grid}.general-rate-head{display:none}.general-rate-table{overflow:visible}.general-rate-table article{border:1px solid #dfe5e7;border-radius:10px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;min-width:0;padding:14px}.general-rate-spec{grid-column:1/-1}.general-rate-detail,.general-rate-guests,.general-rate-price,.general-rate-stock{background:#f6f8f8;min-width:0;padding:9px 10px}.general-rate-detail:before,.general-rate-guests:before,.general-rate-price:before,.general-rate-stock:before{color:#879298;content:attr(data-label);display:block;font-size:9px;font-weight:400;margin-bottom:4px}.general-rate-table article>.unavailable,.general-rate-table article>a{border-radius:4px;grid-column:1/-1}}.general-modern-hero,.product-head,.product-summary{align-items:start}.general-modern-image,.product-main-image,.product-photo{aspect-ratio:1/1;height:auto;min-height:0;width:100%}.ship-profile-page .product-photo{aspect-ratio:16/9;background-repeat:no-repeat}.product-gallery{align-self:start}.card-image,.hx-cruise-card.featured .hx-cruise-image,.hx-cruise-image,.modmix-card-image,.tour-catalog-card.featured .tour-catalog-image,.tour-catalog-image{aspect-ratio:16/9;height:auto;min-height:0}.tour-catalog-card.featured .tour-catalog-image{align-self:start}.general-modern-hero{background:transparent;border:0;border-radius:0;box-shadow:none;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.general-modern-copy,.general-modern-image{background-color:#fff;border:1px solid #e0e5e8;border-radius:12px;box-shadow:0 16px 42px rgba(21,43,51,.08);overflow:hidden}.general-modern-copy{aspect-ratio:1/1;display:flex;flex-direction:column;height:auto;padding:32px 36px}.general-modern-copy h1{font-size:clamp(34px,3.2vw,46px);line-height:1.1;margin:6px 0 10px;-webkit-line-clamp:3}.general-modern-copy h1,.general-modern-copy>p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.general-modern-copy>p:not(.eyebrow){line-height:1.55;margin:0;-webkit-line-clamp:2}.general-modern-price{margin:13px 0 11px;padding:11px 0}.general-modern-price strong{font-size:30px}.general-modern-tags{flex:0 0 26px;flex-wrap:nowrap;max-height:26px;overflow:hidden}.general-modern-tags span{flex-shrink:0}.general-modern-copy dl{margin:13px 0}.general-modern-copy dl div{padding:8px 10px}.general-modern-copy dd{font-size:16px}.general-modern-copy .button{min-height:44px;padding-block:11px}.general-reassurance{flex-wrap:nowrap;font-size:9px;margin-top:11px;overflow:hidden;white-space:nowrap}@media (max-width:820px){.ship-profile-page .product-photo{aspect-ratio:1/1}.general-modern-image,.product-main-image,.product-photo{aspect-ratio:16/9}.general-modern-copy{aspect-ratio:auto;padding:30px 22px}.general-modern-copy h1{font-size:clamp(30px,9vw,43px)}.general-modern-tags,.general-reassurance{flex-wrap:wrap;max-height:none;white-space:normal}}.home-comprehensive{background:#fffdf8}.home-overview-hero{background:radial-gradient(circle at 10% 8%,rgba(238,183,71,.19),transparent 31%),linear-gradient(135deg,#fff9ed,#f5fbfd 74%,#eef8fc);border-bottom:1px solid #e8e2d4;padding:70px 0 76px}.home-overview-grid{align-items:center;display:grid;gap:clamp(44px,6vw,86px);grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)}.home-business-index>div,.home-business-index>header,.home-business-mosaic,.home-overview-copy{min-width:0}.home-overview-copy h1{font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(48px,5.7vw,74px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0}.home-overview-copy h1 em{display:block;font-style:normal}.home-overview-copy>p:not(.hx-kicker){color:#5f747c;font-size:16px;line-height:1.9;margin:26px 0 0;max-width:590px}.home-overview-copy .hx-button-ghost{border-color:#1b536f;color:#174b67}.home-business-mosaic{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-business-mosaic>a{align-content:end;aspect-ratio:16/10;background-color:#78929c;background-position:50%;background-size:cover;border-radius:12px;color:#fff;display:grid;min-height:0;overflow:hidden;padding:20px;position:relative;transition:box-shadow .18s ease,transform .18s ease}.home-business-mosaic>a:after{background:linear-gradient(0deg,rgba(8,31,43,.72),rgba(8,31,43,.02) 68%);content:"";inset:0;position:absolute}.home-business-mosaic>a:hover{box-shadow:0 18px 42px rgba(18,57,79,.18);color:#fff;transform:translateY(-4px)}.home-business-mosaic small,.home-business-mosaic strong{position:relative;z-index:1}.home-business-mosaic small{color:#ffd37f;font-size:9px;font-weight:800;letter-spacing:.1em}.home-business-mosaic strong{font-family:Georgia,Songti SC,serif;font-size:23px;margin-top:5px}.home-comprehensive .hx-trust-strip{margin-top:0}.home-business-index{padding-bottom:88px;padding-top:92px}.home-business-index>header{align-items:end;display:grid;gap:16px 55px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);margin-bottom:38px}.home-business-index>header .hx-kicker{grid-column:1/-1;margin-bottom:0}.home-business-index>header h2{font-family:Georgia,Songti SC,serif;font-size:clamp(38px,4.4vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.16;margin:0}.home-business-index>header>span{color:#6c7d83;line-height:1.8}.home-business-index>div{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.business-index-card{--business-color:#176d9e;--business-soft:#eaf5fb;background:#fff;border:1px solid #e0e5e3;border-radius:12px;display:grid;min-height:228px;padding:24px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.business-index-card.business-rail{--business-color:#b86c2e;--business-soft:#fff2e3}.business-index-card.business-group{--business-color:#137668;--business-soft:#e9f6f1}.business-index-card.business-custom{--business-color:#7158a4;--business-soft:#f2eefb}.business-index-card:hover{background:var(--business-soft);border-color:color-mix(in srgb,var(--business-color) 38%,#fff);box-shadow:0 16px 38px rgba(18,57,79,.1);transform:translateY(-4px)}.business-index-card>small{color:var(--business-color);font-size:10px;font-weight:850}.business-index-card>strong{font-family:Georgia,Songti SC,serif;font-size:24px;margin-top:25px}.business-index-card>p{color:#718187;font-size:11px;line-height:1.7;margin:9px 0 22px}.business-index-card>footer{align-items:end;border-top:1px solid #e5e9e7;display:flex;justify-content:space-between;margin-top:auto;padding-top:14px}.business-index-card>footer span{color:#7a888d;font-size:10px}.business-index-card>footer b{color:var(--business-color)}.home-business-heading{align-items:end}.home-cruise-business .hx-cruise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-cruise-business .hx-cruise-card.featured{grid-column:span 1}.home-cruise-business .hx-cruise-card.featured .hx-cruise-image,.home-cruise-business .hx-cruise-image{aspect-ratio:16/9;height:auto}.home-cruise-business .hx-cruise-card h3,.home-cruise-business .hx-cruise-card.featured h3{font-size:19px}.home-cruise-guide{padding-bottom:105px;padding-top:105px}.home-cruise-guide .hx-guide-image{aspect-ratio:1/1;min-height:0}.home-cruise-guide .hx-guide-copy{padding:55px 58px}.home-business-products{--business-accent:#b86c2e;--business-background:#fff8ed;background:var(--business-background);border-top:1px solid #e8e4da}.home-business-products.tone-group{--business-accent:#137668;--business-background:#f1f8f5}.home-business-products.tone-custom{--business-accent:#7158a4;--business-background:#f6f3fb}.home-business-products .home-tour-product-body footer strong,.home-business-products .home-tour-product-image>span,.home-business-products .hx-kicker,.home-business-products .hx-section-heading>a span{color:var(--business-accent)}.home-tour-product-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-tour-product-card{background:#fff;border:1px solid #e1e5e2;border-radius:12px;box-shadow:0 8px 25px rgba(18,57,79,.04);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.home-tour-product-card:hover{box-shadow:0 18px 42px rgba(18,57,79,.12);transform:translateY(-4px)}.home-tour-product-image{aspect-ratio:16/9;background-color:#82969b;background-position:50%;background-size:cover;padding:14px;position:relative}.home-tour-product-image:after{background:linear-gradient(0deg,rgba(9,33,43,.28),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.home-tour-product-image>span{background:#fff;border-radius:3px;font-size:9px;font-weight:800;margin-right:5px;padding:5px 7px;position:relative;z-index:1}.home-tour-product-body{padding:20px}.home-tour-product-body>small{color:#849095;font-size:9px}.home-tour-product-body h3{font-family:Georgia,Songti SC,serif;font-size:19px;line-height:1.45;margin:8px 0 9px;min-height:55px;-webkit-line-clamp:2}.home-tour-product-body h3,.home-tour-product-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.home-tour-product-body>p{color:#738187;font-size:11px;line-height:1.7;min-height:56px;-webkit-line-clamp:3}.home-tour-product-body footer{align-items:center;border-top:1px solid #e8ebe9;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.home-tour-product-body footer strong{font-size:15px}.home-tour-product-body footer b{align-items:center;border:1px solid #dbe1df;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.home-product-empty{background:#fff;border:1px solid #e0e4e2;border-radius:14px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:340px;overflow:hidden}.home-product-empty>div{background-position:50%;background-size:cover}.home-product-empty>section{align-content:center;display:grid;padding:45px}.home-product-empty small{color:var(--business-accent);font-size:10px;font-weight:800;letter-spacing:.12em}.home-product-empty h3{font-family:Georgia,Songti SC,serif;font-size:32px;margin:10px 0 14px}.home-product-empty p{color:#718087;line-height:1.8}.home-product-empty a{color:var(--business-accent);font-size:12px;font-weight:800;margin-top:18px}@media (max-width:1020px){.home-overview-grid{grid-template-columns:1fr}.home-business-index>div,.home-cruise-business .hx-cruise-grid,.home-tour-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-overview-hero{padding:45px 0 52px}.home-overview-copy h1{font-size:clamp(42px,12vw,56px)}.home-business-index>header{grid-template-columns:1fr}.home-business-index>header .hx-kicker{grid-column:auto}.home-business-mosaic>a{padding:14px}.home-business-mosaic strong{font-size:17px}.home-cruise-guide{grid-template-columns:1fr}.home-cruise-guide .hx-guide-image{aspect-ratio:16/10}.home-product-empty{grid-template-columns:1fr}.home-product-empty>div{aspect-ratio:16/9}}@media (max-width:520px){.home-overview-copy h1{font-size:clamp(38px,11.2vw,46px);letter-spacing:-.035em;overflow-wrap:anywhere}.home-overview-copy>p:not(.hx-kicker){font-size:14px}.home-business-index>header h2{font-size:34px;overflow-wrap:anywhere}.home-business-index>div,.home-business-mosaic,.home-cruise-business .hx-cruise-grid,.home-tour-product-grid{grid-template-columns:1fr}.home-business-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.business-index-card{min-height:200px}.home-cruise-guide .hx-guide-copy,.home-product-empty>section{padding:34px 24px}}