:root{--desert:#b2693e;--sand:#f4eee4;--ink:#292a25}
.human-note,.location-card{background:var(--sand);color:var(--ink);padding:1.4rem;border-left:3px solid var(--desert);font-size:1rem;line-height:1.7}
.location-card{margin-top:2rem}.location-card h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.location-card .fine,.location-card .eyebrow{color:#69412a}.contact .location-card a{color:#754021;text-decoration:underline}.route-viewer{color:var(--ink)}.route-viewer .btn.outline{color:var(--ink)!important}
#lightbox button:not(:first-child){display:inline-block;margin:10px 8px 0 0}#lightbox p{margin:10px 0 0;font-size:.85rem}
.footer-address{grid-column:1/-1;max-width:60rem}.footer-address p{font-size:1rem;line-height:1.6}
.floating-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:90;background:#283d31;color:#fff;padding:.8rem 1.2rem;border-radius:4px;box-shadow:0 3px 20px #0003;text-decoration:none;font-size:.9rem}
.route-viewer{background:var(--sand);padding:1.3rem;border-radius:4px;margin:1rem 0 2rem}.route-viewer select{width:100%;padding:.8rem;background:white;color:var(--ink);border:1px solid #b8ad9f}.route-description,.route-legend{line-height:1.6}.route-legend{font-size:.85rem}.track-map{height:440px;margin-top:1rem}.track-map:fullscreen{height:100vh;background:white}
.rider-requirements{margin:2rem 0}.narrow h1{font-size:clamp(2.2rem,5vw,4.5rem)}.narrow p{line-height:1.8}.narrow h2{font-size:clamp(1.4rem,3vw,2.2rem);margin-top:2rem}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid #b2693e;outline-offset:4px}
@media(max-width:760px){.has-mobile-enquiry .floating-whatsapp{bottom:5rem}.track-map{height:320px}.floating-whatsapp{font-size:.8rem}.contact{gap:2rem}}
@media print{.abs-header,.abs-footer,.floating-whatsapp,.mobile-enquiry,.booking-panel,.custom-cta,.print-tour,.menu-toggle{display:none!important}details>*{display:block!important}.detail-layout{display:block}.tour-hero{min-height:0;color:#222!important}.tour-hero .hero-background{display:none}.abs-section{padding:1rem!important}.itinerary-day{break-inside:avoid}body{background:white;color:black}}
