.ride-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:600px;background:#14353c;color:#fff}
.ride-hero-copy{padding:65px clamp(25px,6vw,90px);align-self:center}.ride-breadcrumb{font-size:14px;margin-bottom:35px;color:#d4e4de}.ride-breadcrumb a{text-underline-offset:4px}
.ride-hero .kicker{color:#d3ec8a}.ride-hero h1{font-size:clamp(54px,6.7vw,102px);line-height:.96;letter-spacing:-.06em;margin:20px 0 26px}.ride-hero h1 em{color:#f5ad70}.ride-hero-copy>p:not(.kicker):not(.ride-breadcrumb){font-size:19px;max-width:530px}
.ride-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.ride-hero-photo{margin:0;min-height:550px;position:relative;overflow:hidden}.ride-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}
.ride-intro{padding-top:85px;padding-bottom:65px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}.ride-intro h2,.ride-section h2,.ride-prep h2,.ride-enquiry h2{font-size:clamp(40px,4.7vw,70px);line-height:1.02;letter-spacing:-.045em;margin-bottom:0}.ride-intro h2 em{font-style:normal;color:#789967}.ride-intro>p{font-size:19px;color:#4c6264;max-width:520px;margin-bottom:0}
.ride-section{padding-bottom:85px}.ride-section-heading{display:flex;align-items:flex-start;gap:25px;margin-bottom:35px}.ride-section-heading .kicker{margin-bottom:18px}.ride-number{font:700 17px Outfit,Arial,sans-serif;border:1px solid #809b84;border-radius:50%;width:47px;height:47px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ride-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.ride-grid p{font-size:18px}.ride-image{margin:0;background:#14353c;color:#fff}.ride-image img{width:100%;height:360px;object-fit:cover;display:block}.ride-image figcaption{padding:17px 22px;font-size:14px}
.ride-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 20px}.ride-price{background:#14353c;color:#fff;padding:23px}.ride-price span{display:block;font-weight:700;font-size:16px}.ride-price strong{display:block;font:700 clamp(22px,2.3vw,32px)/1.2 Outfit,Arial,sans-serif;margin:12px 0}.ride-price small{display:block;font-size:14px;color:#d3ec8a}.ride-grid p.ride-note{font-size:14px;color:#526b64;line-height:1.65}
.ride-dirt{background:#e2ead6}.ride-dirt .ride-section{padding-top:75px;padding-bottom:75px}.ride-dirt-photo{position:relative;margin:0;aspect-ratio:390/680;max-width:420px;width:100%;height:auto;overflow:hidden;background:#14353c}.ride-dirt-photo img{position:absolute;max-width:none;width:352.05%;height:auto;left:-153.85%;top:-51.47%}.ride-dirt-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff;background:linear-gradient(transparent,#0c262dee);font-weight:700;font-size:14px}
.ride-table{width:100%;border-collapse:collapse;background:#f7f5ed;font-size:17px}.ride-table caption{text-align:left;font:600 23px Outfit,Arial,sans-serif;margin:20px 0 14px}.ride-table th,.ride-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #bbceae}.ride-table thead{background:#14353c;color:#fff}.ride-table tbody td{font-weight:700;white-space:nowrap}.ride-table tbody tr:last-child>*{border-bottom:0}
.ride-prep{padding-top:85px;padding-bottom:85px}.ride-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.ride-prep-grid>div{border-top:1px solid #8da28e;padding-top:24px}.ride-prep h3{font-size:25px;margin-bottom:12px}.ride-prep-grid p{color:#4c6264}
.ride-enquiry{padding-top:70px;padding-bottom:80px;display:flex;align-items:center;justify-content:space-between;gap:60px;border-top:1px solid #c0cdbb}.ride-enquiry>div:first-child{max-width:650px}.ride-enquiry p:not(.kicker){font-size:18px;margin-top:24px}.ride-home{display:inline-block;margin-top:20px;font-weight:700;text-underline-offset:5px}
@media(max-width:1000px){.ride-hero{grid-template-columns:1fr 1fr}.ride-hero-copy{padding:50px 30px}.ride-hero h1{font-size:clamp(46px,6.6vw,72px)}.ride-intro{gap:30px}.ride-grid{gap:30px}.ride-price-grid{grid-template-columns:1fr}.ride-enquiry{gap:35px}.ride-enquiry .booking-panel{max-width:280px}}
@media(max-width:700px){.ride-hero{grid-template-columns:1fr}.ride-hero-copy{padding:38px 25px 48px}.ride-hero h1{font-size:clamp(50px,11.5vw,75px)}.ride-hero-photo{min-height:350px}.ride-hero-photo img{object-position:center}.ride-intro{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px}.ride-intro>p{font-size:17px}.ride-grid{grid-template-columns:1fr;gap:30px}.ride-section{padding-bottom:55px}.ride-section-heading{gap:15px}.ride-section h2{font-size:40px}.ride-number{width:38px;height:38px;font-size:15px}.ride-price-grid{grid-template-columns:1fr 1fr}.ride-price{padding:20px 16px}.ride-price strong{font-size:23px}.ride-image img{height:280px}.ride-dirt .ride-section{padding-top:55px;padding-bottom:55px}.ride-dirt-photo{max-width:400px;margin:auto}.ride-dirt .ride-grid>div{min-width:0}.ride-table{font-size:16px}.ride-table th,.ride-table td{padding:14px 13px}.ride-prep{padding-top:55px;padding-bottom:55px}.ride-prep-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.ride-enquiry{padding-top:50px;padding-bottom:55px;align-items:flex-start;flex-direction:column}.ride-enquiry .booking-panel{max-width:100%}}
@media(max-width:370px){.ride-price-grid{grid-template-columns:1fr}}
