/* A livelier station: white enamel, red tickets, green carriages. No cream. */
body{--enamel:#eaf0ec;--enamel-white:#fff;--rail-ink:#19392e}
header{background:var(--enamel);border-bottom:4px double #285340;box-shadow:0 5px 0 #102a21}
header .brand,header nav a,header .bag{color:var(--rail-ink)}
header .brand small{color:#52695b}
header nav a:hover{color:#b9403f}
.heroCopy{position:relative;background:radial-gradient(ellipse at 100% 90%,#416d512b,transparent 60%)}
.hero .eyebrow{display:inline-block;padding:8px 12px;border:1px solid #ffffff35;border-radius:4px;background:#b9403f;color:#fff;transform:rotate(-2deg);box-shadow:3px 3px 0 #102a21}
.hero h1 em{color:#fff;text-decoration:underline;text-decoration-color:#b9403f;text-decoration-thickness:4px;text-underline-offset:8px}
.roundLabel{border:4px double #ffffffad;box-shadow:4px 5px 0 #102a2166}
.benefits{background:var(--enamel);color:var(--rail-ink);border-bottom:1px solid #81978a}
.benefits b{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-right:10px;border-radius:50%;border:2px solid #b9403f;background:#b9403f;color:#fff;box-shadow:inset 0 0 0 2px #fff6}
.pricingNotice{background:var(--enamel);border-bottom:3px double #81978a}
.pricingNotice h2,.pricingNotice .eyebrow{color:var(--rail-ink)}
.pricingNotice>div>p{color:#52695b}
.pricingOptions p{position:relative;border:0;border-radius:9px;background:#b9403f;box-shadow:4px 4px 0 #19392e2e;padding:22px;border-inline:3px dashed #ffffff40}
.pricingOptions p:nth-child(2){background:#285340}
.pricingOptions b,.pricingOptions strong,.pricingOptions span{color:#fff}
.designLines.section,body[data-line="party"] .designLines.section{background:var(--enamel);border-top:0}
.designLines h2,.designLines .eyebrow,.lineStatus{color:var(--rail-ink)}
.designLines .intro{color:#52695b}
.lineCards{gap:24px;padding-bottom:28px}
.lineCard{border:1px solid #81978a;border-radius:12px;box-shadow:0 5px 0 #28534024}
.lineCard .lineText{background:#fff;border-top:3px solid #285340}
.lineCard .lineText:before,.lineCard .lineText:after{background:var(--enamel);border-color:#81978a}
.lineText>b,.lineText>strong,.lineCard.festive .lineText>strong{color:var(--rail-ink)}
.lineText>small,.lineText>span{color:#52695b}
.lineText>small{display:inline-block;border:1px solid #81978a;border-radius:4px;padding:3px 6px;background:var(--enamel)}
.lineText>strong{border-top:1px dashed #81978a}
.lineCard.active .lineText{border-top-color:#b9403f}
.lineCard.active .lineText>strong:after{background:#b9403f;color:#fff;padding:3px 8px;transform:rotate(-4deg)}
.lineCards:after{border-color:#285340;background:repeating-linear-gradient(90deg,transparent 0 16px,#81978a 16px 21px,transparent 21px 36px)}
.catalog .departurePanel{--atelier-ink:#19392e;--atelier-muted:#52695b;--atelier-paper:#eaf0ec;--atelier-field:#fff;background:var(--enamel);border:1px solid #81978a;border-top:6px solid #b9403f;border-radius:10px;box-shadow:0 6px 0 #0002}
.departureMasthead>strong{transform:rotate(-2deg);padding:9px 14px;background:#285340;color:#fff;border:3px double #ffffff80;border-radius:6px;box-shadow:3px 3px 0 #19392e30;letter-spacing:-1px}
.catalog .departurePanel .tabs button.active,.catalog .departurePanel .tabs button.active:hover,.catalog .departurePanel .viewSwitch button.active{color:#fff}
.catalog .departurePanel .countLabel{border:2px dashed #81978a;background:#fff;transform:rotate(2deg)}
.catalog .departurePanel .search{border-left:4px solid #b9403f}
.catalog .departurePanel .filters,.catalog .departurePanel .catalogMeta,.catalog .departurePanel .catalogView{border-color:#81978a}
.catalog .departurePanel .themeFilter select,.catalog .departurePanel .catalogMeta select{color:#19392e}
.catalog .products .product{background:#eaf0ec;color:#19392e;border-color:#81978a}
.catalog .products .product :is(h3,.price){color:#19392e}
.catalog .products .product :is(p,.collectionLabel,.stlPrice){color:#52695b}
#individual .steps b{background:#b9403f;border:3px double #eaf0ec;border-radius:50%;box-shadow:3px 3px 0 #102a21;transform:rotate(-7deg)}
#individual #requestForm{--atelier-ink:#19392e;--atelier-muted:#52695b;--atelier-paper:#eaf0ec;--atelier-field:#fff;background:var(--enamel);border:1px solid #81978a;box-shadow:6px 6px 0 #0b211a;border-radius:12px}
#requestForm .requestTicketHeader{background:#285340;border-bottom:4px double #eaf0ec}
#requestForm .requestTicketHeader :is(span,h3,small){color:#fff}
#requestForm .requestTicketBody{background:var(--enamel)}
#requestForm .upload{background:#fff;border:2px dashed #81978a;box-shadow:inset 0 0 0 5px #eaf0ec}
#requestForm .upload span{color:#b9403f}
#requestForm button[type=submit]{color:#fff}
#requestForm .requestTicketFooter{background:#285340;color:#eaf0ec;border-top:3px double #81978a}
.closing{position:relative;overflow:hidden;background:#b9403f;border-block:4px double #fff6}
.closing:before,.closing:after{content:'';position:absolute;top:0;bottom:0;width:14px;background:repeating-linear-gradient(0deg,transparent 0 24px,#eaf0ec66 24px 29px);border-inline:2px solid #eaf0ec66;pointer-events:none}
.closing:before{left:20px}.closing:after{right:20px}
.closing h2,.closing>span,.closing .outline{position:relative;z-index:1}
.closing .outline{background:#285340;border:2px solid #eaf0ec;color:#fff;box-shadow:3px 3px 0 #19392e50}
@media(max-width:700px){.lineCards{gap:18px}.lineCard .lineText{border-top:0;border-left:3px solid #285340}.lineCard.active .lineText{border-left-color:#b9403f}.pricingOptions p{padding:18px 14px}.departureMasthead>strong{font-size:34px;padding:8px 10px}.closing:before{left:8px}.closing:after{right:8px}.closing{padding-inline:30px}}
@media(prefers-reduced-motion:no-preference){.lineCard{transition:transform .2s,box-shadow .2s}.lineCard:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 9px 0 #28534020}.btn:active{transform:translateY(2px)}}
