/* Shared public navigation: TWV charcoal, olive and gold. */
header.site-nav,.navbar{background:#1a1a1a;border-bottom:1px solid #415635;color:#f7f8f6;font-family:Arial,Helvetica,sans-serif;box-shadow:none}
header.site-nav{max-width:none;margin:0;padding:0;display:block}
.site-nav .nav-wrap{width:min(1200px,calc(100% - 80px));min-height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.navbar{height:auto;min-height:94px;padding:0 max(40px,calc((100vw - 1200px)/2));gap:24px}
.site-nav .brand,.navbar-brand{display:block;flex-shrink:0;line-height:1.3;text-decoration:none}
.site-nav .brand strong,.navbar-brand strong{display:block;color:#f7f8f6;font:800 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.5px;white-space:normal}
.site-nav .brand span,.navbar-brand span{display:block;color:#c7d3cc;font:400 10px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.15px}
.site-nav .links,.navbar .nav-links{display:flex;align-items:center;gap:20px;font:400 13px/1.6 Arial,Helvetica,sans-serif}
.site-nav .links>a,.navbar .nav-link{color:#f7f8f6;text-decoration:none;padding:6px 0;background:none;border:0;border-radius:0;font:400 13px/1.6 Arial,Helvetica,sans-serif;white-space:nowrap}
.site-nav .links>a:hover,.navbar .nav-link:hover{color:#d9a441;background:none}
.site-nav .links>a[aria-current],.navbar .nav-link.active{color:#f7f8f6;background:none;border-bottom:2px solid #d9a441}
.site-nav .links .nav-book,.navbar .nav-cta{background:#d9a441;color:#1a1a1a;border:1px solid #d9a441;border-radius:4px;padding:12px 18px;font:700 13px/1.6 Arial,Helvetica,sans-serif;margin:0;text-decoration:none;white-space:nowrap}
.site-nav .links .nav-book:hover,.navbar .nav-cta:hover{background:#8fb270;border-color:#8fb270;color:#1a1a1a}
.site-nav .menu,.navbar .hamburger{display:none;background:transparent;color:#f7f8f6;border:1px solid #769a62;border-radius:4px;padding:9px 12px;font:700 13px Arial,Helvetica,sans-serif}
.navbar .hamburger span{background:#f7f8f6}.mobile-menu{background:#1a1a1a;border-color:#415635}.mobile-menu a{color:#f7f8f6;border:0}.mobile-menu a:hover,.mobile-menu a.active{background:transparent;color:#d9a441}.mobile-menu .nav-cta{background:#d9a441;color:#1a1a1a;border-radius:4px;text-align:center}
.site-nav a:focus-visible,.navbar a:focus-visible,.site-nav button:focus-visible,.navbar button:focus-visible,.mobile-menu a:focus-visible{outline:3px solid #d9a441;outline-offset:4px}
/* The booking form stays focused: compact introduction, no extra hero panel. */
.booking-theme{--ink:#415635;--muted:#4b663b;--paper:#f7f8f6;--line:#c7d3cc;--lime:#dce6dd;background:#f7f8f6;font-family:Arial,Helvetica,sans-serif}
.booking-theme .hero{padding-top:34px;padding-bottom:28px;display:block}.booking-theme .hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(36px,4vw,52px);line-height:1.05;text-transform:uppercase;letter-spacing:.2px;color:#415635;margin-bottom:12px;font-weight:400}.booking-theme .hero-note{display:none}.booking-theme .hero>div>p:last-child{max-width:660px}.booking-theme h2,.booking-theme h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#415635;letter-spacing:-.5px}.booking-theme .primary{background:#415635;color:#f7f8f6;border-color:#415635;border-radius:4px}
@media(max-width:1150px){.site-nav .nav-wrap{width:calc(100% - 48px);gap:16px}.navbar{padding:0 24px;gap:16px}.site-nav .links,.navbar .nav-links{gap:12px}.site-nav .brand strong,.navbar-brand strong{font-size:14px}.site-nav .links>a,.navbar .nav-link,.site-nav .links .nav-book,.navbar .nav-cta{font-size:12px}}
@media(max-width:1000px){.site-nav .nav-wrap{min-height:84px;flex-wrap:wrap;position:relative;padding:18px 0;gap:14px}.site-nav .menu{display:block;margin-left:auto}.site-nav .links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;background:#1a1a1a;position:static;padding:8px 0 0;border:0;box-shadow:none}.site-nav .links.open{display:flex}.site-nav .links>a{padding:11px 8px}.site-nav .links .nav-book{margin-top:8px;text-align:center}.navbar{min-height:84px;padding-top:16px;padding-bottom:16px}.navbar .nav-links{display:none}.navbar .hamburger{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:42px;min-height:40px}.navbar .hamburger span{width:18px;height:2px;display:block}.mobile-menu.open{display:flex}.mobile-menu a{padding:12px 8px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.mobile-menu .nav-cta{padding:12px 18px}}
@media(min-width:1001px){.mobile-menu.open{display:none}}
@media(max-width:450px){.site-nav .nav-wrap{width:calc(100% - 32px);gap:12px}.navbar{padding-left:16px;padding-right:16px;gap:12px}.site-nav .brand,.navbar-brand{max-width:calc(100% - 78px)}.site-nav .brand strong,.navbar-brand strong{font-size:13px}.site-nav .brand span,.navbar-brand span{font-size:8px;letter-spacing:0}.site-nav .menu{padding:10px}.booking-theme .hero{padding-top:26px;padding-bottom:20px}}
.site-nav .links a.nav-book,.site-nav .links a.nav-book[aria-current]{background:#d9a441;color:#1a1a1a;border:1px solid #d9a441}.site-nav .links a.nav-book:hover{background:#8fb270;border-color:#8fb270;color:#1a1a1a}
.mobile-menu{box-shadow:none;padding:8px 24px 20px}.mobile-menu .nav-link{border:0;border-radius:0;color:#f7f8f6;padding:11px 8px}.mobile-menu .nav-link.active{color:#d9a441;background:none}.mobile-menu .mob-cta{display:block;background:#d9a441;color:#1a1a1a;text-align:center;border:0;border-radius:4px;margin-top:8px;padding:12px 18px;font-weight:700}.mobile-menu .mob-cta:hover{background:#8fb270;color:#1a1a1a}
.booking-theme .two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-theme .field{min-width:0}@media(max-width:380px){.booking-theme .two{grid-template-columns:minmax(0,1fr)}}

/* Shared page theme: matches the approved homepage without changing form behavior. */
.page-theme{--ink:#415635;--muted:#4b663b;--paper:#f7f8f6;--line:#c7d3cc;--lime:#dce6dd;--green:#415635;--green2:#4b663b;--border:#c7d3cc;background:#f7f8f6;color:#1a1a1a;font-family:Arial,Helvetica,sans-serif}
.page-theme h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(38px,5.3vw,68px);font-weight:400;line-height:1.06;letter-spacing:.1px;text-transform:uppercase;color:#415635;text-wrap:balance}
.page-theme h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.1px;line-height:1.12;text-transform:uppercase;color:#415635;text-wrap:balance}
.page-theme h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:#415635}
.page-theme .tint,.page-theme .guide-hero,.page-theme .guide-finish,.page-theme .destination-panel,.page-theme .closing,.page-theme .booking-note{background:#dce6dd}
.page-theme .page-hero,.page-theme .hero:not(.wrap):not(.booking-theme .hero),.page-theme .cta{background:#415635}
.page-theme .page-hero h1,.page-theme .hero:not(.wrap):not(.booking-theme .hero) h1,.page-theme .cta h2{color:#f7f8f6}
.page-theme .button,.page-theme .primary,.page-theme .guide-button{background:#415635;color:#f7f8f6;border:1px solid #415635;border-radius:4px;min-height:48px;justify-content:center;text-align:center;text-decoration:none;font:700 14px/1.5 Arial,Helvetica,sans-serif}
.page-theme .button.light{background:#d9a441;color:#1a1a1a;border-color:#d9a441}
.page-theme .button:hover,.page-theme .primary:hover,.page-theme .guide-button:hover{background:#4b663b}
.page-theme .button.light:hover{background:#8fb270;border-color:#8fb270;color:#1a1a1a}
.page-theme .actions{justify-content:center;gap:16px}
.page-theme .button span[aria-hidden=true],.page-theme .guide-button span[aria-hidden=true]{display:none}
.page-theme .contact-grid{gap:24px;border:0;overflow:visible}
.page-theme .contact-card,.page-theme .package-grid article,.page-theme .price-card,.page-theme .delivery,.page-theme .card,.page-theme .toc{border:1px solid #c7d3cc;border-radius:12px;box-shadow:none;background:#f7f8f6;min-width:0}
.page-theme .contact-card,.page-theme .package-grid article{display:flex;flex-direction:column}
.page-theme .package-grid .button{margin-top:auto}
.page-theme .steps:has(article.step){gap:24px}
.page-theme .steps article.step{padding:28px;border:1px solid #c7d3cc;border-top:4px solid #769a62;border-radius:12px;background:#f7f8f6;min-width:0}
.page-theme .price-card:last-child{background:#415635;color:#f7f8f6;border-color:#415635}.page-theme .price-card:last-child h3{color:#f7f8f6}
.page-theme .tour-price,.page-theme .delivery-price,.page-theme .big-number{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1px}
.page-theme .rental-note{background:#f7f8f6;border-color:#c7d3cc;box-shadow:none;border-radius:12px}
.page-theme .footer,.page-theme .footer-top,.page-theme .footer-bottom{border:0}.page-theme .footer a{text-decoration:none}
.page-theme .site-footer{background:#1a1a1a}.page-theme .site-footer .footer-top,.page-theme .site-footer .footer-bottom{border:0}
.page-theme a:focus-visible,.page-theme button:focus-visible,.page-theme input:focus-visible,.page-theme select:focus-visible{outline:3px solid #d9a441;outline-offset:3px}
.page-theme.booking-theme .hero{background:transparent}
.page-theme.booking-theme h2,.page-theme .date-panel h2,.page-theme .destination-panel h2,.page-theme .human-help h2,.page-theme .card h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:none;letter-spacing:-.4px}
.page-theme .unit-card h3{font-family:Arial,Helvetica,sans-serif}
/* Retire old green overrides on legacy navigation CTAs. */
.page-theme .navbar .nav-cta,.page-theme .mobile-menu .mob-cta{background:#d9a441!important;border-color:#d9a441!important;color:#1a1a1a!important;border-radius:4px!important}
@media(max-width:650px){.page-theme h1{font-size:40px}.page-theme .booking-intro h1,.page-theme.booking-theme .hero h1{font-size:36px}.page-theme .actions>.button{width:100%}.page-theme .contact-grid,.page-theme .steps:has(article.step){grid-template-columns:minmax(0,1fr);gap:18px}.page-theme .contact-card,.page-theme .steps article.step{padding:24px}.page-theme .cta>.button{width:100%}.page-theme .cta{padding:28px;gap:24px}.page-theme .package-grid article{min-width:0}}
.page-theme .fact strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.5px}
.page-theme main a.text-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid #415635;border-radius:4px;padding:14px 22px;min-height:48px;font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#415635;text-decoration:none;background:transparent}
.page-theme main a.text-link:hover{background:#dce6dd}
@media(max-width:650px){.page-theme .actions>a.text-link{width:100%}}

/* Official Two Wheel Ventures logo, supplied by the business. */
.site-nav a.brand,.navbar a.navbar-brand{display:flex;align-items:center;gap:12px;min-width:0}
.site-nav .twv-brand-logo,.navbar .twv-brand-logo{display:block;width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:50%}
.twv-brand-copy{min-width:0}.site-nav .brand .twv-brand-copy span,.navbar-brand .twv-brand-copy span{white-space:normal}
@media(min-width:1001px) and (max-width:1150px){.site-nav .twv-brand-logo,.navbar .twv-brand-logo{width:48px;height:48px;flex-basis:48px}.site-nav a.brand,.navbar a.navbar-brand{gap:8px}.site-nav .brand strong,.navbar-brand strong{font-size:12px}.site-nav .brand span,.navbar-brand span{font-size:8px}}
@media(max-width:450px){.site-nav .twv-brand-logo,.navbar .twv-brand-logo{width:46px;height:46px;flex-basis:46px}.site-nav a.brand,.navbar a.navbar-brand{gap:8px}.site-nav .brand strong,.navbar-brand strong{font-size:12px}.site-nav .brand span,.navbar-brand span{font-size:7px;line-height:1.5}}
@media(max-width:450px){.site-nav a.brand,.navbar a.navbar-brand{max-width:calc(100% - 88px);flex-shrink:1}.site-nav .brand strong,.navbar-brand strong{white-space:normal}.site-nav .nav-wrap{column-gap:8px}}
.site-nav a.brand,.navbar a.navbar-brand{flex-direction:row;text-align:left}
