.brand img{display:block;width:58px;height:58px;object-fit:contain}.brand span,.brand b{display:none}.topbar nav{gap:24px}.topbar nav a{white-space:nowrap}.hero-inner{padding-top:22px}.hero h1{max-width:1000px}.form-wrap{background:#fff}.form{padding:34px;border-radius:12px;background:#f7f7f7;box-shadow:0 14px 36px #17283b14}.form input,.form select,.form textarea{border-color:#d8dde2;border-radius:7px;padding:15px}.form .btn{min-width:230px}@media(max-width:1150px){.topbar nav a:nth-child(1),.topbar nav a:nth-child(4),.topbar nav a:nth-child(5){display:none}}@media(max-width:760px){.brand img{width:44px;height:44px}}
.route-stats{max-width:1050px;margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5e8eb;box-shadow:0 10px 30px #192d4312}.route-stats div{display:grid;gap:8px;padding:28px;text-align:center;background:#fff}.route-stats small{text-transform:uppercase;letter-spacing:.12em;color:#6b737b;font-weight:700}.route-stats b{font:28px Georgia,serif}.route-copy{max-width:920px;margin:auto;padding:20px 24px 72px}.route-copy h2{font:34px Georgia,serif;color:#192d43;margin:38px 0 12px}.route-copy p{color:#5c646d;font-size:17px;line-height:1.75}@media(max-width:760px){.route-stats{grid-template-columns:1fr;margin:0 18px}.route-stats div{padding:20px}}
.route-hero{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 25%),linear-gradient(90deg,rgba(9,22,35,.42),rgba(9,22,35,.12)),var(--route-image) center/cover no-repeat}.route-copy h3{font:25px Georgia,serif;color:#192d43;margin:28px 0 14px}.benefits{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#515b66;font-size:16px}.benefits li:before{content:'✓';margin-right:12px;color:#1b7558;font-weight:800}.faq{max-width:940px;margin:auto;padding:20px 24px 80px;text-align:center}.faq h2{margin:0 0 10px;font:42px Georgia,serif;color:#192d43}.faq>p{margin:0 0 34px;color:#6b737b}.faq details{text-align:left;border-bottom:1px solid #dfe3e6}.faq summary{padding:22px 4px;cursor:pointer;font-weight:700;font-size:17px;color:#25384c}.faq details div{padding:0 4px 22px;color:#5c646d;line-height:1.65}.booking-section{padding:76px 24px 90px;background:#f5f6f7}.booking-heading{text-align:center;margin-bottom:34px}.booking-heading h2,.booking-card h2{margin:0 0 10px;font:42px Georgia,serif;color:#192d43}.booking-heading p,.booking-card>p{margin:0;color:#6c747d}.secure-label{max-width:940px;margin:0 auto 12px;display:flex;align-items:center;gap:9px;color:#25384c;font-size:15px}.secure-label span{color:#b69761}.booking-card{max-width:940px;margin:auto;padding:38px 42px 42px;border-radius:12px;background:#fff;box-shadow:0 16px 42px #182d4317}.booking-card>h2{text-align:center;font-size:34px}.booking-card>p{text-align:center;margin-bottom:30px}.booking-card .form{padding:0;background:transparent;box-shadow:none;border-radius:0;gap:18px 20px}.booking-card .form label{gap:8px;color:#303943;font-size:14px}.booking-card .form input,.booking-card .form select{height:50px;padding:0 14px;border:1px solid #d5dbe0;border-radius:6px;background:#fff}.check-field{display:flex!important;align-items:center;gap:10px!important;padding-top:28px}.check-field input{width:18px!important;height:18px!important}.luggage-field small{font-weight:400;color:#747c84;line-height:1.4}.email-field{grid-column:1/-1}.submit-booking{grid-column:1/-1;justify-self:center;min-width:245px;margin-top:10px;padding:16px 28px;border:0;border-radius:7px;background:#192d43;color:#fff;font-weight:700;font-size:15px;cursor:pointer}@media(max-width:760px){.booking-card{padding:28px 18px}.booking-heading h2,.faq h2{font-size:34px}.email-field,.submit-booking{grid-column:auto}.check-field{padding-top:6px}}
.main-site-top{display:none;color:#26384b;text-decoration:none;font-weight:700;padding:14px 18px;border:1px solid #cfd5da;border-radius:7px}.route-page .topbar nav{display:none}.route-page .main-site-top{display:inline-flex;margin-left:auto}.route-page .book-top{margin-left:0}@media(max-width:520px){.route-page .main-site-top{font-size:13px;padding:11px 10px}.route-page .book-top{font-size:13px;padding:12px 11px}}
.success-message{padding:34px 20px 28px;text-align:center}.success-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 24px;border-radius:50%;background:#e8f5ee;color:#237a55;font-size:38px;font-weight:700}.success-message h2{font-size:36px}.success-message p{max-width:580px;margin:0 auto 28px;color:#5d6872;font-size:18px;line-height:1.65}.success-message a{display:inline-block;padding:15px 24px;border-radius:7px;background:#192d43;color:#fff;text-decoration:none;font-weight:700}.submit-booking:disabled{opacity:.65;cursor:wait}.form-error{grid-column:1/-1;margin:4px 0 0;text-align:center;color:#b42318;font-weight:700}
