/* Shared navigation and transparent logo */
.header{background:linear-gradient(110deg,#a7c4db,#c8dbe8 55%,#adcadf)!important;color:#102b4e;box-shadow:0 1px 0 #ffffff30}
.header .nav{color:#143759}.header .account-trigger,.header .nav .contact{color:#153759;border-color:#6d93b1;background:#dbeaf255}.header .account-trigger:hover,.header .nav .contact:hover{background:#f0f7fc;color:#123456;border-color:#7595b0}.header .site-logo{filter:drop-shadow(0 1px 1px #ffffff35)}
@media(max-width:999px){
 .booking-shell .tabs button{touch-action:manipulation}
 .booking-shell input,.booking-shell select{font-size:16px!important}
}
@media(max-width:650px){
 .wide{padding-left:16px;padding-right:16px}
 .header{height:72px}.header .site-logo{height:65px}.header .nav{gap:6px}
 .home-hero{background-position:60% center}
 .hero-grid{padding-top:26px;padding-bottom:32px}
 .hero-copy h1{font-size:clamp(34px,9vw,43px);letter-spacing:-1.5px;margin:10px 0 10px}
 .hero-copy p{font-size:14px;line-height:1.55;max-width:440px}
 .hero-highlights{margin:16px 0 23px;gap:8px 14px;font-size:11px}
 .booking-shell{padding:15px;background:#fff;border:1px solid #ffffffad;border-radius:22px;box-shadow:0 20px 56px #020b226b;color:#102b4f}
 .booking-shell .booking-head{display:flex;margin:0 2px 13px;align-items:center;justify-content:space-between}
 .booking-shell .booking-overline{color:#d66921;letter-spacing:.13em;font-size:10px}
 .booking-shell .booking-heading{color:#16365c;font-size:12px}.booking-shell .booking-heading:before{display:none}
 .booking-shell .tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;width:100%;max-width:none;background:#edf3f8;padding:4px;margin:0 0 15px;border:0;border-radius:13px}
 .booking-shell .tabs button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:46px;padding:7px 3px;border-radius:10px;color:#5f7288;font-size:11px;white-space:nowrap}
 .booking-shell .tabs button.active{background:#102f58;color:#fff;box-shadow:0 4px 12px #14345730}.booking-shell .tabs button.active:after{display:none}
 .booking-shell .tab-icon{padding:0;flex:none}.booking-shell .tab-icon svg{width:15px;height:15px}
 .booking-shell .booking{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
 .booking-shell .mobile-booking-intro{display:flex;margin:0 2px 11px;gap:7px;align-items:center;justify-content:space-between}.mobile-booking-intro span{font-size:10px;color:#d97629}.mobile-booking-intro strong{font-size:12px;color:#405d79}
 .booking-shell #searchForm{display:block}
 .booking-shell #searchForm>.field,.booking-shell #tourSearch .field{min-height:68px;margin:0 0 8px;padding:10px 12px;border:1px solid #dfe9f1;border-radius:13px;background:#f8fafc;box-shadow:none}
 .booking-shell #searchForm>.field:focus-within,.booking-shell #tourSearch .field:focus-within{border-color:#ee862f;background:#fff;box-shadow:0 0 0 3px #ef8b2c18}
 .booking-shell .route-field,.booking-shell .date-card{display:flex;align-items:center;gap:11px}
 .booking-shell .field-icon{width:38px;height:38px;border-radius:12px;background:#e8f0f8;color:#355e82;display:grid;place-items:center;flex:none}
 .booking-shell .field-icon svg{width:19px;height:19px}.booking-shell .destination-icon{background:#fff0e4;color:#ec7922}
 .booking-shell .field label,.booking-shell .field-label{font-size:10px;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;font-weight:800;color:#70859a;margin-bottom:5px}
 .booking-shell .field input,.booking-shell .field select{min-height:25px;color:#123355;font-weight:700;font-size:16px!important;padding:0}
 .booking-shell .field input::placeholder{font-weight:500;color:#899aaa}.booking-shell .date-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:6px}.booking-shell .date-inputs input{width:100%;min-width:0;font-size:14px!important}.booking-shell .date-inputs input[type=time]{border-left:1px solid #dce5ed;padding-left:8px}
 .booking-shell .return-toggle{display:flex;align-items:center;gap:10px;min-height:54px;background:#f1f6fa;border:1px solid #e4edf4;border-radius:13px;color:#244464;padding:9px 12px;margin:0 0 8px;font-weight:750;font-size:13px}
 .booking-shell .return-toggle span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:#df792e;margin:0;font-size:20px}.booking-shell .return-toggle b{margin-left:auto;color:#8a9aac;font-size:10px;font-weight:600}
 .booking-shell .return-inputs{gap:8px}.booking-shell .return-inputs .field{background:#f8fafc;border-radius:12px}
 .booking-shell #searchForm>.passengers{display:flex;justify-content:space-between;align-items:center;gap:10px}.booking-shell .passengers strong{color:#123355;font-size:14px}.booking-shell .count{gap:9px}.booking-shell .count span{min-width:16px;text-align:center}.booking-shell .count button{width:38px;height:38px;border:1px solid #d6e3ed;border-radius:11px;background:#fff;color:#153d64;font-size:20px}
 .booking-shell .booking-submit{min-height:55px;margin:5px 0 0;border-radius:13px;background:linear-gradient(110deg,#ed781f,#fb963c);color:white;font-size:15px;box-shadow:0 8px 18px #e77b2b36}.booking-shell .booking-submit span{right:17px}
 .booking-shell .booking-note{font-size:10px;line-height:1.45;color:#7b8c9c;margin:10px 3px 0;text-align:center}
 .booking-shell .address-suggestions{width:100%;max-width:100%;min-width:0;max-height:min(38vh,260px)}
 .booking-shell #tourSearch .form-row{gap:8px}.booking-shell #tourSelectBtn{min-height:52px!important;border-radius:13px!important}.booking-shell #allToursLink{font-size:13px}
}
@media(max-width:360px){.booking-shell{padding:12px}.booking-shell .tabs button{font-size:10px}.booking-shell .date-inputs input{font-size:13px!important}.booking-shell .mobile-booking-intro strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.booking-shell *{scroll-behavior:auto!important;transition:none!important}}
/* Frosted logo housing on a deep, integrated navigation bar. */
.header{height:90px;background:linear-gradient(108deg,#081c39,#12345a 68%,#173c5f)!important;color:#fff;box-shadow:inset 0 -1px #ffffff1c}
.header .nav{color:#e7f0fa}.header .nav a:hover{color:#ffae68}.header .account-trigger,.header .nav .contact{background:#ffffff0c;color:#f3f8fc;border-color:#ffffff52}.header .account-trigger:hover,.header .nav .contact:hover{background:#ffffff1f;color:#fff;border-color:#ffffff90}
.header .brand{display:flex;align-items:center;justify-content:center;width:112px;height:75px;padding:3px 13px;background:linear-gradient(145deg,#e0f4ffb8,#a9cde4bd);border:1px solid #e8f7ffbd;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff9c,0 7px 25px #06182d55;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header .site-logo{width:auto;height:67px;max-width:86px;filter:drop-shadow(0 1px 1px #ffffff35)}
@media(max-width:650px){.header{height:72px}.header .brand{width:90px;height:62px;padding:2px 10px;border-radius:15px}.header .site-logo{height:57px;max-width:69px}.header .account-trigger{font-size:11px}.header .head-row{gap:8px}}
