/* Cruisebag editorial design. All content remains available without scripts. */
.cruisebag-home{--navy:#092e3b;--ink:#123541;--teal:#087b78;--pale:#f1f5f2;background:#fbfcf9}
.cruisebag-home .wrap{width:min(1280px,calc(100% - 80px))}
.cruisebag-home .header{background:#fff;border-bottom:0}
.cruisebag-home .header-inner{min-height:104px}.cruisebag-home .brand{width:218px}
.cruisebag-home .header nav a:last-child{border:1px solid #bdd2d2;padding:9px 17px;border-radius:30px}.cruisebag-home .header nav{align-items:center}
.departure-hero{background:var(--navy);color:white;padding:44px 0 0;overflow:hidden}
.departure-grid{display:grid;grid-template-columns:1.05fr 1fr;position:relative;gap:40px;align-items:center}
.departure-copy{padding:28px 0 65px}.departure-copy .eyebrow{color:#74d7cd;font-size:11px;letter-spacing:.17em}
.departure-copy h1{font-size:clamp(44px,4.5vw,68px);line-height:1.05;letter-spacing:-.045em;max-width:660px}.departure-copy h1 em{color:#9bdfd5;font-style:italic}
.departure-copy .lead{color:#d5e3e4;font-size:18px;line-height:1.75;max-width:490px;margin:27px 0 30px}
.departure-copy .button{background:#b9ece0;color:#092e3b;border-radius:3px;padding:15px 22px;gap:24px}.departure-copy .button:hover{background:white}.departure-copy .text-action{color:white;font-size:14px}
.hero-caption{color:#bed2d5;font-size:12px;margin:28px 0 0;letter-spacing:.02em}
.departure-image{margin:0;position:relative;align-self:stretch;min-height:520px;overflow:hidden;border-radius:130px 0 0 0}
.departure-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:51% center}
.departure-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#052b3ce8)}
.departure-image figcaption{position:absolute;z-index:1;bottom:83px;left:32px;right:30px}.departure-image figcaption>span{font-size:10px;letter-spacing:.18em;color:#d7f8f2}.departure-image strong{display:block;font:32px/1.2 Georgia,serif;margin:14px 0}.departure-image figcaption a{font-size:11px;color:#deecee}
.luggage-ticket{grid-column:1/-1;position:relative;display:flex;align-items:center;gap:22px;background:#fff;color:var(--ink);padding:22px 30px;margin:-65px 40px 0;z-index:2;border-top:4px solid #86cfc1;border-radius:5px 5px 0 0;box-shadow:0 10px 35px #001b2a15}
.ticket-icon{width:48px;flex:none}.ticket-icon svg{display:block;stroke:var(--teal);stroke-width:1.7}.luggage-ticket span{font-size:10px;letter-spacing:.15em;color:var(--teal);font-weight:700}.luggage-ticket p{margin:3px 0 0;font-size:17px}.luggage-ticket b{margin:0 17px;color:#6b9295;font-weight:400}.luggage-ticket>a{margin-left:auto;border-radius:50%;background:var(--pale);width:44px;height:44px;display:grid;place-items:center;text-decoration:none}
.cruisebag-home .journey-shortcuts{padding-block:35px 15px}.journey-shortcuts>p{font:25px/1.4 Georgia,serif;font-weight:400}.cruisebag-home .journey-shortcuts>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:8px;border-block:1px solid var(--line)}
.cruisebag-home .journey-shortcuts a{border:0;border-radius:0;background:none;padding:17px 10px 22px;font-size:14px}.journey-shortcuts a span{font-size:11px;color:var(--teal);margin-right:15px}.cruisebag-home .journey-shortcuts a:hover{background:#e9f2ed}
.cruisebag-home .section{padding-block:76px}.cruisebag-home .section-top{margin-bottom:34px}.cruisebag-home h2{font-size:clamp(34px,3.4vw,48px)}
.cruisebag-home .guide-teasers{gap:24px}.cruisebag-home .guide-teasers>a{padding:0 0 26px;border:0;background:#fff;border-radius:0;overflow:hidden;box-shadow:0 5px 25px #082c4008}.cruisebag-home .guide-teasers>a>span,.cruisebag-home .guide-teasers>a>h3,.cruisebag-home .guide-teasers>a>p,.cruisebag-home .guide-teasers>a>strong{margin-left:25px;margin-right:25px}.cruisebag-home .guide-teasers>a>span{display:block;margin-top:24px}.cruisebag-home .guide-teasers h3{font-size:29px}.guide-photo,.guide-art{height:190px;width:100%;object-fit:cover}.guide-art{position:relative;overflow:hidden;background:#dbece6;display:flex;flex-direction:column;justify-content:center;padding:24px}.ports-art svg{height:125px;width:100%;stroke:#39857c;stroke-width:1.6}.ports-art b{font-size:10px;letter-spacing:.17em;position:absolute;top:18px;left:24px;color:#22564e}.hotel-art{background:#e9dfca}.hotel-art>span{font-size:10px;letter-spacing:.2em;margin-bottom:16px}.hotel-art>b{font:32px/1.12 Georgia,serif;color:#595d48}.cruisebag-home .guide-teasers>a:hover{box-shadow:0 8px 30px #082c4015}.cruisebag-home .route{border-radius:0;background:#fff;padding:30px;border-color:#d9e3df}.cruisebag-home .route-feature{background:#edf4ec}.cruisebag-home .route-number{font-size:44px;color:#547d72}.cruisebag-home .plain-note{border-left:3px solid #9bcabe;border-top:0;border-bottom:0;background:#edf4ef;padding:26px;margin-top:30px}.cruisebag-home .hotel-section{background:#eef3ef}.cruisebag-home .program-grid{gap:40px 60px}.cruisebag-home .mini-label{font-size:10px;letter-spacing:.15em}.cruisebag-home .hotel-message{border-radius:0}
.cruisebag-home .travel-photo-grid figure{border-radius:0;border:0;background:white}.cruisebag-home .travel-photo-grid img{height:300px}.cruisebag-home .travel-photo-grid figcaption{padding:25px 0}.cruisebag-home .travel-photo-grid h3{font:28px/1.3 Georgia,serif}.cruisebag-home .photo-license-note{max-width:800px}
.travel-companion{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line)}.travel-companion>div>p:not(.eyebrow){color:var(--muted)}.companion-plan{background:#e8efeb;padding:36px;border-radius:2px}.companion-plan>span{font-size:11px;letter-spacing:.17em;color:var(--teal)}.companion-plan>div{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #c3d4cb}.companion-plan b{font:32px Georgia,serif;color:#4b7d70}.companion-plan p{margin:0;font-size:15px}.companion-plan strong{display:block;font-size:19px;color:var(--navy);margin-bottom:6px}.companion-plan>p{margin-top:22px}
.cruisebag-home .checklist-grid label{background:#fff;border-radius:2px}.cruisebag-home .checklist-grid label:has(input:checked){background:#e6f2e9;border-color:#5c9d87}.cruisebag-home .closing{background:#dceee6}.cruisebag-home .closing h2{font-size:52px}.cruisebag-home .editorial-note{font-size:14px;padding-block:30px;border-bottom:1px solid var(--line)}.cruisebag-home .editorial-note h2{font-size:20px}.cruisebag-home .footer{padding-block:40px}
@media(min-width:1500px){.departure-grid{gap:60px}.departure-image{min-height:550px}}
@media(max-width:1000px){.cruisebag-home .wrap{width:calc(100% - 48px)}.departure-grid{gap:25px}.departure-copy h1{font-size:48px}.departure-copy .lead{font-size:16px}.departure-copy .hero-actions{align-items:start;flex-direction:column}.departure-image{min-height:520px}.luggage-ticket{margin-inline:20px}.travel-companion{gap:35px}.cruisebag-home .header nav{gap:12px}.cruisebag-home .brand{width:195px}.cruisebag-home .journey-shortcuts a{font-size:12px}.journey-shortcuts a span{margin-right:6px}}
@media(max-width:760px){.cruisebag-home .wrap{width:calc(100% - 36px)}.cruisebag-home .header-inner{padding:14px 0;min-height:0}.cruisebag-home .brand{width:185px;margin:0 0 12px}.cruisebag-home .header nav{gap:9px 16px}.cruisebag-home .header nav a{font-size:12px}.cruisebag-home .header nav a:last-child{padding:0;border:0}.departure-hero{padding-top:12px}.departure-grid{grid-template-columns:1fr;gap:0}.departure-copy{padding:30px 0}.departure-copy h1{font-size:47px;max-width:440px}.departure-copy .lead{font-size:17px;margin:22px 0}.departure-copy .eyebrow{font-size:10px}.departure-copy .hero-actions{gap:17px}.hero-caption{font-size:11px;max-width:310px}.departure-image{min-height:340px;border-radius:65px 0 0 0}.departure-image figcaption{bottom:55px;left:24px}.departure-image strong{font-size:28px}.luggage-ticket{margin:-25px 12px 0;padding:15px 16px;gap:12px}.ticket-icon{width:32px}.luggage-ticket span{font-size:8px}.luggage-ticket p{font-size:12px}.luggage-ticket b{margin:0 4px}.luggage-ticket>a{width:29px;height:29px;flex:none}.cruisebag-home .journey-shortcuts>div{grid-template-columns:1fr 1fr}.cruisebag-home .journey-shortcuts a{font-size:12px;text-align:left;padding:17px 5px}.journey-shortcuts>p{font-size:23px}.cruisebag-home .section{padding-block:48px}.cruisebag-home .guide-teasers{grid-template-columns:1fr}.guide-photo,.guide-art{height:190px}.cruisebag-home .travel-photo-grid img{height:230px}.travel-companion{grid-template-columns:1fr;gap:28px}.companion-plan{padding:26px}.cruisebag-home .closing h2{font-size:38px}.cruisebag-home .program-grid{gap:28px}.cruisebag-home .plain-note{padding:22px}.cruisebag-home .departure-copy h1{overflow-wrap:normal}}
@media(max-width:360px){.departure-copy h1{font-size:40px}.luggage-ticket{margin-inline:0}.luggage-ticket>a{display:none}}
@media print{.cruisebag-home .wrap{width:100%}.cruisebag-home .section{padding:0}.cruisebag-home .plain-note{background:white}}
