/* The existing type, color and spacing system is retained. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ride-form.request-form{display:block}
.request-form .form-title{margin-bottom:22px}
.request-form .form-title h2{font-size:clamp(28px,3.3vw,38px)}
.request-fields,.request-extra-fields,.schedule-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px}
.request-fields>*{min-width:0}
.request-wide{grid-column:1/-1}
.request-fields input,.request-fields select,.request-fields textarea{width:100%;min-width:0;box-sizing:border-box}
.request-fields textarea{display:block;margin-top:9px;background:#151a12;border:1px solid #48513e;border-radius:4px;padding:13px 12px;color:var(--white);font:inherit;resize:vertical}
.request-fields input:focus-visible,.request-fields select:focus-visible,.request-fields textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.request-swap{justify-content:flex-start;min-height:48px;text-align:left;font-size:12px}
.request-extra{padding:15px 0;border-top:1px solid #414438;border-bottom:1px solid #414438}
.request-extra summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--white);padding:5px 0}
.request-extra-fields{margin-top:18px}
.request-form>.form-note{margin-top:14px}
.request-status:empty{display:none}
.request-status a,.request-form noscript a{color:var(--yellow);text-decoration:underline}
.request-status{font-size:13px}
.schedule-fields[hidden],[data-load-map][hidden]{display:none!important}
.map-on-demand{min-width:0;min-height:360px;display:grid;background:radial-gradient(ellipse at center,#394130,#20271c)}
.map-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;gap:14px}
.map-placeholder .eyebrow,.map-placeholder h3,.map-placeholder p{margin:0}
.map-placeholder h3{font-size:32px}
.map-placeholder p{max-width:440px}
.map-placeholder .text-link{font-size:13px}
.map-on-demand iframe{height:100%;min-height:360px}
.map-info p{line-height:1.6;font-size:14px}
@media(max-width:660px){.request-fields,.request-extra-fields,.schedule-fields{grid-template-columns:1fr}.request-fields .request-wide{grid-column:1}.request-form .form-title h2{font-size:30px}.map-placeholder{padding:28px 24px}.map-on-demand,.map-on-demand iframe{min-height:320px}.request-swap{min-height:42px}}
