@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ae92e279-module___wC0Mq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ae92e279-module___wC0Mq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_8f8d718c-module__HPcqWW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_8f8d718c-module__HPcqWW__variable{--font-display:"Fraunces", "Fraunces Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#12251c;--paper:#f5f7f1;--surface:#fff;--lime:#d7e85d;--lime-deep:#167044;--line:#c8d2c7;--muted:#496052;--dark:#103e2a;--sidebar:#123f2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), Arial, Helvetica, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{letter-spacing:-.06em;font-size:1.3rem;font-weight:900}.brand span{color:var(--lime-deep)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#f5f5f1e6;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:0 clamp(22px,4vw,64px);display:flex;position:sticky;top:0}.topbar p{color:var(--muted);margin-right:auto;font-size:.88rem}.hero,.feed,.workspace{max-width:1240px;margin:0 auto;padding:60px clamp(22px,4vw,64px)}.hero{padding-top:86px;padding-bottom:24px}.eyebrow{color:#6e8c0e;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.69rem;font-weight:900}.hero h1{letter-spacing:-.085em;max-width:700px;margin:0;font-size:clamp(3.5rem,10vw,8rem);line-height:.88}.heroCopy{max-width:470px;color:var(--muted);margin:28px 0;font-size:1.15rem;line-height:1.5}.notice{background:var(--lime);border-radius:99px;padding:11px 15px;font-weight:800;display:inline-block}.gt-loading{background:var(--paper);min-height:100dvh;color:var(--ink);text-align:center;place-content:center;gap:6px;display:grid}.gt-loading span{font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:800}.gt-loading p{color:var(--muted);margin:0}.panel,.rideCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #14231609}.panel{padding:25px}.authPanel{max-width:650px;margin:0 clamp(22px,6vw,90px) 50px auto}.panel h2,.panel h3,.sectionHeading h2{letter-spacing:-.045em;margin:0 0 18px}.formGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.formGrid input:first-child,.formGrid .primary{grid-column:1/-1}input,select{border:1px solid var(--line);width:100%;color:var(--ink);outline-color:var(--lime-deep);background:#fff;border-radius:9px;padding:12px 13px}label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:12px 13px}.fullWidth{grid-column:1/-1}.gt-activity-row{border-top:1px solid var(--line);padding:10px 0}.gt-activity-row p{margin:0 0 7px;line-height:1.45}.gt-booking-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.gt-booking-actions button{background:var(--lime);color:var(--ink);border:0;border-radius:7px;padding:7px 9px;font-weight:800}.gt-booking-actions .quiet{background:0 0;text-decoration:underline}.gt-notification-badge{background:var(--lime);min-width:18px;height:18px;color:var(--ink);border-radius:99px;place-items:center;padding:0 5px;font-size:10px;font-weight:900;animation:1.8s infinite gt-notification-pulse;display:grid;box-shadow:0 0 #d7e85db8}.gt-nav .gt-notification-badge{margin-left:auto}.gt-mobile-bottom .gt-notification-badge{position:absolute;top:4px;right:calc(50% - 25px)}.gt-chat-fab.has-unread i{color:#fff;background:#db3b2f;animation:1.8s infinite gt-notification-pulse-red;box-shadow:0 0 0 4px #db3b2f2e}@keyframes gt-notification-pulse{70%{box-shadow:0 0 0 8px #d7e85d00}to{box-shadow:0 0 #d7e85d00}}@keyframes gt-notification-pulse-red{70%{box-shadow:0 0 0 9px #db3b2f00}to{box-shadow:0 0 #db3b2f00}}.journeyComposer{margin-top:6px;padding:0;overflow:hidden}.composerTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:20px 24px;display:flex}.composerTop h2{margin:0}.tripSwitch{border:1px solid var(--line);background:#f5f6f2;border-radius:10px;gap:3px;padding:4px;display:flex}.tripSwitch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:.82rem;font-weight:800;transition:background .15s,color .15s}.tripSwitch button.active{background:var(--dark);color:#fff}.tripForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 24px 24px;display:grid}.tripForm .tripNote,.tripForm .primary,.requestForm .tripNote,.requestForm .primary{grid-column:span 2}.dashboardBoard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.dashboardBoard .journeyComposer{margin-top:0}.dashboardBoard .tripForm{grid-template-columns:repeat(2,minmax(0,1fr))}.availabilityPanel{padding:0;overflow:hidden}.availabilityPanel .sectionHeading{border-bottom:1px solid var(--line);margin:0;padding:20px 24px 15px}.availabilityPanel .sectionHeading h2{margin-bottom:0}.availabilityList{gap:8px;max-height:354px;padding:12px;display:grid;overflow-y:auto}.availabilityCard{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;padding:14px 14px 14px 18px;display:grid;position:relative}.availabilityCard .route{font-size:.96rem}.availabilityCard p{color:var(--muted);margin:0;font-size:.83rem}.availabilityCard .primary{justify-self:start;margin-top:3px;padding:8px 11px;font-size:.8rem}.tripType{color:#4f7000;text-transform:uppercase;letter-spacing:.07em;background:#eff7d8;border-radius:99px;padding:4px 7px;font-size:.62rem;font-weight:900;position:absolute;top:12px;right:12px}.requestCard .tripType{color:#4e5c79;background:#e9eef8}.primary{background:var(--lime);color:var(--ink);border:0;border-radius:9px;padding:12px 16px;font-weight:900;transition:transform .15s,background .15s}.primary:hover{background:#d6f764;transform:translateY(-1px)}.quiet{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.mutedFeed{background:#ecede8;max-width:none;padding-left:max(4vw,54vw - 620px);padding-right:max(4vw,54vw - 620px)}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rideCard{gap:10px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.rideCard:hover{transform:translateY(-3px);box-shadow:0 16px 30px #14231614}.rideCard p{margin:0}.route{align-items:center;gap:9px;font-size:1.05rem;display:flex}.route span{color:#89a800}.muted,.empty{color:var(--muted)}.workspace{padding-top:48px}.welcome{margin-bottom:20px}.activityGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.activity{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.activity span{color:var(--muted);font-size:.84rem}.decide{align-items:center;gap:8px;margin-top:5px;display:flex}.decide button{background:var(--lime);border:0;border-radius:7px;padding:6px 8px;font-weight:800}.appShell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.appCanvas{min-width:0}.sidebar{color:#e9eee7;background:var(--sidebar);flex-direction:column;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.sidebarBrand{color:#fff;padding:0 11px}.sidebarBrand span{color:var(--lime)}.sidebarLabel{color:#839187;letter-spacing:.12em;text-transform:uppercase;margin:52px 11px 10px;font-size:.67rem;font-weight:800}.sideNav{gap:4px;display:grid}.sideNav a{color:#b5c1b7;border-radius:9px;padding:11px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s}.sideNav a span{width:24px;color:var(--lime);font-size:1.05rem;display:inline-block}.sideNav a:hover,.sideNav a.active{color:#fff;background:#ffffff1a}.routeBadge{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;margin-top:auto;padding:15px}.routeBadge span{color:var(--lime);letter-spacing:.1em;margin-bottom:8px;font-size:.62rem;font-weight:900;display:block}.routeBadge strong{font-size:.84rem;line-height:1.45}.sidebarChats{color:#e9eee7;border-radius:9px;margin-top:auto;padding:11px;font-size:.9rem;font-weight:800}.sidebarChats:hover{background:#ffffff1a}.sidebarChats>span{width:24px;color:var(--lime);font-size:1.05rem;display:inline-block}.sidebarChats b{min-width:20px;height:20px;color:var(--ink);background:var(--lime);border-radius:99px;place-items:center;margin-left:5px;padding:0 5px;font-size:.69rem;display:inline-grid}.sidebarChats+.routeBadge{margin-top:12px}.chatFab{z-index:8;width:54px;height:54px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 28px #1223173d}.chatFab:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1223174d}.chatFab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px}.chatFab span{border:2px solid var(--paper);color:#fff;background:var(--dark);border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.67rem;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.chatPanel{margin-top:16px;padding:0;overflow:hidden}.chatHeader{border-bottom:1px solid var(--line);padding:22px 24px 15px}.chatHeader h3{margin:0}.chatBody{grid-template-columns:220px minmax(0,1fr);min-height:260px;display:grid}.chatList{border-right:1px solid var(--line);align-content:start;gap:4px;padding:10px;display:grid}.chatList button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-weight:800;text-decoration:none;display:flex}.chatList button.quiet:hover{background:#f2f4ee}.chatList button.selected{background:var(--dark);color:#fff}.chatAvatar{background:var(--lime);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.chatStream{grid-template-rows:1fr auto;min-width:0;display:grid}.messages{flex-direction:column;gap:8px;min-height:190px;padding:16px 20px;display:flex}.messages p{border-radius:12px;gap:3px;max-width:min(76%,520px);margin:0;padding:10px 12px;font-size:.9rem;display:grid}.messages p strong{font-size:.72rem}.messages p.mine{background:var(--dark);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.messages p.theirs{background:#f0f2ec;border-bottom-left-radius:3px;align-self:flex-start}.messageForm{border-top:1px solid var(--line);background:#fbfcf9;gap:8px;padding:14px 16px;display:flex}.messageForm input{flex:1}.chatPage{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.chatCanvas{min-width:0}.chatDirectory{max-width:1280px;margin:0 auto;padding:54px clamp(22px,4vw,64px)}.directoryHeading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.directoryHeading h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,5vw,4.2rem)}.directoryPanel{grid-template-columns:285px minmax(0,1fr);min-height:min(680px,100vh - 190px);padding:0;display:grid;overflow:hidden}.directoryList{border-right:1px solid var(--line);background:#fbfcf9;align-content:start;gap:26px;padding:17px 12px;display:grid}.listLabel{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 10px 8px;font-size:.67rem;font-weight:900}.directoryList button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-weight:800;text-decoration:none;display:flex}.directoryList button.quiet:hover{background:#f0f2ec}.directoryList button.selected{background:var(--dark);color:#fff}.directoryList .empty{margin:0 10px;font-size:.84rem}.directoryThread{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.threadHeader{border-bottom:1px solid var(--line);padding:19px 22px 14px}.threadHeader .eyebrow{margin-bottom:3px}.emptyThread{text-align:center;max-width:320px;color:var(--muted);place-self:center}.emptyThread h2{color:var(--ink);letter-spacing:-.04em;margin:0}.emptyThread p:last-child{line-height:1.5}@media (max-width:960px){.appShell,.chatPage{display:block}.sidebar{display:none}.topbar{padding:0 5vw}.hero,.feed,.workspace,.chatDirectory,.mutedFeed{padding-left:5vw;padding-right:5vw}}@media (max-width:760px){.topbar{gap:11px}.topbar p{display:none}.hero{padding-top:48px;padding-bottom:4px}.heroCopy{margin:18px 0 8px}.hero+.workspace{padding-top:20px}.activityGrid,.cardGrid,.dashboardBoard,.formGrid{grid-template-columns:1fr}.formGrid input,.formGrid .primary{grid-column:auto}.composerTop{flex-direction:column;align-items:flex-start}.tripForm,.dashboardBoard .tripForm{grid-template-columns:1fr}.tripForm .tripNote,.tripForm .primary{grid-column:auto}.availabilityList{max-height:none}.chatBody{grid-template-columns:1fr}.chatList{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.directoryPanel{grid-template-columns:1fr;min-height:0}.directoryList{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px}.directoryThread{min-height:420px}.messageForm{flex-direction:column}main.gt-app>.gt-main>.hero{display:none}main.gt-app>.gt-main>.workspace{padding-top:20px}}.gt-app{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), Arial, Helvetica, sans-serif}.gt-app h1,.gt-app h2,.gt-app h3,.hero h1{font-family:var(--font-display), Georgia, serif}.gt-sidebar{z-index:30;background:var(--sidebar);color:#f8fbf3;border-right:1px solid #ffffff3d;flex-direction:column;width:280px;display:flex;position:fixed;inset:0 auto 0 0}.gt-brand{border-bottom:1px solid #ffffff38;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.gt-brand b{font-family:var(--font-display), Georgia,serif;font-size:17px;display:block}.gt-brand small{opacity:.9;margin-top:2px;font-size:12px;display:block}.gt-logo{width:36px;height:36px;color:var(--lime);background:#0b2d1e;border-radius:9px;place-items:center;display:grid}.gt-nav{flex:1;padding:14px 8px;overflow:auto}.gt-nav a{color:#f8fbf3;border-radius:11px;align-items:center;gap:13px;margin:2px 0;padding:12px 13px;font-size:14px;font-weight:700;display:flex}.gt-nav a:hover{background:#ffffff29}.gt-nav a.active{color:#10291b;background:var(--lime)}.gt-route{background:#0d3322;border:1px solid #ffffff1a;border-radius:12px;margin:12px;padding:13px}.gt-route small{color:#e0ec89;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.gt-route b,.gt-route span{margin-top:5px;font-size:13px;line-height:1.4;display:block}.gt-route span,.gt-legal{opacity:.88;font-size:12px}.gt-legal{gap:14px;padding:0 16px 16px;display:flex}.gt-main{min-height:100dvh;margin-left:280px}.gt-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:12px;min-height:74px;padding:14px 34px;display:flex;position:sticky;top:0}.gt-header h1{margin:0;font-size:27px}.gt-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.gt-content{max-width:1450px;padding:24px 34px 110px}.gt-content.gt-full{height:calc(100dvh - 74px);padding-bottom:24px}.gt-menu{color:var(--ink);background:#edf2e9;border:0;border-radius:8px;padding:8px;display:none}.gt-chat-fab{z-index:25;color:#fff;background:#103e2a;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:26px;right:30px;box-shadow:0 9px 22px #0d342147}.gt-chat-fab:hover{background:#0a2d1d}.gt-chat-fab i{border:2px solid var(--paper);background:var(--lime);color:#26331b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.gt-cookie{z-index:50;border:1px solid var(--line);background:#fff;border-radius:15px;flex-wrap:wrap;gap:8px 16px;min-width:550px;max-width:760px;padding:17px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1e2d1d2e}.gt-cookie b{width:100%;font-family:var(--font-display), Georgia,serif}.gt-cookie span{color:var(--muted)}.gt-cookie button,.gt-trip button{background:var(--dark);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.gt-cookie button+button{color:var(--ink);border:1px solid var(--line);background:#f3f6ef}.gt-page-card,.gt-calendar-card,.gt-day-results,.gt-route-page{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 2px 6px #1a2f1c14}.gt-page-card{padding:20px}.gt-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-bottom:18px;display:flex}.gt-filters button{border:1px solid var(--line);color:var(--ink);background:#f7f6ee;border-radius:8px;padding:9px 12px}.gt-trip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.gt-trip{border:1px solid var(--line);background:#fffefb;border-left:4px solid #91b896;border-radius:14px;padding:17px}.gt-trip em{color:#215e37;background:#dff1dc;border-radius:99px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.gt-trip h3{align-items:center;gap:8px;margin:13px 0 9px;font-size:20px;display:flex}.gt-trip p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.gt-trip strong{margin-top:13px;font-size:13px;display:block}.gt-trip small{color:#586458;background:#f4f2e9;border-radius:9px;margin:10px 0 14px;padding:10px;display:block}.gt-route-page{padding:30px}.gt-route-line{color:#155b3a;align-items:center;gap:12px;margin-bottom:42px;font-weight:900;display:flex}.gt-route-line i{background:#1c9560;flex:1;height:2px}.gt-route-page h2{margin:0;font-size:36px}.gt-route-page>p{color:var(--muted)}.gt-town-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.gt-town-grid article{border:1px solid var(--line);background:#f7f8f1;border-radius:13px;min-height:150px;padding:20px}.gt-town-grid h3{margin:0 0 9px;font-size:23px}.gt-town-grid p{color:var(--muted);margin:0;line-height:1.5}.gt-calendar{grid-template-columns:1fr 1fr;gap:20px;height:100%;display:grid}.gt-tabs{gap:8px;margin-bottom:10px;display:flex}.gt-tabs>*{background:#f0f0e9;border-radius:8px;padding:8px 12px;font-size:13px}.gt-tabs b{border:1px solid var(--line);background:#fff}.gt-calendar-card,.gt-day-results{min-height:calc(100% - 44px);padding:17px}.gt-calendar-card h2,.gt-day-results h2{margin:5px 0 20px;font-size:21px}.gt-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.gt-days span{background:#f8f7ef;border-radius:11px;place-items:center;min-height:54px;font-size:13px;display:grid}.gt-days span:nth-child(-n+7){background:0 0;min-height:32px;font-size:12px;font-weight:800}.gt-days .marked{color:#fff;background:#155b3a;font-weight:800}.gt-day-results{overflow:auto}.gt-day-results .gt-trip{margin-bottom:14px}.gt-mobile-menu{display:none}@media (max-width:900px){.gt-sidebar{display:none}.gt-main{margin-left:0}.gt-header{min-height:64px;padding:11px 16px}.gt-header h1{font-size:23px}.gt-header p{display:none}.gt-menu{place-items:center;display:inline-grid}.gt-mobile-menu{z-index:100;background:#0619108f;display:block;position:fixed;inset:0}.gt-mobile-dismiss{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.gt-mobile-menu .gt-sidebar-mobile{z-index:1;width:min(86vw,340px);height:100dvh;display:flex;position:relative;box-shadow:14px 0 36px #0000004d}.gt-drawer-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.gt-content{padding:18px 16px 100px}.gt-content.gt-full{height:auto;min-height:calc(100dvh - 64px)}.gt-trip-list,.gt-calendar,.gt-town-grid{grid-template-columns:1fr}.gt-calendar-card,.gt-day-results{min-height:auto}.gt-calendar{height:auto}.gt-day-results{max-height:none}.gt-cookie{min-width:0;max-width:none;padding:13px;bottom:14px;left:14px;right:14px;transform:none}.gt-cookie span{display:none}.gt-chat-fab{bottom:18px;right:18px}.gt-route-page{padding:20px}.gt-route-line{flex-direction:column;align-items:flex-start;gap:8px}.gt-route-line i{flex:none;width:2px;height:24px;margin-left:10px}.gt-days span{min-height:43px}}.gt-chat-directory{max-width:none;height:100%;padding:0}.gt-chat-directory .directoryHeading{display:none}.gt-chat-directory .directoryPanel{border-radius:14px;height:100%;min-height:0;box-shadow:0 2px 6px #1a2f1c14}.gt-chat-directory .directoryList{background:#fffefb}.gt-chat-directory .directoryList button.selected{color:var(--ink);background:#dcebd7}.gt-chat-directory .directoryThread,.gt-chat-directory .threadHeader{background:#fffefb}.gt-chat-directory .messages{overflow:auto}.gt-chat-directory .messageForm{background:#fffefb}.gt-chat-directory .chatAvatar{background:#dcebd7}.gt-chat-directory .directoryList .empty{color:var(--muted)}.gt-chat-directory .directoryPanel{grid-template-columns:1fr}.gt-chat-list-page{height:100%}.gt-chat-list{border:1px solid var(--line);background:#fffefb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;height:100%;padding:20px;box-shadow:0 2px 6px #1a2f1c14}.gt-chat-list>div:first-child{grid-column:1/-1}.gt-chat-list button{border:1px solid var(--line);padding:15px}.gt-chat-list .pastChats{opacity:.7}.gt-action{background:var(--dark);color:#fff;border:0;border-radius:8px;width:max-content;padding:8px 12px;font-size:14px;font-weight:800;display:inline-block}.gt-action:hover{background:#0a2d1d}.gt-filters span{border:1px solid var(--line);color:var(--muted);background:#f7f8f3;border-radius:8px;padding:9px 12px;font-size:13px}.gt-chat-back{width:max-content;color:var(--muted);align-items:center;gap:5px;margin-bottom:10px;font-size:13px;font-weight:800;display:none}@media (max-width:760px){.gt-chat-back{display:inline-flex}}.gt-chat-fab{cursor:pointer;border:0}.gt-chat-fab svg{display:block}.gt-chat-modal-backdrop{z-index:120;background:#081f1459;position:fixed;inset:0}.gt-chat-modal{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:auto 1fr;width:min(720px,100vw - 48px);height:min(620px,100dvh - 48px);display:grid;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 80px #071e134d}.gt-chat-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.gt-chat-modal header p{color:#638104;letter-spacing:.11em;margin:0 0 3px;font-size:10px;font-weight:900}.gt-chat-modal h2{font-family:var(--font-display),Georgia,serif;margin:0;font-size:23px}.gt-chat-modal header button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#f5f7f1;border-radius:9px;place-items:center;display:grid}.gt-chat-content{grid-template-columns:190px 1fr;min-height:0;display:grid}.gt-chat-content nav{border-right:1px solid var(--line);background:#f8faf5;padding:10px;overflow:auto}.gt-chat-content nav button{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;margin-bottom:5px;padding:10px;font-size:13px;font-weight:800}.gt-chat-content nav button.active{background:var(--lime)}.gt-chat-thread{grid-template-rows:1fr auto;min-width:0;min-height:0;display:grid}.gt-chat-messages{flex-direction:column;gap:9px;min-height:0;padding:18px;display:flex;overflow:auto}.gt-chat-messages p{background:#edf3e9;border-radius:10px;align-self:flex-start;max-width:82%;margin:0;padding:9px 11px;font-size:13px;line-height:1.4}.gt-chat-messages strong{color:#476437;margin-bottom:3px;font-size:11px;display:block}.gt-chat-thread form{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:flex}.gt-chat-thread input{flex:1;min-width:0}.gt-chat-thread form button{background:var(--dark);color:#fff;border:0;border-radius:9px;place-items:center;width:42px;display:grid}.gt-chat-empty,.gt-chat-notice{color:var(--muted);margin:20px;line-height:1.5}.gt-chat-notice{color:#9d251b}@media (max-width:700px){.gt-chat-modal{border-radius:20px 20px 0 0;width:100%;height:100dvh;bottom:0;right:0}.gt-chat-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.gt-chat-content nav{border-right:0;border-bottom:1px solid var(--line);gap:7px;padding:10px;display:flex;overflow-x:auto}.gt-chat-content nav button{min-width:max-content;margin:0}.gt-chat-thread form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.gt-chat-fab{bottom:18px;right:18px}}.gt-mobile-bottom,.gt-create-backdrop{display:none}.gt-sidebar-profile{color:#f8fbf3;border-radius:11px;align-items:center;gap:13px;margin:0 8px;padding:12px 13px;font-size:14px;font-weight:700;display:flex}.gt-sidebar-profile:hover{background:#ffffff29}.gt-sidebar-profile.active{color:#10291b;background:var(--lime)}@media (max-width:900px){.gt-mobile-bottom{z-index:80;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;grid-template-columns:repeat(6,1fr);align-items:center;height:72px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 22px #0a21151a}.gt-mobile-bottom a,.gt-mobile-bottom button{color:#657267;min-height:58px;font:inherit;background:0 0;border:0;place-items:center;gap:2px;font-size:10px;font-weight:800;display:grid;position:relative}.gt-mobile-bottom a.active{color:var(--dark)}.gt-mobile-bottom .gt-create{color:var(--dark);align-self:start}.gt-mobile-bottom .gt-create svg{border:4px solid var(--paper);background:var(--lime);border-radius:50%;width:56px;height:56px;padding:14px;display:grid;position:absolute;top:-24px;box-shadow:0 7px 17px #1338232e}.gt-mobile-bottom .gt-create span{margin-top:25px}.gt-mobile-bottom .gt-notification-badge{z-index:1;position:absolute;top:2px;right:calc(50% - 24px)}.gt-chat-fab{bottom:86px;right:17px}.gt-create-backdrop{z-index:90;background:#05190f73;display:block;position:fixed;inset:0}.gt-create-sheet{padding:20px 18px calc(88px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0003}.gt-create-sheet p{color:#638104;letter-spacing:.11em;margin:0;font-size:10px;font-weight:900}.gt-create-sheet h2{font-family:var(--font-display),Georgia,serif;margin:0 0 6px;font-size:25px}.gt-create-sheet a{border:1px solid var(--line);background:#f8faf5;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.gt-create-sheet a svg{color:var(--dark)}.gt-create-sheet a b,.gt-create-sheet a small{display:block}.gt-create-sheet a small{color:var(--muted);margin-top:3px;font-size:12px}.gt-create-sheet button{color:var(--muted);font:inherit;background:0 0;border:0;padding:11px;font-weight:800}.gt-chat-fab{display:grid;bottom:86px;right:17px}.gt-mobile-bottom{grid-template-columns:repeat(7,1fr)}.gt-chat-fab,.gt-sidebar-mobile .gt-route{display:none}.gt-mobile-menu .gt-sidebar-mobile{box-sizing:border-box;max-height:100dvh;overflow:hidden}.gt-sidebar-mobile .gt-nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.gt-sidebar-mobile .gt-legal{padding-bottom:calc(16px + env(safe-area-inset-bottom));flex:none}}.gt-chat-list-page{height:auto;min-height:100%}.gt-chat-list{border:1px solid var(--line);background:#fffefb;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:1050px;height:auto;padding:22px;display:grid;box-shadow:0 10px 30px #1423160d}.gt-chat-list-heading{grid-column:1/-1;padding:3px 2px 8px}.gt-chat-list-heading p{color:#638104;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:900}.gt-chat-list-heading h2{margin:0;font-size:28px}.gt-chat-list-heading span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.gt-chat-section{align-content:start;gap:8px;display:grid}.gt-chat-section .listLabel{color:#657267;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 2px;font-size:11px;font-weight:900;display:flex}.gt-chat-section .listLabel b{color:#426020;background:#eaf3de;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.gt-chat-card{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.gt-chat-card:hover{border-color:#a8c78f;transform:translateY(-1px);box-shadow:0 7px 18px #163a2314}.gt-chat-card-icon{color:#28613d;background:#e7f0df;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.gt-chat-card-copy{gap:3px;min-width:0;display:grid}.gt-chat-card-copy b,.gt-chat-card-copy small,.gt-chat-card-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gt-chat-card-copy b i{color:#7ca329;font-style:normal}.gt-chat-card-copy small{color:#637162;font-size:11px}.gt-chat-card-copy em{color:#879187;font-size:12px;font-style:normal}.gt-chat-card-arrow{color:#9aa69b}.gt-chat-past{opacity:.72}@media (max-width:900px){.gt-chat-list-page{min-height:calc(100dvh - 164px)}.gt-chat-list{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:19px;padding:0}.gt-chat-list-heading{padding:2px 2px 1px}.gt-chat-list-heading h2{font-size:26px}.gt-chat-section{gap:9px}.gt-chat-card{border-radius:14px;grid-template-columns:46px minmax(0,1fr) 18px;min-height:72px;padding:12px}.gt-chat-card-icon{width:46px;height:46px}.gt-chat-card-copy b{font-size:14px}.gt-chat-card-copy em{font-size:12px}.gt-chat-past{padding-top:4px}}.gt-toast{z-index:130;background:#fff;border:1px solid #b8d59e;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:start;gap:10px;width:min(390px,100vw - 48px);padding:13px;animation:.22s ease-out gt-toast-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #0a2c1b3d}.gt-toast-icon{color:#376c28;background:#e4f1d8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.gt-toast-copy{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:1px 0 0;display:grid}.gt-toast-copy b{font-size:14px}.gt-toast-copy span{color:#5f6d61;font-size:12px;line-height:1.35}.gt-toast-copy small{color:#537e24;margin-top:2px;font-size:11px;font-weight:900}.gt-toast-close{color:#6b786b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.gt-toast-close:hover{background:#eef3e9}@keyframes gt-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.gt-toast{width:calc(100vw - 24px);top:76px;bottom:auto;right:12px}.gt-chat-modal-backdrop{inset:0 0 72px}.gt-chat-modal,.gt-chat-modal.is-thread{border-radius:20px 20px 0 0;width:100%;height:100%;bottom:0;right:0}.gt-chat-modal.is-thread .gt-chat-content{height:calc(100% - 71px)}}.gt-chat-modal-list{background:#fffefb;align-content:start;gap:8px;min-height:0;padding:15px;display:grid;overflow:auto}.gt-chat-modal-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.gt-chat-modal-list>button:hover{background:#fbfdf7;border-color:#a8c78f}.gt-chat-modal-list>button>span{color:#28613d;background:#e7f0df;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.gt-chat-modal-list>button div{gap:3px;display:grid}.gt-chat-modal-list>button b{font-size:14px}.gt-chat-modal-list>button small{color:var(--muted);font-size:12px}.gt-chat-modal-category{color:#597053;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:4px 2px 3px;font-size:11px;font-weight:900;display:flex}.gt-chat-modal-category b{color:#436824;background:#e6f0dc;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.gt-chat-modal-past{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.gt-chat-content{grid-template-columns:1fr}.gt-chat-modal-back{color:#5d6f5f;width:max-content;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin:11px 12px 0;font-size:12px;font-weight:900;display:flex}.gt-chat-thread{grid-template-rows:auto 1fr auto}.gt-chat-list{grid-template-columns:minmax(0,1fr);max-width:760px}.gt-chat-section{border-top:1px solid var(--line);padding-top:18px}.gt-chat-section .listLabel>span{align-items:center;gap:7px;display:flex}.gt-chat-section .listLabel>span svg{color:#557b32}.gt-chat-modal.is-thread{border-radius:0;width:100vw;height:100dvh;bottom:0;right:0}.gt-chat-modal.is-thread .gt-chat-content{height:calc(100dvh - 71px);min-height:0;overflow:hidden}.gt-chat-modal.is-thread .gt-chat-thread{grid-template-rows:minmax(0,1fr) auto;min-height:0}.gt-chat-modal.is-thread .gt-chat-messages{justify-content:flex-end;overflow-y:auto}.gt-chat-modal.is-thread .gt-chat-thread form{z-index:1;flex:none;min-height:0;padding:8px 12px;position:relative}.gt-chat-header-back{align-items:center;gap:8px;width:auto!important;color:var(--ink)!important;font:inherit!important;background:0 0!important;border:0!important;padding:0 10px!important;font-weight:900!important;display:flex!important}@media (max-width:900px){.gt-chat-modal,.gt-chat-modal.is-thread{border-radius:20px 20px 0 0;width:100%;height:100%;bottom:0;right:0}.gt-chat-modal.is-thread .gt-chat-thread form{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.gt-chat-modal-backdrop{inset:0}.gt-mobile-bottom{z-index:140}.gt-chat-modal,.gt-chat-modal.is-thread{height:100dvh}.gt-chat-modal.is-thread .gt-chat-content{height:calc(100dvh - 71px)}.gt-chat-modal.is-thread .gt-chat-thread form{margin-bottom:72px}.gt-chat-modal.is-thread .gt-chat-content{height:auto;display:block;position:absolute;inset:71px 0 0}.gt-chat-modal.is-thread .gt-chat-thread{flex-direction:column;height:100%;min-height:0;padding-bottom:72px;display:flex}.gt-chat-modal.is-thread .gt-chat-messages{flex:auto;min-height:0}.gt-chat-modal.is-thread .gt-chat-thread form{flex:none;margin:0}}.gt-clickable-card{cursor:pointer}.gt-clickable-card:focus-visible{outline-offset:3px;outline:3px solid #9dc719}.gt-card-primary{justify-content:center;width:100%}.gt-card-hint{color:#728174;font-size:11px;font-weight:800;display:block}.gt-explore{max-width:1180px;margin:0 auto}.gt-explore-intro{justify-content:space-between;align-items:end;gap:24px;padding:8px 4px 28px;display:flex}.gt-explore-intro h2,.gt-section-title h2{max-width:620px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:clamp(31px,4.5vw,52px);line-height:.98}.gt-explore-intro p:not(.eyebrow){max-width:530px;color:var(--muted);margin:12px 0 0;line-height:1.55}.gt-refresh{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:900;display:inline-flex}.gt-refresh:hover{background:#fbfdf8;border-color:#98b87d}.gt-spin{animation:.8s linear infinite gt-spin}@keyframes gt-spin{to{transform:rotate(360deg)}}.gt-explore-notice{color:#335621;background:#f3fae9;border:1px solid #badb8e;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-weight:700}.gt-explore-tabs{border-bottom:1px solid var(--line);gap:18px;margin:0 0 16px;display:flex;overflow:auto}.gt-explore-tabs span{min-width:max-content;color:var(--muted);align-items:center;gap:8px;padding:10px 3px 12px;font-size:13px;font-weight:900;display:inline-flex}.gt-explore-tabs span.active{color:var(--dark);border-bottom:3px solid var(--lime-deep)}.gt-explore-tabs b{color:#41631e;background:#e8f1d9;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.gt-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.gt-explore-card{border:1px solid var(--line);background:#fffefb;border-radius:18px;align-content:start;gap:12px;min-height:256px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 20px #142d1c0b}.gt-explore-card:hover{border-color:#adc88d;transform:translateY(-3px);box-shadow:0 16px 32px #1136201f}.gt-explore-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gt-explore-card-top small{color:#5f6d61;font-size:12px;font-weight:800}.gt-explore-type,.gt-request-list article>div>span{color:#3f6521;letter-spacing:.08em;text-transform:uppercase;background:#e8f4dc;border-radius:99px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.gt-explore-card h3,.gt-request-list h3{letter-spacing:-.035em;align-items:center;gap:7px;margin:0;font-size:20px;line-height:1.15;display:flex}.gt-explore-card h3 svg,.gt-request-list h3 svg{color:#6e9911;flex:none}.gt-explore-card>p{color:#526252;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.gt-explore-card .gt-explore-note{color:#728174;min-height:20px;font-size:13px;font-style:italic}.gt-explore-cta{border-radius:11px;align-self:end;margin-top:auto}.gt-empty-state{min-height:240px;color:var(--muted);text-align:center;background:#fbfdf9;border:1px dashed #aac39d;border-radius:18px;grid-column:1/-1;place-items:center;padding:28px;display:grid}.gt-empty-state svg{color:#638c2a}.gt-empty-state h3{color:var(--ink);margin:10px 0 5px}.gt-empty-state p{max-width:330px;margin:0;line-height:1.45}.gt-request-zone{background:#e9f0e4;border-radius:20px;margin-top:38px;padding:28px}.gt-section-title{margin-bottom:18px}.gt-section-title h2{font-size:32px}.gt-request-list{gap:10px;display:grid}.gt-request-list article{background:#ffffffb3;border:1px solid #cedac9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.gt-request-list article>div{gap:7px;display:grid}.gt-request-list article>div>span{color:#4d5c81;background:#e5ebf5}.gt-request-list h3{font-size:18px}.gt-request-list p{color:var(--muted);margin:0;font-size:13px}.gt-inline-empty{color:var(--muted);margin:0}.gt-ride-detail-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b108f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.gt-ride-detail{background:#fffef9;border:1px solid #ffffff73;border-radius:22px;width:min(660px,100%);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 28px 90px #00000052}.gt-ride-detail header{justify-content:space-between;align-items:start;gap:16px;display:flex}.gt-ride-detail header h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,39px);line-height:1}.gt-ride-detail h2 span{color:#709a16}.gt-icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#f6f8f1;border-radius:10px;flex:none;place-items:center;display:grid}.gt-ride-route{gap:8px;margin:28px 0 20px;display:grid}.gt-ride-route>div{align-items:center;gap:12px;display:flex}.gt-ride-route i{background:#d9f348;border:3px solid #2e6c48;border-radius:50%;flex:none;width:14px;height:14px;display:block}.gt-ride-route>div:last-child i{background:#fff;border-radius:6px 6px 6px 0;transform:rotate(-45deg)}.gt-ride-route span{gap:2px;display:grid}.gt-ride-route b{font-size:17px}.gt-ride-route small{color:var(--muted);font-size:13px}.gt-ride-route em{border-left:2px dashed #7ba357;width:2px;height:19px;margin-left:6px}.gt-ride-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.gt-ride-facts span{grid-template-columns:18px 1fr;column-gap:9px;padding:15px 11px;display:grid}.gt-ride-facts span+span{border-left:1px solid var(--line)}.gt-ride-facts svg{color:#5b8326;grid-row:span 2}.gt-ride-facts b{font-size:12px}.gt-ride-facts small{color:var(--muted);font-size:12px;line-height:1.3}.gt-ride-note{color:#425b46;background:#f0f5ea;border-radius:12px;align-items:start;gap:9px;margin:18px 0 0;padding:13px;display:flex}.gt-ride-note svg{color:#527730;flex:none}.gt-ride-note p{margin:0;line-height:1.45}.gt-ride-assurance{color:#647264;align-items:start;gap:7px;margin:17px 0;font-size:12px;line-height:1.4;display:flex}.gt-ride-assurance svg{color:#517331;flex:none}.gt-ride-request{border-radius:12px;width:100%;padding:15px;font-size:16px}@media (max-width:900px){.gt-explore-intro{flex-direction:column;align-items:start;padding-bottom:20px}.gt-explore-intro h2{font-size:34px}.gt-explore-grid{grid-template-columns:1fr}.gt-explore-card{min-height:0}.gt-request-zone{border-radius:0;margin:27px -16px 0;padding:24px 16px 96px}.gt-request-list article{flex-direction:column;align-items:start}.gt-request-list article .gt-proposal-trigger{width:100%}.gt-ride-detail-backdrop{place-items:end center;padding:0}.gt-ride-detail{max-height:92dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.gt-ride-facts{grid-template-columns:1fr}.gt-ride-facts span{padding:12px 0}.gt-ride-facts span+span{border-top:1px solid var(--line);border-left:0}}.gt-proposal-backdrop{z-index:150;background:#071d117a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gt-proposal-dialog{background:#fffefb;border-radius:18px;gap:17px;width:min(560px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0000004d}.gt-proposal-dialog h2{margin:2px 0 6px;font-size:26px}.gt-proposal-dialog>div>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.gt-proposal-dialog small{color:var(--muted);margin-top:6px;line-height:1.4;display:block}.gt-proposal-actions{justify-content:flex-end;gap:9px;display:flex}.gt-proposal-inbox{margin-bottom:18px;padding:18px}.gt-proposal-inbox h3{margin:0 0 12px}.gt-proposal-inbox article{border-top:1px solid var(--line);padding:13px 0}.gt-proposal-inbox p{color:var(--muted);margin:5px 0;font-size:13px}.gt-proposal-inbox small{color:var(--muted);margin:8px 0;display:block}.gt-proposal-inbox article>div{gap:8px;margin-top:10px;display:flex}.gt-proposal-inbox button{padding:8px 11px}:root{--paper:#f7f5ef;--surface:#fffefa;--ink:#102d23;--dark:#063b2d;--lime:#d9fb43;--line:#dde3d9;--muted:#68776c}body{background:radial-gradient(circle at 85% -15%,#ecf7c3 0,transparent 27%),var(--paper)}.gt-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5efd1;border-bottom:0;min-height:88px;padding:20px 38px}.gt-header h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;font-size:34px}.gt-header p{color:var(--muted);margin-top:5px}.gt-sidebar{background:linear-gradient(160deg,#063a2d,#0d5b43);width:270px;box-shadow:8px 0 28px #04281d17}.gt-brand{padding:27px 22px 23px}.gt-logo{background:var(--lime);width:38px;height:38px;color:var(--dark);border-radius:12px}.gt-brand b{font-family:var(--font-display),Georgia,serif;font-size:18px}.gt-nav{gap:5px;padding:16px 10px}.gt-nav a{color:#d9e6db;border-radius:12px;min-height:46px}.gt-nav a.active{background:var(--lime);color:var(--dark);box-shadow:0 8px 18px #00000021}.gt-sidebar-profile{border-radius:12px;margin:2px 10px}.gt-route{background:#0000001f;border:1px solid #d9fb4333;border-radius:15px;margin:18px 13px 14px}.gt-content{max-width:1280px;margin:0 auto;padding:32px 38px 70px}.gt-page-card{background:var(--surface);border:1px solid #123e2b1a;border-radius:24px;padding:28px;overflow:hidden;box-shadow:0 18px 50px #13372114}.gt-page-card>h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;margin:0 0 8px;font-size:34px}.gt-page-card>p{color:var(--muted)}.tripForm{gap:16px;padding:0}.tripForm label{color:#455f50;letter-spacing:.02em;gap:8px;font-size:12px}.tripForm input,.tripForm select,.tripForm textarea,input,select,textarea{background:#fbfcf8;border:1px solid #d9e1d6;border-radius:12px;min-height:49px}.primary{background:var(--lime);border-radius:12px;min-height:48px;box-shadow:0 8px 18px #728f1929}.quiet{color:#43614e;font-weight:800}.gt-trip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.gt-trip{background:linear-gradient(135deg,#fffefa,#f7fbf3);border:1px solid #dce5d9;border-radius:18px;min-height:184px;padding:20px;box-shadow:0 8px 22px #1a3e250d}.gt-trip em{color:#557f20;letter-spacing:.08em;text-transform:uppercase;background:#edf7da;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.gt-trip h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:16px 0 8px;font-size:25px}.gt-trip p,.gt-trip small{color:var(--muted);line-height:1.45}.gt-trip button{background:var(--lime);width:100%;color:var(--ink);border:0;border-radius:11px;margin-top:12px;padding:12px;font-weight:900}.activityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activityGrid>article,.activityGrid>.panel{background:var(--surface);border:1px solid #dde6da;border-radius:18px;min-height:190px;padding:20px;box-shadow:0 10px 25px #1a3e250d}.activityGrid h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0 0 14px;font-size:22px}.gt-activity-row,.activity{border-color:var(--line);padding:13px 0}.notice{color:#365525;background:#eaf7d3;border-radius:12px}.gt-route-page{background:var(--surface);border:1px solid #dce4d8;border-radius:24px;padding:34px;box-shadow:0 18px 50px #13372112}.gt-route-page h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.06em}.gt-town-grid article{background:#fafcf7;border-radius:17px}@media (max-width:900px){.gt-header{min-height:68px;padding:14px 17px}.gt-header h1{font-size:26px}.gt-content{padding:19px 16px 100px}.gt-page-card{border-radius:20px;padding:20px}.gt-trip-list,.activityGrid{grid-template-columns:1fr}.gt-trip{min-height:0}.gt-route-page{border-radius:20px;margin:0 -2px;padding:22px 18px}.gt-page-card .tripForm{grid-template-columns:1fr}.gt-page-card .tripForm .tripNote,.gt-page-card .tripForm .primary{grid-column:auto}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5efd1;border-bottom:0;min-height:82px}.hero{padding-top:68px}.hero h1{max-width:760px;font-family:var(--font-display),Georgia,serif;color:var(--dark);font-size:clamp(58px,9vw,122px);line-height:.86}.heroCopy{max-width:520px;color:var(--muted)}.dashboardBoard{gap:22px}.journeyComposer,.availabilityPanel,.panel,.rideCard{background:#fffefa;border:1px solid #dce5d9;border-radius:22px;box-shadow:0 15px 38px #13372112}.composerTop{background:linear-gradient(120deg,#fffefa,#eff8df);min-height:112px;padding:25px 27px}.composerTop h2,.sectionHeading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;font-size:30px}.availabilityPanel .sectionHeading{padding:25px 25px 17px}.availabilityCard{background:#fffefa;border-color:#dce5d9;border-radius:15px;padding:18px}.availabilityCard .primary{width:100%}.availabilityList{max-height:430px;padding:14px}.welcome h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;font-size:42px}.feed{padding-top:35px}.rideCard{border-radius:18px}.mutedFeed{background:#edf2e9}@media (max-width:900px){.topbar{min-height:64px;padding:0 16px}.topbar p{display:none}.hero{padding-top:45px}.hero h1{font-size:58px}.dashboardBoard{grid-template-columns:1fr}.journeyComposer,.availabilityPanel{border-radius:20px}.composerTop{flex-direction:column;align-items:start;padding:21px 19px 15px}.tripSwitch{width:100%}.tripSwitch button{flex:1}.dashboardBoard .tripForm{grid-template-columns:1fr;padding:18px}.dashboardBoard .tripForm .tripNote,.dashboardBoard .tripForm .primary{grid-column:auto}.availabilityPanel .sectionHeading{padding:21px 19px 14px}}.dashboardBoard{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start}.gt-home-choice{color:#fff;background:linear-gradient(145deg,#063e30,#0c6a4b);border-radius:23px;padding:30px;box-shadow:0 22px 48px #063d2e38}.gt-home-choice .eyebrow{color:#d9fb43}.gt-home-choice h2{max-width:410px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.06em;margin:0 0 24px;font-size:42px;line-height:.98}.gt-home-choice-grid{gap:11px;display:grid}.gt-home-choice-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:17px;transition:transform .16s,background .16s;display:grid}.gt-home-choice-card:hover{background:#ffffff29;transform:translateY(-2px)}.gt-home-choice-card>span{color:#063e30;background:#d9fb43;border-radius:13px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}.gt-home-choice-card b,.gt-home-choice-card small{display:block}.gt-home-choice-card b{margin-bottom:4px;font-size:16px}.gt-home-choice-card small{color:#d7e8df;max-width:280px;font-size:12px;line-height:1.4}.gt-home-choice-card i{color:#0a4d39;white-space:nowrap;background:#fff;border-radius:99px;padding:8px 10px;font-size:11px;font-style:normal;font-weight:900}.gt-home-choice-offer>span{background:#fff}@media (max-width:900px){.gt-home-choice{border-radius:21px;padding:24px 18px}.gt-home-choice h2{font-size:34px}.gt-home-choice-card{grid-template-columns:42px 1fr;gap:12px;padding:15px}.gt-home-choice-card>span{width:42px;height:42px}.gt-home-choice-card i{color:#d9fb43;background:0 0;grid-column:2;justify-self:start;padding:0}}@media screen and (max-width:980px){.dashboardBoard{display:block!important}.gt-home-choice,.availabilityPanel{width:100%}.availabilityPanel{margin-top:16px}.gt-content,.workspace,.availabilityCard,.gt-home-choice-card{min-width:0}}.gt-profile-page{gap:22px;max-width:860px;display:grid}.gt-profile-hero{color:#fff;background:linear-gradient(135deg,#063d2e,#0e7050);border-radius:23px;align-items:center;gap:19px;padding:30px;display:flex}.gt-profile-hero>span{color:#093b2d;width:74px;height:74px;font-family:var(--font-display),Georgia,serif;background:#d9fb43;border:3px solid #ffffff57;border-radius:24px;flex:none;place-items:center;font-size:36px;font-weight:900;display:grid}.gt-profile-hero .eyebrow{color:#d9fb43}.gt-profile-hero h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;margin:0 0 6px;font-size:35px}.gt-profile-hero p:not(.eyebrow){color:#d9e7dd;max-width:540px;margin:0;line-height:1.5}.gt-profile-form{gap:24px;display:grid}.gt-profile-form h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:0;font-size:28px}.gt-profile-form .primary{justify-self:start;min-width:190px}@media (max-width:700px){.gt-profile-hero{align-items:flex-start;padding:22px 18px}.gt-profile-hero>span{border-radius:19px;width:58px;height:58px;font-size:28px}.gt-profile-hero h2{font-size:29px}.gt-profile-form .primary{width:100%}}.gt-create-trip{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:20px;max-width:1060px;display:grid}.gt-create-trip-intro{color:#fff;background:linear-gradient(145deg,#063d2e,#0d6c4d);border-radius:23px;align-self:start;min-height:100%;padding:32px}.gt-create-trip-intro.request{background:linear-gradient(145deg,#193a31,#49784a)}.gt-create-trip-intro .eyebrow{color:#d9fb43}.gt-create-trip-intro h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.06em;margin:0 0 15px;font-size:clamp(34px,4vw,48px);line-height:.99}.gt-create-trip-intro p:not(.eyebrow){color:#dcebe2;margin:0;line-height:1.55}.gt-create-trip-form{gap:24px;display:grid}.gt-create-trip-form h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:0;font-size:30px}.gt-create-trip-form .tripForm{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-create-trip-form .fullWidth,.gt-create-trip-form .primary{grid-column:1/-1}.gt-create-trip-form .primary{justify-self:start;min-width:210px}.gt-activity-page{gap:20px;display:grid}.gt-activity-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gt-activity-summary article{background:#fffefa;border:1px solid #dce5d9;border-radius:17px;gap:4px;padding:18px;display:grid;box-shadow:0 8px 22px #1a3e250d}.gt-activity-summary small{color:#6c861b;letter-spacing:.1em;font-size:10px;font-weight:900}.gt-activity-summary b{font-family:var(--font-display),Georgia,serif;font-size:38px;line-height:1}.gt-activity-summary span{color:var(--muted);font-size:12px}.gt-activity-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gt-activity-sections>section{background:#fffefa;border:1px solid #dce5d9;border-radius:21px;padding:22px;box-shadow:0 12px 30px #1a3e250f}.gt-activity-section-head{margin-bottom:15px}.gt-activity-section-head h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:29px}.gt-booking-head{border-top:1px solid var(--line);margin-top:31px;padding-top:22px}.gt-activity-item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.gt-activity-item:first-of-type{border-top:0}.gt-activity-item>div{gap:4px;min-width:0;display:grid}.gt-activity-item b{line-height:1.35}.gt-activity-item span{color:var(--muted);font-size:13px;line-height:1.4}.gt-activity-item .quiet{flex:none}.gt-empty-copy{color:var(--muted);margin:0;line-height:1.5}@media (max-width:800px){.gt-create-trip{grid-template-columns:1fr}.gt-create-trip-intro{min-height:0;padding:24px 19px}.gt-create-trip-intro h2{font-size:35px}.gt-create-trip-form .tripForm{grid-template-columns:1fr}.gt-create-trip-form .fullWidth,.gt-create-trip-form .primary{grid-column:auto}.gt-create-trip-form .primary{width:100%}.gt-activity-summary,.gt-activity-sections{grid-template-columns:1fr}.gt-activity-summary{grid-template-columns:repeat(3,1fr);overflow:auto}.gt-activity-summary article{min-width:140px}.gt-activity-sections>section{padding:19px}}.gt-chat-list-page{max-width:930px;margin:0 auto}.gt-chat-list{box-shadow:none;background:0 0;border:0;gap:14px;padding:0}.gt-chat-list-heading{padding:5px 4px 16px}.gt-chat-list-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.06em;font-size:42px}.gt-chat-list-heading span{color:var(--muted)}.gt-chat-section{background:#fffefa;border:1px solid #dce5d9;border-radius:20px;gap:10px;padding:20px;box-shadow:0 12px 30px #1a3e250f}.gt-chat-section .listLabel{margin:0 0 7px}.gt-chat-card{background:#fbfcf8;border-radius:14px;min-height:78px;padding:14px}.gt-chat-card:hover{border-color:#9bbf76;box-shadow:0 10px 22px #1a3e251a}.gt-chat-card-icon{color:#276043;background:#e5f3d6;border-radius:14px;width:46px;height:46px}.gt-chat-card-copy b{font-size:15px}.gt-chat-card-copy small{color:#617166}.gt-chat-directory .directoryPanel{border-radius:22px;box-shadow:0 18px 42px #1a3e251a}.gt-chat-directory .threadHeader{padding:22px}.gt-chat-directory .messages{background:#fbfcf8;gap:11px;padding:22px}.gt-chat-directory .messages p{border-radius:15px;max-width:min(80%,530px);padding:12px 14px}.gt-chat-directory .messages p.mine{background:#0a5a41}.gt-chat-directory .messageForm{padding:14px}.gt-chat-directory .messageForm input{border-radius:12px}.gt-chat-directory .messageForm button{border-radius:12px;width:auto;min-width:92px}@media (max-width:900px){.gt-chat-list-page{min-height:calc(100dvh - 165px)}.gt-chat-list-heading h2{font-size:34px}.gt-chat-section{padding:17px}.gt-chat-directory .directoryPanel{box-shadow:none;border-radius:0}.gt-chat-directory .threadHeader{padding:17px}.gt-chat-directory .messages{padding:16px}.gt-chat-directory .messageForm button{min-width:54px;padding:0 12px}}
