:root{font-family:Arial,Helvetica,sans-serif;color:#242c29;background:#fff;font-size:18px;line-height:1.55;letter-spacing:0}
.dates li{display:block!important}.date-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dates .group{font-size:25px;font-weight:700}.unbooked{font-weight:700;color:#851b38;margin:10px 0 0;border-inline-start:4px solid #851b38;padding-inline-start:10px}
*{box-sizing:border-box}body{margin:0}main{max-width:720px;margin:auto;padding:24px 24px 32px}header{text-align:center}.logo{display:block;object-fit:contain;margin:0 auto 22px;max-width:100%}.languages{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin-bottom:26px}.languages a{padding:7px 0;color:#215c58;text-underline-offset:5px}.languages [aria-current]{font-weight:700;text-decoration-thickness:3px}h1{font-size:30px;line-height:1.2;margin:0 0 16px}h2{font-size:23px;line-height:1.3;margin:0 0 15px}.intro{margin:0 0 26px}p{margin:12px 0}.arrival{background:#eaf4f2;border-top:4px solid #276860;padding:22px 24px;text-align:center}.arrival h2{font-size:21px;margin-bottom:0}.time{font-size:56px;line-height:1.3;color:#164b45}.arrival p{margin-bottom:0}.booked{border-inline-start:3px solid #aa573f;padding-inline-start:16px;margin:22px 0}section:not(.arrival){border-top:1px solid #d7dfdc;padding:26px 0 8px;margin-top:26px}.dates{padding:0;list-style:none;margin:0}.dates li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d7dfdc;padding:15px 0}.group{font-weight:bold;color:#215c58}.weekday{display:block;font-size:16px;color:#535f59}.dates time{font-size:25px;font-weight:700;white-space:nowrap}.address address{font-style:normal;line-height:1.6}.maps{display:inline-block;color:#174f80;font-weight:700;margin-top:14px;padding:8px 0;text-underline-offset:4px}.rules{padding-inline-start:25px;margin-bottom:0}.rules li{padding:5px 0 10px 7px}footer{margin-top:30px;padding-top:20px;border-top:1px solid #d7dfdc;color:#535f59;font-size:16px}a:focus-visible{outline:3px solid #ac5e20;outline-offset:4px}[dir=rtl] .address address{text-align:right}[dir=rtl] .rules li{padding-inline-start:7px}@media(max-width:380px){main{padding:20px 16px}h1{font-size:27px}.arrival{padding:20px 16px}.dates li{gap:12px}.dates time{font-size:23px}}@media print{.languages{display:none}main{max-width:none}.arrival{background:white}.maps{color:inherit}}
