:root{--ink:#1a1a1a;--green:#415635;--muted:#4b663b;--paper:#f7f8f6;--line:#c7d3cc}body{background:#f7f8f6;color:#1a1a1a}.site-nav{background:#1a1a1a;border-bottom:1px solid #415635;color:#f7f8f6}.brand strong,.brand span,.links a,.menu{color:#f7f8f6}.brand span{color:#c7d3cc}.links .nav-book{background:#d9a441;color:#1a1a1a;border-radius:4px}.adventure-hero{position:relative;isolation:isolate;background:#1a1a1a;min-height:690px;color:#f7f8f6;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.adventure-photo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.adventure-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(26,26,26,.94) 0%,rgba(26,26,26,.8) 28%,rgba(26,26,26,.22) 65%,rgba(26,26,26,.06)),linear-gradient(0deg,rgba(26,26,26,.7),transparent 26%)}.adventure-content{padding-top:68px;padding-bottom:100px}.adventure-content .eyebrow{color:#dce6dd;letter-spacing:3px;margin-bottom:30px}.adventure-content h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(76px,8.5vw,126px);line-height:.94;letter-spacing:-1.5px;font-weight:900;margin:0 0 28px;color:#f7f8f6}.adventure-content h1 span{color:#8fb270}.adventure-intro{color:#f7f8f6;font-size:18px;line-height:1.65;max-width:490px;margin:0 0 30px}.adventure-content .actions{gap:16px;margin-top:0}.adventure-book{background:#d9a441;color:#1a1a1a;border:1px solid #d9a441;border-radius:4px;min-height:58px;padding:18px 28px}.adventure-secondary{background:rgba(26,26,26,.2);color:#f7f8f6;border:1px solid #c7d3cc;border-radius:4px;min-height:58px;padding:18px 26px}.adventure-book:hover{background:#8fb270;color:#1a1a1a}.adventure-secondary:hover{background:#415635}.adventure-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:700;letter-spacing:1.7px}.adventure-bottom a{color:#f7f8f6;text-decoration:none}.facts{background:#415635;color:#f7f8f6;border:0}.facts .fact strong{color:#f7f8f6}.facts .fact span{color:#dce6dd}.tint{background:#dce6dd}h2{color:#415635}.cta{background:#415635}.booking-step-cards .step{background:#f7f8f6;border-color:#c7d3cc}.booking-step-cards .step h3{color:#415635}.button:focus-visible,a:focus-visible{outline:3px solid #d9a441;outline-offset:5px}
@media(max-width:1000px){.adventure-hero{min-height:650px}.adventure-content h1{font-size:90px}.adventure-shade{background:linear-gradient(90deg,rgba(26,26,26,.92),rgba(26,26,26,.65) 48%,rgba(26,26,26,.15)),linear-gradient(0deg,rgba(26,26,26,.7),transparent 25%)}}
@media(max-width:900px){.links.open{background:#1a1a1a}.menu{background:transparent;border-color:#769a62}}
@media(max-width:650px){.adventure-hero{min-height:780px;justify-content:flex-start}.adventure-photo{height:48%;top:auto;bottom:0;object-position:center 65%}.adventure-shade{background:linear-gradient(180deg,#1a1a1a 0%,#1a1a1a 46%,rgba(26,26,26,.12) 70%,rgba(26,26,26,.5) 100%)}.adventure-content{padding-top:46px;padding-bottom:35px}.adventure-content .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:23px}.adventure-content h1{font-size:clamp(64px,16vw,98px);letter-spacing:-1px;margin-bottom:22px}.adventure-intro{font-size:15px;max-width:340px;line-height:1.65;margin-bottom:24px}.adventure-content .actions{gap:10px;flex-wrap:wrap}.adventure-content .button{padding:15px 18px;font-size:13px;min-height:50px}.adventure-bottom{bottom:20px;font-size:9px;letter-spacing:1px}.adventure-bottom a{display:none}.facts .wrap{gap:22px}.facts .fact{padding:10px 0}}

.links a[aria-current]{border-color:#d9a441}.cta h2{color:#f7f8f6}.button.light{background:#d9a441;border-color:#d9a441;color:#1a1a1a}
.adventure-content{margin:0 auto}

.ride-list.ride-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;border:0}.rental-card{grid-column:span 2;padding:32px;background:#fff;border:1px solid #c7d3cc;border-radius:12px;display:flex;flex-direction:column;min-width:0}.rental-card:nth-child(n+4){grid-column:span 3}.rental-category{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#4b663b;margin-bottom:24px}.rental-card h3{font-family:Arial,sans-serif;font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.7px;color:#415635;margin:0 0 10px}.rental-models{font-size:15px;margin:0 0 30px;color:#4b663b}.rental-price{display:flex;align-items:baseline;gap:10px;margin-top:auto}.rental-price strong{font:700 42px/1.15 Arial,sans-serif;letter-spacing:-1.5px;color:#1a1a1a}.rental-price span{font-size:13px;color:#4b663b}.rental-use{font-size:12px;margin:8px 0 26px}.rental-button{display:block;text-align:center;text-decoration:none;font-size:14px;font-weight:700;padding:13px 18px;background:#415635;color:#f7f8f6;border-radius:4px}.rental-button:hover{background:#4b663b}.rental-card:last-child{background:#dce6dd}.rental-card:last-child .rental-button{background:#1a1a1a}
@media(max-width:900px){.ride-list.ride-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rental-card,.rental-card:nth-child(n+4){grid-column:auto}.rental-card:last-child{grid-column:1/-1}}
@media(max-width:550px){.ride-list.ride-cards{grid-template-columns:1fr}.rental-card{padding:28px}.rental-card:last-child{grid-column:auto}}

.booking-step-cards+.actions .steps-book{background:#415635;border-color:#415635;color:#f7f8f6}.booking-step-cards+.actions .steps-guide{background:transparent;border-color:#415635;color:#415635}.booking-step-cards+.actions .button{min-height:52px;border-radius:4px;padding:15px 24px;text-decoration:none}.booking-step-cards+.actions .steps-book:hover{background:#4b663b}.booking-step-cards+.actions .steps-guide:hover{background:#f7f8f6}@media(max-width:550px){.booking-step-cards+.actions{gap:12px}.booking-step-cards+.actions .button{width:100%}}

.details-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px}.details-heading h2{max-width:640px;margin-bottom:18px}.details-heading p:last-child{margin-bottom:0}.details-contact{flex-shrink:0;background:#415635;border-color:#415635;color:#f7f8f6;border-radius:4px;padding:15px 24px}.details-contact:hover{background:#4b663b}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-card{padding:32px;background:#fff;border:1px solid #c7d3cc;border-top:4px solid #769a62;border-radius:10px}.detail-card .detail-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#4b663b;margin:0 0 24px}.detail-card h3{font:700 23px/1.25 Arial,sans-serif;letter-spacing:-.5px;color:#415635;margin:0 0 18px}.detail-card p:last-child{font-size:15px;line-height:1.75;margin:0;color:#4b663b}@media(max-width:900px){.details-heading{align-items:flex-start;flex-direction:column}.details-grid{grid-template-columns:1fr}.detail-card{padding:28px}}@media(max-width:550px){.details-contact{width:100%}}

.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:36px}.reviews-heading h2{margin-bottom:16px}.reviews-heading p{margin-bottom:0}.google-summary{flex-shrink:0;padding:24px;border:1px solid #c7d3cc;border-radius:10px;background:#f7f8f6}.google-summary>span{font-weight:700}.google-summary>div{display:flex;align-items:center;gap:16px;margin:6px 0}.google-summary strong{font-size:42px;line-height:1.2}.google-summary p{font-size:11px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.google-review{padding:28px;background:#fff;border:1px solid #c7d3cc;border-radius:12px;display:flex;flex-direction:column}.review-person{display:flex;align-items:center;gap:12px;margin-bottom:20px}.review-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;background:#dce6dd;border-radius:50%;font-weight:700;color:#415635}.review-person h3{font:700 15px/1.4 Arial,sans-serif;margin:0 0 2px}.review-person div>span{font-size:12px;color:#4b663b}.review-stars{color:#986900;letter-spacing:2px;font-size:21px}.google-review blockquote{font:15px/1.8 Arial,sans-serif;margin:16px 0 24px;color:#1a1a1a}.google-review>a{font-size:12px;margin-top:auto;color:#415635;font-weight:700}.home-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-tour-grid article{background:#415635;color:#f7f8f6;border-radius:12px;padding:32px}.home-tour-grid .detail-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#dce6dd;margin-bottom:24px}.home-tour-grid h3{font:700 28px/1.2 Arial,sans-serif;margin-bottom:10px}.home-tour-grid p{color:#dce6dd;font-size:14px}.home-tour-grid strong{display:block;color:#f7f8f6;font:700 38px/1.2 Arial,sans-serif;margin-top:28px}.home-tour-grid span{font-size:12px;color:#dce6dd}.tour-inclusions{display:flex;flex-wrap:wrap;gap:14px 28px;padding:24px 0 16px;font-weight:700;font-size:13px;color:#415635}.home-tours>.small{max-width:760px}@media(max-width:900px){.reviews-heading{align-items:flex-start;flex-direction:column}.review-grid,.home-tour-grid{grid-template-columns:1fr}.google-review{padding:28px}.home-tour-grid article{padding:28px}.tour-inclusions{flex-direction:column;gap:10px}}
/* Clean footer: use spacing instead of divider lines or underlined links. */
.footer,.footer-top,.footer-bottom{border:0}.footer a{text-decoration:none}.footer a:hover{color:#4b663b}.footer a:focus-visible{outline:3px solid #d9a441;outline-offset:4px}
@media(max-width:900px){.booking-step-cards{width:100%;grid-template-columns:minmax(0,1fr)}.booking-step-cards .step{width:100%;aspect-ratio:auto;min-height:320px}.google-summary{max-width:100%}}
@media(max-width:380px){.adventure-hero{min-height:900px}.adventure-photo{height:40%}.adventure-shade{background:linear-gradient(180deg,#1a1a1a 0%,#1a1a1a 56%,rgba(26,26,26,.1) 78%,rgba(26,26,26,.5) 100%)}.adventure-content .actions .button{width:100%}.brand span{font-size:10px}.google-summary{padding:20px}}
/* One homepage type and color system. */
:root{--ink:#1a1a1a;--muted:#4b663b;--paper:#f7f8f6;--line:#c7d3cc;--lime:#8fb270;--white:#f7f8f6}
body{font-family:Arial,Helvetica,sans-serif}.brand strong{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.5px}
h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.1px;line-height:1.05;font-size:clamp(34px,3.8vw,52px);color:#415635}
h3,.booking-step-cards .step h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.6px;line-height:1.2;color:#415635}
.fact strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.8px}.booking-step-cards .step .number{color:#4b663b}.booking-step-cards .step{background:#f7f8f6;border-color:#c7d3cc}.home-tour-grid h3{color:#f7f8f6}.cta h2{color:#f7f8f6}.footer p,.footer-bottom{color:#4b663b}.rental-card,.google-review,.detail-card{background:#f7f8f6}

.booking-step-cards + .actions{justify-content:center}
