/* Compact hero: text and illustration share vertical space on wide screens. */
.hero-stage{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:490px;padding-top:28px;padding-bottom:28px}.hero-stage h1{font-size:clamp(2.9rem,4.3vw,5rem);max-width:900px;z-index:2}.hero-description{z-index:2}.scene{position:relative;margin-top:-45px;min-height:0}.scene img{width:min(60%,480px)}.start-column{padding-top:28px;padding-bottom:28px}.start-column h2{font-size:2.5rem}.start-column .small-index{margin-bottom:17px}.quick-categories{margin-bottom:14px}.quick-categories a{min-height:45px}.start-column .round-button{width:56px;height:56px;margin-top:15px}.start-column .start-note{margin-top:12px}
.studio-credit{font-size:.75rem;line-height:1.5;font-weight:400;letter-spacing:0;color:#58728a;margin-left:auto;white-space:nowrap}.studio-credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.studio-credit a:hover{color:#245da3}.page-top{justify-content:flex-start;gap:25px}.page-top>button{margin-left:0}
/* Recognisable road markings, rather than an abstract decorative ring. */
.route-decor-sign{position:absolute;width:105px;height:105px;left:34%;top:25px;opacity:.55;rotate:9deg;animation:route-float 9s -2s ease-in-out infinite}.route-decor-arrow{width:115px;height:90px;font-size:initial;color:#1b83a5;opacity:.65;transform:rotate(-12deg);animation:route-float 7s ease-in-out infinite}.route-decor-dashes{opacity:.65}
/* Restore the road as scenery behind this section's content. The image always
   fits inside the section height, leaving a visible inset above its trees. */
.contact-station{isolation:isolate;min-height:520px;grid-template-columns:minmax(0,1fr) 325px;grid-template-rows:auto 1fr;row-gap:18px;padding-top:32px;padding-bottom:32px;align-items:start}.station-heading{grid-row:1;grid-column:1;z-index:2;align-self:start}.station-heading h2{background:#cce8fff5;padding:8px 14px 12px;margin-left:-14px;border-radius:5px;width:fit-content}.station-heading .eyebrow{background:#cce8fff5;width:fit-content;padding:3px 7px;margin-left:-7px;border-radius:3px}.address-sign{grid-column:1;grid-row:2;z-index:2;align-self:start}.contact-ticket{grid-column:2;grid-row:1 / 3;z-index:2;align-self:center}.station-road-stage{position:absolute;inset:26px 0 20px;display:flex;align-items:center;justify-content:center;z-index:0;margin:0;pointer-events:none;min-width:0}.station-road{display:block;position:static;max-width:none;width:100%;height:100%;object-fit:contain;margin:0;opacity:1}
@media(min-width:1700px){.hero-stage{min-height:530px;padding-top:30px;padding-bottom:30px}.hero-stage h1{font-size:5rem}.scene{margin-top:-90px}.scene img{width:min(56%,570px)}.contact-station{min-height:570px;grid-template-columns:minmax(0,1fr) 360px}.station-road-stage{inset:30px 0 22px}.station-road{max-width:none}}
@media(max-width:1250px){.hero-stage{min-height:465px}.hero-stage h1{font-size:clamp(2.65rem,4.4vw,3.8rem)}.scene{margin-top:-10px}.scene img{width:min(75%,430px)}.contact-station{grid-template-columns:minmax(0,1fr) 295px;min-height:500px}.route-decor-sign{left:27%;width:88px;height:88px}.studio-credit{font-size:.6875rem}.page-top{gap:17px}}
@media(max-width:1000px) and (min-width:761px){.hero-stage{min-height:0;padding-top:26px;padding-bottom:20px}.hero-stage h1{font-size:clamp(2.9rem,6.1vw,4.2rem)}.scene{margin-top:-30px}.scene img{width:min(65%,430px)}.start-column{padding-top:22px;padding-bottom:22px}.start-column h2{font-size:2rem}.start-column .small-index{margin:0}.contact-station{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding-top:28px;padding-bottom:28px}.station-heading{grid-row:1}.address-sign{grid-row:2}.contact-ticket{grid-column:1;grid-row:3;justify-self:end;max-width:410px}.station-road-stage{inset:28px 0}.page-top>span:first-child{display:none}.studio-credit{margin-left:0;margin-right:auto}.route-decor-sign{left:27%;top:16px}}
@media(max-width:760px){.hero-stage{min-height:0;padding-top:24px;padding-bottom:16px}.hero-stage h1{font-size:clamp(2.5rem,10vw,4.1rem)}.scene{margin-top:0}.scene img{width:90%;max-width:430px}.start-column{padding-top:23px;padding-bottom:23px}.start-column h2{font-size:2.2rem}.start-column .small-index{margin:0}.page-top{flex-wrap:wrap;gap:8px 15px;align-items:center;padding-top:9px;padding-bottom:9px}.page-top .studio-credit{display:block;max-width:none;font-size:.6875rem;margin:0 auto 0 0}.page-top>button{font-size:.75rem;margin-left:0}.route-decor-sign{left:auto;right:13px;top:22px;width:72px;height:72px;opacity:.45}.route-decor-arrow{width:80px;height:65px;left:auto;right:12px;top:auto;bottom:30px;opacity:.5}.contact-station{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:24px;padding-bottom:24px;row-gap:22px}.station-heading{grid-column:1;grid-row:1}.station-heading h2{font-size:2.5rem}.address-sign{grid-row:2}.contact-ticket{grid-column:1;grid-row:3;justify-self:end;max-width:410px}.station-road-stage{inset:24px 0}.station-road{width:100%;height:100%;opacity:1}.station-heading h2{padding:7px 10px 10px;margin-left:-10px}}
.a11y-large-text .hero-stage{min-height:0}.a11y-large-text .station-road-stage{display:none}.a11y-large-text .studio-credit{white-space:normal}.a11y-large-text .route-decor-sign{display:none}
@media(prefers-reduced-motion:reduce){.route-decor-sign,.route-decor-arrow{animation:none!important;translate:none}}
