@font-face{font-family:Briefing;src:url('../fonts/briefing.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Roboto;src:url('../fonts/roboto.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#ffffff;--ink:#171717;--rust:#fff200;--night:#121212;--line:#bdbdbd;--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-body-font-family:Roboto,Arial,sans-serif;--bs-body-font-size:1.0625rem;--bs-body-line-height:1.6;--bs-link-color:var(--ink);--bs-link-color-rgb:23,23,23;--bs-link-hover-color-rgb:23,23,23;--bs-link-hover-color:var(--rust);--bs-border-color:var(--line);--bs-border-radius:0;--bs-primary:var(--rust);--bs-secondary-color:#555555}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}body:has(dialog[open]){overflow:hidden}h1,h2,h3{font-family:Briefing,Impact,sans-serif;font-weight:400;line-height:.98;letter-spacing:-.012em}h1{font-size:6.5rem}h2{font-size:4.6rem}h3{font-size:2rem}p{margin-bottom:1.3rem}a{text-underline-offset:5px}button,a,input,textarea{touch-action:manipulation}button{font:inherit}a,button,input,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--ink)!important;box-shadow:none!important}img,video{display:block;max-width:100%}figure{margin:0}figcaption{font-size:.875rem;line-height:1.45;margin-top:14px}::selection{background:var(--rust);color:var(--paper)}.container{max-width:1400px;padding-left:42px;padding-right:42px}.section-space{padding-top:120px;padding-bottom:120px}.icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}.eyebrow,.flight-meta,.form-step,.flight-facts,.footer-bottom,.image-caption,.mission-line,.hero-photo-label,.video-note{font-family:Roboto,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.5}.eyebrow{margin-bottom:28px}.serif-accent{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:-.05em;text-transform:none;line-height:1.22;background:#fff200;color:#171717;padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:none}.lead{font-size:1.4rem;line-height:1.5}.small{font-size:.875rem}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--paper);padding:12px 20px}.skip-link:focus{top:15px}.text-link{font-size:.95rem;display:inline-block;line-height:1.6;font-weight:600}.text-link .icon{margin-left:10px}.btn{border-radius:0;padding:16px 24px;font-size:.95rem;font-weight:600;line-height:1.4;border:1px solid transparent;display:inline-flex;gap:20px;align-items:center;justify-content:center;white-space:normal}.btn-brand{color:#171717;background:var(--rust);border-color:var(--rust)}.btn-brand:hover,.btn-brand:focus{color:#171717;background:#fff200;border-color:#fff200}.btn-brand .icon{filter:none}.icon-button{border:1px solid var(--line);background:transparent;padding:10px;display:flex;align-items:center;justify-content:center}.text-button{border:0;background:transparent;padding:12px 0;text-decoration:underline;text-underline-offset:5px;color:inherit}
/* Header */
.site-header{padding:22px 42px;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{width:104px;height:60px;object-fit:contain}.header-caption{font-size:.7rem;font-weight:600;line-height:1.7;letter-spacing:.06em}.header-caption span{font-size:.6rem;letter-spacing:.03em}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.header-book{font-size:.875rem;font-weight:500;text-decoration:none;padding:10px 0}.header-book{margin-left:18px;display:flex;align-items:center;gap:15px}.site-header a:hover{color:var(--ink);text-decoration:underline}
/* The first boarding pass */
.flight-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:21px 0;font-size:.65rem}.hero-copy{padding:56px 0 46px}.hero-copy .eyebrow{margin-bottom:17px}.hero-copy h1{font-size:8.7rem;line-height:.91;margin:0}.hero-copy h1 span{color:var(--rust)}.hero-intro{padding-bottom:8px}.hero-intro p{font-size:1.12rem;line-height:1.5}.hero-intro .text-link{font-size:.8rem}.hero-photo{height:520px;position:relative}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-photo-label{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:end;color:white;text-shadow:0 1px 8px #000;background:#121212ed;padding:12px 16px}.hero-photo-label span:first-child{font-size:1.8rem;font-family:Briefing}.review-stamp{position:absolute;right:32px;top:-42px;transform:rotate(6deg);background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:17px 24px;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;align-items:center}.review-stamp strong{font-family:Briefing;font-size:3.8rem;line-height:1}.review-stamp strong span{font-family:Roboto;font-size:1rem}.review-stamp>span{font-size:.62rem;letter-spacing:.1em;margin:5px 0}.review-stamp a{font-size:.66rem}.flight-facts{padding:23px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.8rem}.flight-facts span{display:flex;align-items:center;gap:12px}.intro .statement{font-size:5.4rem;line-height:1.05}.intro .serif-accent{font-size:1.04em}.intro{padding-bottom:90px}.video-triptych{padding-bottom:110px}.film-window{position:relative;overflow:hidden;background:var(--night);aspect-ratio:9/16}.film video{height:100%;width:100%;object-fit:cover}.film-toggle{position:absolute;bottom:15px;right:15px;width:44px;height:44px;background:var(--paper);border:1px solid var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center}.film-toggle .icon{width:18px;height:18px}.film figcaption{font-family:Briefing;font-size:1.55rem;color:inherit}.film-lowered{margin-top:70px}.video-note{text-align:right;margin-top:42px;font-size:.65rem}.cockpit-story{background:var(--night);color:var(--paper)}.cockpit-story h2{font-size:6rem}.cockpit-story .row p:last-child{margin-bottom:0}.cockpit-media{height:620px;margin-top:65px;position:relative}.cockpit-media img{height:100%;width:100%;object-fit:cover;object-position:center}.image-caption{position:absolute;left:22px;bottom:22px;background:var(--paper);color:var(--ink);padding:10px 14px}.mission-line{display:flex;justify-content:space-between;border-bottom:1px solid #777777;padding:25px 0}.stay-photo{width:100%;height:670px;object-fit:cover}.stay-section h2{font-size:5.7rem;margin-bottom:32px}.parallax-stage{position:relative;background:var(--night);color:var(--paper);height:1150px;overflow:hidden}.parallax-message{position:sticky;top:28vh;text-align:center;padding-top:180px;z-index:1;pointer-events:none}.parallax-message h2{font-size:6rem}.parallax-message .eyebrow{color:#eeeeee}.floating-films{position:absolute;inset:0;z-index:2;pointer-events:none}.floating-films .film{position:absolute;width:220px;pointer-events:auto}.floating-films .film-toggle{pointer-events:auto}.float-left{left:7%;top:75px;transform:rotate(-5deg)}.float-right{right:6%;top:340px;transform:rotate(5deg)}.float-low{left:26%;top:695px;transform:rotate(-3deg)}.floating-films figcaption{font-size:1.2rem}.wide-photo img{width:100%;height:650px;object-fit:cover}.wide-photo figcaption{font-size:.8rem}.destination{background:#ededed}.destination h2{font-size:5.3rem;margin-bottom:32px}.destination-photo{height:670px;width:100%;object-fit:cover}.rating{font-family:Briefing;font-size:8rem;line-height:1}.rating span{font-family:Roboto;font-size:1.5rem}.guest-section blockquote>p{font-family:Georgia,serif;font-size:2.1rem;line-height:1.35;letter-spacing:-.025em}.guest-section blockquote footer{font-size:.8rem}.secondary-quote{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.guest-section .secondary-quote>p{font-size:1.6rem}.gift-section{background:#fff200}.gift-photo{padding:30px;background:var(--paper);transform:rotate(-4deg);box-shadow:10px 10px 0 #17171726}.gift-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.gift-section h2{font-size:5.4rem;margin-bottom:28px}.gift-price{font-family:Briefing;font-size:2.6rem;margin-bottom:5px}.gift-price span{font-family:Roboto;font-size:1rem;margin-left:10px}.faq-section{background:var(--night);color:var(--paper)}.faq-section a{color:var(--paper)}.faq-section h2{font-size:4.4rem;margin-bottom:35px}.faq-item{border-bottom:1px solid #969696}.faq-item:first-child{border-top:1px solid #969696}.faq-item summary{display:flex;list-style:none;align-items:center;gap:20px;padding:26px 0;font-size:1.15rem;line-height:1.4;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{filter:invert(1);width:25px;height:25px}.faq-item summary span{flex:1;width:0;overflow-wrap:anywhere}.faq-item summary>.icon:last-child{width:20px;height:20px}.faq-item[open] summary>.icon:last-child{transform:rotate(45deg)}.faq-answer{padding:0 45px 18px;font-size:1.03rem;color:#eeeeee}.booking-cta{text-align:center}.booking-cta h2{font-size:6.6rem;margin-bottom:30px}.booking-cta .serif-accent{font-size:.75em}.booking-cta .btn{margin-top:12px}.build-teaser{border-top:1px solid var(--line);margin-top:80px;padding-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:.95rem}.site-footer{background:var(--ink);color:var(--paper);padding-bottom:140px}.site-footer h2{font-size:4.5rem;margin-bottom:32px}.site-footer a{color:var(--paper)}.footer-info{padding-top:25px}.footer-bottom{margin-top:90px;border-top:1px solid #969696;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem}.footer-bottom>div{display:flex;gap:25px}.motion-toggle{border:0;border-bottom:1px solid;background:transparent;color:inherit;padding:8px 0;font-size:.75rem}
/* Persistent booking access */
.booking-bar{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:790px;max-width:calc(100% - 32px);background:var(--night);color:var(--paper);display:flex;gap:16px;align-items:center;padding:9px 10px 9px 20px;box-shadow:0 6px 30px #0004;border:1px solid #777777;border-radius:5px}.dock-brand{font-family:Briefing;color:var(--paper);font-size:2.2rem;line-height:.85;text-decoration:none;padding-right:20px;border-right:1px solid #666666;flex-shrink:0}.dock-brand span{display:block;font-family:Roboto;font-size:.5rem;line-height:1.5;letter-spacing:.16em;margin-top:5px}.dock-note{font-size:.75rem;flex:1}.dock-gift{color:var(--paper);display:flex;gap:9px;text-decoration:none;align-items:center;font-size:.8rem;padding:10px 6px}.dock-gift .icon{filter:invert(1);width:19px}.booking-bar .btn{padding:16px 20px;gap:15px;flex-shrink:0}.booking-bar a:hover{color:var(--paper)}.booking-bar .btn:hover{color:var(--ink)}.booking-bar a:focus-visible{outline-color:white!important}
/* Booking dialog */
dialog{width:850px;max-width:calc(100vw - 32px);max-height:90dvh;border:1px solid var(--ink);padding:32px;background:var(--paper);color:var(--ink);overflow-y:auto}dialog::backdrop{background:#121212cf;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:24px}dialog h2{font-size:3.7rem}.booking-embed{margin:28px 0;background:#fff;padding:8px}.booking-embed iframe{width:100%;border:0;height:560px}.booking-help{border-top:1px solid var(--line);padding-top:20px}.booking-help>a{display:block;font-size:.85rem;margin-bottom:12px}.booking-help .icon{width:16px;height:16px}
/* Gift order */
.gift-page h1{font-size:6rem}.gift-preview{position:sticky;top:30px;background:white}.gift-preview>img{width:100%;aspect-ratio:1;object-fit:cover}.gift-summary{padding:30px}.price-row{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0}.price-row strong{white-space:nowrap}.form-label{font-size:.95rem;font-weight:600}.optional{font-size:.82rem;font-weight:400}.form-control{border:1px solid #777777;border-radius:0;background:transparent;color:var(--ink);padding:13px 14px;font-size:1rem}.form-control:focus{background:#fff;color:var(--ink);border-color:var(--ink)}.form-control::placeholder{color:#666666}.form-step{padding-bottom:14px;border-bottom:1px solid var(--ink);font-size:.8rem}.gift-page h2{font-size:3.5rem}.gift-page dl{padding:20px 0}.gift-page dt{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;margin-top:20px}.gift-page dd{font-size:1.1rem;white-space:pre-line;overflow-wrap:anywhere}.paypal-button{background:#fff200;color:#171717}.paypal-button:disabled{opacity:.65}.preview-notice{border-left:3px solid var(--rust);padding:12px 18px;background:#fff200;font-size:.85rem;color:var(--ink)}.total{font-size:1.1rem}.legal-page h1{font-size:5rem;overflow-wrap:anywhere}.legal-copy{max-width:850px;overflow-wrap:anywhere}.legal-copy h2{font-family:Roboto;font-size:1.7rem;line-height:1.3;margin-top:35px;letter-spacing:0}.legal-copy a{overflow-wrap:anywhere}.legal-copy p{font-size:1rem}.legal-copy>div{margin-top:40px}.legal-copy section{margin:35px 0}.chronology-hero h1{font-size:6.1rem}.chronology-phase{padding:55px 0;border-top:1px solid var(--line)}.chronology-phase h2{font-size:2.7rem;line-height:1.1}.chronology-phase img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.chronology-phase .eyebrow{font-size:.7rem}.chronology-phase figcaption{font-size:.85rem}
@media(max-width:1199px){.header-caption{display:none}.site-header nav{gap:24px}.hero-copy h1{font-size:7rem}.hero-photo{height:450px}.intro .statement{font-size:4.7rem}.parallax-message h2{font-size:5rem}.floating-films .film{width:190px}.hero-intro p{font-size:1rem}}
@media(max-width:991px){.container{padding-left:28px;padding-right:28px}.site-header{padding:16px 28px}.site-header nav{gap:18px}.header-book{margin-left:0}.section-space{padding-top:80px;padding-bottom:80px}.hero-copy{padding:40px 0}.hero-copy h1{font-size:7rem}.hero-intro{margin-top:24px}.hero-intro p{display:inline-block;margin:0 25px 0 0}.hero-photo{height:460px}.flight-facts{flex-wrap:wrap;gap:16px}.flight-facts span{width:45%}.intro .statement{font-size:4rem}.film-lowered{margin-top:45px}.film figcaption{font-size:1.25rem}.cockpit-story h2{font-size:4.8rem}.cockpit-media{height:500px}.stay-photo{height:600px}.stay-section h2{font-size:4.8rem}.parallax-message h2{font-size:4.2rem}.floating-films .film{width:175px}.parallax-stage{height:1020px}.float-left{left:4%;top:70px}.float-right{right:4%;top:370px}.float-low{left:20%;top:650px}.wide-photo img{height:480px}.destination-photo{height:550px}.gift-photo{max-width:440px;margin:auto}.gift-section h2,.booking-cta h2{font-size:4.8rem}.footer-bottom{flex-wrap:wrap;margin-top:60px}.site-footer{padding-bottom:150px}.booking-bar{width:740px}.dock-note{display:none}.dock-gift{margin-left:auto}.chronology-hero h1{font-size:4.6rem}.gift-preview{position:static}.gift-preview>img{aspect-ratio:4/3;max-height:450px}}
@media(max-width:767px){h2{font-size:2.5rem}.container{padding-left:20px;padding-right:20px}.site-header{padding:15px 20px;gap:12px}.brand img{width:82px;height:47px}.site-header nav{margin-left:auto}.site-header nav a{display:none}.site-header nav a:nth-child(2){display:block;font-size:.8rem}.header-book{font-size:.8rem;margin-left:12px;gap:6px}.header-book .icon{width:18px}.flight-meta{font-size:.57rem;padding:16px 0}.flight-meta span:nth-child(2){display:none}.flight-meta span:last-child{max-width:145px;text-align:right}.hero-copy{padding:32px 0 25px}.hero-copy .eyebrow{font-size:.65rem;margin-bottom:15px}.hero-copy h1{font-size:3.55rem;line-height:.95}.hero-intro{margin-top:25px}.hero-intro p{font-size:.95rem;margin:0 0 15px;display:block}.hero-intro p br{display:initial}.hero-intro .text-link{font-size:.8rem}.hero-photo{height:450px;margin-left:-20px;margin-right:-20px}.hero-photo>img{object-position:45% center}.hero-photo-label{left:15px;right:15px;bottom:15px;font-size:.55rem;padding:10px}.hero-photo-label span:first-child{font-size:1.3rem}.review-stamp{right:22px;top:20px;padding:12px 15px;box-shadow:3px 3px 0 var(--ink)}.review-stamp strong{font-size:2.9rem}.review-stamp>span{font-size:.52rem}.review-stamp a{font-size:.62rem}.flight-facts{gap:16px 6px;font-size:.68rem;padding:23px 0}.flight-facts span{width:49%;gap:8px}.flight-facts .icon{width:18px;height:18px}.section-space{padding-top:70px;padding-bottom:70px}.eyebrow{font-size:.65rem;margin-bottom:23px}.intro .statement{font-size:2.15rem;line-height:1.05}.intro .statement .serif-accent{font-size:.96em}.lead{font-size:1.2rem}.intro .row{margin-top:15px!important}.video-triptych{padding-bottom:60px}.video-triptych .row{--bs-gutter-x:24px;--bs-gutter-y:32px}.video-triptych .film-lowered{margin-top:0}.video-triptych .row>.film-lowered{margin-top:var(--bs-gutter-y)}.video-triptych .film{translate:none!important}.video-triptych .film figcaption{font-size:1rem;margin-top:14px}.video-triptych .film-toggle{width:44px;height:44px;bottom:14px;right:14px}.film-lowered{margin-top:28px}.film figcaption{font-family:Roboto;font-size:.62rem;font-weight:600;margin-top:10px}.film-toggle{width:34px;height:34px;bottom:8px;right:8px}.film-toggle .icon{width:15px;height:15px}.video-note{font-size:.59rem;margin-top:25px}.cockpit-story h2{font-size:2.81rem}.cockpit-media{height:360px;margin-top:30px;margin-left:-20px;margin-right:-20px}.image-caption{left:15px;bottom:15px;font-size:.59rem;padding:8px 10px}.mission-line{font-size:.57rem;padding:18px 0;gap:10px}.stay-photo{height:470px}.stay-section h2{font-size:2.89rem}.parallax-stage{height:870px}.parallax-message{padding-top:310px;top:0;z-index:3}.parallax-message .eyebrow{font-size:.57rem}.parallax-message h2{font-size:2.34rem;text-shadow:0 2px 15px #121212}.parallax-message .serif-accent{font-size:.83em}.floating-films .film{width:128px}.floating-films figcaption{font-size:.62rem}.float-left{left:6%;top:45px}.float-right{right:5%;top:90px}.float-low{left:36%;top:580px}.wide-photo img{height:350px}.wide-photo figcaption{font-size:.75rem}.destination h2{font-size:2.96rem}.destination-photo{height:460px}.rating{font-size:6rem}.guest-section blockquote>p{font-size:1.7rem}.guest-section .secondary-quote>p{font-size:1.4rem}.gift-section h2{font-size:2.81rem}.gift-photo{padding:18px;max-width:290px}.gift-section .row{--bs-gutter-y:55px}.gift-price{font-size:2.4rem}.gift-price span{font-size:.87rem}.faq-section h2{font-size:2.81rem}.faq-item summary{font-size:1rem;gap:13px;padding:23px 0}.faq-item summary .icon{width:22px;height:22px}.faq-answer{padding-left:35px;padding-right:0;font-size:.95rem}.booking-cta h2{font-size:3.2rem}.booking-cta .serif-accent{font-size:.63em}.build-teaser{flex-direction:column;text-align:left;margin-top:50px;font-size:.88rem}.site-footer h2{font-size:2.81rem}.site-footer{padding-bottom:120px}.footer-bottom{align-items:flex-start;gap:20px}.footer-bottom>div{gap:18px;flex-wrap:wrap}.footer-info{padding-top:0}.booking-bar{bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100% - 16px);gap:8px;padding:7px 7px 7px 13px}.dock-brand{font-size:1.65rem;padding-right:12px}.dock-brand span{font-size:.42rem}.dock-gift{font-size:.72rem;gap:6px;padding:10px 2px}.dock-gift .icon{display:none}.booking-bar .btn{font-size:.8rem;padding:13px 14px;gap:10px}.booking-bar .btn .icon{width:18px;height:18px}dialog{max-width:calc(100vw - 16px);width:100%;max-height:94dvh;padding:20px}dialog h2{font-size:2.34rem}.dialog-header .eyebrow{font-size:.59rem}.booking-embed{margin:20px -10px;padding:0}.booking-embed iframe{height:550px}.gift-page h1{font-size:2.96rem}.gift-summary{padding:20px}.gift-page .row.mt-3{margin-top:0!important}.gift-page h2{font-size:2.18rem}.form-control{font-size:1rem}.legal-page h1{font-size:2.42rem}.chronology-hero h1{font-size:2.81rem}.chronology-phase{padding:35px 0}.chronology-phase h2{font-size:1.87rem}.chronology-phase .row.g-4{--bs-gutter-y:30px}}
@media(max-width:374px){.gift-section h2{font-size:2.34rem}.hero-copy h1{font-size:3.04rem}.site-header{padding-left:15px;padding-right:15px}.header-book{margin-left:0}.site-header nav a:nth-child(2){font-size:.7rem}.dock-brand{display:none}.dock-gift{margin-left:0;margin-right:auto;padding-left:8px}.intro .statement{font-size:1.91rem}.booking-bar .btn{font-size:.8rem}.gift-page h1{font-size:2.42rem}.flight-facts{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film{transform:none!important}.parallax-message{position:relative}.parallax-stage{height:auto;padding:70px 20px}.parallax-message{padding-top:0}.floating-films{position:relative;display:flex;gap:10px;margin-top:35px}.floating-films .film{position:relative;left:auto;right:auto;top:auto;width:33.333%}}

.booking-award{width:270px;height:auto;margin-top:30px;transform:rotate(-4deg)}
/* Focus contrast on alternating section backgrounds. */
.cockpit-story :focus-visible,.parallax-stage :focus-visible,.faq-section :focus-visible,.site-footer :focus-visible{outline-color:var(--paper)!important}
.gift-section :focus-visible{outline-color:var(--ink)!important}
/* Cargo: Spanngurt-Gelb, Signalorange, Schwarz und Weiß. */
.hero-copy h1 span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rust);text-decoration-thickness:10px;text-underline-offset:12px}
.site-header{border-top:8px solid #fff200}
.review-stamp{background:#fff200}
.cargo-band{background:#fff200;color:#171717;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 42px;margin-top:35px;border-top:2px solid #171717;border-bottom:2px solid #171717;font-size:.7rem;letter-spacing:.08em}
.cargo-band strong{font-family:Briefing;font-size:1.65rem;letter-spacing:.01em}
.cargo-band span{font-weight:700}
.cabin-stage{padding-bottom:100px}
.cabin-stage .wide-photo{border:12px solid #171717;background:#171717;color:#ffffff}
.cabin-stage .wide-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}
.cabin-stage figcaption{padding:0 12px 12px;margin-top:15px}
.grill-story{background:#171717;color:#ffffff}

.grill-photo{height:570px;width:100%;object-fit:cover}
.cargo-films{padding-top:80px}
.press-section{border-top:1px solid var(--line)}
.press-section h2{font-size:3.5rem}
.press-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;margin-top:55px;align-items:center}
.press-logo{padding:12px}
.press-logo img{width:100%;height:65px;object-fit:contain;filter:none}
.gift-section{border-top:14px solid #171717;position:relative}
.gift-section:before{content:'';position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(135deg,#171717 0,#171717 10px,#fff200 10px,#fff200 20px)}
.gift-section .btn-brand{background:#171717;color:#fff;border-color:#171717}
.gift-section .btn-brand .icon{filter:invert(1)}
.gift-section .btn-brand:hover{background:#fff;color:#171717}
.gift-section .btn-brand:hover .icon{filter:none}
.price-row{flex-wrap:wrap}
.price-row strong{white-space:normal}
.grill-story :focus-visible{outline-color:#fff200!important}
@media(max-width:991px){.press-logos{grid-template-columns:repeat(4,1fr)}.cargo-band span{display:none}.cargo-band{justify-content:center;text-align:center}.grill-photo{height:470px}}
@media(max-width:767px){.hero-copy h1 span{text-decoration-thickness:6px;text-underline-offset:7px}.cargo-band{padding:15px 20px;margin-top:10px}.cargo-band strong{font-size:1.4rem}.cabin-stage{padding-bottom:60px}.cabin-stage .wide-photo{border-width:6px}.cabin-stage .wide-photo img{aspect-ratio:4/3}.cabin-stage figcaption{font-size:.65rem}.grill-story h2{font-size:2.5rem}.grill-photo{height:380px}.cargo-films{padding-top:60px}.press-logos{grid-template-columns:repeat(3,1fr);gap:25px 15px;margin-top:30px}.press-logo{padding:7px}.press-logo img{height:43px}.press-section h2{font-size:2.18rem}}
/* Auftragsbuch: PDF-Gelb #fff200, Warnstreifen und klare Navigationszeichen. */
:root{--signal:#fff200;--rust:var(--signal)}
.serif-accent{background:var(--signal);color:var(--ink)}
::selection{background:var(--ink);color:var(--signal)}
.header-host{display:flex;flex-direction:column;text-decoration:none;line-height:1.4;gap:3px;color:var(--ink);flex-shrink:0}.header-host span{font-size:.7rem}.header-host strong{font-size:1rem;white-space:nowrap}.header-book{background:var(--signal);padding:12px 18px}.site-header nav{gap:22px}.site-header{gap:25px}
.dock-brand{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1}.dock-brand span{display:block;text-align:center;margin-top:5px;text-transform:none}.host-call{display:flex;flex-direction:column;gap:6px}.host-call span{font-size:.85rem}.host-call a,.footer-phone{font-family:Briefing;font-size:2.3rem;line-height:1.2;text-decoration:none}.footer-phone{color:var(--paper)}.host-call a:hover,.footer-phone:hover{text-decoration:underline}.site-footer .small.mb-1{color:var(--paper)}
.cargo-band{position:relative;isolation:isolate;overflow:hidden;padding:32px 45px;border-left:16px solid var(--ink)}.cargo-band:before{content:'';position:absolute;inset:0;z-index:-1;background:url('../media/icons/mission-grid.svg') center/480px 300px no-repeat;opacity:.12}body:after{content:'';position:fixed;left:0;top:8px;height:80px;width:10px;z-index:40;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,var(--ink) 8px,var(--ink) 16px)}.cargo-band strong{font-size:2rem}.mission-line{border-left:6px solid var(--signal);padding-left:20px}.intro .statement{font-size:5.4rem}
.review-rating-summary .rating{font-size:6rem;line-height:1}.review-rating-summary .booking-award{width:225px;margin-top:15px;transform:none}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.review-controls .icon-button{width:48px;height:48px;background:var(--signal);border-color:var(--ink);font-size:1.3rem}.review-controls button:disabled{background:#eee;color:#666;border-color:#aaa}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 20px;overscroll-behavior-x:contain}.review-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--ink);border-top:7px solid var(--signal);padding:26px;display:flex;flex-direction:column;overflow-wrap:anywhere}.review-score{font-family:Briefing;font-size:2.7rem;line-height:1}.review-stars{color:var(--ink);font-size:1.08rem;letter-spacing:.02em;margin:15px 0 25px}.guest-section .review-card blockquote{margin:0;display:flex;flex-direction:column;flex:1}.guest-section .review-card blockquote p{font-family:Roboto;font-size:1.1rem;line-height:1.55;margin-bottom:30px}.guest-section .review-card blockquote footer{font-size:.8rem;margin-top:auto;line-height:1.5}.build-feature video,.build-reports video{width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}.build-feature{border-bottom:1px solid var(--line);padding-bottom:25px}.build-feature figcaption,.build-reports figcaption{font-size:1rem}.build-reports figcaption{font-family:Briefing;font-size:1.8rem}.build-reports{border-top:8px solid var(--signal)}
@media(max-width:1199px){.site-header{gap:18px}.site-header nav{gap:16px}.header-host strong{font-size:.9rem}.header-host span{font-size:.65rem}.intro .statement{font-size:4.5rem}.review-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:991px){.site-header{flex-wrap:wrap}.header-host{order:4;flex-basis:100%;flex-direction:row;justify-content:center;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:12px}.header-host span{font-size:.75rem}.header-host strong{font-size:1rem}.cargo-band strong{font-size:1.7rem}.review-rating-summary{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.review-rating-summary p{margin:0}.review-rating-summary .booking-award{margin:0}}
@media(max-width:767px){.site-header{gap:10px;padding-top:12px;padding-bottom:12px}.header-book{padding:9px 12px}.header-host{gap:10px}.header-host span{font-size:.62rem}.header-host strong{font-size:.84rem}.intro .statement{font-size:2.18rem}.cargo-band{padding:26px 20px}.cargo-band strong{font-size:1.6rem}.review-track{grid-auto-columns:88%;gap:16px}.review-card{padding:22px}.review-controls{align-items:end}.review-controls>p{max-width:190px}.guest-section h2{font-size:2.57rem}.review-rating-summary .rating{font-size:4.3rem}.review-rating-summary .booking-award{width:180px}.host-call a,.footer-phone{font-size:1.8rem}.flight-meta span:last-child{max-width:190px}.build-reports h2{font-size:2.18rem}}
@media(max-width:374px){.header-host{flex-direction:column;gap:2px}.intro .statement{font-size:1.79rem}.guest-section h2{font-size:2.18rem}.host-call a,.footer-phone{font-size:1.5rem}}
.dock-phone{color:var(--paper);text-decoration:none}.dock-phone:hover{color:var(--paper);text-decoration:underline}.dock-phone:focus-visible{outline-color:var(--paper)!important}

/* Telefon und WhatsApp bleiben getrennt bedienbar. */
.phone-links{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle}
.phone-links>a[href^="tel:"]{color:inherit}
.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:inherit;text-decoration:none}
.whatsapp-link img{width:36px;height:36px;background:none;filter:none;box-shadow:none}
.whatsapp-link:hover{background:var(--signal);color:var(--ink)}
.header-host .phone-links{gap:3px}.header-host a{text-decoration:none}
.site-footer .phone-links,.booking-bar .phone-links{color:var(--paper)}
.site-footer .whatsapp-link:focus-visible,.booking-bar .whatsapp-link:focus-visible{outline-color:var(--signal)!important}
.host-call .phone-links{font-size:inherit;gap:8px;justify-content:center}
@media(max-width:991px){.phone-links.dock-note{display:none}}
@media(max-width:767px){.header-host{gap:6px}.header-host .phone-links{gap:0}}

/* Rollfeld: Rollweg-Doppellinie, Richtungsschilder und Standortfelder. */
.site-header{position:relative;border-top:0;padding-top:22px}

.btn-brand,.header-book{border:2px solid var(--ink);box-shadow:inset 0 0 0 3px var(--signal),inset 0 0 0 4px var(--ink);font-weight:700;border-radius:0}
.btn-brand:hover,.header-book:hover{border-color:var(--ink);background:var(--signal);text-decoration:none}
.btn-brand .icon,.header-book .icon{border-left:1px solid currentColor;padding-left:9px;width:32px;height:23px;box-sizing:content-box}
.booking-bar{border:2px solid var(--signal);border-radius:0;padding:8px 9px 8px 12px;gap:12px}
.booking-bar .dock-brand{border:1px solid var(--signal);padding:6px 10px;color:var(--signal)}
.booking-bar .dock-brand:hover{color:var(--signal)}
.hero-photo-label{border:3px double var(--signal);background:var(--night);color:var(--signal);text-shadow:none}
.hero-photo-label span:first-child{border-right:1px solid var(--signal);padding-right:16px;margin-right:16px}
.image-caption{border:1px solid var(--signal);background:var(--night);color:var(--signal)}
.cargo-band{border-top:6px double var(--ink);border-bottom:6px double var(--ink)}
.review-card{border-top:6px double var(--ink)}
.review-score{align-self:flex-start;background:var(--ink);color:var(--signal);border:1px solid var(--signal);outline:3px solid var(--ink);padding:6px 10px;margin:3px 3px 12px}
.gift-summary{border:2px solid var(--ink)}
.booking-page .booking-panel{border:2px solid var(--ink);border-top:6px double var(--ink)}
.booking-payment{border-left:5px solid var(--ink)}
@media(max-width:991px){.site-header{padding-top:16px}}
@media(max-width:767px){.site-header{padding-top:12px}.booking-bar{padding:6px;gap:7px}.booking-bar .dock-brand{padding:6px 8px;font-size:1.5rem}.booking-bar .btn{padding:12px 10px;gap:6px}.btn-brand .icon,.header-book .icon{width:20px;height:20px;padding-left:7px}.booking-bar .btn .icon{width:18px}.hero-photo-label span:first-child{padding-right:9px;margin-right:9px}}
/* Gift checkout: native controls with the same high-contrast palette. */
.gift-page input[type="checkbox"]{accent-color:var(--ink);width:20px;height:20px;margin-right:8px;vertical-align:middle}
.gift-page .form-select{border:1px solid var(--ink);border-radius:0;padding:14px 38px 14px 14px;font:inherit;background-color:var(--paper);color:var(--ink)}

/* The outlook clip gets the full content width on phones. */
@media(max-width:767px){.parallax-stage{height:calc(660px + (100vw - 40px) * 16 / 9)}.floating-films .float-low{left:20px;top:580px;width:calc(100% - 40px);transform:none;translate:none!important}.floating-films .float-low figcaption{font-size:1rem;margin-top:14px}.floating-films .float-low .film-toggle{width:44px;height:44px;bottom:14px;right:14px}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.parallax-stage{height:auto}.floating-films{flex-wrap:wrap}.floating-films .float-low{position:relative;left:auto;top:auto;width:100%;flex-basis:100%}}

/* Editorial press links and the Polish travel guide share the existing sign language. */
.media-article{border-top:6px double var(--ink);padding:24px 0;display:flex;flex-direction:column;align-items:flex-start}
.media-article h3,.polish-guest-guide h3{font-size:1.7rem;line-height:1.15;overflow-wrap:break-word}
.media-article .text-link{margin-top:auto;padding:12px 0}
.polish-guest-guide{border-top:1px solid var(--line)}
.polish-guest-guide h2{hyphens:none}
.guest-guide-links{padding-left:20px}.guest-guide-links li+li{margin-top:12px}
.guest-guide-links a{color:inherit;text-underline-offset:3px;display:inline-block;padding:7px 0}
@media(max-width:767px){.media-articles h2,.polish-guest-guide h2{font-size:2.18rem}.media-article h3,.polish-guest-guide h3{font-size:1.5rem}}

/* Additional archive: preserve original framing and keep every image responsive. */
.chronology-addition .chronology-image{display:block;aspect-ratio:auto;height:auto}
.chronology-addition figcaption{font-family:Roboto,Arial,sans-serif;font-size:.85rem;font-weight:400;line-height:1.5;letter-spacing:0;margin-top:12px}
.chronology-film .film-toggle{width:44px;height:44px;bottom:14px;right:14px}
.chronology-film .film-toggle img{width:20px;height:20px;aspect-ratio:auto}
.chronology-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chronology-nav a{display:inline-flex;align-items:center;padding:12px 15px;border:1px solid var(--ink);color:var(--ink);font-size:.85rem;text-underline-offset:3px}
.chronology-nav a:hover{background:var(--signal)}
