:root{--bakerloo:#B36305;--central:#E32017;--circle:#FFD300;--district:#00782A;--hammersmith-city:#F3A9BB;--jubilee:#A0A5A9;--metropolitan:#9B0056;--northern:#000000;--piccadilly:#003688;--victoria:#0098D4;--waterloo-city:#95CDBA;--elizabeth:#7156A5;--white:#FFFFFF;--off-white:#F5F5F5;--black:#000000;--grey:#666666;--light-grey:#E5E5E5;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-display);background-color:var(--off-white);color:var(--black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h1,h2{color:var(--black)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1rem;font-size:clamp(1rem,2vw,1.125rem)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;padding:1rem 2rem;font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease;border:none;cursor:pointer;text-align:center}.btn-primary{background-color:var(--central);color:var(--white)}.btn-primary:hover{background-color:#C11A0F;transform:translateY(-2px);box-shadow:0 4px 12px rgba(227,32,23,.3)}.btn-secondary{background-color:var(--black);color:var(--white)}.btn-secondary:hover{background-color:var(--grey);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.app-store-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.app-store-button{display:inline-block;height:60px;transition:transform .3s ease}.app-store-button:hover{transform:scale(1.05)}.app-store-button img{height:100%;width:auto}.tube-line-accent{height:8px;background:linear-gradient(to right,var(--bakerloo) 0,var(--bakerloo) 8.33%,var(--central) 8.33%,var(--central) 16.66%,var(--circle) 16.66%,var(--circle) 25%,var(--district) 25%,var(--district) 33.33%,var(--hammersmith-city) 33.33%,var(--hammersmith-city) 41.66%,var(--jubilee) 41.66%,var(--jubilee) 50%,var(--metropolitan) 50%,var(--metropolitan) 58.33%,var(--northern) 58.33%,var(--northern) 66.66%,var(--piccadilly) 66.66%,var(--piccadilly) 75%,var(--victoria) 75%,var(--victoria) 83.33%,var(--waterloo-city) 83.33%,var(--waterloo-city) 91.66%,var(--elizabeth) 91.66%,var(--elizabeth) 100%);margin-bottom:2rem}@media (max-width:768px){.container{padding:0 1rem}.app-store-buttons{flex-direction:column;align-items:center}.app-store-button{width:180px}}