*{box-sizing:border-box}@media screen and (-webkit-min-device-pixel-ratio:0){*{max-height:16777216px}}:root{--base-padding: 1.5rem}@media screen and (min-width:576px){:root{--base-padding: 2.5rem}}html{font-family:Montserrat,sans-serif;font-size:20px;line-height:1.5}@media screen and (min-width:576px){html{font-size:16px}}body{background-color:#231a21;color:#fff;margin:0}.main-heading{font-size:clamp(1.8rem,7vw,3rem);font-weight:900;line-height:1.2;background-color:#0000004d;padding:.5rem var(--base-padding);border-top-left-radius:2rem;border-bottom-right-radius:2rem}h2{font-size:clamp(1.2rem,3.5vw,1.75rem);margin-top:0}h3{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700}a,a:visited{color:#cad178;text-decoration:none;transition:color .3s ease}a:hover{color:#e0ff96}.banner{background-size:cover;background-position:center;height:15rem;padding-top:var(--base-padding);padding-bottom:var(--base-padding)}.container{max-width:54rem;margin:0 auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:576px){.container{padding-left:2rem;padding-right:2rem}}.accent{background-color:#c1501f;border-top-left-radius:2rem;border-bottom-right-radius:2rem;padding:var(--base-padding);margin-bottom:2rem}.accent p{margin:0 0 .5rem}.accent--shift{margin-top:-2rem}.columns{display:flex;flex-direction:column;align-items:start;gap:2rem}.columns>*{flex:1}@media screen and (min-width:576px){.columns{flex-direction:row}.columns--reverse{flex-direction:row-reverse}}.section{padding:4rem 0}.section--alt{border-image:conic-gradient(#2e2229 0 0) fill 0 / / 0 100vw}.section h2:before{content:"";display:block;width:3rem;height:4px;margin-bottom:.75rem;background:#c1501f;border-radius:2px}.section h2{margin-bottom:1.25rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 3rem}@media screen and (min-width:768px){.facts{grid-template-columns:repeat(4,1fr)}}.fact{background:#ffffff0d;border:1px solid rgba(193,80,31,.4);border-top-left-radius:1.25rem;border-bottom-right-radius:1.25rem;padding:.9rem 1.1rem}.fact dd{margin:0}.fact__label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.fact__value{font-size:1.2rem;font-weight:800;line-height:1.3}.fact__detail{font-size:.85rem;color:#ffffffb3}.full-image{display:block;width:100%;border-top-left-radius:2rem;border-bottom-right-radius:2rem;box-shadow:0 0 .5rem gray;transition:transform .3s ease}.full-image:hover{transform:scale(1.05)}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:14rem;padding:var(--base-padding);text-align:center;border:2px dashed rgba(193,80,31,.6);border-top-left-radius:2rem;border-bottom-right-radius:2rem;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px)}.placeholder__icon{width:3.5rem;height:3.5rem;color:#c1501f}.placeholder__title{margin:0;font-size:1.1rem;font-weight:700}.placeholder__text{margin:0;color:#ffffffb3}.coming-soon{margin-bottom:3rem;padding:var(--base-padding);border-left:3px solid rgba(193,80,31,.5)}.coming-soon__heading{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:#fffc}.coming-soon p{margin:0;font-size:.95rem}.vote-cta{text-align:center;padding:3rem var(--base-padding);margin-bottom:3rem;background:#c1501f1f;border:1px solid rgba(193,80,31,.3);border-top-left-radius:2rem;border-bottom-right-radius:2rem}.vote-cta__label{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 .5rem}.vote-cta__heading{font-size:2rem;font-weight:900;margin:0 0 .75rem;line-height:1.2}.vote-cta__text{color:#ffffffb3;margin:0 0 2rem;max-width:28rem;margin-left:auto;margin-right:auto}.vote-cta__button{display:inline-block;background:#c1501f;color:#fff;font-weight:700;font-size:1.1rem;padding:.75rem 2rem;border-top-left-radius:2rem;border-bottom-right-radius:2rem;transition:background .2s ease,transform .2s ease}.vote-cta__button:visited{color:#fff}.vote-cta__button:hover{background:#d9602a;color:#fff;transform:translateY(-2px)}.stops{position:relative}.stops:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#C1501F 3%,#C1501F 97%,transparent);transform:translate(-50%)}.stop{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin:3rem 0;position:relative}.stop__content,.stop__visual{width:100%;min-width:0}.stop__marker{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;background:#c1501f;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;order:-2;box-shadow:0 0 0 5px #c1501f26,0 0 0 10px #c1501f12}.stop__visual{order:-1}.stop__name{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.stop__content{background:#231a21d9;border-top-left-radius:1.5rem;border-bottom-right-radius:1.5rem;padding:1rem 1.25rem;backdrop-filter:blur(4px)}.stop__links{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0}.stop__link{display:inline-flex;align-items:flex-start;gap:.4em;font-size:.9rem}.stop__link svg{width:1em;height:1em;flex-shrink:0}.station{font-weight:700;color:#f3b98f}.stop__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.stop__km{display:inline-block;padding:.2rem .8rem;background:#c1501f33;border:1px solid rgba(193,80,31,.5);border-radius:2rem;font-size:.8rem;font-weight:600;letter-spacing:.04em}.stop__time{background:#c1501f;border-color:#c1501f}.stop__number{font-weight:900;font-size:1rem;color:#fff}.stop__photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-top-left-radius:2rem;border-bottom-right-radius:2rem;box-shadow:0 4px 1.5rem #00000080;transition:transform .3s ease}.stop__photo:hover{transform:scale(1.03)}@media screen and (min-width:768px){.stop{flex-direction:row;align-items:center;gap:2rem;margin:5rem 0}.stop:nth-child(2n){flex-direction:row-reverse}.stop__content,.stop__visual{flex:1;width:auto}.stop__content{background:none;border-radius:0;padding:0;backdrop-filter:none}.stop__marker{flex-shrink:0;order:0}.stop__visual{order:0}.stop__photo{aspect-ratio:4/3;border-radius:2rem 0}}.back-link{display:inline-block;margin-bottom:.75rem;font-size:.95rem;font-weight:600;color:#fff;background:#0006;padding:.35rem 1rem;border-radius:2rem;backdrop-filter:blur(4px);transition:background .2s ease}.back-link:visited{color:#fff}.back-link:hover{color:#fff;background:#0009}.home-hero{padding:5rem 0 4rem;text-align:center}.home-hero__title{font-size:clamp(2rem,9vw,5.5rem);font-weight:900;line-height:1.1;margin:0 0 .75rem;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:.4em}.home-hero__icon{height:.85em;width:auto}.home-hero__subtitle{font-size:1.1rem;color:#fff9;margin:0}.trips{display:grid;grid-template-columns:1fr;gap:2rem;padding:1rem 0 4rem}@media screen and (min-width:576px){.trips{grid-template-columns:1fr 1fr}}.trip-card{display:flex;flex-direction:column;border-top-left-radius:2rem;border-bottom-right-radius:2rem;overflow:hidden;background-color:#af491d;color:#fff;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 1.5rem #0006}.trip-card:hover{transform:translateY(-6px);box-shadow:0 12px 2.5rem #00000080;color:#fff}.trip-card--past{opacity:.55;filter:saturate(.6)}.trip-card--past:hover{opacity:.75}.trip-card__banner{height:13rem;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:1rem 1.25rem}.trip-card__year{background:#00000080;padding:.2rem .75rem;border-radius:2rem;font-weight:700;font-size:.9rem;backdrop-filter:blur(4px)}.trip-card__badge{background:#c1501fd9;padding:.2rem .75rem;border-radius:2rem;font-weight:600;font-size:.8rem;backdrop-filter:blur(4px)}.trip-card__badge--past{background:#505050bf}.trip-card__body{padding:1.25rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.trip-card__title{font-size:1.2rem;font-weight:800;margin:0}.trip-card__desc{font-size:.9rem;color:#fffc;margin:0;flex:1}.trip-card__cta{margin-top:.75rem;color:#cad178;font-weight:700;font-size:.9rem}.subroutes__list{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media screen and (min-width:576px){.subroutes__list{grid-template-columns:1fr 1fr}}.subroute{background:#231a21;border:1px solid rgba(193,80,31,.6);box-shadow:0 4px 1rem #00000059;border-top-left-radius:1.5rem;border-bottom-right-radius:1.5rem;padding:1rem 1.25rem}.subroute--full{background:#c1501f;border-color:#c1501f}.subroute__name{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.subroute__route{margin:0;font-weight:600;color:#fffc}.subroute__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.subroute__tag{padding:.2rem .8rem;background:#c1501f33;border:1px solid rgba(193,80,31,.5);border-radius:2rem;font-size:.8rem;font-weight:600;letter-spacing:.04em}.subroute--full .subroute__tag{background:#0003;border-color:#fff6}.subroute__desc p{margin:0;font-size:.95rem}.footer{text-align:center;color:gray;margin:3rem 0}
