
/* Multi-page layout and first-screen address card. */
.findUs{margin:22px 0;padding:20px 22px;background:linear-gradient(115deg,#102738,#0b1721);border:1px solid #23628a;border-radius:16px;max-width:570px;text-align:left}
.findUsTitle{display:flex;align-items:center;gap:10px;color:#27aaff;margin-bottom:11px}
.findUs .findUsTitle h2{font-family:inherit;font-size:21px;line-height:1.25;margin:0;color:#edf7ff;letter-spacing:0}
.findUsAddress{color:#edf7ff;font-size:17px;line-height:1.5;font-weight:650}.findUsBoxes{font-size:15px;color:#bacbd6;margin-top:3px}
.findUsLinks{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.findUsLinks a{padding:10px 13px;border-radius:9px;border:1px solid #286286;background:#0a1b29;color:#def2ff;font-size:14px;font-weight:650;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.findUsLinks a:hover{border-color:#27aaff;background:#12344b}.findUsHelp{display:inline-block;color:#aabecb;font-size:13px;margin-top:13px;text-decoration:underline;text-underline-offset:3px}
.homeLinks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0 65px}.homeLinks>a{position:relative;padding:24px 40px 24px 22px;border:1px solid #213847;border-radius:15px;background:#0d1b26;text-decoration:none;color:#edf7ff}.homeLinks strong{display:block;font-size:20px}.homeLinks span{display:block;color:#a6b7c3;font-size:14px;margin-top:8px}.homeLinks b{position:absolute;right:18px;top:24px;color:#26aaff}.homeLinks>a:hover{border-color:#26aaff}
.pageTitle{padding:44px 0 12px}.pageTitle>a{font-size:14px;color:#99bbd0}.pageTitle h1{font-family:inherit;font-size:clamp(32px,5vw,54px);margin:20px 0 10px;line-height:1.1}.innerPage{min-height:65vh}.innerPage>.section,.innerPage>.priceSection,.innerPage>.about{margin-top:24px}.contactDetails{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px}.contactDetails .findUs{max-width:none}.contactNumbers a{display:block;color:#dbeefb;margin:14px 0;font-size:20px}.contactNumbers p{color:#9aacb8}.innerPage .contact{margin-top:30px}
nav a[aria-current=page],.mobileMenu a[aria-current=page]{color:#24a9ff}
a:focus-visible,button:focus-visible{outline:2px solid #55bfff;outline-offset:4px}
@media(max-width:700px){.findUs{padding:17px;margin:20px 0}.findUs .findUsTitle h2{font-size:19px}.findUsAddress{font-size:16px}.findUsLinks a{font-size:13px;padding:10px 12px}.homeLinks{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:35px}.homeLinks>a{padding:19px 28px 19px 15px}.homeLinks strong{font-size:17px}.homeLinks span{font-size:12px}.homeLinks b{right:12px;top:20px}.contactDetails{grid-template-columns:1fr;gap:10px}.pageTitle{padding-top:28px}.contactNumbers{padding-bottom:20px}}

.findUsShortcut{display:flex;align-items:center;gap:10px;width:fit-content;min-height:46px;padding:10px 16px;margin:20px 0;border:1px solid #2879ab;border-radius:10px;color:#c6eaff;background:#0c2434;text-decoration:none;font-size:16px;font-weight:650}.findUsShortcut:hover{background:#133a52;border-color:#2aaaff}.homeLinks{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.homeLinks{grid-template-columns:1fr 1fr}.homeLinks>a:last-child{grid-column:1/-1}}
.homeLinks{margin-left:30px;margin-right:30px}.pageTitle{padding-left:30px;padding-right:30px}.contactDetails{padding:0 30px}.siteHeader nav{gap:22px}@media(max-width:700px){.homeLinks{margin-left:18px;margin-right:18px}.pageTitle{padding-left:18px;padding-right:18px}.contactDetails{padding:0 18px}}

/* Detailed access map. */
.accessSection{padding:25px 30px 60px}.accessHeading{max-width:700px;margin-bottom:26px}.accessHeading h2{font-family:inherit;font-size:clamp(25px,3vw,36px);line-height:1.2;margin:12px 0}.accessHeading p{font-size:16px;line-height:1.7;color:#aabccc;margin:0}.accessLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}.accessMap{margin:0;background:#09131e;border:1px solid #294256;border-radius:20px;overflow:hidden}.accessMap a{display:block;cursor:zoom-in}.accessMap img{display:block;width:100%;height:auto}.accessMap figcaption{text-align:center;font-size:13px;color:#a1b4c5;padding:15px 12px;border-top:1px solid #243747}.accessGuide{display:grid;gap:18px}.accessRoute{padding:26px;border:1px solid;border-radius:18px}.accessRoute119{border-color:#266787;background:linear-gradient(135deg,#0f293a,#0b1926)}.accessRoute219{border-color:#766040;background:linear-gradient(135deg,#2a2219,#14191e)}.routeBadge{font-size:12px;font-weight:750;letter-spacing:.13em}.accessRoute119 .routeBadge{color:#2cb7ff}.accessRoute219 .routeBadge{color:#ffbf59}.accessRoute h3{font-family:inherit;font-size:30px;line-height:1.2;margin:12px 0}.accessRoute p{color:#b8c7d4;line-height:1.75;font-size:16px;margin:0 0 20px}.routeDestination{padding-top:16px;border-top:1px solid #ffffff20;font-size:14px;line-height:1.65;color:#e4edf4}.accessCall{padding:25px;border-radius:18px;background:#0d1e2b;border:1px solid #263e52}.accessCall h3{font-size:19px;margin:0 0 10px}.accessCall p{font-size:15px;line-height:1.65;color:#aabccc;margin:0 0 18px}.accessCall a{display:flex;align-items:center;gap:10px;color:#e8f6ff;font-size:19px;font-weight:700;text-decoration:none;min-height:44px}
@media(max-width:760px){.accessSection{padding:20px 18px 35px}.accessLayout{grid-template-columns:1fr;gap:22px}.accessHeading p{font-size:15px}.accessRoute{padding:22px}.accessRoute h3{font-size:27px}.accessRoute p{font-size:15px}.accessMap{border-radius:15px}}

.workHours{margin:20px 30px 45px;padding:25px;border:1px solid #294356;border-radius:18px;background:linear-gradient(115deg,#102838,#0b1823);display:grid;grid-template-columns:1.15fr 1fr .75fr;align-items:center;gap:24px}.hoursIntro{display:flex;align-items:center;gap:14px}.hoursIntro>svg{color:#2cb7ff;flex-shrink:0}.workHours h2{font-family:inherit;font-size:20px;margin:0 0 7px;line-height:1.3}.workHours p{font-size:13px;color:#9eb3c3;margin:0;line-height:1.5}.hoursOpen,.hoursClosed{display:flex;flex-direction:column;gap:8px;padding-left:24px;border-left:1px solid #ffffff1a}.workHours span{font-size:14px;color:#b5c8d7}.workHours strong{font-size:25px;letter-spacing:.02em;color:#e9f7ff}.hoursClosed strong{font-size:22px;color:#ffc878}.quick span:first-child{line-height:1.6}.footItem small{line-height:1.6;max-width:260px}@media(max-width:760px){.workHours{margin:15px 18px 30px;padding:22px;grid-template-columns:1fr;gap:20px}.hoursOpen,.hoursClosed{padding:18px 0 0;border-left:0;border-top:1px solid #ffffff1a}.workHours strong{font-size:28px}.hoursClosed strong{font-size:23px}}

.bookingDateTitle{display:block;color:#c2d1dc;font-size:14px;margin-bottom:8px}.bookingDayMonth{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.bookingDayMonth label{margin:0;min-width:0}.bookingDayMonth select{width:100%;min-width:0}.bookingYearLine{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap;font-size:13px;color:#a8bac8}.bookingYearLine b{font-weight:650;color:#ddebf5}.dialog .changeYear{border:0;background:transparent;color:#45baff;padding:7px 0;min-height:34px;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dialog label.bookingYearEdit{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px}.bookingYearEdit input{max-width:105px;padding:8px 10px!important}.bookingDateNote{display:block;color:#8fa7ba;font-size:11px;margin-top:5px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.dialog .formRow{grid-template-columns:1fr}.bookingDayMonth{grid-template-columns:1fr 1.5fr}}

.bookingDatePartTitle{display:block;font-size:12px;color:#9eb3c3;margin-bottom:5px}
