/* Hamburg in a suitcase: concept artwork, generous typography, editorial route. */
.cruisebag-home{--navy:#092f3b;--ink:#113740;--teal:#067c77;background:#f8f8f2}
.cruisebag-home .header{background:#f8f8f2;border-bottom:1px solid #dce4dd}.cruisebag-home .header-inner{min-height:93px}.cruisebag-home .brand{width:205px}
.world-hero{overflow:hidden;background:#f8f8f2;position:relative}.world-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;position:relative;min-height:670px;align-items:center}.world-copy{position:relative;z-index:2;padding:36px 0 45px}.world-copy>.eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:22px}.world-copy h1{font:400 clamp(74px,8vw,116px)/.87 Georgia,serif;letter-spacing:-.065em;margin:0 0 25px}.world-copy h1>span{display:block;font:600 20px/1.5 'Segoe UI',sans-serif;letter-spacing:-.02em;margin-bottom:17px}.world-copy h1 em{font-weight:400;color:var(--teal);letter-spacing:-.07em}.world-lead{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.03em;margin-bottom:17px}.world-description{font-size:16px;line-height:1.65;max-width:385px;color:var(--muted);margin-bottom:24px}.world-button{border-radius:0;gap:25px;padding:15px 21px}.world-button:hover{background:#065d5b}.world-secondary{display:block;font-size:13px;font-weight:600;margin-top:18px}.world-footnote{font-size:10px;color:#627879;margin:22px 0 0;letter-spacing:.02em}
.world-art{position:relative;margin:0;min-width:0;height:670px;isolation:isolate;align-self:stretch}.world-art>img{position:absolute;height:635px;width:100%;object-fit:contain;left:0;top:4px;z-index:1;filter:drop-shadow(0 24px 20px #052f3420)}.world-halo{position:absolute;width:530px;height:530px;max-width:100%;background:#dcece1;border-radius:50%;left:0;top:72px;z-index:-2}.world-halo:after{content:"";position:absolute;inset:-27px;border:1px solid #cfddd1;border-radius:50%}.world-watermark{position:absolute;left:0;right:-40px;top:44%;font:800 clamp(58px,7vw,108px)/1 'Segoe UI',sans-serif;letter-spacing:-.055em;color:#b3cfc0;transform:rotate(-90deg);z-index:-1;opacity:.7}.world-tag{position:absolute;z-index:2;background:#fffef7f5;padding:16px 20px;border:1px solid #d7e3da;box-shadow:0 10px 25px #17362f0c}.world-tag span{display:block;font-size:8px;letter-spacing:.12em;color:var(--teal);font-weight:700}.world-tag strong{display:block;font:23px/1.2 Georgia,serif;margin:7px 0 5px}.world-tag small{display:block;font-size:11px;color:#526e6c}.tag-hotel{top:100px;left:-30px;transform:rotate(-5deg)}.tag-hafen{bottom:95px;right:-4px;transform:rotate(5deg)}.world-art figcaption{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:9px;color:#5c7471;z-index:2}.world-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:23px 0 27px;border-top:1px solid #cbdad1}.world-bottom>span{font-size:9px;max-width:145px;letter-spacing:.14em;font-weight:700;color:#52776a}.world-bottom>a{font-size:13px;text-decoration:none;font-weight:600}.world-bottom>b{color:#96b5a8;font-weight:400}
.cruisebag-home .journey-shortcuts{padding-top:35px}.cruisebag-home .journey-shortcuts>p{font-size:20px}.cruisebag-home .journey-shortcuts>div{border:0;gap:8px}.cruisebag-home .journey-shortcuts a{background:#e8eee5;padding:20px 13px}.cruisebag-home .journey-shortcuts a:hover{background:#d4e8db}.cruisebag-home h2 em{font-weight:400;color:var(--teal)}
.cruisebag-home .guide-teasers{gap:18px}.cruisebag-home .guide-teasers>a{box-shadow:none;border-bottom:1px solid #ccdcd2;background:transparent}.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:0;margin-right:0}.cruisebag-home .guide-teasers>a:hover{box-shadow:none}.guide-photo,.guide-art{height:220px}.hotel-art{background:#e3dfce}.ports-art{background:#dce9e0}.cruisebag-home .guide-teasers h3{font-size:31px}.cruisebag-home .guide-teasers a>strong{display:block;border-top:1px solid #dbe3db;padding-top:14px}
.cruisebag-home .luggage-story{background:var(--navy);color:#fff;width:100%;max-width:none;padding-inline:max(40px,calc((100vw - 1280px)/2));margin-top:8px}.luggage-story .eyebrow,.luggage-story h2 em{color:#a7d8c5}.luggage-story .section-top>p{color:#c0d5d8}.cruisebag-home .luggage-story .route{background:none;border:0;border-left:1px solid #3a5860;padding:5px 30px 18px;border-radius:0}.cruisebag-home .luggage-story .route:first-child{border-left:0;padding-left:0}.luggage-story .route-number{font-size:62px;color:#8bbca9;border-bottom:0;padding-bottom:0;line-height:1;margin-bottom:26px}.luggage-story .route h3{font-size:34px}.luggage-story .route>p:not(.kicker){color:#c0d5d8}.luggage-story .route .kicker{color:#a7d8c5;font-size:10px}.luggage-story .route-path{border-color:#3a5860}.luggage-story .route-path span{color:#9ddfc6}.luggage-story .plain-note{background:#173f49;border:1px solid #46616a;color:white}.luggage-story .plain-note p{color:#cfdee0}.luggage-story .route>a{color:#ace1cf}.cruisebag-home .hotel-section{background:#eff0e6}.cruisebag-home .hotel-section .program-grid{gap:30px 60px}.cruisebag-home .hotel-section article{border-top:1px solid #b8c7bb}.cruisebag-home .hotel-section h3{font-size:35px}.cruisebag-home .packing-section{background:#174b50}.cruisebag-home .checklist-grid{gap:0 35px}.cruisebag-home .checklist-grid label{background:none;border:0;border-bottom:1px solid #cddbd0;padding:25px 0;border-radius:0}.cruisebag-home .checklist-grid label:has(input:checked){background:#e3eddf;border-color:#afc8b3}.cruisebag-home .closing{background:#b7d8c2}.cruisebag-home .closing h2{font-size:64px;letter-spacing:-.05em}.cruisebag-home .footer-brand{width:230px}.cruisebag-home .travel-companion{gap:70px}.companion-plan{background:#e4eada;border-top:4px solid #8daa83}
@media(min-width:1450px){.world-grid{min-height:740px}.world-art{height:740px}.world-art>img{height:710px}.world-halo{top:110px}.world-copy h1{font-size:120px}}
@media(max-width:1000px){.world-copy h1{font-size:82px}.world-art{height:630px}.world-art>img{height:600px}.world-tag{padding:12px}.tag-hotel{left:5px;top:82px}.tag-hafen{right:0;bottom:80px}.world-tag strong{font-size:20px}.world-lead{font-size:20px}.world-description{max-width:320px;font-size:15px}.world-bottom{gap:10px}.world-bottom>span{width:100%;max-width:none}.cruisebag-home .luggage-story{padding-inline:24px}}
@media(max-width:760px){.world-grid{grid-template-columns:1fr;min-height:0}.world-copy{padding:34px 0 0}.world-copy>.eyebrow{font-size:9px;margin-bottom:17px}.world-copy h1{font-size:80px;line-height:.88;margin-bottom:23px}.world-copy h1>span{font-size:18px;margin-bottom:17px}.world-lead{font-size:21px}.world-description{max-width:100%;font-size:15px}.world-button{font-size:14px}.world-secondary{font-size:12px}.world-footnote{font-size:9px;margin-top:16px}.world-art{height:510px;margin-top:12px}.world-art>img{height:480px;top:0;width:100%}.world-halo{width:350px;height:350px;top:70px;left:0}.world-halo:after{inset:-12px}.world-tag{padding:12px 14px}.tag-hotel{left:0;top:60px}.tag-hafen{bottom:67px;right:0}.world-tag strong{font-size:19px}.world-tag small{font-size:9px}.world-tag span{font-size:7px}.world-art figcaption{font-size:8px;bottom:10px}.world-watermark{font-size:72px;right:0}.world-bottom{justify-content:flex-start;gap:9px;padding-block:18px}.world-bottom>span{margin-bottom:2px;font-size:9px}.world-bottom>a{font-size:10px}.world-bottom>b{font-size:14px}.cruisebag-home .journey-shortcuts{padding-top:25px}.cruisebag-home .journey-shortcuts a{padding:15px 10px}.cruisebag-home .luggage-story{padding-inline:18px}.cruisebag-home .luggage-story .route,.cruisebag-home .luggage-story .route:first-child{padding:22px 0;border-left:0;border-top:1px solid #42626a}.luggage-story .route-number{font-size:46px;margin-bottom:20px}.luggage-story .route h3{font-size:32px}.cruisebag-home .hotel-section h3{font-size:30px}.cruisebag-home .travel-companion{gap:25px}.cruisebag-home .closing h2{font-size:44px}.cruisebag-home .checklist-grid{gap:0}.cruisebag-home .guide-teasers>a{padding-bottom:22px}}
@media(max-width:360px){.world-copy h1{font-size:68px}.world-art{height:450px}.world-art>img{height:425px}.world-halo{width:290px;height:290px}.world-tag{padding:9px}.world-tag strong{font-size:16px}.tag-hotel{top:50px}.tag-hafen{bottom:62px}}
@media(max-width:760px){.world-grid{display:flex;flex-direction:column;align-items:stretch}.world-copy{display:contents}.world-copy>.eyebrow{order:0;margin-top:27px}.world-copy h1{order:1;font-size:65px;margin-bottom:0}.world-copy h1>span{font-size:16px;margin-bottom:12px}.world-art{order:2;height:430px;flex:none;margin-top:8px}.world-art>img{height:405px}.world-halo{height:295px;width:295px;top:62px;left:15px}.tag-hotel{top:50px;padding:10px}.tag-hafen{bottom:55px;padding:10px}.world-tag strong{font-size:17px}.world-lead{order:3;margin-top:12px}.world-description{order:4}.world-button{order:5;align-self:flex-start}.world-secondary{order:6}.world-footnote{order:7;margin-bottom:25px}.world-watermark{font-size:62px}}
@media print{.cruisebag-home .checklist-grid label{padding:8px}.cruisebag-home h2 em{color:#000}}
/* Soft photographic corners; typography and logos remain crisp. */
.world-art>img,.cruisebag-home .guide-photo,.cruisebag-home .travel-photo-grid figure>img{-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 66%,rgba(0,0,0,.96) 76%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 66%,rgba(0,0,0,.96) 76%,transparent 100%)}
.cruisebag-home .travel-photo-grid figure{background:transparent;box-shadow:none}.world-art>img{filter:none}

/* Readable topic-led headings, preserving the suitcase composition. */
.world-copy h1.hotel-focus-title{font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em;max-width:600px}.world-copy h1.hotel-focus-title em{display:block;letter-spacing:-.045em}.package-section .program-grid{gap:40px}.package-section article{border-top:1px solid #cbdad1;padding-top:24px}.package-section h3{font:32px/1.15 Georgia,serif}.package-section p{line-height:1.7}.package-section .button{margin-top:16px;white-space:normal}.cruisebag-home .hotel-section h3{font-size:29px;line-height:1.2}@media(max-width:760px){.world-copy h1.hotel-focus-title{font-size:39px;line-height:1.06}.package-section .program-grid{grid-template-columns:1fr}.package-section h3{font-size:28px}.cruisebag-home .hotel-section h3{font-size:27px}}
