:root{color:#173e3b;font-synthesis:none;--green:#173e3b;--teal:#27695d;--muted:#6c7871;--coral:#e6886c;--line:#e5e6dd;--cream:#f1f0e8;background:#faf9f5;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #de8c68}button svg,a svg{flex-shrink:0}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2.6px;font-size:54px;font-weight:600;line-height:1.08}h2{letter-spacing:-.8px;font-size:30px;font-weight:550;line-height:1.2}h3{font-size:18px;font-weight:600;line-height:1.35}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1304px;margin:auto;padding:24px 32px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:21px;font-weight:700;line-height:1.12;text-decoration:none;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.brand-location{letter-spacing:3px;margin-top:5px;font-size:10px;font-weight:600;display:block}.desktop-nav{align-items:center;gap:32px;margin-left:50px;display:flex}.desktop-nav button{color:#758078;background:0 0;padding:12px 0;font-size:14px;position:relative}.desktop-nav button.selected{color:var(--green);font-weight:600}.desktop-nav button.selected:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-25px;left:0;right:0}.account-button{color:var(--green);background:0 0;border:1px solid #dce0d5;border-radius:24px;align-items:center;gap:9px;padding:11px 17px;font-size:13px;display:flex}main{max-width:1304px;margin:auto;padding:0 32px}.hero{grid-template-columns:1.08fr 1fr;gap:58px;padding:62px 0 52px;display:grid}.hero-copy{padding-top:10px}.eyebrow{letter-spacing:2px;color:#62766c;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.live-dot{background:#6e9d7b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero h1{letter-spacing:-3.5px;margin:25px 0 23px;font-size:65px;line-height:1.075}.hero h1 span{color:#467b68}.hero-text{color:#6c7771;margin-bottom:23px;font-size:16px;line-height:1.8}.hero-meta{color:#69746c;flex-wrap:wrap;gap:21px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:36px;display:grid}.choice{text-align:left;border-radius:15px;flex-direction:column;min-height:180px;padding:21px 18px 40px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.choice:hover{transform:translateY(-3px);box-shadow:0 7px 25px #163c3910}.choice.ride{background:var(--green);color:#fff}.choice.drive{color:var(--green);background:#efece1;border:1px solid #e4e2d7}.choice-icon{border:1px solid #ffffff35;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.drive .choice-icon{border-color:#d1d5c6}.choice strong{letter-spacing:-.3px;max-width:180px;font-size:16px;line-height:1.4}.choice>span:not(.choice-icon):not(.choice-arrow){opacity:.65;margin-top:7px;font-size:10px}.choice-arrow{position:absolute;bottom:15px;right:17px}.hero-foot{color:#8a9189;margin-top:17px;font-size:10px!important}.hero-map{background:#c3dddf;border:1px solid #dde5da;border-radius:24px;min-height:540px;position:relative;overflow:hidden}.island-map{width:100%;height:100%;position:absolute;inset:0}.map-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#faf9f4ed;border:1px solid #ffffff80;border-radius:13px;grid-template-columns:6px 1fr;gap:6px 9px;padding:15px 19px;display:grid;position:absolute;bottom:24px;left:23px;box-shadow:0 8px 20px #143b3910}.map-label .live-dot{margin-top:5px}.map-label strong{font-size:13px}.map-label>span:last-child{color:var(--muted);grid-column:2;font-size:10px}.map-tag{letter-spacing:2px;color:#3d6a65;pointer-events:none;background:#f9faf4bf;border-radius:7px;padding:9px 11px;font-size:9px;position:absolute;top:25px;left:24px}.map-pin{background:var(--green);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid;box-shadow:0 2px 6px #0003}.map-pin.destination{background:#cb795e}.how{border-top:1px solid var(--line);padding:36px 0 45px}.section-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.section-intro h2{margin:0;font-size:26px}.steps{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.step-number{color:#8f9a8e;margin-bottom:14px;font-family:monospace;font-size:11px;display:block}.steps h3{margin-bottom:8px;font-size:16px}.steps p{color:var(--muted);max-width:290px;margin-bottom:0;font-size:12px;line-height:1.8}.community{background:#ecefe4;border-radius:18px;align-items:center;gap:27px;margin:0 0 45px;padding:27px 35px;display:flex}.community-icon{color:#628465;flex-shrink:0}.community h2{margin-bottom:7px;font-size:24px}.community p{color:#6b796d;max-width:590px;margin:0;font-size:12px}.island-seal{text-align:center;letter-spacing:1px;color:#64785e;border:1px solid #9bab9466;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:85px;height:85px;margin-left:auto;font-size:8px;line-height:1.6;display:flex}.island-seal strong{font-size:14px;font-weight:500}.active-strip{text-align:left;width:100%;color:var(--green);background:#e9efe3;border:1px solid #d4e0cf;border-radius:12px;align-items:center;gap:14px;margin-bottom:26px;padding:19px;display:flex}.active-strip>span:nth-child(2){flex:1}.active-strip strong,.active-strip span span{display:block}.active-strip strong{font-size:13px}.active-strip span span{color:var(--muted);margin-top:5px;font-size:12px}.pulse{background:#568671;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #56867115}.nav-dot{background:#db8669;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.small{color:var(--muted);font-size:12px;line-height:1.7}.centered{text-align:center}.lead{color:#64776c;max-width:650px;font-size:19px;line-height:1.6}.content-page{min-height:650px;padding:55px 0 65px}.content-page h1{margin:22px 0 30px;font-size:43px}.card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:20px;padding:27px}.card h2{font-size:24px}.card p{color:#617169;font-size:14px}.card svg{vertical-align:middle}.empty{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:300px;display:flex}.empty p{text-align:center;max-width:380px}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:12px 19px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#245b52}.secondary{color:var(--green);background:#f0f1e9;border:1px solid #e1e5d9}.secondary:hover:not(:disabled){background:#e5e9dd}.wide{width:100%;margin-top:12px}.inline{display:inline-flex}.quiet{color:#62756a;background:0 0;padding:12px 0;font-size:13px;display:block}.quiet.danger,.danger{color:#ae634e}.text-link{text-underline-offset:3px;color:#3b7668;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:underline;display:inline}.icon-button{color:#6a7c70;background:#f0f1eb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.trip-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.trip-map{background:#c3dddf;border-radius:18px;min-height:510px;position:sticky;top:25px;overflow:hidden}.status{color:#416c51;background:#eef3e8;border-radius:20px;align-items:center;gap:7px;margin-bottom:20px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.status.ended{color:#826e5a;background:#f1eee6}.pickup-time{align-items:center;gap:8px;display:flex}.route-summary{padding:22px 0}.route-summary>div{align-items:center;gap:14px;padding:13px 0;display:flex;position:relative}.route-summary>div:first-child:after{content:"";border-left:1px dashed #a3b5a4;position:absolute;top:36px;bottom:-10px;left:5px}.route-dot{background:#fff;border:3px solid #386658;border-radius:50%;flex-shrink:0;width:11px;height:11px;display:block}.route-dot.coral{border-color:#d18a6c}.route-summary small{letter-spacing:1.5px;color:#859187;margin-bottom:6px;font-size:9px;display:block}.route-summary strong{font-size:16px;font-weight:550;line-height:1.4;display:block}.match{background:#f6f8f1;border:1px solid #d7e3d0;border-radius:13px;margin:17px 0;padding:22px}.match h3{margin:14px 0 8px}.match p{font-size:12px}.detour{color:#4c7056;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:12px;display:flex}.detour span{color:#8d9c87;width:100%;margin-left:30px;font-size:11px}.empty-inline{background:#f6f6f0;border-radius:11px;padding:20px}.messages h3{align-items:center;gap:8px;display:flex}.message{background:#f4f4ec;border-radius:10px;margin:10px 30px 10px 0;padding:12px 14px}.message.mine{background:#eaf1e4;margin-left:30px;margin-right:0}.message small{color:#7a8679;font-size:10px}.message p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.messages form{gap:9px;margin-top:20px;display:flex}.messages form input{flex:1;min-width:0}.safety-actions{flex-wrap:wrap;gap:17px;margin-top:18px;display:flex}.safety-actions button{color:#879083;background:0 0;padding:0;font-size:11px;text-decoration:underline}.alert{border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 0;padding:15px 20px;font-size:13px;line-height:1.5;display:flex}.alert button{color:inherit;background:0 0;flex-shrink:0;place-items:center;display:grid}.alert.error,.field-error{color:#a2563e;background:#f9eae1}.alert.notice{color:#47714e;background:#eaf0e3}.field-error{border-radius:8px;padding:13px;font-size:13px;line-height:1.6}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102a2960;justify-content:center;align-items:center;padding:30px 18px;display:flex;position:fixed;inset:0}.modal{background:#fffef9;border-radius:20px;width:100%;max-width:520px;max-height:calc(100dvh - 60px);padding:28px;overflow-y:auto;box-shadow:0 20px 100px #123b3925}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:start;gap:15px;margin-bottom:19px;display:flex}.modal-head h2{margin-bottom:0;padding-top:5px;font-size:26px}.modal-head .icon-button{flex-shrink:0}.modal p{font-size:13px;line-height:1.75}.modal h3{font-size:18px}.modal label,.card label{color:#506c5f;margin:18px 0 0;font-size:12px;font-weight:600;display:block}input,select,textarea{color:#254b3f;background:#fff;border:1px solid #dce3d4;border-radius:9px;width:100%;min-height:46px;margin-top:8px;padding:13px 14px;font-size:14px;display:block}input::placeholder,textarea::placeholder{color:#9aab9c;font-size:12px}textarea{resize:vertical;min-height:90px}label small{color:#899789;margin-top:7px;font-size:10px;font-weight:400;line-height:1.6;display:block}.tabs{border-bottom:1px solid var(--line);gap:20px;margin:20px 0;display:flex}.tabs button{color:#889487;background:0 0;padding:12px 0;font-size:12px}.tabs button.selected{color:var(--green);border-bottom:2px solid var(--green);font-weight:600}.checkbox{align-items:start;gap:10px;line-height:1.6;font-weight:400!important;display:flex!important}.checkbox input{width:17px;height:17px;min-height:0;accent-color:var(--green);flex-shrink:0;margin-top:2px}.voice-box{background:#eef2e8;border-radius:13px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.voice-button{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.voice-button.recording{background:#ba654b;animation:1s infinite pulse}.voice-box strong{font-size:14px;display:block}.voice-box span{color:#7c8c79;margin-top:6px;font-size:11px;line-height:1.5;display:block}.input-icon{position:relative}.input-icon>svg{color:#8e9c87;position:absolute;top:14px;left:12px}.input-icon input{padding-left:39px}.place-field{position:relative}.place-results{background:#fff;border:1px solid #e2e7db;border-radius:9px;max-height:240px;margin-top:6px;padding:6px;overflow:auto}.place-results button{text-align:left;width:100%;color:var(--green);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.place-results button:hover{background:#f0f4eb}.place-results button span{flex:1}.place-results small{color:#8b9985;margin-top:4px;font-size:9px;display:block}.place-results p{margin:0;padding:8px;font-size:11px}.map-pick{margin-top:9px}.location-options{align-items:center;gap:15px;margin-top:12px;display:flex}.location-options .secondary{min-height:39px;padding:9px 12px;font-size:11px}.options-toggle{border-top:1px solid var(--line);color:#768870;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:19px 0 12px;font-size:12px;display:flex}.options-toggle span{font-size:20px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.advanced{padding-bottom:12px}.picker-map{background:#c3dddf;border-radius:13px;min-height:350px;position:relative;overflow:hidden}.summary-list{margin:0 0 20px;font-size:12px}.summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.summary-list dt{color:#8d9989}.summary-list dd{text-align:right;margin:0;font-weight:600}.consent{color:#708269;background:#f0f3e9;border-radius:10px;padding:15px;font-size:11px!important}.spoken-search{margin-bottom:15px}.spoken-search label{margin-top:0}.spoken-search .secondary{min-height:35px;margin-top:8px;font-size:11px}.spoken-results{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.place-choice{color:#5f795c;text-align:left;background:#eef2e7;border-radius:7px;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.admin-card{margin-top:20px}.admin-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:13px;display:flex}.admin-row small{color:#919d8a;margin-top:5px;font-size:10px;display:block}.admin-row .secondary{min-height:35px;font-size:11px}.admin-row p{margin:6px 0}.admin-card h3{margin-top:25px}.invitation{gap:10px;margin:15px 0;display:flex}.invitation input{min-width:0;margin:0;font-size:12px}.invitation .secondary{font-size:11px}.shortcuts-page{max-width:800px;margin:auto}.setup-steps{color:#687d61;padding-left:21px;font-size:13px;line-height:1.7}.setup-steps li{padding:9px 0 9px 8px}.setup-steps code{overflow-wrap:anywhere;word-break:break-word;background:#f0f2e8;border-radius:8px;margin-top:10px;padding:12px;font-size:11px;display:block}.shortcuts-page .small{margin-top:20px}.recovery{overflow-wrap:anywhere;color:#4d7547;background:#f0f2e7;border:1px dashed #acbc9f;border-radius:9px;margin:20px 0;padding:17px;font-size:15px;display:block}footer{border-top:1px solid var(--line);color:#93a08f;align-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:25px 0 30px;font-size:10px;display:flex}footer .footer-brand{color:#748572;font-weight:600}footer>div{gap:20px;margin-left:auto;display:flex}footer button{color:#889984;background:0 0;padding:4px 0;font-size:10px}.mobile-nav{display:none}.loading{z-index:200;color:#678066;background:#faf9f5;place-items:center;font-size:15px;display:grid;position:fixed;inset:0}@keyframes pulse{50%{box-shadow:0 0 0 8px #ba654b22}}@media (width>=1450px){.hero{padding-top:75px}.hero-map{min-height:560px}}@media (width<=1100px){.hero{gap:30px}.hero h1{font-size:54px}.hero-map{min-height:515px}.choice strong{font-size:14px}.desktop-nav{gap:20px;margin-left:0}.steps{gap:35px}footer{margin:0 32px}.hero-text{font-size:14px}}@media (width<=800px){.topbar{padding:20px 22px}.desktop-nav{display:none}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:24px;padding-top:33px}.hero-copy{padding-top:0}.hero h1{margin-top:22px;font-size:55px}.hero-text{font-size:15px}.hero-map{order:2;min-height:330px}.choice-grid{margin-top:25px}.choice{min-height:162px;padding:18px 17px 35px}.choice strong{max-width:170px;font-size:16px}.hero-meta{gap:18px;font-size:10px}.section-intro{display:block}.section-intro h2{margin-top:14px;font-size:24px}.steps{grid-template-columns:1fr;gap:23px}.steps>div{grid-template-columns:30px 1fr;gap:0 12px;display:grid}.step-number{grid-row:1/3;margin-top:3px}.steps h3{margin-bottom:5px}.steps p{grid-column:2;max-width:none}.community{gap:18px;padding:23px}.community h2{font-size:21px}.community p{font-size:11px}.island-seal{display:none}.community-icon{align-self:start;margin-top:4px}.trip-layout,.account-grid{grid-template-columns:1fr}.trip-map{min-height:350px;position:relative}.content-page{min-height:650px;padding:35px 0 30px}.content-page h1{letter-spacing:-1.5px;font-size:36px}.card{padding:22px}.card h2{font-size:23px}.mobile-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0 max(10px,env(safe-area-inset-bottom));background:#faf9f5f2;border-top:1px solid #e0e5d9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#92a18b;background:0 0;flex-direction:column;align-items:center;gap:5px;min-width:70px;padding:3px 15px;font-size:9px;display:flex;position:relative}.mobile-nav button.selected{color:#315e43}.mobile-nav .nav-dot{position:absolute;top:0;right:10px}.brand{font-size:19px}.brand-icon{border-radius:12px;width:38px;height:38px}.brand-location{font-size:8px}.account-button{padding:10px 12px;font-size:11px}footer{flex-wrap:wrap;gap:10px 20px;margin:0 22px;padding:23px 0 100px}footer>div{width:100%;margin-top:10px;margin-left:0}.modal-backdrop{padding:12px}.modal{border-radius:17px;max-height:calc(100dvh - 24px);padding:23px}.modal-head h2{font-size:24px}.desktop-only{display:none}.lead{font-size:17px}.how{padding-top:30px}.form-row{gap:10px}.location-options{gap:12px}.choice>span:not(.choice-icon):not(.choice-arrow){font-size:9px}.voice-box{padding:15px}.voice-box span{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
