/* Dedicated Book Ride Now page. Booking behaviour belongs to the plugin. */
.book-ride-page{--br-ink:#20323c;--br-muted:#64717a;--br-amber:#ffba49;background:#fafaf8;color:var(--br-ink);font-family:'Poppins',sans-serif;font-size:16px;line-height:1.75;padding-bottom:80px}
.book-ride-page *{box-sizing:border-box}
.book-ride-page .br-shell{width:min(1270px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.book-ride-page .br-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 30%,#285745 0,transparent 62%),#142e32;color:#fff;padding:140px 0 40px}
.book-ride-page .br-breadcrumb{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.6;color:#c5d4d0;margin-bottom:30px}
.book-ride-page .br-breadcrumb a{color:#e1eae6;text-decoration:none}
.book-ride-page .br-breadcrumb a:hover{text-decoration:underline}
.book-ride-page .br-breadcrumb>span[aria-hidden]{color:#809c93}
.book-ride-page .br-hero-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}
.book-ride-page .br-eyebrow{display:block;color:#815a21;font-size:14px;font-weight:600;letter-spacing:.12em;line-height:1.6}
.book-ride-page .br-hero .br-eyebrow{color:#ffcc7a}
.book-ride-page h1{font-family:inherit;font-size:clamp(36px,4.8vw,60px);line-height:1.15;letter-spacing:-.045em;font-weight:600;color:#fff;margin:12px 0 18px}
.book-ride-page .br-hero-note{display:flex;gap:18px;align-items:center;border:1px solid #ffffff26;background:#ffffff06;border-radius:20px;padding:26px;max-width:390px}
.book-ride-page .br-hero-note svg{width:64px;height:64px;flex-shrink:0;color:#ffcc7a}
.book-ride-page .br-hero-note strong{display:block;font-size:18px;font-weight:500;color:#fff;line-height:1.6}
.book-ride-page .br-hero-note span{display:block;font-size:16px;color:#bdcec6;margin-top:4px}
.book-ride-page .br-highlights{display:flex;flex-wrap:wrap;gap:16px 32px;padding:24px 0 0!important;margin:30px 0 0!important;list-style:none!important;border-top:1px solid #ffffff24}
.book-ride-page .br-highlights li{display:flex;align-items:center;gap:10px;font-size:16px;color:#dce7e1;padding:0;margin:0}
.book-ride-page .br-highlights li::before{content:'';width:7px;height:7px;border-radius:50%;background:#ffba49;flex-shrink:0}
.book-ride-page .br-booking-area{padding-top:42px}
.book-ride-page .br-section-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.book-ride-page h2{font-family:inherit;color:var(--br-ink);font-size:clamp(25px,2.8vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:8px 0 0}
.book-ride-page .br-section-intro h2{font-size:clamp(23px,2.3vw,29px)}
.book-ride-page .br-help-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;color:#32684f;font-weight:500;text-underline-offset:5px;flex-shrink:0}
.book-ride-page .br-help-link:hover{color:#17472f}
.book-ride-page .cc-booking.cc-redesign{margin:0;max-width:none;width:100%}
.book-ride-page .cc-booking>.cc-header{display:none}
.book-ride-page .cc-booking-spacing{padding-bottom:0}
.book-ride-page .br-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;padding-top:64px;margin-top:54px;border-top:1px solid #e1e6e2;scroll-margin-top:100px}
.book-ride-page .br-faq-intro p{font-size:16px;line-height:1.8;color:var(--br-muted);margin:18px 0 24px}
.book-ride-page .br-faq-list{border:1px solid #e0e5e2;border-radius:18px;overflow:hidden;background:#fff}
.book-ride-page .br-faq-list details{padding:0 24px;margin:0;border:0;border-radius:0;background:transparent}
.book-ride-page .br-faq-list details+details{border-top:1px solid #e6eae7}
.book-ride-page .br-faq-list summary{position:relative;display:block;list-style:none;cursor:pointer;padding:22px 32px 22px 0;font-size:17px;font-weight:500;line-height:1.6;color:#2f403b}
.book-ride-page .br-faq-list summary::-webkit-details-marker{display:none}
.book-ride-page .br-faq-list summary::after{content:'+';position:absolute;right:0;top:20px;font-size:24px;color:#8b692f;font-weight:400}
.book-ride-page .br-faq-list details[open] summary::after{content:'?'}
.book-ride-page .br-faq-list p{font-size:16px;line-height:1.85;color:#596b63;margin:0;padding:0 0 24px}
.book-ride-page a:focus-visible,.book-ride-page summary:focus-visible{outline:3px solid #d79a36;outline-offset:4px}
@media(max-width:900px){.book-ride-page .br-hero-note{display:none}.book-ride-page .br-faq{grid-template-columns:1fr;gap:28px}.book-ride-page .br-section-intro{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:600px){.book-ride-page{padding-bottom:48px}.book-ride-page .br-shell{width:calc(100% - 32px)}.book-ride-page .br-hero{padding:50px 0 30px}.book-ride-page .br-breadcrumb{margin-bottom:24px}.book-ride-page .br-hero-copy p{font-size:16px}.book-ride-page .br-highlights{gap:12px;margin-top:24px!important;padding-top:20px!important;flex-direction:column}.book-ride-page .br-booking-area{padding-top:30px}.book-ride-page .br-faq{margin-top:40px;padding-top:36px}.book-ride-page .br-faq-list details{padding:0 18px}.book-ride-page .br-faq-list summary{font-size:16px}.book-ride-page .cc-booking.cc-redesign:has(.cc-floating-download){padding-bottom:0}}
