/* The station journey surrounds the original slider without styling it. */
body{--station-emblem:url('/assets/station-classic.svg')}
body[data-line="alpenland"]{--station-emblem:url('/assets/station-alpenland.svg')}
body[data-line="usa"]{--station-emblem:url('/assets/station-usa.svg')}
body[data-line="party"]{--station-emblem:url('/assets/station-party.svg')}
header{gap:24px;padding-block:20px;border-bottom:4px double #285340}
header .brand{font-size:21px;letter-spacing:1px}
header .brand svg{width:32px;height:36px}
header nav{gap:22px;font-size:12px}
.heroCopy{padding-top:50px;padding-bottom:30px}
.heroCopy .eyebrow{box-shadow:3px 3px 0 #102a21;letter-spacing:1.6px;line-height:1.5}
.heroCopy .eyebrow:before,.designLines .eyebrow:before,#individual .individualCopy>.eyebrow:before{content:'';display:inline-block;width:22px;height:22px;margin-right:9px;background:currentColor;mask:var(--station-emblem) center/contain no-repeat;vertical-align:middle}
.heroCopy p{line-height:1.8}
.heroFoot{border-top:3px double #577563;padding-top:15px}
.heroFoot>span:first-child{border:1px solid #b6c0b780;padding:5px 9px;border-radius:4px}
.heroFoot>span:last-child{align-self:center}
.benefits{padding-block:20px;gap:20px}
.pricingNotice{gap:30px;align-items:center;padding-block:36px}
.pricingOptions p{background:#fff;border:1px solid #81978a;border-top:5px solid #285340;box-shadow:0 5px 0 #28534018;position:relative;padding:22px;color:#19392e}
.pricingOptions p:nth-child(2){background:#fff;border-top-color:#b9403f}
.pricingOptions b{color:#19392e;font-size:34px}
.pricingOptions strong{color:#19392e}.pricingOptions span{color:#52695b}
.pricingOptions p:before,.pricingOptions p:after{content:'';position:absolute;top:54%;width:14px;height:14px;border-radius:50%;background:#eaf0ec;border:1px solid #81978a}
.pricingOptions p:before{left:-8px}.pricingOptions p:after{right:-8px}
.designLines.section{position:relative;isolation:isolate;padding-block:45px 35px;overflow:hidden}
.designLines.section:before{content:'';position:absolute;right:-30px;top:15px;width:220px;height:220px;background:#285340;mask:var(--station-emblem) center/contain no-repeat;opacity:.065;z-index:-1;pointer-events:none;transform:rotate(12deg)}
.designLines .sectionHead{max-width:850px}
.designLines h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15}
.designLines .intro{line-height:1.8;max-width:720px}
.lineCard{--card-emblem:url('/assets/station-classic.svg')}
.lineCard.alpine{--card-emblem:url('/assets/station-alpenland.svg')}
.lineCard.american{--card-emblem:url('/assets/station-usa.svg')}
.lineCard.festive{--card-emblem:url('/assets/station-party.svg')}
.lineCard .lineArtwork:before{content:'';position:absolute;left:12px;top:12px;width:44px;height:44px;border:2px solid #dcbc77;border-radius:50%;background:#19392eed;z-index:2;box-shadow:0 3px 8px #0003;pointer-events:none}
.lineCard .lineArtwork:after{content:'';position:absolute;left:19px;top:19px;width:30px;height:30px;background:#fff0cd;mask:var(--card-emblem) center/contain no-repeat;z-index:3;pointer-events:none}
.lineCard .lineText{padding:20px;border-top:1px dashed #81978a}
.lineText>small{border:0;background:transparent;padding:0;letter-spacing:1.4px}
.lineText>b{background:#285340;color:#fff;padding:10px 12px;border-radius:5px;border:3px double #ffffff80;box-shadow:2px 2px 0 #19392e25;font-size:27px}
.lineCard.active .lineText>b{background:#a63630}
.lineText>span{margin-top:13px;line-height:1.8}
.lineText>strong{margin-top:15px}
.lineCard.active .lineText>strong:after{border:1px dashed #fff7;border-radius:5px}
.catalog .departurePanel{padding-top:24px;border-top:5px solid #a63630}
.departureMasthead{gap:22px;padding-bottom:20px}
.departureMasthead>strong{font-size:clamp(34px,3.7vw,54px);letter-spacing:-1px}
.departureMasthead>div{border-left:1px dashed #81978a}
.departureEdition{max-width:160px;line-height:1.8}
.catalog .departurePanel .sectionHead{align-items:center}
.catalog .departurePanel .filters{padding-block:14px;gap:14px}
.catalog .departurePanel .tabs button{font-size:11px;padding:10px 14px;min-height:40px}
.catalog .departurePanel .countLabel{transform:none;border:1px solid #81978a;border-radius:5px;font-size:11px}
.catalog .departurePanel .catalogView{margin-bottom:0;padding-block:15px}
.catalog .departurePanel .catalogView p{line-height:1.7}
#individual{position:relative;isolation:isolate;padding-block:60px}
#individual .individualCopy h2{line-height:1.15;font-size:clamp(32px,3.4vw,46px)}
#individual .steps b{font-size:11px}
#individual .steps li{padding:18px 0}
#requestForm .requestTicketHeader{position:relative;padding-right:94px}
#requestForm .requestTicketHeader:after{content:'';position:absolute;right:22px;top:25px;width:48px;height:48px;background:#fff0cd;mask:var(--station-emblem) center/contain no-repeat;opacity:.85;pointer-events:none}
#requestForm .requestTicketHeader h3{font-size:25px}
#requestForm .requestTicketBody{padding:25px}
#requestForm .requestFieldHelp,#requestForm .privacyNote{font-size:11px}
#requestForm .check{line-height:1.8}
#detail,#cart,#info{--atelier-ink:#19392e;--atelier-muted:#52695b;--atelier-paper:#eaf0ec;--atelier-field:#fff;background:#eaf0ec;color:#19392e;border:1px solid #81978a;border-radius:12px}
#detail .figureTicketHeader{background:#285340;border-bottom:3px double #b6c0b7}
#detail .figureTicketHeader :is(span,b){color:#fff}
#detail h2,#cart h2,#info h2{color:#19392e;line-height:1.15}
#detailContent{gap:25px;background:#eaf0ec}
#detail .figureTicketBody>p{line-height:1.8}
#detail .figureTicketBody{border-color:#81978a}
#detail .figureTicketFooter{background:#285340;color:#eaf0ec}
#detail .figureTicketFooter:before{content:'';display:inline-block;vertical-align:middle;margin-right:10px;width:21px;height:21px;background:currentColor;mask:var(--station-emblem) center/contain no-repeat}
#cart h2,#info h2{padding-right:35px;border-bottom:3px double #81978a;padding-bottom:18px;margin-bottom:20px}
#cart p,#info p,#cart label,#detail p{color:#19392e}
#cart input:not([type=checkbox]),#cart select,#cart textarea{background:#fff;border-color:#81978a;color:#19392e}
.closing{padding-block:50px;background:linear-gradient(140deg,#285340,#19392e)}
.closing h2{font-size:clamp(32px,3.5vw,44px)}
footer{padding-block:32px 22px;gap:24px;border-top:3px double #577563}
footer p{line-height:1.8;max-width:560px}
@media(max-width:700px){header{gap:16px;padding-block:16px}header nav{gap:10px;font-size:11px}.heroCopy{padding-top:35px}.heroFoot{gap:12px;flex-wrap:wrap}.heroFoot>span:last-child{font-size:9px}.pricingNotice{padding-block:30px}.pricingOptions p{padding:18px 14px}.pricingOptions b{font-size:29px}.designLines.section{padding-block:35px 28px}.lineCard .lineText{padding:17px;border-top:0;border-left:1px dashed #81978a}.lineText>b{font-size:23px;padding:8px 10px}.lineCard .lineArtwork:before{width:36px;height:36px;left:8px;top:8px}.lineCard .lineArtwork:after{width:24px;height:24px;left:14px;top:14px}.catalog .departurePanel .sectionHead{align-items:flex-start}.catalog .departurePanel .tabs button{font-size:10px;padding:9px 11px}.catalog .departurePanel{padding-top:18px}.departureMasthead{gap:12px}.departureMasthead>strong{font-size:35px}.departureEdition{display:none}#individual{padding-block:45px}#requestForm .requestTicketBody{padding:20px}#requestForm .requestTicketHeader{padding-right:80px}#requestForm .requestTicketHeader:after{width:39px;height:39px;right:19px;top:25px}#requestForm .requestTicketHeader h3{font-size:23px}#detailContent{gap:20px}footer p{max-width:none}}

header .brand>svg{display:none}
header .brand:before{content:'';display:block;width:34px;height:38px;flex-shrink:0;background:#a63630;mask:var(--station-emblem) center/contain no-repeat}
body[data-line="alpenland"] .designLines.section:after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;background:#285340;clip-path:polygon(0 100%,10% 44%,15% 66%,23% 15%,35% 80%,47% 34%,56% 73%,69% 0,80% 70%,90% 25%,100% 100%);opacity:.045;z-index:-1;pointer-events:none}
body[data-line="usa"] .heroFoot>span:first-child{border:3px double #b6c0b7;letter-spacing:1.5px}
