.ride-topbar{background:#f8f4eb;border-color:#dce4d9}
.ride-topbar nav{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ride-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:1.35rem Georgia,serif;white-space:nowrap;color:#163f3c}
.ride-brand img{height:38px;width:38px}
.ride-back{font-size:.88rem;font-weight:750;text-decoration:none}
.ride-hero{background:radial-gradient(circle at 88% 10%,rgba(229,177,107,.16),transparent 31%),linear-gradient(145deg,#154a41,#0b312e);color:#fff9ed;padding:76px 0 80px}
.ride-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:55px;align-items:center}
.ride-kicker{text-transform:uppercase;letter-spacing:.2em;color:#e5b16b;font-weight:800;font-size:.74rem}
.ride-hero h1{font-size:clamp(3.8rem,8.3vw,7rem);margin:16px 0 20px;line-height:.97}
.ride-hero h1 em{font-weight:400;color:#e5b16b}
.ride-lead{font-size:1.15rem;max-width:650px;line-height:1.7;color:#e0eee6}
.ride-mark{justify-self:center;display:grid;place-items:center;gap:22px}
.ride-mark img{width:200px;height:200px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.2))}
.ride-mark span{font-size:.64rem;font-weight:800;letter-spacing:.17em;color:#e5b16b;white-space:nowrap}
.ride-main{max-width:860px;padding-top:54px;padding-bottom:64px}
.ride-intro h2{margin:10px 0;font-size:clamp(2.2rem,4.2vw,3.4rem)}
.ride-intro p{font-size:1.04rem;max-width:710px;color:#526b60}
.ride-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 16px}
.ride-option{display:flex;align-items:center;gap:15px;min-height:116px;padding:21px;border:2px solid #b6cfc0;background:#fffefa;border-radius:17px;text-decoration:none;box-shadow:0 8px 24px rgba(21,66,56,.05);transition:transform .15s,border-color .15s,box-shadow .15s}
.ride-option:hover,.ride-option:focus-visible{transform:translateY(-2px);border-color:#346e57;box-shadow:0 12px 28px rgba(21,66,56,.1)}
.ride-option-icon{height:47px;width:47px;display:grid;place-items:center;border-radius:13px;background:#e2ece4;color:#235849;font-size:1.45rem;flex-shrink:0}
.ride-option-copy{min-width:0;flex:1}
.ride-option-copy strong{display:block;font-size:1.16rem;color:#173e35}
.ride-option-copy small{display:block;color:#5c7468;line-height:1.4;margin-top:4px}
.ride-option-arrow{font-size:1.3rem;color:#24604d}
.ride-service-note{font-size:.79rem;color:#64786a}
.ride-reset{margin:51px 0 28px;padding:30px 32px;background:#eaf0e8;border:1px solid #ceded0;border-radius:19px}
.ride-reset h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:10px 0 20px}
.ride-reset ol{margin:0;padding:0 0 0 25px}
.ride-reset li{margin:12px 0;color:#36584d;line-height:1.68}
.ride-reset li strong{color:#183b32}
.ride-next{border-top:1px solid #d0ddd1;margin-top:42px;padding:34px 0 20px}
.ride-next h2{font-size:2rem}
.ride-next p{color:#526b60}
.ride-next-link{font-weight:800;text-underline-offset:4px}
.ride-emergency{border-left:4px solid #c48646;background:#fff3df;border-radius:0 10px 10px 0;padding:16px 20px;margin-top:25px;font-size:.87rem;color:#644f37}
.ride-footer{background:#102f2f;color:#d7e4da;padding:24px 0}
.ride-footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.85rem}
.ride-footer a{color:#fff6e4}
@media(max-width:700px){.ride-hero{padding:56px 0 55px}.ride-hero-grid{grid-template-columns:1fr;gap:20px}.ride-hero h1{font-size:clamp(3.6rem,13vw,5.6rem)}.ride-mark{display:none}.ride-main{padding-top:36px;padding-bottom:38px}.ride-options{grid-template-columns:1fr}.ride-option{min-height:94px}.ride-reset{padding:25px 23px;margin-top:36px}}
