@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#202722;background:#f8f7f3;margin:0;font-family:DM Sans,sans-serif;font-size:15px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{transition:all .18s}a{color:inherit;text-decoration:none}header{border-bottom:1px solid #dddeda;justify-content:space-between;align-items:center;max-width:1280px;height:100px;margin:auto;padding:0 48px;display:flex}.brand{letter-spacing:1.5px;align-items:center;gap:12px;font-size:13px;line-height:1.15;display:flex}.logo{color:#dfc37d;background:#202b24;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.brand b{font-weight:800}nav{gap:26px;display:flex}nav button{color:#777c75;background:0 0;border:0;padding:12px 0;font-size:13px}nav button.active{color:#1e2821;border-bottom:2px solid #9f7f3e}.count{background:#e8e8df;border-radius:15px;margin-left:5px;padding:2px 6px}.pilot{letter-spacing:1.6px;border:1px solid #d6d9cd;border-radius:30px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.pilot i{background:#6c805a;border-radius:50%;width:6px;height:6px}main{max-width:1280px;margin:auto;padding:0 48px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:65px 0 50px;display:grid}.eyebrow,.section-label{letter-spacing:1.7px;color:#867443;font-size:10px;font-weight:700}.hero h1{letter-spacing:-3px;margin:21px 0;font-family:Manrope,sans-serif;font-size:clamp(40px,4.6vw,62px);font-weight:600;line-height:1.12}.hero em{color:#8a723b;font-family:Georgia,serif;font-weight:400}.hero p{color:#6f756e;font-size:15px;line-height:1.8}.button{color:#17231d;background:#c4a45c;border:0;border-radius:5px;justify-content:center;align-items:center;gap:30px;padding:16px 24px;font-size:13px;font-weight:700;display:inline-flex}.button:hover{background:#d6b974}.hero .button{margin-top:15px}.hero-notes{color:#767b73;gap:20px;margin-top:23px;font-size:11px;display:flex}.hero-notes span{align-items:center;gap:6px;display:flex}.route-art{color:#fff;background:#0b0b0b;border-radius:10px;min-height:348px;padding:26px 30px;position:relative;overflow:hidden}.art-top{color:#c5ad6e;letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex}.skyline{opacity:.3;justify-content:center;align-items:end;gap:5px;height:130px;padding:0 20px;display:flex}.skyline i{background:repeating-linear-gradient(0deg,#aaa 0 2px,#0000 2px 10px),#666;border-top:2px solid #bbb;width:26px;display:block}.route-line{align-items:center;gap:8px;margin:14px 0;display:flex}.dot{background:#c4a45c;border:2px solid #e7d39d;border-radius:50%;width:10px;height:10px}.route-line div{border-top:1px dashed #c4a45c;flex:1}.end{background:#e7d39d}.route-labels{justify-content:space-between;gap:12px;display:flex}.route-labels div:last-child{text-align:right}.route-labels small{color:#a5b1a1;letter-spacing:2px;margin-bottom:7px;font-size:8px;display:block}.route-labels strong{font-size:15px;font-weight:500}.art-bottom{color:#c5ad6e;border-top:1px solid #ffffff1c;align-items:center;gap:13px;margin-top:26px;padding-top:20px;display:flex}.art-bottom span{letter-spacing:1.4px;font-size:8px;line-height:1.7}.art-bottom .route-no{color:#7f8b78;margin-left:auto;font-size:28px;font-weight:400}.strip{color:#626c61;border-top:1px solid #dfe0d7;border-bottom:1px solid #dfe0d7;justify-content:space-around;gap:15px;padding:22px 0;font-size:12px;display:flex}.strip span{align-items:center;gap:10px;display:flex}.strip svg{color:#8d7950;width:17px}.content-grid{grid-template-columns:1.1fr 1fr;gap:65px;padding:60px 0;display:grid}h2{letter-spacing:-.8px;margin:15px 0;font-family:Manrope,sans-serif;font-size:27px;font-weight:600;line-height:1.35}.muted{color:#73796f;font-size:14px;line-height:1.8}.areas{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.areas button{color:#656d61;background:0 0;border:1px solid #dbddd3;border-radius:5px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.areas button.selected{color:#f3eddc;background:#25342a;border-color:#25342a}.route-summary{border:1px solid #e0e2d7;border-radius:6px;align-items:center;gap:14px;padding:20px 16px;display:flex}.circle{color:#8b794a;background:#ecebdc;border-radius:50%;padding:10px}.route-summary b{font-size:12px}.route-summary p{color:#82877e;margin:7px 0 0;font-size:11px}.fine{color:#81867b;font-size:11px;line-height:1.65}.pricing{background:#eeeee4;border:1px solid #e1e2d7;border-radius:8px;padding:27px 30px}.price{letter-spacing:-2px;margin-top:19px;font-family:Manrope,sans-serif;font-size:52px;font-weight:600}.price span{letter-spacing:0;color:#7a8174;margin-left:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.pricing>p{color:#747c6e;font-size:12px}.slider-label{justify-content:space-between;gap:10px;margin-top:28px;font-size:11px;display:flex}input[type=range]{accent-color:#8f773b;width:100%;min-height:20px;margin:18px 0 10px;padding:0}.range-ends{color:#7c8274;justify-content:space-between;font-size:10px;display:flex}.seats{grid-template-columns:repeat(14,1fr);gap:4px;margin:23px 0;display:grid}.seats span{color:#c0c5b8;border:1px solid #d4d9ca;border-radius:4px;place-items:center;height:27px;display:grid}.seats .filled{color:#e2d6ae;background:#536246;border-color:#536246}.pricing-note{border-top:1px solid #d9ddcf;padding-top:18px;font-size:11px;line-height:1.75}.pricing-note p{color:#737c6b}.request-section{border-top:1px solid #dadfd3;grid-template-columns:1fr 1.1fr;gap:85px;padding:65px 0 75px;scroll-margin-top:20px;display:grid}.request-section h2{font-size:34px}.steps{margin:30px 0}.steps p{align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.steps span{color:#887647;border:1px solid #d7dbcf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.launch-note{border-left:2px solid #b69b5d;max-width:330px;padding-left:18px;font-size:12px;line-height:1.75}.launch-note p{color:#7a8174}form{background:#fff;border:1px solid #e0e3d9;border-radius:8px;padding:28px;box-shadow:0 10px 25px #27302005}h3{margin:0;font-size:19px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:25px;display:grid}label{color:#515d4c;font-size:11px;display:block}input:not([type=range]),select{color:#34402e;background:#fcfcf9;border:1px solid #dbe0d4;border-radius:5px;width:100%;min-width:0;margin-top:7px;padding:12px 10px;font-size:12px;display:block}.wide{grid-column:1/-1}:is(input:focus,select:focus,button:focus-visible,a:focus-visible){outline-offset:3px;outline:2px solid #a1894d}.days{letter-spacing:1px;color:#6d785f;gap:9px;margin:22px 0;font-size:9px;display:flex}.days small{letter-spacing:0;margin-left:auto;font-size:10px}.submit{justify-content:space-between;width:100%}.submit:disabled{opacity:.5}.notice{color:#4f633d;font-size:12px;line-height:1.7}footer{color:#7d8576;border-top:1px solid #dfe1d7;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:30px 48px;font-size:11px;display:flex}footer .brand,footer small{font-size:9px}.requests{min-height:70vh;padding:60px 0}.requests h1{letter-spacing:-1px;font-size:38px}.empty{text-align:center;border:1px dashed #cbd2c1;border-radius:8px;margin:35px 0;padding:45px}.empty .button{margin-top:15px}.saved{background:#fff;border:1px solid #dfe3d8;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:25px;display:flex}.saved h3{margin-top:14px}.saved p,.saved small{color:#7a8272;font-size:12px}.status{letter-spacing:1px;color:#8e793f;font-size:9px}.withdraw{color:#8e5b4d;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex}@media (max-width:800px){header{height:85px;padding:0 22px}.pilot{display:none}nav{gap:17px}nav button{font-size:11px}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.hero h1{font-size:49px}.hero-copy{max-width:500px}.route-art{min-height:290px}.skyline{height:95px}.strip{flex-wrap:wrap;justify-content:flex-start;gap:18px;font-size:11px}.content-grid,.request-section{grid-template-columns:1fr;gap:34px;padding:40px 0}.pricing{padding:25px}.request-section h2{font-size:30px}.steps{margin:22px 0}.launch-note{max-width:none}footer{flex-wrap:wrap;gap:15px;padding:25px 22px}footer span{display:none}.saved{flex-direction:column;align-items:flex-start}.requests h1{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}.address-field{position:relative}.address-options{z-index:20;background:#fff;border:1px solid #b9c4af;border-radius:6px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:65px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 25px #19241420}.address-options li{cursor:pointer;border-radius:3px;padding:12px;font-size:12px;line-height:1.5}.address-options li:hover,.address-options .highlight{background:#f0eddf}.address-options small{color:#7b8472;margin-top:3px;font-size:9px;display:block}.address-hint{margin:5px 0 0;font-size:10px}.owner-link{color:#826a31;align-self:center;font-size:12px}.owner,.review{padding-top:45px;padding-bottom:70px}.owner h1,.review h1{letter-spacing:-1.5px;font-family:Manrope,sans-serif;font-size:40px;font-weight:600}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.metrics>a{background:#eeeee4;border:1px solid #dce0d2;border-radius:7px;padding:23px}.metrics strong{font-size:32px;display:block}.metrics span{color:#6c7962;margin-top:8px;font-size:12px;display:block}.owner-grid,.review-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:36px;display:grid}.route-card,.queue-card{background:#fff;border:1px solid #dce1d4;border-radius:7px;margin:18px 0;padding:25px}.route-card h3,.queue-card h3{margin:12px 0}.route-card p,.queue-card p{color:#697560;font-size:13px;line-height:1.8}.route-price{border-top:1px solid #e1e5d9;align-items:baseline;gap:12px;margin-top:15px;padding-top:15px;display:flex}.route-price b{font-size:26px}.route-price small{color:#6b765f;font-size:10px}.passenger{border-top:1px solid #eceee6;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.passenger button{color:#8b6c3a;background:0 0;border:0}.request-queue{border-top:1px solid #d7ddcf;margin-top:50px;padding-top:30px}.queue-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.queue-card{grid-template-columns:1.2fr 1fr;gap:30px;display:grid}.queue-card small{color:#7c8770;overflow-wrap:anywhere;font-size:11px}.assignment .button{width:100%;margin-top:15px}.assignment select{max-width:100%}button:disabled{opacity:.5;cursor:not-allowed}.ride-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.review-grid{margin-top:30px}.review .route-card{margin:0}.review dl{grid-template-columns:1fr 1fr;gap:17px;margin:28px 0;font-size:13px;display:grid}.review dt{color:#7b846f}.review dd{margin:0;font-weight:600}.review .pricing{margin:0}.review .submit{margin-top:20px}@media (max-width:800px){header:has(.owner-link){flex-wrap:wrap;gap:12px;height:auto;min-height:95px;padding-top:15px;padding-bottom:15px}nav:has(.owner-link){flex-wrap:wrap;gap:16px}.owner-grid,.review-grid,.queue-card{grid-template-columns:1fr}.metrics{gap:8px}.metrics>a{padding:15px}.metrics strong{font-size:25px}.metrics span{font-size:10px}.owner h1,.review h1{font-size:31px}.queue-heading{flex-direction:column;align-items:start}.queue-heading label{width:100%}.review dl{font-size:12px}}.metrics>a{color:inherit;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;display:block}.metrics>a:hover{background:#e5e5d6;border-color:#9c8445}.metrics>a:focus-visible{outline-offset:3px;outline:3px solid #9c8445}#planned-routes,#commute-requests{scroll-margin-top:24px}.commute-confirmation{text-align:center;max-width:760px;margin:0 auto;padding:55px 0 70px}.confirmation-check{color:#c3a45a;background:#202e25;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 24px;display:grid}.commute-confirmation h1{letter-spacing:-1.2px;margin:22px 0;font-family:Manrope,sans-serif;font-size:clamp(30px,5vw,48px);line-height:1.2}.commute-confirmation h1:focus{outline:none}.confirmation-details{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dce1d4;border-radius:10px;margin:28px 0;padding:24px}.confirmation-details p{color:#697560;font-size:14px;line-height:1.7}.commute-confirmation>.fine{margin-top:20px}.commute-confirmation>.button{justify-content:center}.queue-card.assigned-compact{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.assigned-compact h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.assigned-compact .button{flex-shrink:0;padding:12px 16px;font-size:12px}@media (max-width:480px){.queue-card.assigned-compact{gap:10px;padding:16px 12px}.assigned-compact h3{font-size:14px}.assigned-compact .button{padding:12px 10px;font-size:11px}}.pickup-card{border-top:1px solid #e1e5d9;padding:20px 0}.pickup-card form{border:0;padding:0}.pickup-card .button{margin:12px 0}.saved.saved-compact{align-items:center;gap:18px;padding:20px 24px}.saved-compact h3{margin:0 0 8px}.saved-compact p{margin:6px 0}.saved-compact .button{flex-shrink:0}.review .withdraw{margin-top:20px}@media (max-width:600px){.saved.saved-compact{align-items:flex-start;padding:20px}.saved-compact .button{margin-top:4px}}.acceptance-confirmation{color:#174c29;background:#e7f3e9;border:2px solid #287442;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:20px;scroll-margin:24px;display:flex}.acceptance-confirmation>span{font-size:28px;font-weight:700}.acceptance-confirmation h3{margin:0 0 10px;font-size:20px}.acceptance-confirmation p{color:#174c29;margin:6px 0;font-size:14px}.acceptance-confirmation:focus{outline-offset:4px;outline:3px solid #bca05b}.driver-block{color:#fff;overflow-wrap:anywhere;background:#111;border-radius:8px;padding:24px}.driver-block p,.driver-block .status,.driver-block .fine,.driver-block label,.driver-block h3{color:#fff}.driver-block form{box-shadow:none;background:#111;border-color:#555;margin-top:18px;padding:18px}.driver-block input,.driver-block select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border-color:#777}.driver-block .button{color:#17231d;background:#c4a45c}.driver-block .button:hover{background:#d6b974}.driver-block button:not(.button){color:#fff;background:#242424;border:1px solid #777;border-radius:5px;padding:10px 14px}@media (max-width:480px){.driver-block{padding:18px}.driver-block form{padding:14px}}.bus-card{border:1px solid #333}.bus-card .route-price{border-color:#555}.bus-card .route-price small{color:#fff}.bus-passenger{margin:10px 0}.bus-passenger .passenger-name{text-align:left;cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;gap:12px;width:100%;min-height:48px;list-style:none;display:flex}.bus-passenger summary::-webkit-details-marker{display:none}.bus-passenger summary:focus-visible{outline-offset:3px;outline:3px solid #fff}.passenger-toggle{flex-shrink:0;font-size:20px}.bus-passenger[open] .passenger-toggle{transform:rotate(45deg)}.bus-passenger .pickup-card{border:1px solid #555;border-top:0;border-radius:0 0 6px 6px;padding:18px 12px}.bus-passenger .pickup-card form{border:0;padding:0}.driver-block .passenger-name{color:#17231d;background:#fff}.driver-block .passenger-name:hover{background:#f0f0ec}.driver-block .passenger-name.passenger-paid{color:#17231d;background:#c4a45c}.driver-block .passenger-name.passenger-paid:hover{background:#d6b974}.hero-headline>span{white-space:nowrap}@media (max-width:600px){.hero h1.hero-headline{letter-spacing:-1.5px;font-size:clamp(24px,7.5vw,45px)}}h1,h2,h3,h4,h5,h6,[role=heading]{text-transform:uppercase;text-transform:uppercase}.saved.customer-ride-card{color:#fff;background:#111;border-color:#443c29}.customer-ride-card h2,.customer-ride-card h3{color:#fff}.saved.customer-ride-card p,.saved.customer-ride-card small{color:#e2e2dc}.customer-ride-card .status{color:#dfc37d}.customer-ride-card .button{color:#17231d;background:#c4a45c}.customer-ride-card .button:hover{background:#dfc37d}.review .customer-route-card{color:#fff;background:#111;border-color:#443c29}.review .customer-route-card h2,.review .customer-route-card h3,.review .customer-route-card dd,.review .customer-route-card b{color:#fff}.review .customer-route-card p,.review .customer-route-card dt,.review .customer-route-card .fine{color:#e2e2dc}.review .customer-route-card .status{color:#dfc37d}.review .customer-route-card .pricing-note{border-color:#443c29}.request-queue .queue-card{color:#fff;background:#111;border-color:#443c29}.request-queue .queue-card h3{color:#fff}.request-queue .queue-card p,.request-queue .queue-card small,.request-queue .queue-card label{color:#e2e2dc}.request-queue .queue-card .status{color:#dfc37d}.request-queue .queue-card select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border-color:#777}.request-queue .queue-card .button{color:#17231d;background:#c4a45c}.request-queue .queue-card .button:hover{background:#dfc37d}.waiting-list-bucket>summary{cursor:pointer;justify-content:space-between;width:100%;min-height:56px;margin-top:20px}.waiting-list-bucket>summary:focus-visible{outline-offset:3px;outline:3px solid #9f7f3e}.bus-roster{margin-top:20px}.bus-roster>.bus-roster-toggle{cursor:pointer;color:#17231d;background:#c4a45c;justify-content:space-between;width:100%;min-height:48px;list-style:none;display:flex}.bus-roster>.bus-roster-toggle::-webkit-details-marker{display:none}.bus-roster>.bus-roster-toggle:hover{background:#dfc37d}.bus-roster>.bus-roster-toggle:focus-visible{outline-offset:3px;outline:3px solid #fff}.bus-roster>.bus-roster-toggle>span{font-size:22px}.bus-roster[open]>.bus-roster-toggle>span{transform:rotate(45deg)}.owner-grid>form{color:#fff;background:#111;border-color:#443c29}.owner-grid>form h2{color:#fff}.owner-grid>form .section-label{color:#dfc37d}.owner-grid>form label,.owner-grid>form .fine{color:#e2e2dc}.owner-grid>form input,.owner-grid>form select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border-color:#777}.owner-grid>form input::placeholder{color:#bdbdb7;opacity:1}.owner-grid>form .button{color:#17231d;background:#c4a45c}.owner-grid>form .button:hover{background:#dfc37d}.owner .metrics>a{color:#17231d;background:#c4a45c;border-color:#c4a45c}.owner .metrics>a span{color:#17231d}.owner .metrics>a:hover{background:#dfc37d;border-color:#dfc37d}.request-queue .withdraw-request{color:#fff;background:#b42323;border:1px solid #c44444;border-radius:5px;width:auto;min-height:40px;margin-top:16px;padding:8px 14px;font-size:12px;font-weight:700;display:block}.request-queue .withdraw-request:hover{background:#941b1b}.request-queue .withdraw-request:focus-visible{outline-offset:3px;outline:3px solid #fff}.review .review-price-card{color:#fff;background:#111;border-color:#443c29}.review .review-price-card .price,.review .review-price-card b{color:#fff}.review .review-price-card p,.review .review-price-card .price span{color:#deded8}.review .review-price-card .section-label{color:#dfc37d}.review .review-price-card .pricing-note{border-color:#443c29}.review-withdraw{border:0;min-width:0;margin:1rem 0;padding:0}.route-art .art-top span,.route-art .route-labels small,.route-art .art-bottom span{color:#fff}.request-queue>.empty{color:#fff;background:#111;border:1px solid #333}#commute-requests:focus{outline:none}#commute-requests:focus-visible .queue-heading h2{text-underline-offset:.15em;-webkit-text-decoration:underline #a28446;text-decoration:underline #a28446}
