/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy:#082f3b;--ocean:#087e84;--turq:#20b8ad;--lime:#d8ef62;--cream:#f7f3e8;--ink:#0d323a;--muted:#607176}.landingBookWithKuki{color:#082f3b;background:var(--lime);text-align:left;cursor:pointer;border:1px solid #fff5;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;width:min(420px,100%);min-height:70px;margin-top:22px;padding:11px 15px;text-decoration:none;display:grid;box-shadow:0 15px 34px #001f2a3d}.landingBookWithKuki>span:first-child,.kukiHeader>div:first-child>span,.kukiFloatButton>span{color:#fff;background:var(--ocean);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.landingBookWithKuki b{font-size:17px;line-height:1.1;display:block}.landingBookWithKuki small{color:#36544e;margin-top:4px;font-size:10px;display:block}.landingBookWithKuki i{font-size:24px;font-style:normal}.landingBookWithKuki:focus-visible,.kukiFloatButton:focus-visible,.kukiPanel button:focus-visible,.kukiPanel input:focus-visible,.kukiPanel a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.kukiFloatButton{z-index:80;color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:56px;padding:7px 17px 7px 8px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #001f2a55}.kukiFloatButton>span{width:42px;height:42px;color:var(--navy);background:var(--lime);border-radius:50%}.kukiFloatButton b{font-size:14px}.kukiOverlay{z-index:1000;top:var(--kuki-viewport-top,0px);left:var(--kuki-viewport-left,0px);width:var(--kuki-viewport-width,100vw);height:var(--kuki-viewport-height,100dvh);box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001b2470;justify-content:flex-end;padding:18px;display:flex;position:fixed}.kukiPanel{box-sizing:border-box;width:min(470px,100%);height:min(760px,100%);min-height:0;max-height:100%;color:var(--ink);background:#f7faf8;border:1px solid #ffffff75;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #00141c66}.kukiPanel:focus{outline:none}.kukiHeader{color:#fff;background:linear-gradient(135deg, var(--navy), var(--ocean));justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.kukiHeader>div{align-items:center;gap:10px;display:flex}.kukiHeader p{gap:2px;margin:0;display:grid}.kukiHeader p b{font-size:16px}.kukiHeader p small{color:#d7f2ed;letter-spacing:.02em;font-size:9px}.kukiHeader>div:last-child{gap:6px}.kukiHeader button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;min-width:36px;min-height:36px;font-weight:800}.kukiHeader button:last-child{font-size:23px;line-height:1}.kukiAvailability{color:#236145;text-align:center;background:#eaf8ef;border-bottom:1px solid #dce7e3;padding:8px 15px;font-size:10px;font-weight:800}.kukiAvailability.busy{color:#6d520d;background:#fff5d8}.kukiAvailability.offline{color:#525b60;background:#eceeef}.kukiAvailability.checking{color:#5c696b;background:#f0f3f3}.kukiTranscript{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.kukiMessage{flex-direction:column;align-items:flex-start;margin:0 0 11px;display:flex}.kukiMessage>span{color:#173a3e;white-space:pre-line;background:#fff;border-radius:16px 16px 16px 5px;max-width:85%;padding:11px 13px;font-size:13px;line-height:1.45;box-shadow:0 4px 14px #00313b0d}.kukiMessage.user{justify-content:flex-end;align-items:flex-end}.kukiMessage.user>span{color:#fff;background:var(--ocean);border-radius:16px 16px 5px}.kukiMessage.loading>span{color:#607176;animation:1.25s ease-in-out infinite kukiPulse}.kukiDirectoryResults{gap:8px;width:100%;margin-top:8px;display:grid}.kukiDirectoryResults article{background:#fff;border:1px solid #d7e4df;border-radius:13px;gap:6px;padding:11px;display:grid;box-shadow:0 4px 14px #00313b0d}.kukiDirectoryResults article>small{color:var(--ocean);text-transform:uppercase;font-size:8px;font-weight:900}.kukiDirectoryResults article>b{font-size:13px}.kukiDirectoryResults article>p{color:#587074;margin:0;font-size:10px;line-height:1.4}.kukiDirectoryResults article>div{flex-wrap:wrap;gap:5px;display:flex}.kukiDirectoryResults a{color:var(--ocean);background:#edf6f3;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:850;text-decoration:none}.kukiDirectoryResults article>button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;min-height:34px;font-size:10px;font-weight:900}.kukiDirectoryResults article>button:disabled{opacity:.5}@keyframes kukiPulse{50%{opacity:.55}}.kukiComposer{padding:10px 12px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe5e1;gap:8px;display:grid}.kukiQuickReplies{scrollbar-width:none;gap:7px;padding:2px 1px 4px;display:flex;overflow-x:auto}.kukiQuickReplies button,.kukiGps{color:#086d67;cursor:pointer;background:#f3fbf8;border:1px solid #9bcbbf;border-radius:999px;flex:none;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800}.kukiQuickReplies button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.7)}.kukiGps{width:fit-content}.kukiComposer form{grid-template-columns:minmax(0,1fr) 43px;gap:7px;display:grid}.kukiComposer input{min-width:0;height:45px;color:var(--ink);background:#fff;border:1px solid #cbdad5;border-radius:13px;padding:0 13px;font-size:14px}.kukiComposer form button{color:#fff;background:var(--ocean);cursor:pointer;border:0;border-radius:13px;font-size:18px}.kukiComposer form button:disabled{opacity:.45;cursor:not-allowed}.kukiComposer>a{color:#607176;text-align:center;font-size:10px}.kukiSummary,.kukiResult,.kukiFallback{background:#fff;border:1px solid #cfe0da;border-radius:18px;gap:12px;margin-top:15px;padding:15px;display:grid;box-shadow:0 9px 28px #003b4410}.kukiSummary>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.kukiSummary h3,.kukiResult h3{margin:2px 0 0;font-size:20px}.kukiSummary header small,.kukiResult>small{color:var(--ocean);letter-spacing:.12em;font-size:9px;font-weight:900}.kukiSummary header button,.kukiSummary dl button{color:var(--ocean);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.kukiSummary dl,.kukiResult dl{gap:0;margin:0;display:grid}.kukiSummary dl>div,.kukiResult dl>div{border-bottom:1px solid #eef2f0;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;padding:9px 0;display:grid}.kukiResult dl>div{grid-template-columns:92px minmax(0,1fr)}.kukiSummary dt,.kukiResult dt{color:#6e7c79;font-size:10px}.kukiSummary dd,.kukiResult dd{margin:0;font-size:12px;font-weight:750}.kukiServiceOptions{gap:7px;display:grid}.kukiServiceOptions>span{color:#5e6f6b;font-size:10px}.kukiServiceOptions button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e0dd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:11px;display:grid}.kukiServiceOptions button.selected{border:2px solid var(--ocean);background:#eff9f6}.kukiServiceOptions button small{color:#6b7875;grid-column:1}.kukiServiceOptions button>span{grid-area:1/2/span 2;align-self:center;font-weight:900}.kukiConfirmCheck{align-items:start;gap:9px;font-size:11px;line-height:1.4;display:flex}.kukiConfirmCheck input{width:18px;height:18px;accent-color:var(--ocean);margin:0}.kukiConfirmButton,.kukiResult>a,.kukiFallback>a{color:#fff;background:var(--navy);text-align:center;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.kukiConfirmButton:disabled{opacity:.55}.kukiSummary>small{color:#6c7977;font-size:9px;line-height:1.4}.kukiError{color:#8a271f;background:#fff0ed;border-radius:11px;margin:11px 0 0;padding:10px 12px;font-size:11px}.kukiResult.success{text-align:center}.kukiResult.success>span{color:#fff;background:#179867;border-radius:50%;place-items:center;width:45px;height:45px;margin:auto;font-size:23px;display:grid}.kukiResult.pending{text-align:center}.kukiResult.pending>span{color:#59480b;background:#f1d865;border-radius:50%;place-items:center;width:45px;height:45px;margin:auto;font-size:23px;display:grid}.kukiResult.success>a:nth-of-type(2){color:var(--navy);background:var(--lime)}.kukiResult.success>a:last-child{min-height:auto;color:var(--ocean);background:0 0;text-decoration:underline}.kukiFallback p{color:#607176;margin:0;font-size:11px;line-height:1.45}@media (width<=700px){.kukiFloatButton{bottom:80px;right:13px}.mobileRideLanding .kukiFloatButton{bottom:84px}.landingWhatsAppFloat{bottom:145px}.kukiOverlay{align-items:flex-end;padding:0}.kukiPanel{border:0;border-radius:22px 22px 0 0;width:100%;height:min(88%,780px);max-height:100%}.kukiOverlay[data-compact-viewport=true] .kukiPanel{border-radius:0;height:100%}.kukiHeader{padding-top:12px}}.airportLandingPage{--airport-gold:#f5ba42;--airport-deep:#062d39;--airport-ocean:#087e84;--airport-mint:#d8f3e7;background:#f5f8f6}.airportLandingHero{color:#fff;background:var(--airport-deep);grid-template-columns:minmax(410px,.84fr) minmax(0,1.16fr);width:min(1440px,100%);min-height:620px;margin:0 auto;display:grid}.airportLandingHeroCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,6vw,92px) clamp(30px,5vw,74px);display:flex}.airportLandingEyebrow{color:#137864;letter-spacing:.14em;margin:0 0 14px;font-size:.78rem;font-weight:950;line-height:1.4}.airportLandingHero .airportLandingEyebrow,.airportReturnBanner .airportLandingEyebrow,.airportMuriFeature .airportLandingEyebrow,.airportFinalCta .airportLandingEyebrow{color:#7ce0c4}.airportLandingHero h1{letter-spacing:-.058em;max-width:650px;margin:0;font-size:clamp(3rem,5.7vw,6.25rem);line-height:.91}.airportLandingHero h2{color:#fff;margin:30px 0 10px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.airportLandingHeroCopy>p:not(.airportLandingEyebrow):not(.airportLandingPrice){color:#c8dade;max-width:590px;margin:0;font-size:1.05rem;line-height:1.65}.airportLandingHeroArtwork{background:#0a3340;min-height:620px;margin:0;overflow:hidden}.airportLandingHeroArtwork img{object-fit:cover;object-position:57% center;width:100%;height:100%;display:block}.airportLandingPrice{color:#fff;align-items:baseline;gap:9px;margin:30px 0 20px;display:flex}.airportLandingPrice small{color:#a9c6cb;font-size:.9rem}.airportLandingPrice strong{color:var(--airport-gold);font-size:2.3rem;line-height:1}.airportLandingPrice span{font-size:1rem;font-weight:750}.airportLandingPrimaryCta{min-height:52px;color:var(--airport-deep);background:var(--airport-gold);text-transform:uppercase;letter-spacing:.035em;border-radius:11px;justify-content:center;align-items:center;gap:18px;padding:14px 20px;font-size:.95rem;font-weight:950;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #00000029}.airportLandingPrimaryCta span{font-size:1.3rem}.airportLandingPrimaryCta:hover{transform:translateY(-1px);box-shadow:0 15px 32px #0003}.airportLandingPrimaryCta:focus-visible,.airportFaqList summary:focus-visible{outline-offset:4px;outline:3px solid #fff}.airportLandingTrust{color:#a9c6cb;margin-top:14px;font-size:.82rem}.airportLandingPage .partnerWelcome{margin-top:32px}.airportLandingPage .airportFlow{padding-top:clamp(42px,6vw,76px);scroll-margin-top:20px}.airportLandingContent{gap:clamp(58px,8vw,104px);padding-bottom:clamp(70px,9vw,120px);display:grid}.airportLandingSection{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(35px,6vw,88px);display:grid}.airportLandingSectionIntro h2,.airportReturnBanner h2,.airportMuriFeature h2,.airportFinalCta h2{color:var(--airport-deep);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.airportLandingSectionIntro>p:last-child{color:#61757a;max-width:540px;margin:18px 0 0;font-size:1rem;line-height:1.65}.airportLandingSectionIntro.centered{text-align:center}.airportPickupSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.airportPickupSteps li{background:#fff;border:1px solid #d8e4e0;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-height:112px;padding:20px;display:grid}.airportPickupSteps li:last-child{grid-column:1/-1}.airportPickupSteps li>span{color:#fff;background:var(--airport-ocean);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.airportPickupSteps p{margin:7px 0 0;font-size:1rem;font-weight:750;line-height:1.45}.airportAreaList,.airportReasonList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.airportAreaList li,.airportReasonList li{background:#fff;border:1px solid #d8e4e0;border-radius:12px;align-items:center;gap:12px;min-height:55px;padding:13px 15px;font-size:.96rem;font-weight:750;line-height:1.35;display:flex}.airportAreaList li:last-child{grid-column:1/-1}.airportAreaList li span,.airportReasonList li span{width:26px;height:26px;color:var(--airport-deep);background:var(--airport-mint);border-radius:50%;flex:0 0 26px;place-items:center;font-size:.8rem;font-weight:950;display:grid}.airportOptionsSection{grid-template-columns:1fr}.airportRideOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.airportRideOptionGrid article{background:#fff;border:1px solid #d4e1dd;border-radius:18px;flex-direction:column;min-height:270px;padding:clamp(23px,3vw,34px);display:flex;box-shadow:0 15px 42px #062d3912}.airportRideOptionGrid article.recommended{border-top:5px solid var(--airport-gold);padding-top:calc(clamp(23px,3vw,34px) - 4px)}.airportRideOptionGrid article>span{color:var(--airport-ocean);letter-spacing:.13em;font-size:.72rem;font-weight:950}.airportRideOptionGrid h3{color:var(--airport-deep);margin:13px 0 12px;font-size:1.55rem;line-height:1.1}.airportRideOptionGrid p{color:#62757a;margin:0;font-size:1rem;line-height:1.6}.airportReturnBanner,.airportMuriFeature,.airportFinalCta{color:#fff;background:var(--airport-deep);border-radius:24px;box-shadow:0 24px 70px #062d3929}.airportReturnBanner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:clamp(30px,5vw,58px);display:grid}.airportReturnBanner h2,.airportMuriFeature h2,.airportFinalCta h2{color:#fff}.airportReturnBanner>div>p:not(.airportLandingEyebrow),.airportMuriFeature>div>p:not(.airportLandingEyebrow),.airportFinalCta>p:not(.airportLandingEyebrow){color:#c9dade;max-width:700px;margin:18px 0 0;font-size:1rem;line-height:1.65}.airportReturnBanner .airportDepartureTiming{border-left:4px solid var(--airport-gold);color:#f3f7f7;background:#ffffff12;max-width:720px;padding:14px 16px}.airportMuriFeature{background:linear-gradient(135deg,#062d39,#076f76);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:clamp(35px,6vw,84px);padding:clamp(32px,6vw,70px);display:grid}.airportMuriFeature .airportLandingPrimaryCta{margin-top:26px}.airportMuriFeature aside{background:#ffffff14;border:1px solid #ffffff3d;border-radius:18px;grid-template-columns:1fr auto 1fr;place-items:center;gap:12px;min-height:250px;padding:28px;display:grid}.airportMuriFeature aside>span{width:72px;height:72px;color:var(--airport-deep);background:var(--airport-gold);border-radius:50%;place-items:center;font-size:1rem;font-weight:950;display:grid}.airportMuriFeature aside>i{color:#7ce0c4;font-size:1.5rem;font-style:normal}.airportMuriFeature aside p{text-align:center;grid-column:1/-1;margin:14px 0 0}.airportMuriFeature aside strong,.airportMuriFeature aside small{display:block}.airportMuriFeature aside strong{font-size:1.3rem}.airportMuriFeature aside small{color:#c9dade;margin-top:5px;font-size:.88rem}.airportFaqList{gap:10px;display:grid}.airportFaqList details{background:#fff;border:1px solid #d8e4e0;border-radius:13px}.airportFaqList summary{min-height:68px;color:var(--airport-deep);cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:18px;padding:17px 20px;font-size:1rem;font-weight:850;line-height:1.4;list-style:none;display:grid}.airportFaqList summary::-webkit-details-marker{display:none}.airportFaqList summary span{color:#fff;background:var(--airport-ocean);border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .16s;display:grid}.airportFaqList details[open] summary span{transform:rotate(45deg)}.airportFaqList details p{color:#61757a;margin:0;padding:0 20px 20px;font-size:1rem;line-height:1.65}.airportFinalCta{text-align:center;flex-direction:column;align-items:center;padding:clamp(42px,7vw,82px) clamp(25px,6vw,70px);display:flex}.airportFinalCta h2{max-width:800px}.airportFinalCta .airportLandingPrimaryCta{margin-top:28px}.airportFinalCta>small{color:#9fbcc1;margin-top:28px;font-size:.86rem;font-weight:800}@media (width<=1000px){.airportLandingHero{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.airportLandingHero,.airportLandingHeroArtwork{min-height:570px}.airportLandingSection{grid-template-columns:1fr;gap:30px}.airportLandingSectionIntro>p:last-child{max-width:700px}}@media (width<=800px){.airportLandingHero{grid-template-columns:1fr}.airportLandingHeroArtwork{aspect-ratio:16/10;order:-1;min-height:0}.airportLandingHeroCopy{padding:42px 24px 48px}.airportLandingHero h1{max-width:580px}.airportLandingPage .airportSteps ol{grid-template-columns:repeat(5,minmax(86px,1fr))}.airportRideOptionGrid{grid-template-columns:1fr}.airportRideOptionGrid article{min-height:230px}.airportReturnBanner,.airportMuriFeature{grid-template-columns:1fr}.airportReturnBanner .airportLandingPrimaryCta{justify-self:start}}@media (width<=560px){.airportLandingHeroArtwork{aspect-ratio:4/3}.airportLandingHeroArtwork img{object-position:58% center}.airportLandingHeroCopy{padding:34px 19px 42px}.airportLandingHero h1{font-size:clamp(2.75rem,14vw,4rem)}.airportLandingHero h2{margin-top:24px}.airportLandingPrice{flex-wrap:wrap;row-gap:5px}.airportLandingPrimaryCta{width:100%}.airportLandingPage .partnerWelcome{margin:22px 14px 0}.airportLandingPage .airportFlow{padding-top:34px}.airportLandingContent{gap:62px;padding-left:16px;padding-right:16px}.airportPickupSteps,.airportAreaList,.airportReasonList{grid-template-columns:1fr}.airportPickupSteps li:last-child,.airportAreaList li:last-child{grid-column:auto}.airportPickupSteps li{min-height:0}.airportReturnBanner,.airportMuriFeature,.airportFinalCta{border-radius:18px}.airportReturnBanner{gap:30px}.airportReturnBanner .airportLandingPrimaryCta{justify-self:stretch}.airportMuriFeature aside{min-height:220px;padding:22px 16px}.airportFaqList summary{padding:15px 16px}.airportFaqList details p{padding:0 16px 18px}}.airportBreadcrumb{color:#61757a;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;font-size:.83rem;font-weight:750;display:flex}.airportBreadcrumb a{color:#087e84;text-decoration:none}.airportBreadcrumb a:hover{text-decoration:underline}.airportDestinationHero h1{font-size:clamp(2.65rem,5vw,5.2rem);line-height:.96}.airportDestinationHero .airportLandingHeroCopy>p+p{margin-top:12px}.airportDestinationHero .airportLandingPrimaryCta{margin-top:27px}.airportDestinationHero .airportLandingHeroArtwork img{object-position:50% center}.airportDestinationContent{padding-top:clamp(46px,7vw,84px)}.airportRoutePanel{background:#fff;border:1px solid #d6e3df;border-radius:22px;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(28px,5vw,72px);padding:clamp(26px,4vw,46px);display:grid;box-shadow:0 15px 44px #062d3912}.airportRoutePanel h2,.airportAccommodationSection h2,.airportNearbySection h2,.airportRouteDirectory h2,.airportBookingIntro h1{color:var(--airport-deep,#062d39);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.8vw,3.45rem);line-height:1}.airportRoutePanel>div>p:last-child,.airportAccommodationSection>div>p:last-child,.airportNearbySection>div>p:last-child{color:#61757a;margin:17px 0 0;line-height:1.65}.airportRoutePanel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.airportRoutePanel dl>div{background:#eff7f4;border-radius:13px;min-width:0;padding:16px}.airportRoutePanel dt{color:#147a65;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:950}.airportRoutePanel dd{color:#173c32;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:850;line-height:1.4}.airportRoutePanel>small{color:#65767a;grid-column:2;font-size:.8rem;line-height:1.5}.airportAccommodationSection,.airportNearbySection{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(34px,6vw,82px);display:grid}.airportAccommodationSection ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.airportAccommodationSection li{min-width:0}.airportAccommodationSection li a{color:#173c32;background:#fff;border:1px solid #d6e3df;border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:14px 16px;text-decoration:none;display:flex}.airportAccommodationSection li a:hover{border-color:#0d9784;transform:translateY(-1px)}.airportAccommodationSection li span{font-weight:850;line-height:1.35}.airportAccommodationSection li small{color:#64767a;font-size:.75rem}.airportResortDestinationCard{background:linear-gradient(145deg,#eaf8f3,#fff);border:1px solid #cae2da;border-radius:20px;align-items:center;gap:20px;min-height:180px;padding:clamp(24px,4vw,40px);display:flex}.airportResortDestinationCard>span{color:#fff;background:#087e84;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:1.4rem;display:grid}.airportResortDestinationCard div{gap:6px;min-width:0;display:grid}.airportResortDestinationCard b{color:#062d39;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.airportResortDestinationCard small,.airportResortDestinationCard p{color:#5e7378;margin:0;line-height:1.45}.airportNearbyLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.airportNearbyLinks a{color:#0a655f;background:#fff;border:1px solid #d6e3df;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:15px 18px;font-weight:850;line-height:1.35;text-decoration:none;display:flex}.airportNearbyLinks a:hover{border-color:#0d9784}.airportNearbyLinks .allAirportRoutes{color:#fff;background:#087e84;border-color:#087e84;grid-column:1/-1}.airportNearbyLinks .airportTurtleGuideLink{color:#153b05;background:#d7f43a;border-color:#c4df2d;grid-column:1/-1}.airportRouteDirectory{gap:32px;display:grid}.airportRouteDirectory .airportLandingSectionIntro{max-width:760px}.airportRouteDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.airportRouteDirectoryGrid>a{color:#062d39;background:#fff;border:1px solid #d5e2de;border-radius:17px;flex-direction:column;align-items:flex-start;min-width:0;min-height:170px;padding:24px;text-decoration:none;display:flex;box-shadow:0 12px 34px #062d390d}.airportRouteDirectoryGrid>a:hover{border-color:#0d9784;transform:translateY(-2px)}.airportRouteDirectoryGrid small{color:#087e84;letter-spacing:.1em;font-size:.7rem;font-weight:950}.airportRouteDirectoryGrid b{margin-top:11px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15}.airportRouteDirectoryGrid>a>span{color:#65777b;margin-top:8px;font-size:.86rem;line-height:1.4}.airportRouteDirectoryGrid em{color:#0a655f;margin-top:auto;padding-top:18px;font-size:.86rem;font-style:normal;font-weight:900}.airportRouteDirectoryGrid i{font-style:normal}.airportBookingPage{--airport-deep:#062d39;--airport-ocean:#087e84;--airport-gold:#f5ba42;padding-bottom:40px}.airportBookingIntro{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:end;gap:36px;padding-top:clamp(34px,5vw,62px);padding-bottom:30px;display:grid}.airportBookingIntro h1{max-width:760px}.airportBookingIntro>div>p:last-child{color:#607579;max-width:740px;margin:17px 0 0;font-size:1.02rem;line-height:1.6}.airportBookingIntro ul{color:#143d35;background:#e9f6f1;border-radius:14px;gap:7px;margin:0;padding:18px;font-weight:800;list-style:none;display:grid}.airportBookingIntro li:before{content:"✓";color:#087e84;margin-right:9px}.airportBookingPage .partnerWelcome{margin-bottom:20px}.airportBookingPage .airportFlow{padding-top:10px}.airportBookingFooter{color:#66787c;justify-content:space-between;gap:22px;padding-top:5px;padding-bottom:35px;font-size:.85rem;display:flex}.airportBookingFooter a{color:#087e84;font-weight:800;text-decoration:none}@media (width<=800px){.airportRoutePanel,.airportAccommodationSection,.airportNearbySection,.airportBookingIntro{grid-template-columns:1fr}.airportRoutePanel>small{grid-column:1}.airportDestinationHero .airportLandingHeroCopy{padding-top:38px}}@media (width<=560px){.airportBreadcrumb{padding-left:16px;padding-right:16px}.airportDestinationHero h1{font-size:clamp(2.35rem,12vw,3.45rem)}.airportRoutePanel{border-radius:17px;padding:22px 17px}.airportRoutePanel dl,.airportAccommodationSection ul,.airportNearbyLinks,.airportRouteDirectoryGrid{grid-template-columns:1fr}.airportNearbyLinks .allAirportRoutes,.airportNearbyLinks .airportTurtleGuideLink{grid-column:auto}.airportResortDestinationCard{align-items:flex-start;padding:22px 18px}.airportBookingIntro{padding:34px 16px 24px}.airportBookingIntro h1{font-size:clamp(2.35rem,12vw,3.4rem)}.airportBookingFooter{flex-direction:column;padding:0 16px 100px}}@media (width<=420px){.kukiFloatButton{justify-content:center;width:54px;height:54px;padding:6px}.kukiFloatButton b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kukiSummary dl>div{grid-template-columns:78px minmax(0,1fr) auto}.kukiHeader p small{max-width:220px}}@media (prefers-reduced-motion:reduce){.kukiMessage.loading>span{animation:none}.kukiTranscript{scroll-behavior:auto}}.shuttlePassengerCard:has(input[aria-label="Free lap children under five"]){grid-template-columns:24px minmax(90px,1fr) repeat(3,auto)}.shuttleLapChildNotice{color:#36554d;background:#eef8f4;border-radius:12px;margin:0;padding:12px 14px;font-size:11px;line-height:1.45}.shuttleLapChildNotice b{color:#087b62;font-size:12px;display:block}@media (width<=560px){.shuttlePassengerCard:has(input[aria-label="Free lap children under five"]){grid-template-columns:1fr repeat(3,52px)}.shuttlePassengerCard:has(input[aria-label="Free lap children under five"])>span{display:none}.shuttlePassengerCard:has(input[aria-label="Free lap children under five"])>div{grid-column:1}.shuttlePassengerCard:has(input[aria-label="Free lap children under five"]) input{width:48px}}.recommendedRideOptions{gap:10px;margin-top:16px;display:grid}.recommendedRideOptions>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendedRideOptions>header span{color:var(--ocean);letter-spacing:.11em;font-size:11px;font-weight:950}.recommendedRideOptions>header b{color:var(--muted);font-size:12px}.recommendedRideCard{width:100%;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:13px;display:grid}.recommendedRideCard.primary{background:#effaf6;border-color:#25a68f;box-shadow:0 7px 20px #087e8412}.recommendedRideIcon{color:#096d66;background:#e5f3ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.recommendedRideCard>span:nth-child(2){gap:3px;display:grid}.recommendedRideCard strong{font-size:15px}.recommendedRideCard em{color:#087e84;letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:950}.recommendedRideCard small{color:#607176;font-size:10px;line-height:1.35}.recommendedRideCard>b{white-space:nowrap;justify-items:end;font-size:15px;display:grid}.recommendedRideCard>b small{font-weight:600}.recommendedRideCard>i{color:#087e84;font-size:22px;font-style:normal}.rideOptionCheck{color:#607176;background:#f4f7f6;border-radius:10px;margin:0;padding:8px 12px;font-size:12px}@media (width<=520px){.recommendedRideCard{grid-template-columns:38px minmax(0,1fr) auto 9px;padding:11px 9px}.recommendedRideIcon{width:36px;height:38px}.recommendedRideCard>b{font-size:13px}.recommendedRideCard small{font-size:9px}}.riderAuthPage{color:#0d323a;background:linear-gradient(145deg,#062f3b,#087e84);place-items:center;min-height:100svh;padding:24px;display:grid}.riderAuthCard{text-align:center;background:#fff;border-radius:24px;width:min(440px,100%);padding:38px 30px;box-shadow:0 24px 70px #001f2a55}.riderAuthCard>p:first-of-type{color:#087e84;letter-spacing:.18em;margin:18px 0 6px;font-size:12px;font-weight:900}.riderAuthCard h1{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(2rem,8vw,3rem)}.riderAuthCard h1+p{color:#607176;margin:0;line-height:1.55}.riderAuthSpinner,.riderAuthWarning{border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid}.riderAuthSpinner{border:5px solid #dcebea;border-top-color:#087e84;animation:.8s linear infinite riderAuthSpin}.riderAuthWarning{color:#9f6510;background:#fff0d6;font-size:28px;font-weight:900}.riderAuthActions{gap:10px;margin-top:24px;display:grid}.riderAuthActions button,.riderAuthActions a{color:#fff;font:inherit;cursor:pointer;background:#087e84;border:0;border-radius:12px;padding:13px 16px;font-weight:900;text-decoration:none}.riderAuthActions a:last-child{color:#0d323a;background:#edf4f2}.signInRetryNotice{color:#6d4b0c;background:#fff7df;border:1px solid #edc26f;border-radius:10px;padding:12px 14px;font-weight:750}.riderAuthPage{padding-bottom:max(24px, env(safe-area-inset-bottom))}@keyframes riderAuthSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.riderAuthSpinner{animation:none}}.tripJourneyPrompt{color:#fff;background:linear-gradient(130deg,#0b3b30,#087456);border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;margin:20px 0;padding:24px;display:grid}.tripJourneyPrompt small{color:#ffd164;letter-spacing:.12em;font-weight:950}.tripJourneyPrompt h3{margin:5px 0;font-size:1.55rem}.tripJourneyPrompt p{color:#d7e8e0;margin:0;line-height:1.5}.tripJourneyPrompt>div:last-child{gap:9px;display:grid}.tripJourneyPrompt a{color:#143128;text-align:center;background:#ffd164;border-radius:999px;padding:12px 15px;font-weight:950;text-decoration:none}.tripJourneyPrompt a:last-child{color:#fff;background:#ffffff18;border:1px solid #ffffff45}@media (width<=650px){.tripJourneyPrompt{grid-template-columns:1fr}}.airportPage,.airportManagePage,.airportDispatchPage,.airportAdminPage,.partnerDashboard,.partnerDenied{color:#0a3340;background:#f4f7f4;min-height:100vh}.airportHeader,.airportDispatchPage>header,.airportAdminPage>header,.partnerDashboard>header,.airportManagePage>header{background:#fff;border-bottom:1px solid #d7e1dd;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 max(24px,50vw - 590px);display:flex}.airportHeader nav,.airportDispatchPage>header nav,.airportAdminPage>header nav{gap:20px;display:flex}.airportHeader a,.airportDispatchPage>header a,.airportAdminPage>header a{color:#0a3340;font-weight:700;text-decoration:none}.airportHero{justify-content:space-between;align-items:end;gap:40px;padding:64px 0 34px;display:flex}.airportHero h1{letter-spacing:-.06em;max-width:750px;margin:10px 0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.93}.airportHero>div>p:last-child{color:#4c666c;font-size:1.3rem}.airportHero dl{gap:12px;min-width:250px;display:grid}.airportHero dl div{border-bottom:1px solid #ccd9d5;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.airportHero dt{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.airportHero dd{font-weight:700}.partnerWelcome{background:#e7f5ee;border:1px solid #b9dec9;border-radius:12px;padding:14px 20px}.airportFlow{grid-template-columns:240px minmax(0,1fr);gap:24px;padding-bottom:80px;display:grid}.airportSteps{color:#fff;background:#0a3340;border-radius:20px;align-self:start;padding:28px;position:sticky;top:16px}.airportSteps>p{letter-spacing:.14em;color:#72d7bb;font-size:.72rem;font-weight:900}.airportSteps ol{gap:5px;margin:24px 0 0;padding:0;list-style:none;display:grid}.airportSteps li{color:#a8c0c4;border-radius:9px;align-items:center;gap:12px;padding:9px;font-size:.88rem;display:flex}.airportSteps li span{border:1px solid #51717a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.airportSteps li.active{color:#fff;background:#174955}.airportSteps li.active span,.airportSteps li.complete span{color:#082f3b;background:#f5ba42;border-color:#f5ba42}.airportFlowCard{background:#fff;border:1px solid #d9e4e0;border-radius:20px;min-height:570px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 60px #052f3a14}.embeddedAirportFlow{width:100%}.airportFlowCard>header span,.airportAdminSection>span,.airportAdminSection .sectionHeading span,.airportQuote>span,.airportPayment>span,.airportConfirmation>span,.manageSummary>span{letter-spacing:.15em;color:#147a65;font-size:.7rem;font-weight:900}.airportFlowCard>header h2{margin:8px 0;font-size:2.2rem}.airportFlowCard>header p{color:#6e8185}.airportDirection,.airportServices{grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;display:grid}.airportDirection button,.airportServices>button{text-align:left;color:#0a3340;cursor:pointer;background:#f8faf8;border:2px solid #dbe5e1;border-radius:17px;min-height:170px;padding:25px}.airportDirection button.active,.airportServices>button.active{background:#eaf8f2;border-color:#1ca985}.airportDirection button span,.airportServices>button span{margin-bottom:18px;font-size:2rem;display:block}.airportDirection button b,.airportServices>button b{font-size:1.2rem;display:block}.airportDirection button small,.airportServices>button small{color:#61777d;margin-top:7px;display:block}.airportServices>button:disabled{opacity:.55;cursor:not-allowed}.airportServices>label{border:1px solid #dbe5e1;border-radius:12px;grid-column:1/-1;padding:15px}.airportFormGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.airportFormGrid label:not(.field),.airportQuote label,.returnTransferForm label,.airportManageForm label,.airportSettingsForm label{gap:7px;font-size:.82rem;font-weight:800;display:grid}.airportFormGrid input,.airportQuote input,.returnTransferForm input,.airportManageForm input,.airportSettingsForm input,.partnerCreateForm input,.partnerCreateForm select,.partnerPayoutForm input,.partnerPayoutForm select{color:#0a3340;width:100%;font:inherit;background:#fff;border:1px solid #c8d7d3;border-radius:10px;padding:13px 14px}.airportFormGrid .wide{grid-column:1/-1}.airportFormGrid .locationField{margin:0}.airportFormGrid .locationField>span,.airportFormGrid .locationPinActions,.airportFormGrid .locationNote{display:none}.airportFormGrid .formHint{color:#587076;background:#f1f6f4;border-radius:9px;grid-column:1/-1;padding:13px}.toggleLabel{grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.toggleLabel input{width:auto}.airportQuote{color:#fff;background:#0a3340;border-radius:18px;margin-top:30px;padding:30px}.airportQuote>b{margin:10px 0;font-size:3.2rem;display:block}.airportQuote dl{grid-template-columns:1fr 1fr;gap:8px 25px;margin-bottom:24px;display:grid}.airportQuote dl div{border-bottom:1px solid #35606a;justify-content:space-between;padding:8px 0;display:flex}.airportQuote label input{margin-top:6px}.airportPayment{margin-top:30px}.airportPayment h3{margin:10px 0;font-size:2rem}.airportPayment p{color:#547078;max-width:680px;font-size:1.05rem}.airportPayment>div{background:#fff9e9;border-left:4px solid #f5ba42;gap:6px;margin-top:25px;padding:18px;display:grid}.airportFlowActions{border-top:1px solid #e1e9e6;justify-content:space-between;margin-top:35px;padding-top:25px;display:flex}.airportFlowActions button,.confirmationActions a,.confirmationActions button,.returnTransferForm button,.airportManageForm button,.partnerCreateForm button,.partnerPayoutForm button,.airportSettingsForm button,.sectionHeading button{color:#082f3b;cursor:pointer;background:#f5ba42;border:0;border-radius:10px;padding:13px 20px;font-weight:900;text-decoration:none}.airportFlowActions .back{background:#edf2f0}.airportConfirmation h2{margin:10px 0;font-size:3rem}.airportConfirmation>p{font-size:1.15rem}.airportConfirmation>dl{grid-template-columns:1fr 1fr;gap:10px 30px;margin:25px 0;display:grid}.airportConfirmation>dl div{border-bottom:1px solid #e0e7e4;justify-content:space-between;padding:10px 0;display:flex}.airportConfirmation dd{text-align:right;font-weight:800}.confirmationActions{flex-wrap:wrap;gap:10px;display:flex}.airportUpsells{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;display:grid}.airportUpsells>*{color:#0a3340;background:#f0f6f3;border:1px solid #d7e4df;border-radius:12px;gap:5px;padding:18px;text-decoration:none;display:grid}.returnTransferForm{border-top:1px solid #dce6e2;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px;padding-top:28px;display:grid}.returnTransferForm h3,.returnTransferForm p{grid-column:1/-1}.returnSuccess{background:#e8f7ef;border-radius:12px;justify-content:space-between;margin-top:25px;padding:18px;display:flex}.airportManagePage>section{max-width:900px;margin:40px auto;padding:0 22px}.manageSummary{color:#fff;background:#0a3340;border-radius:16px;padding:30px}.manageSummary h1{margin:8px 0;font-size:2.5rem}.airportManageForm{background:#fff;border:1px solid #d8e3df;border-radius:16px;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;padding:30px;display:grid}.airportManageForm button{grid-column:1/-1}.editClosed{background:#fff4e1;border:1px solid #f0d39a;border-radius:14px;margin-top:20px;padding:25px}.manageActions{gap:12px;margin-top:18px;display:flex}.manageActions a{color:#0a6454;font-weight:800}.trackingAirportDetails{background:#eef7f3;border-radius:12px;margin:16px 0;padding:17px}.trackingAirportDetails>span{letter-spacing:.12em;color:#147a65;font-size:.7rem;font-weight:900}.trackingAirportDetails dl div{border-bottom:1px solid #d4e2dd;justify-content:space-between;gap:20px;padding:7px 0;display:flex}.trackingAirportDetails dd{text-align:right;font-weight:700}.trackingAirportDetails a{color:#087764;margin-top:12px;font-weight:900;display:inline-block}.airportDispatchTitle,.airportAdminTitle,.partnerTitle{padding:45px max(24px,50vw - 590px) 25px}.airportDispatchTitle h1,.airportAdminTitle h1,.partnerTitle h1{margin:8px 0;font-size:clamp(2.4rem,5vw,4.5rem)}.airportDispatchTitle p,.airportAdminTitle p{letter-spacing:.13em;color:#16745f;font-size:.72rem;font-weight:900}.airportDemandMetrics,.airportAdminMetrics,.partnerMetrics{grid-template-columns:repeat(6,1fr);gap:10px;max-width:1180px;margin:0 auto 25px;padding:0 24px;display:grid}.airportDemandMetrics article,.airportAdminMetrics article,.partnerMetrics article{background:#fff;border:1px solid #d8e2df;border-radius:12px;padding:18px}.airportDemandMetrics span,.airportAdminMetrics span,.partnerMetrics span{letter-spacing:.09em;text-transform:uppercase;color:#677d82;font-size:.67rem;display:block}.airportDemandMetrics b,.airportAdminMetrics b,.partnerMetrics b{margin-top:8px;font-size:1.5rem;display:block}.airportAlertStrip{flex-wrap:wrap;gap:8px;max-width:1132px;margin:0 auto 15px;display:flex}.airportAlertStrip span{background:#fff1d3;border:1px solid #ecc96f;border-radius:20px;padding:8px 12px;font-weight:800}.airportDispatchTable,.airportGroups,.airportAdminSection,.partnerTable{background:#fff;border:1px solid #d8e2df;border-radius:15px;max-width:1132px;margin:0 auto 24px;padding:22px}.tableScroll{overflow:auto}.airportDispatchTable table,.airportAdminSection table,.partnerTable table{border-collapse:collapse;width:100%;min-width:850px}.airportDispatchTable th,.airportDispatchTable td,.airportAdminSection th,.airportAdminSection td,.partnerTable th,.partnerTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9e7;padding:12px}.airportDispatchTable th,.airportAdminSection th,.partnerTable th{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.airportDispatchTable td small,.airportAdminSection td small,.partnerTable td small{color:#6c8085;margin-top:4px;display:block}.airportGroups article{background:#f1f7f4;border-radius:9px;justify-content:space-between;margin-top:8px;padding:13px;display:flex}.airportAdminSection>.sectionHeading{justify-content:space-between;align-items:center;display:flex}.partnerCreateForm{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.partnerCreateForm button{grid-column:1/-1}.partnerPayoutForm{grid-template-columns:repeat(5,1fr);gap:10px;margin:25px 0;display:grid}.airportSettingsForm{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;display:grid}.airportAdminNotice{max-width:1132px;margin:0 auto 20px}.partnerDenied{text-align:center;place-content:center;padding:30px;display:grid}.partnerDashboard>header>div,.airportDispatchPage>header>div,.airportAdminPage>header>div,.airportManagePage>header>div{display:grid}.partnerDashboard>header small,.airportDispatchPage>header small,.airportAdminPage>header small,.airportManagePage>header small{letter-spacing:.12em;font-size:.65rem}.partnerTitle{max-width:1180px;margin:auto}.partnerDashboard>header>a:last-child{color:#0a6454;font-weight:800;text-decoration:none}.partnerMetrics{grid-template-columns:repeat(7,1fr)}.partnerTable{max-width:1132px}.airportOpsOpen{background:#e9f6f1!important;border:1px solid #b8dccf!important;margin-top:10px!important}.airportOpsOpen span{font-size:.72rem}.formError{color:#a43425;font-weight:700}.returnSuccess a{color:#096b59;font-weight:800}@media (width<=900px){.airportHero{flex-direction:column;align-items:start}.airportHero dl{width:100%}.airportFlow{grid-template-columns:1fr}.airportSteps{padding:16px;position:static;overflow:auto}.airportSteps ol{grid-template-columns:repeat(9,100px);display:grid}.airportSteps li{text-align:center;justify-items:center;display:grid}.airportDemandMetrics,.airportAdminMetrics,.partnerMetrics{grid-template-columns:repeat(2,1fr)}.partnerCreateForm,.partnerPayoutForm,.airportSettingsForm{grid-template-columns:1fr 1fr}.airportHeader nav{display:none}}@media (width<=620px){.airportHeader,.airportDispatchPage>header,.airportAdminPage>header,.partnerDashboard>header,.airportManagePage>header{min-height:66px;padding:14px 18px}.airportDispatchPage>header nav,.airportAdminPage>header nav{display:none}.airportHero{padding:35px 18px 22px}.airportFlow{padding:0 14px 50px}.airportFlowCard{min-height:auto;padding:23px 18px}.airportDirection,.airportServices,.airportFormGrid,.airportConfirmation>dl,.airportUpsells,.returnTransferForm,.airportManageForm,.airportQuote dl{grid-template-columns:1fr}.airportFlowActions{z-index:3;background:#fff;padding:15px 0 5px;position:sticky;bottom:0}.confirmationActions{display:grid}.confirmationActions>*{text-align:center}.returnTransferForm h3,.returnTransferForm p{grid-column:auto}.airportDemandMetrics,.airportAdminMetrics,.partnerMetrics{grid-template-columns:1fr 1fr;padding:0 14px}.airportDispatchTitle,.airportAdminTitle,.partnerTitle{padding:30px 18px 20px}.airportDispatchTable,.airportGroups,.airportAdminSection,.partnerTable{border-left:0;border-right:0;border-radius:0;padding:16px}.partnerCreateForm,.partnerPayoutForm,.airportSettingsForm{grid-template-columns:1fr}.partnerCreateForm button{grid-column:auto}.manageActions,.returnSuccess{display:grid}.airportFlowCard>header h2{font-size:1.75rem}}.exactLanding{background:#fff;width:100%;max-width:2048px;margin:0 auto;line-height:0;position:relative}.exactLanding>img{width:100%;height:auto;display:block}.exactLanding>span{position:absolute;top:0}.landingHotspots a{z-index:4;border-radius:999px;display:block;position:absolute}.landingHotspots a:focus-visible{outline-offset:3px;background:#d8ef6240;outline:4px solid #d8ef62}.hotHome{width:6.4%;height:2.8%;top:1.4%;left:29.6%}.hotServices{width:7%;height:2.8%;top:1.4%;left:37.1%}.hotAbout{width:7.2%;height:2.8%;top:1.4%;left:45.4%}.hotTours{width:12.8%;height:2.8%;top:1.4%;left:54%}.hotFaq{width:4.8%;height:2.8%;top:1.4%;left:68.9%}.hotContact{width:7%;height:2.8%;top:1.4%;left:74.7%}.hotBookTop{width:12.4%;height:3.1%;top:1%;left:82.9%}.hotBookHero{width:21.8%;height:3.6%;top:25.4%;left:5.5%}.hotAirport{width:11.4%;height:2.2%;top:55.4%;left:20.7%}.hotTaxi{width:10.6%;height:2.2%;top:55.4%;left:50.4%}.hotLuxury{width:12.4%;height:2.2%;top:55.4%;left:80.2%}.hotBookBanner{width:16%;height:3.2%;top:69.5%;left:62.3%}.hotPhone{width:20%;height:1.6%;top:71.7%;left:59%;border-radius:0!important}.hotEmail{width:13%;height:1.6%;top:82.6%;left:60%;border-radius:0!important}.hotRiderLogin{width:24%;height:5%;top:.5%;left:2%}.hotTrack{width:12%;height:10%;top:76%;left:24%;border-radius:0!important}.hotKukiPass{width:12%;height:10%;top:76%;left:44%;border-radius:0!important}.hotSafety{width:10%;height:10%;top:76%;left:56%;border-radius:0!important}.hotDrive{width:12%;height:10%;top:76%;left:68%;border-radius:0!important}.hotAdmin{width:14%;height:10%;top:76%;left:81%;border-radius:0!important}.visitorHome>.nav,.visitorHome>.hero,.visitorHome>.quick,.visitorHome>.how,.visitorHome>.trackSection,.visitorHome>footer{display:none}.bookingPortal{background:#eef5f1;min-height:100vh;padding-bottom:35px}.bookingPortal>.nav,.bookingPortal>.hero{display:flex}.bookingPortal>.hero{padding-top:42px}.bookingPortal .heroCopy{display:block}.bookingPortal .bookingCard{align-self:start}.bookingPortal>.quick,.bookingPortal>.how,.bookingPortal>.trackSection,.bookingPortal>footer{display:none}.publicHeroActions .taxiCta{color:#082f3b;background:#fff;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #001b2228}.publicHeroActions .taxiCta span{font-size:20px}.visitorHome>.hero:target{margin-top:0;display:grid}.visitorHome>.trackSection:target{display:block}@media (width<=700px){.exactLanding{overflow-x:hidden}.exactLanding>img{width:100%;min-width:0}.visitorHome>.hero:target{background:#eef6f2;padding:20px 12px 42px;display:block}.visitorHome>.hero:target:before{left:0;right:0}.visitorHome>.hero:target .heroCopy{display:none}.visitorHome>.hero:target .bookingCard{margin:0 auto}.visitorHome>.hero:target .lagoon{display:none}}.riderWelcome{color:var(--turq);letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:900}.riderHeadline{font-size:62px!important}.riderMobileNav{display:none}@media (width<=560px){.visitorHome .nav{height:62px}.visitorHome .brand{font-size:23px}.visitorHome .hero{gap:22px;padding:20px 0 48px}.visitorHome .heroCopy{padding:22px 8px 6px}.visitorHome .hero h1{letter-spacing:-3px;margin:16px 0;font-size:50px}.visitorHome .lead{line-height:1.5}.visitorHome .trust{margin-top:26px}.visitorHome .bookingCard{box-shadow:0 18px 45px #0c5f5a2e}.riderHome{background:#eef4f0;padding-bottom:76px}.riderHome .nav{background:var(--navy);width:100%;height:62px;padding:0 16px}.riderHome .brand{color:#fff}.riderHome .riderAccount{background:0 0;border:0}.riderHome .riderAccount>a:last-child{color:#fff;background:#ffffff18}.riderHome .hero{gap:0;width:100%;min-height:auto;padding:0 12px 28px;display:block}.riderHome .hero:before{background:linear-gradient(155deg,#082f3b 0%,#0b5660 100%);height:178px;inset:0 0 auto}.riderHome .heroCopy{color:#fff;padding:20px 8px 18px}.riderHome .kicker,.riderHome .trust{display:none}.riderHome .riderWelcome{color:var(--lime);margin-bottom:8px;font-size:10px}.riderHome .hero h1.riderHeadline{color:#fff;letter-spacing:-1.5px;margin:0 0 11px;line-height:1.02;font-size:33px!important}.riderHome .hero h1 em{color:#72d7cf}.riderHome .lead{color:#d9e9e7;max-width:350px;margin:0;font-size:13px;line-height:1.45}.riderHome .bookingCard{border-radius:22px;width:100%;padding:18px;box-shadow:0 15px 44px #052c341f}.riderHome .cardTop h2{margin-bottom:16px;font-size:25px}.riderHome .rideTabs button{min-height:58px}.riderMobileNav{z-index:50;padding:7px 6px max(7px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e1dd;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #082f3b12}.riderMobileNav a{color:#718086;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.riderMobileNav a span{font-size:19px;line-height:1}.riderMobileNav a.active{color:var(--ocean)}}.signedRiderExtras{display:none}.riderHome .hero:before{background:linear-gradient(90deg,#032737d1 0%,#033c4d85 42%,#0050641f 100%),url(/kukiride-rider-beach.png) 50% 54%/cover no-repeat}@media (width<=560px){.riderHome{color:#102c37;background:#fff;padding-bottom:104px}.riderHome .nav{z-index:20;color:#fff;background:0 0;height:88px;position:absolute;top:0;left:0;right:0}.riderHome .nav:before{content:"☰";color:#fff;font-size:30px}.riderHome .brand{color:#fff;text-transform:uppercase;letter-spacing:-1px;font-size:26px;font-style:italic}.riderHome .brand span{color:#fff}.riderHome .brand:after{content:" RAROTONGA";letter-spacing:4px;text-align:center;margin-top:3px;font-size:8px;font-style:normal;display:block}.riderHome .brand i{display:none}.riderHome .riderAccount{background:0 0;border:0}.riderHome .riderAccount>a:last-child{background:0 0;padding:8px;font-size:0}.riderHome .riderAccount>a:last-child:after{content:"♢";color:#fff;font-size:27px}.riderHome .hero{background:#fff;width:100%;padding:0 12px 22px;display:block}.riderHome .hero:before{clip-path:none;background:linear-gradient(#00223a57 0%,#0043531f 62%,#00283047 100%),url(/kukiride-rider-beach.png) 50% 58%/cover no-repeat;height:430px}.riderHome .hero:after{display:none}.riderHome .heroCopy{color:#fff;padding:126px 18px 24px}.riderHome .riderWelcome{letter-spacing:0;text-transform:none;color:#fff;margin:0 0 8px;font-size:27px}.riderHome .riderWelcome:after{content:" 👋"}.riderHome .hero h1.riderHeadline{letter-spacing:0;color:#fff;margin:0;font-family:Arial;font-weight:400;line-height:1.4;font-size:16px!important}.riderHome .hero h1.riderHeadline br,.riderHome .hero h1.riderHeadline em,.riderHome .lead{display:none}.riderHome .bookingCard{border-radius:20px;margin-top:0;padding:20px 18px;box-shadow:0 5px 20px #18394325}.riderHome .cardTop,.riderHome .rideTabs{display:none}.riderHome .field{margin:0}.riderHome .field>span{color:#53646d;letter-spacing:0;text-transform:none;margin:0;font-size:12px;display:block}.riderHome .field>div{background:#fff;border:0;border-bottom:1px solid #dde4e4;border-radius:0;margin-bottom:9px;padding:0 0 6px}.riderHome .field input{color:#111c26;padding:5px 10px;font-size:22px;font-weight:800}.riderHome .field .dot{width:18px;height:18px;margin-left:5px}.riderHome .bookingRow,.riderHome .benefitChoices,.riderHome .airportAutoNotice,.riderHome .paymentTrust,.riderHome .safe{display:none}.riderHome .bookButton{text-align:center;background:#0a8f92;border-radius:13px;margin-top:10px;font-size:16px}.riderHome .bookButton span{display:none}.signedRiderExtras{background:#fff;width:100%;padding:10px 28px 24px;display:block}.riderServiceGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.riderServiceGrid button,.riderServiceGrid a{text-align:center;color:#101820;background:linear-gradient(145deg,#e8fbfb,#f2ffff);border:1px solid #b7dfdc;border-radius:17px;flex-direction:column;align-items:center;min-width:0;padding:16px 7px 15px;text-decoration:none;display:flex}.riderServiceGrid>:nth-child(2){background:linear-gradient(145deg,#f3fae8,#f9fff2);border-color:#d5e7be}.riderServiceGrid>:nth-child(3){background:linear-gradient(145deg,#f1efff,#f7f5ff);border-color:#cfc7ee}.servicePicture{place-items:center;height:54px;font-size:45px;line-height:1.1;display:grid}.luxuryPicture{color:#4e289b;font-size:67px;font-weight:900}.riderServiceGrid b{margin:7px 0 12px;font-size:17px;line-height:1.15}.riderServiceGrid small{color:#087e84;font-size:12px}.riderServiceGrid>:nth-child(2) small{color:#588625}.riderServiceGrid>:nth-child(3) small{color:#542a9a}.riderPassBanner{color:#fff;background:linear-gradient(120deg,#003f5a,#008d9f 58%,#31b8ba);border-radius:16px;justify-content:space-between;align-items:center;min-height:126px;margin:28px 0 26px;padding:20px;text-decoration:none;display:flex;overflow:hidden}.riderPassBanner>span{flex-direction:column;align-items:flex-start;max-width:58%;display:flex}.riderPassBanner>span b{font-size:19px}.riderPassBanner>span small{margin:5px 0 12px;font-size:12px;line-height:1.4}.riderPassBanner em{border:1px solid #fff;border-radius:8px;padding:7px 12px;font-size:11px;font-style:normal}.riderPassBanner strong{background:linear-gradient(135deg,#00a4a9,#006a78);border-radius:8px;flex-direction:column;width:130px;height:82px;padding:12px;display:flex;transform:rotate(10deg);box-shadow:0 10px 22px #001f284f}.riderPassBanner strong i{font-size:15px}.riderPassBanner strong small{margin-top:8px;font-size:8px}.riderPassBanner strong b{align-self:flex-end;font-size:19px}.recentRiderHeading{justify-content:space-between;align-items:center;display:flex}.recentRiderHeading h2{font-size:17px}.recentRiderHeading a{color:#087e84;font-size:12px;text-decoration:none}.recentRiderCard{color:#152c34;border:1px solid #e1e6e5;border-radius:14px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex;box-shadow:0 3px 11px #082f3b0b}.recentRiderCard>span{color:#fff;background:#0d9698;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.recentRiderCard div{flex-direction:column;flex:1;gap:4px;display:flex}.recentRiderCard small{color:#687a7e;font-size:11px}.recentRiderCard strong{color:#89999c;font-size:25px}.riderActionGrid{border:1px solid #e0e7e5;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:23px 0;padding:13px 4px;display:grid}.riderActionGrid a{text-align:center;color:#2d4248;border-right:1px solid #e8eceb;flex-direction:column;align-items:center;gap:7px;font-size:10px;text-decoration:none;display:flex}.riderActionGrid a:last-child{border:0}.riderActionGrid span{color:#0c8d8e;font-size:27px}.referRiderCard{color:#18626a;background:#eefafb;border:1px solid #d4eeee;border-radius:13px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.referRiderCard>span{font-size:28px}.referRiderCard div{flex-direction:column;flex:1;gap:3px;display:flex}.referRiderCard b{font-size:13px}.referRiderCard small{color:#526f73;font-size:10px}.referRiderCard strong{font-size:24px}.riderHome>.quick,.riderHome .how{display:none}.riderHome .trackSection{margin-top:15px}.riderHome footer{padding-bottom:35px}.riderMobileNav{padding:9px 5px max(9px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);min-height:74px}.riderMobileNav a{justify-content:center;font-size:9px}.riderMobileNav a span{font-size:23px}.riderMobileNav .primaryBook{color:#18363d;transform:translateY(-22px)}.riderMobileNav .primaryBook span{color:#fff;background:#079a9b;border:6px solid #fff;border-radius:50%;place-items:center;width:59px;height:59px;font-size:27px;display:grid;box-shadow:0 4px 14px #082f3b25}.riderMobileNav .primaryBook{gap:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.riderHome{background:#fff;padding-bottom:96px}.riderHome>.nav{width:min(1440px,100% - 64px);height:72px}.riderHome .brand{text-transform:uppercase;color:#087e84;font-size:28px;font-style:italic}.riderHome .brand span{color:#087e84}.riderHome .brand:after{content:"RAROTONGA";letter-spacing:4px;text-align:center;margin-top:1px;font-size:8px;font-style:normal;display:block}.riderHome .brand i{display:none}.riderHome .navlinks{align-self:stretch;align-items:center;gap:38px}.riderHome .navlinks a{color:#16283f;font-weight:500;position:relative}.riderHome .navlinks a.active{color:#087e84}.riderHome .navlinks a.active:after{content:"";background:#07989a;height:2px;position:absolute;bottom:-21px;left:0;right:0}.riderHome .navActions{margin-left:20px}.riderHome .track{display:none}.riderHome .riderAccount{background:0 0;border:0;gap:11px;padding:0}.riderHome .riderAccount>div small{display:none}.riderHome .riderAccount>div b{max-width:130px;font-size:14px;font-weight:500}.riderHome .accountAvatar{background:#43566a;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;color:#fff!important;font-size:10px!important}.riderHome .notificationBell{position:relative;color:#263c50!important;background:0 0!important;padding:6px!important;font-size:22px!important}.riderHome .notificationBell b{color:#fff;background:#f23f32;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:0;right:0}.riderHome .accountChevron{color:#263c50!important;background:0 0!important;padding:4px!important}.riderHome>.hero{isolation:isolate;background:#0b6175;width:100%;max-width:none;min-height:280px;padding:0 0 27px;display:block;position:relative}.riderHome .hero:before{z-index:0;background:linear-gradient(90deg,#073e697a,#06497014 64%),url(/kukiride-rider-beach.png) 50% 54%/cover no-repeat;height:280px;inset:0 0 auto}.riderHome .heroCopy,.riderHome .bookingCard{z-index:1;position:relative}.riderHome .heroCopy{color:#fff;width:min(1185px,100% - 48px);height:220px;margin:auto;padding:42px 0}.riderHome .heroCopy .kicker,.riderHome .heroCopy .lead,.riderHome .heroCopy .trust{display:none}.riderHome .riderWelcome{color:#fff;letter-spacing:0;text-transform:none;margin:0 0 17px;font-size:30px}.riderHome .riderWelcome:after{content:" 👋"}.riderHome .hero h1.riderHeadline{color:#fff;letter-spacing:0;margin:0;font-family:Arial,sans-serif;font-weight:400;line-height:1.3;font-size:20px!important}.riderWeather{color:#fff;grid-template-rows:auto auto;grid-template-columns:55px auto;align-items:center;display:grid;position:absolute;top:48px;right:0}.riderWeather>span{grid-row:1/3;font-size:42px}.riderWeather>b{font-size:28px}.riderWeather>small{font-size:14px}.riderHome .bookingCard{border-radius:16px;grid-template-columns:1fr 1fr;justify-self:auto;gap:28px;width:min(1185px,100% - 48px);height:auto;min-height:106px;margin:-60px auto 0;padding:23px 31px;display:grid;box-shadow:0 8px 24px #102c3420}.riderHome .bookingCard>.field{min-width:0;margin:0}.riderHome .bookingCard>.field:nth-of-type(2){border-left:2px dotted #b9c8cf;padding-left:30px}.riderHome .bookingCard>.field>span{letter-spacing:0;text-transform:none;color:#526171;font-size:14px}.riderHome .bookingCard>.field>div{background:0 0;border:0;padding:3px 0 0}.riderHome .bookingCard>.field input{color:#101827;font-size:23px;font-weight:800}.riderHome .bookingCard .dot{background:#0b9297}.riderHome .cardTop,.riderHome .rideTabs,.riderHome .bookingRow,.riderHome .benefitChoices,.riderHome .airportAutoNotice,.riderHome .paymentTrust,.riderHome .safe{display:none}.riderHome .bookButton{grid-column:1/-1;margin:4px 0 0}.riderHome .detailsGrid,.riderHome .successCard,.riderHome .formError,.riderHome .qrArrivalNotice{grid-column:1/-1}.riderHome .signedRiderExtras{width:min(1185px,100% - 48px);padding:14px 0 20px;display:block}.riderHome .riderServiceGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.riderHome .riderServiceGrid>*{text-align:left;color:#101820;background:linear-gradient(135deg,#f2feff,#e9f8fa);border:1px solid #a8dbe0;border-radius:15px;grid-template-rows:1fr 1fr;grid-template-columns:92px 1fr 24px;align-items:center;min-height:145px;padding:22px 28px;text-decoration:none;display:grid}.riderHome .riderServiceGrid>:nth-child(2){background:linear-gradient(135deg,#f7fcef,#eff8e8);border-color:#cfdfba}.riderHome .riderServiceGrid>:nth-child(3){background:linear-gradient(135deg,#f7f4ff,#eeebfb);border-color:#c8c1eb}.riderHome .servicePicture{grid-row:1/3;font-size:55px}.riderHome .riderServiceGrid b{align-self:end;font-size:20px}.riderHome .riderServiceGrid small{color:#087e84;align-self:start;font-size:15px}.riderHome .riderPassBanner{color:#fff;background:linear-gradient(90deg,#00374ef0,#007997b8),url(/kukiride-rider-beach.png) 50%/cover;border-radius:15px;justify-content:space-between;align-items:center;min-height:145px;margin:20px 0;padding:24px 30px;text-decoration:none;display:flex}.riderHome .riderPassBanner>span{flex-direction:column;align-items:flex-start;display:flex}.riderHome .riderPassBanner>span b{font-size:22px}.riderHome .riderPassBanner>span small{margin:8px 0 14px;font-size:15px}.riderHome .riderPassBanner em{border:1px solid #fff;border-radius:9px;padding:8px 16px;font-style:normal}.riderHome .riderPassBanner strong{background:linear-gradient(145deg,#11afb6,#00707c);border-radius:8px;flex-direction:column;width:180px;padding:15px;display:flex;transform:rotate(9deg);box-shadow:0 9px 20px #001f2845}.riderHome .riderPassBanner strong b{align-self:flex-end;font-size:22px}.riderHome .recentRiderHeading{justify-content:space-between;align-items:center;width:50%;padding-right:20px;display:flex}.riderHome .recentRiderHeading a{color:#07888c;text-decoration:none}.riderHome .recentRiderCard{color:#182b37;border:1px solid #e0e6e5;border-radius:12px;align-items:center;gap:15px;width:50%;min-height:80px;padding:14px;text-decoration:none;display:flex}.riderHome .recentRiderCard>span{background:#0c9398;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.riderHome .recentRiderCard>div{flex-direction:column;flex:1;gap:5px;display:flex}.riderHome .recentRiderCard strong{font-size:25px}.riderHome .riderActionGrid{float:right;border:1px solid #e0e6e5;border-radius:12px;grid-template-columns:repeat(4,1fr);width:49%;min-height:80px;margin-top:-80px;padding:9px;display:grid}.riderHome .riderActionGrid a{text-align:center;color:#263d4a;border-right:1px solid #e1e6e5;flex-direction:column;align-items:center;font-size:12px;text-decoration:none;display:flex}.riderHome .riderActionGrid a:last-child{border:0}.riderHome .riderActionGrid span{color:#098e94;font-size:28px}.riderHome .referRiderCard{clear:both;color:#17747c;background:#eef9fb;border:1px solid #d5ecee;border-radius:12px;align-items:center;gap:16px;margin-top:20px;padding:14px 28px;text-decoration:none;display:flex}.riderHome .referRiderCard>div{flex-direction:column;flex:1;gap:5px;display:flex}.riderHome .referRiderCard strong{font-size:25px}.riderHome>.quick,.riderHome>.how,.riderHome>.trackSection,.riderHome>footer{display:none}.riderHome .riderMobileNav{z-index:50;background:#fff;border-top:1px solid #e4e8e8;grid-template-columns:repeat(5,1fr);min-height:72px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #102c3410}.riderHome .riderMobileNav a{color:#253a4d;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex}.riderHome .riderMobileNav a span{font-size:23px}.riderHome .riderMobileNav a.active{color:#078d91}.riderHome .riderMobileNav .primaryBook{transform:translateY(-17px)}.riderHome .riderMobileNav .primaryBook span{color:#fff;background:#078f94;border:6px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 4px 13px #102c3420}@media (width<=760px){.riderHome>.nav{width:100%;height:72px;padding:0 18px}.riderHome .navlinks{display:none}.riderHome .brand{font-size:23px}.riderHome .riderAccount>div,.riderHome .accountAvatar,.riderHome .accountChevron{display:none}.riderHome .notificationBell{display:block!important}.riderHome>.hero{min-height:405px}.riderHome .hero:before{height:300px}.riderHome .heroCopy{width:100%;height:210px;padding:92px 22px 20px}.riderHome .riderWelcome{font-size:26px}.riderHome .hero h1.riderHeadline{font-size:16px!important}.riderWeather{display:none}.riderHome .bookingCard{border-radius:18px;width:calc(100% - 24px);margin:-68px auto 0;padding:18px;display:block}.riderHome .bookingCard>.field:nth-of-type(2){border-left:0;padding-left:0}.riderHome .bookingCard>.field>div{border-bottom:1px solid #dce4e5}.riderHome .bookingCard>.field input{font-size:20px}.riderHome .bookButton{width:100%}.riderHome .signedRiderExtras{width:100%;padding:12px 18px 24px}.riderHome .riderServiceGrid{gap:9px}.riderHome .riderServiceGrid>*{text-align:center;flex-direction:column;align-items:center;min-height:145px;padding:13px 5px;display:flex}.riderHome .servicePicture{font-size:42px}.riderHome .riderServiceGrid b{margin-top:8px;font-size:15px}.riderHome .riderServiceGrid small{font-size:11px}.riderHome .riderPassBanner{min-height:125px;padding:18px}.riderHome .riderPassBanner strong{width:120px}.riderHome .recentRiderHeading,.riderHome .recentRiderCard{width:100%}.riderHome .riderActionGrid{float:none;width:100%;margin:20px 0}.riderHome .referRiderCard{margin-top:0;padding:13px}.riderHome .riderMobileNav{min-height:70px}}@media (width<=560px){.riderHome .riderMobileNav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-left:2px;padding-right:2px}.riderHome .riderMobileNav a{white-space:nowrap;min-width:0;padding-inline:1px;font-size:9px;line-height:1}.riderHome .riderMobileNav a span{font-size:21px}.riderHome .riderMobileNav .primaryBook{font-size:9px}.riderHome .riderMobileNav .primaryBook span{width:54px;height:54px;font-size:24px}}.tripPlanPage,.myTripPage,.tourismAdminPage{color:#143128;background:#f4f6f1;min-height:100vh}.tripPlanHeader,.tourismAdminPage>header{background:#fff;border-bottom:1px solid #dce4db;align-items:center;gap:24px;min-height:76px;padding:14px max(20px,5vw);display:flex}.tripPlanHeader nav{flex:1;justify-content:flex-end;gap:18px;display:flex}.tripPlanHeader a,.tourismAdminPage>header>a{color:#086b49;font-weight:850;text-decoration:none}.tripPlanHero{color:#fff;background:radial-gradient(circle at 75% 10%,#db9f30 0 8%,#0000 27%),linear-gradient(130deg,#092d24,#087253);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(28px,6vw,86px);padding:clamp(44px,8vw,92px) max(20px,7vw);display:grid}.tripPlanHero>div>p,.tripCategories>p,.tripStartCard>p,.itineraryBoard>div>p,.myTripHero>p,.tourismAdminHero>p,.tourismAdminSection>div>p{color:#f1bd56;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:950}.tripPlanHero h1{letter-spacing:-.065em;margin:10px 0 18px;font-size:clamp(3rem,7vw,6.4rem);line-height:.88}.tripPlanHero h1 em{color:#ffd164;font-style:normal}.tripPlanHero>div>span{color:#d5e5df;max-width:640px;font-size:1.06rem;line-height:1.6;display:block}.tripStartCard{color:#18362c;background:#fff;border-radius:22px;gap:14px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 22px 65px #001c1745}.tripStartCard h2{margin:0;font-size:1.75rem}.tripStartCard>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tripStartCard label{gap:7px;font-size:.75rem;font-weight:900;display:grid}.tripStartCard input{color:#163329;width:100%;font:inherit;background:#fff;border:1px solid #c9d7cd;border-radius:10px;padding:12px}.tripStartCard button,.itineraryLinks a,.myTripEmpty a{color:#fff;text-align:center;background:#087452;border:0;border-radius:999px;padding:14px;font-weight:950;text-decoration:none}.tripStartCard button:disabled{opacity:.55}.tripStartCard small{color:#6a7b71;line-height:1.45}.tripError{color:#9c2e27;background:#fff0ed;border-radius:8px;margin:0;padding:10px}.tripCategories{max-width:1180px;margin:0 auto;padding:64px 22px}.tripCategories h2{margin:7px 0 24px;font-size:clamp(2rem,4vw,3.3rem)}.tripCategories>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.tripCategories article{background:#fff;border:1px solid #dce3dc;border-radius:18px;flex-direction:column;min-height:210px;padding:22px;display:flex}.tripCategories article>span{font-size:2rem}.tripCategories h3{margin:20px 0 4px;font-size:1.25rem}.tripCategories article p{color:#66766d;line-height:1.5}.tripCategories article small{color:#087253;margin-top:auto;font-weight:900}.tripPromise{text-align:center;color:#fff;background:#0b3d30;padding:50px 20px}.tripPromise h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.tripPromise p{color:#cfe2d9;max-width:730px;margin:14px auto 0;line-height:1.6}.myTripHero,.tourismAdminHero{color:#fff;background:linear-gradient(130deg,#0b3228,#087354);padding:50px max(20px,7vw)}.myTripHero h1,.tourismAdminHero h1{margin:6px 0;font-size:clamp(2.5rem,6vw,5rem)}.myTripHero>span{color:#d6e7df}.itineraryBoard,.myTripEmpty,.tourismAdminSection{max-width:960px;margin:30px auto;padding:24px}.itineraryBoard>article{background:#fff;border:1px solid #dce3dc;border-radius:15px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;margin:12px 0;padding:18px;display:grid}.itineraryBoard>article>span{color:#fff;background:#0b7552;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.itineraryBoard article small{color:#b46a15;text-transform:uppercase;font-weight:900}.itineraryBoard h3,.itineraryBoard p{margin:3px 0}.itineraryBoard p{color:#68786f}.itineraryBoard article>b{color:#0a6c4b;text-transform:uppercase;background:#e7f5ee;border-radius:999px;padding:6px 9px;font-size:.72rem}.itineraryLinks{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.itineraryLinks a{padding:11px;font-size:.8rem}.myTripEmpty{text-align:center}.myTripEmpty h1{font-size:2.5rem}.tourismAdminHero dl{grid-template-columns:repeat(3,1fr);gap:12px;max-width:800px;display:grid}.tourismAdminHero dl div{background:#ffffff14;border-radius:12px;padding:15px}.tourismAdminHero dt{color:#c8ddd4}.tourismAdminHero dd{margin:4px 0;font-size:1.7rem;font-weight:950}.tourismCapabilityGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tourismCapabilityGrid article{background:#fff;border:1px solid #dbe3dc;border-radius:14px;gap:6px;padding:16px;display:grid}.tourismCapabilityGrid article small{text-transform:uppercase}.tourismCapabilityGrid article h3,.tourismCapabilityGrid article p{margin:0}.tourismCapabilityGrid article>b{background:#fff0c9;border-radius:999px;width:max-content;padding:5px 8px}.tourismCapabilityGrid .capability-approved{color:#08704d;background:#e2f4eb}.tourismCapabilityGrid .capability-suspended{color:#9b3028;background:#ffebe8}.tourismCapabilityGrid article>div{gap:7px;display:flex}.tourismCapabilityGrid button{color:#fff;background:#087252;border:0;border-radius:8px;padding:9px;font-weight:850}.tourismCapabilityGrid button:last-child{background:#a13a30}.tourismEntryGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 28px;display:grid}.tourismEntryGrid a{color:#17352b;background:#fff;border:1px solid #dce4df;border-radius:14px;gap:7px;padding:17px;text-decoration:none;display:grid}.tourismEntryGrid span{font-size:1.6rem}.tourismEntryGrid small{color:#67786e}.tourismEntryGrid b{font-size:1.05rem}@media (width<=850px){.tripPlanHero{grid-template-columns:1fr}.tripCategories>div{grid-template-columns:repeat(2,1fr)}.tourismCapabilityGrid,.tourismEntryGrid,.itineraryLinks{grid-template-columns:1fr 1fr}}@media (width<=520px){.tripPlanHeader{flex-wrap:wrap;align-items:flex-start}.tripPlanHeader nav{justify-content:flex-start;width:100%}.tripPlanHero{padding:38px 16px}.tripPlanHero h1{font-size:3.2rem}.tripStartCard{border-radius:16px}.tripStartCard>div,.tripCategories>div,.tourismCapabilityGrid{grid-template-columns:1fr}.tripCategories{padding:42px 14px}.tripCategories article{min-height:170px}.itineraryBoard{padding:12px}.itineraryBoard>article{grid-template-columns:42px 1fr}.itineraryBoard article>b{grid-column:2}.itineraryLinks{grid-template-columns:1fr}.tourismAdminHero dl,.tourismEntryGrid{grid-template-columns:1fr 1fr}}.staysPage,.stayDetailPage,.stayBookingPage{color:#153129;background:#f4f5f0;min-height:100vh}.staysHero{color:#fff;background:radial-gradient(circle at 82% 22%,#ddb040 0 8%,#0000 30%),linear-gradient(130deg,#082f26,#087456);padding:clamp(50px,8vw,92px) max(20px,7vw)}.staysHero>p,.stayResults>div:first-child>p,.stayPropertyIntro>div>p,.stayReserveCard>p,.stayBookingSummary>p{color:#f2be55;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:950}.staysHero h1{letter-spacing:-.06em;margin:9px 0 17px;font-size:clamp(3rem,7vw,6.4rem);line-height:.9}.staysHero h1 em{color:#ffd16a;font-style:normal}.staysHero>span{color:#d5e6df;max-width:660px;font-size:1.05rem;line-height:1.6;display:block}.staySearch{background:#fff;border:1px solid #dce3dd;border-radius:17px;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:10px;max-width:1180px;margin:-27px auto 28px;padding:16px;display:grid;box-shadow:0 16px 45px #16352b1c}.staySearch label,.stayDateBar label,.stayReserveCard label{gap:6px;font-size:.72rem;font-weight:900;display:grid}.staySearch input,.staySearch select,.stayDateBar input,.stayDateBar select,.stayReserveCard input,.stayReserveCard select,.stayReserveCard textarea{color:#153129;width:100%;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:9px;padding:11px}.staySearch button,.stayDateBar button,.stayReserveCard>button,.stayPayAction button{color:#fff;background:#087452;border:0;border-radius:9px;min-height:43px;padding:11px 16px;font-weight:950}.stayResults{max-width:1180px;margin:0 auto;padding:20px 20px 65px}.stayResults>div:first-child{grid-template-columns:1fr auto;align-items:end;display:grid}.stayResults h2{margin:6px 0;font-size:clamp(2rem,4vw,3.2rem)}.stayResults>div:first-child>span{color:#63766c;grid-area:1/2/3}.stayGrid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px;display:grid}.stayCard{color:#153129;background:#fff;border:1px solid #dae2db;border-radius:18px;text-decoration:none;overflow:hidden;box-shadow:0 10px 35px #15372b12}.stayCardImage{color:#fff;background:linear-gradient(135deg,#0b7655,#e5aa35) 50%/cover;align-items:flex-end;height:210px;padding:14px;display:flex;position:relative}.stayCardImage>span,.stayCardImage>b{text-transform:capitalize;background:#092f29cc;border-radius:999px;padding:6px 8px;font-size:.68rem}.stayCardImage>b{color:#17352a;background:#ffd56f;position:absolute;top:12px;right:12px}.stayCard>div:last-child{padding:18px}.stayCard small{color:#ad6817;font-weight:850}.stayCard h3{margin:5px 0;font-size:1.35rem}.stayCard p{color:#68786f;min-height:42px}.stayCard ul{gap:6px;padding:0;list-style:none;display:flex;overflow:hidden}.stayCard li{white-space:nowrap;color:#416055;background:#edf4ef;border-radius:999px;padding:5px 7px;font-size:.68rem}.stayCard footer{border-top:1px solid #e4e9e5;justify-content:space-between;align-items:end;gap:10px;padding-top:13px;display:flex}.stayCard footer>span{color:#6b7b72;font-size:.72rem}.stayCard footer>strong{color:#08704e;font-size:1.15rem}.stayCard footer strong small{color:#68786f;font-size:.65rem}.stayEmpty{text-align:center;background:#fff;border-radius:18px;grid-column:1/-1;padding:42px}.stayEmpty>span{font-size:3rem}.stayEmpty a,.stayExpired a{color:#087452;font-weight:900}.stayError{color:#9d2f27;background:#ffebe7;border-radius:9px;padding:11px}.stayTrust{color:#d4e5dd;background:#0b3d31;flex-wrap:wrap;justify-content:center;gap:22px;padding:28px;display:flex}.stayTrust b{color:#ffd16b}.tripCategoryLink{color:inherit;text-decoration:none}.tripCategoryLink article{height:100%}.stayPropertyHero{color:#fff;background:linear-gradient(120deg,#073228,#0c805c) 50%/cover;align-items:end;min-height:440px;padding:55px max(20px,7vw);display:flex}.stayPropertyHero p{color:#ffd16b;text-transform:uppercase;font-weight:900}.stayPropertyHero h1{max-width:900px;margin:7px 0;font-size:clamp(3rem,7vw,6rem);line-height:.9}.stayPropertyIntro{grid-template-columns:1.6fr 1fr;gap:40px;max-width:1180px;margin:35px auto;padding:0 22px;display:grid}.stayPropertyIntro h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}.stayPropertyIntro ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.stayPropertyIntro li{background:#e7f3ec;border-radius:999px;padding:7px 10px}.stayPropertyIntro dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stayPropertyIntro dl div{background:#fff;border-radius:12px;padding:14px}.stayPropertyIntro dt{color:#708077;text-transform:uppercase;font-size:.7rem}.stayPropertyIntro dd{margin:5px 0;font-weight:900}.stayBookingLayout{grid-template-columns:minmax(0,1fr) 390px;gap:25px;max-width:1180px;margin:25px auto;padding:0 22px 70px;display:grid}.stayDateBar{background:#fff;border-radius:14px;grid-template-columns:1fr 1fr 110px auto;align-items:end;gap:9px;padding:14px;display:grid}.stayUnitList>h2{font-size:2rem}.stayUnit{color:#153129;text-align:left;background:#fff;border:1px solid #d8e1da;border-radius:15px;grid-template-columns:1fr auto;gap:20px;width:100%;margin:10px 0;padding:19px;display:grid}.stayUnit.selected{background:#f1faf6;border:2px solid #087452}.stayUnit:disabled{opacity:.55}.stayUnit small{color:#ac691a}.stayUnit h3,.stayUnit p{margin:5px 0}.stayUnit p{color:#65776e}.stayUnit>strong{color:#08704e;text-align:right}.stayUnit>strong small{color:#68796f;margin-top:6px;display:block}.stayReserveCard{background:#fff;border-radius:19px;align-self:start;gap:11px;padding:22px;display:grid;position:sticky;top:15px;box-shadow:0 14px 42px #17392d1a}.stayReserveCard h2{margin:0}.stayReserveCard dl{gap:8px;margin:5px 0;display:grid}.stayReserveCard dl div,.stayReserveCard dl strong{justify-content:space-between;gap:12px;display:flex}.stayReserveCard dt{color:#687a70}.stayReserveCard dd{margin:0;font-weight:850}.stayReserveCard dl strong{color:#08704e;border-top:1px solid #dce4dd;padding-top:10px;font-size:1.15rem}.stayReserveCard textarea{min-height:70px}.stayReserveCard>small{color:#697a71;line-height:1.45}.stayBookingSummary{background:#fff;border-radius:20px;max-width:760px;margin:36px auto;padding:30px}.stayBookingSummary h1{margin:7px 0;font-size:clamp(2.3rem,5vw,4rem)}.stayBookingSummary>span{color:#08704e;font-weight:900}.stayBookingSummary dl{gap:9px;margin:25px 0;display:grid}.stayBookingSummary dl div,.stayBookingSummary dl strong{border-bottom:1px solid #e3e8e4;justify-content:space-between;gap:15px;padding-bottom:8px;display:flex}.stayBookingSummary dt{color:#687a70}.stayBookingSummary dd{margin:0;font-weight:900}.stayBookingSummary dl strong{color:#08704e;font-size:1.2rem}.stayPayAction,.stayPaid,.stayExpired{background:#eef8f2;border-radius:14px;gap:10px;padding:20px;display:grid}.stayPayAction>p{margin:0;font-weight:900}.stayPayAction>span{color:#a13229}.stayPayAction>small{color:#66786e}.stayPaid{text-align:center}.stayPaid>span{color:#fff;background:#087452;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:1.7rem;display:grid}@media (width<=980px){.staySearch{grid-template-columns:repeat(3,1fr);margin:-20px 14px 25px}.stayGrid{grid-template-columns:1fr 1fr}.stayBookingLayout{grid-template-columns:1fr}.stayReserveCard{position:static}.stayDateBar{grid-template-columns:1fr 1fr}.stayDateBar button{grid-column:1/-1}}@media (width<=600px){.staysHero{padding:42px 18px 55px}.staysHero h1{font-size:3.4rem}.staySearch{grid-template-columns:1fr 1fr;padding:13px}.staySearch button{grid-column:1/-1}.stayResults{padding-inline:13px}.stayResults>div:first-child{display:block}.stayGrid{grid-template-columns:1fr}.stayPropertyHero{min-height:350px;padding:35px 18px}.stayPropertyIntro{grid-template-columns:1fr;gap:12px;padding:0 15px}.stayBookingLayout{padding:0 12px 50px}.stayDateBar{grid-template-columns:1fr 1fr}.stayUnit{grid-template-columns:1fr}.stayUnit>strong{text-align:left}.stayBookingSummary{margin:18px 10px;padding:20px}.stayTrust{gap:11px;font-size:.78rem}}.merchantStaysPage{color:#153129;background:#eef3ef;min-height:100vh;padding-bottom:80px}.merchantStayHero{color:#fff;background:linear-gradient(130deg,#0a3227,#087252);padding:48px max(20px,6vw)}.merchantStayHero>p{color:#ffd16b;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:950}.merchantStayHero h1{margin:7px 0;font-size:clamp(2.6rem,6vw,5rem)}.merchantStayHero>span{color:#d3e5dc;max-width:680px;display:block}.merchantStayHero>b{color:#153129;text-transform:capitalize;background:#ffd16b;border-radius:999px;margin-top:18px;padding:7px 10px;display:inline-block}.merchantStayMessage,.merchantStayPanel{background:#fff;border-radius:16px;max-width:1080px;margin:18px auto;padding:20px}.merchantStayMessage{color:#08704e;font-weight:900}.merchantStayPanel>button,.merchantStayForm button{color:#fff;background:#087252;border:0;border-radius:9px;padding:12px 16px;font-weight:900}.merchantStayForm{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.merchantStayForm input,.merchantStayForm select,.merchantStayForm textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:9px;padding:11px}.merchantStayForm textarea{min-height:76px}.merchantStayForm label{gap:5px;font-size:.72rem;font-weight:900;display:grid}.merchantStayForm button{grid-column:1/-1}.merchantPropertyGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.merchantPropertyGrid article{border:1px solid #dce4dd;border-radius:12px;padding:15px}.merchantPropertyGrid small{color:#a86718}.merchantPropertyGrid h3{margin:5px 0}.merchantPropertyGrid b{color:#08704e;text-transform:capitalize}.merchantStayCheck{align-items:center;gap:8px;display:flex!important}.merchantStayCheck input{width:auto}.capability-pending_review{color:#8b5b0a;background:#fff0c4!important}@media (width<=760px){.merchantStayPanel,.merchantStayMessage{border-radius:13px;margin:12px}.merchantStayForm,.merchantPropertyGrid{grid-template-columns:1fr 1fr}}@media (width<=480px){.merchantStayForm,.merchantPropertyGrid{grid-template-columns:1fr}.merchantUtilityNav{justify-content:flex-start;overflow:auto}.merchantUtilityNav a{flex:none}}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.nav{z-index:10;justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.brand{letter-spacing:-1.5px;color:var(--navy);font-size:26px;font-weight:900;text-decoration:none;position:relative}.brand span{color:var(--turq)}.brand i{background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:-10px}.navlinks{gap:34px;display:flex}.navlinks a,.track{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.track{border:1px solid #c5d2ce;border-radius:99px;padding:12px 17px}.track span{margin-left:14px}.navActions{align-items:center;gap:10px;display:flex}.riderLogin,.driverLogin{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:12px 16px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.riderLogin{background:var(--navy);color:#fff}.driverLogin{color:var(--navy);background:#fff;border:1px solid #c5d2ce}.riderLogin span{font-size:17px}.driverLogin span{font-size:15px}.riderAccount{background:#fff;border:1px solid #c5d2ce;border-radius:99px;align-items:center;gap:9px;padding:7px 9px 7px 12px;display:flex}.riderAccount>span{color:var(--lime);font-size:10px}.riderAccount>div{flex-direction:column;max-width:110px;display:flex}.riderAccount small{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:850}.riderAccount b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.riderAccount>a{color:var(--navy);white-space:nowrap;background:#f0f5f2;border-radius:99px;padding:6px 8px;font-size:11px;font-weight:800;text-decoration:none}.riderAccount>a:last-child{color:#7b3c37;background:#faefed}.hero{grid-template-columns:.82fr 1.18fr;align-items:center;min-height:690px;padding-block:50px 88px;display:grid;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 90% 70%,#b9e5d7 0,#0000 28%),radial-gradient(circle at 63% 110%,#78cfc5 0,#0000 34%);position:absolute;inset:0 -10vw}.heroCopy{z-index:2;padding-right:42px;position:relative}.kicker{letter-spacing:2px;color:var(--ocean);font-size:12px;font-weight:800}.kicker span{color:var(--turq);margin-right:8px}.hero h1{letter-spacing:-4px;margin:23px 0;font-family:Georgia,serif;font-size:76px;line-height:.94}.hero h1 em{color:var(--ocean);font-weight:400}.lead{color:var(--muted);max-width:480px;font-size:18px;line-height:1.6}.trust{gap:34px;margin-top:44px;display:flex}.trust div{flex-direction:column;gap:5px;display:flex}.trust b{font-family:Georgia,serif;font-size:20px}.trust span{color:var(--muted);font-size:11px}.bookingCard{z-index:3;background:#fff;border-radius:24px;justify-self:end;width:min(500px,100%);padding:28px;position:relative;box-shadow:0 25px 70px #0c5f5a26}.cardTop{justify-content:space-between;align-items:flex-start;display:flex}.cardTop>div>span,.field>span,.bookingRow label>span,.estimate>span{letter-spacing:1.7px;color:#718086;font-size:10px;font-weight:900}.cardTop h2{margin:7px 0 20px;font-family:Georgia,serif;font-size:27px}.step{color:#89999c;align-items:center;gap:8px;font-size:10px;display:flex}.step i{background:#c2cecf;width:30px;height:1px}.rideTabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.airportAutoNotice{color:var(--ocean);background:#eefbf7;border:1px solid #b8dfd6;border-radius:11px;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;display:flex}.airportAutoNotice>span{font-size:21px}.airportAutoNotice div{flex-direction:column;gap:3px;display:flex}.airportAutoNotice small{color:var(--muted);line-height:1.4}.rideTabs button{color:#526a6f;cursor:pointer;background:#fff;border:1px solid #dce4e1;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:13px 6px 10px;font-size:11px;display:flex}.rideTabs button b{color:var(--ocean);font-size:17px}.rideTabs button.active{border-color:var(--turq);color:var(--ink);box-shadow:inset 0 0 0 1px var(--turq);background:#eefbf7}.field{margin-top:12px;display:block}.field>span{margin:0 0 7px 4px;display:block}.field div{background:#fbfcfa;border:1px solid #d9e1df;border-radius:10px;align-items:center;padding:0 13px;display:flex}.field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 10px;font-size:14px}.dot{border-radius:50%;flex:none;width:9px;height:9px}.pickup{background:var(--turq);box-shadow:0 0 0 4px #d9f5ed}.destination{background:var(--navy);box-shadow:0 0 0 4px #dce7e7}.clock{font-style:normal}.bookingRow{grid-template-columns:1fr 1fr;gap:22px;margin:18px 2px;display:grid}.bookingRow label{flex-direction:column;gap:7px;display:flex}.bookingRow select{background:#fff;border:1px solid #d9e1df;border-radius:9px;padding:10px}.estimate{text-align:right;flex-direction:column;display:flex}.estimate b{color:var(--ocean);margin-top:3px;font-family:Georgia,serif;font-size:24px}.estimate b small{font-family:Arial;font-size:9px}.estimate>small{color:#718086;font-size:9px}.bookButton{background:var(--navy);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:11px;width:100%;padding:16px 18px;font-weight:800}.bookButton span{float:right}.paymentTrust{justify-content:center;align-items:center;gap:9px;margin-top:12px;display:flex}.shareChoice{cursor:pointer;border:1px solid #d8e2de;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:13px 0;padding:13px;display:grid}.shareChoice.active{border-color:var(--turq);background:#eefbf7}.shareChoice input{width:19px;height:19px;accent-color:var(--ocean)}.shareChoice span{flex-direction:column;gap:3px;display:flex}.shareChoice small{color:var(--muted);line-height:1.35}.shareChoice em,.sharePill{color:var(--ocean);white-space:nowrap;background:#dff4ec;border-radius:99px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.benefitChoices{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0;display:grid}.benefitChoices .shareChoice{min-height:106px;margin:0}.kukiPassChoice{grid-template-columns:auto 1fr}.benefitChoices .kukiPassChoice.collapsed{border-radius:11px;grid-column:1/-1;align-items:center;min-height:0;padding:9px 12px}.kukiPassChoice.collapsed>input{width:17px;height:17px}.kukiPassChoice.collapsed>button span{flex-direction:row;align-items:center;gap:8px}.kukiPassChoice.collapsed>button b{font-size:13px}.kukiPassChoice.collapsed>button small{font-size:10px}.kukiPassChoice.collapsed>button em{margin-left:auto}.kukiPassChoice>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0;display:grid}.kukiPassChoice>button span{flex-direction:column;gap:3px;display:flex}.compactPassEntry,.compactPassMessage{grid-column:1/-1}.compactPassEntry{grid-template-columns:1fr auto;gap:6px;width:100%;display:grid}.compactPassEntry input{border:1px solid #b8ccc4;border-radius:7px;min-width:0;padding:8px}.compactPassEntry button{background:var(--ocean);color:#fff;border:0;border-radius:7px;padding:8px 11px;font-weight:800}.compactPassEntry a{color:var(--ocean);grid-column:1/-1;font-size:9px;font-weight:800}.compactPassMessage{color:var(--ocean);font-size:9px;line-height:1.35}@media (width<=560px){.benefitChoices{grid-template-columns:1fr}.benefitChoices .shareChoice{min-height:88px}.benefitChoices .kukiPassChoice.collapsed{min-height:0}.kukiPassChoice.collapsed>button span{flex-direction:column;align-items:flex-start;gap:1px}}:root{--kr-deep:#063e4b;--kr-ocean:#087f86;--kr-lagoon:#1bb7ad;--kr-sun:#e6f56d;--kr-sand:#f8f5e9;--kr-surface:#fff;--kr-text:#102f38;--kr-muted:#60777b;--kr-line:#dbe8e5;--kr-radius-sm:10px;--kr-radius:18px;--kr-radius-lg:28px;--kr-shadow:0 18px 50px #04364021}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--kr-sun);outline-offset:3px}.publicLanding{background:var(--kr-sand);color:var(--kr-text);overflow:hidden}.publicLanding:before{content:"";z-index:0;background:linear-gradient(90deg,#022837e6,#014d5985 52%,#01505c29),url(/kukiride-rider-beach.png) 50% 55%/cover no-repeat;height:720px;position:absolute;inset:0 0 auto}.publicHeader{z-index:2;color:#fff;align-items:center;gap:34px;min-height:86px;display:flex;position:relative}.publicBrand{color:#fff;text-transform:uppercase;margin-right:auto;font-size:29px;font-style:italic;font-weight:950;text-decoration:none;position:relative}.publicBrand span{color:#7be3d9}.publicBrand i{background:var(--kr-sun);border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:-12px}.publicHeader nav{gap:28px;display:flex}.publicHeader nav a,.publicLogin{color:#fff;font-size:14px;font-weight:800;text-decoration:none}.publicLogin{border:1px solid #ffffff8c;border-radius:999px;padding:11px 16px}.publicHero{z-index:1;color:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;min-height:634px;padding-block:56px 94px;display:grid;position:relative}.publicHeroCopy{max-width:660px}.publicEyebrow{color:var(--kr-sun);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:900}.publicHero h1{color:#fff;letter-spacing:-.065em;margin:14px 0 20px;font-size:clamp(58px,7vw,98px);line-height:.88}.publicHero h1 em{color:#71ded5;font-style:normal}.publicHeroCopy>p:not(.publicEyebrow){color:#e4f1ef;max-width:570px;font-size:19px;line-height:1.55}.publicHeroActions{gap:13px;margin:30px 0 16px;display:flex}.askKukiCta{color:#082f3b;background:#71ded5;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:13px 22px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #0321283d}.askKukiCta span{font-size:19px}.primaryCta,.secondaryCta{border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;font-weight:900;text-decoration:none;display:inline-flex}.primaryCta{background:var(--kr-sun);color:#17353b;box-shadow:0 10px 30px #0321283d}.secondaryCta{color:#fff;background:#042a343d;border:1px solid #ffffffa3}.publicAskLink{color:#e6f6f3;text-underline-offset:4px;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;font-weight:800;display:inline-flex}.publicAskLink span{color:var(--kr-sun);font-size:18px}.publicTrust{grid-template-columns:repeat(3,auto);justify-content:start;gap:36px;margin:0;display:grid}.publicTrust div{gap:4px;display:grid}.publicTrust dt{color:#fff;font-size:19px;font-weight:950}.publicTrust dd{color:#cfe3df;margin:0;font-size:12px}.publicQuickBook{color:var(--kr-text);border-radius:var(--kr-radius-lg);box-shadow:var(--kr-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #ffffffc7;padding:30px}.publicQuickBook h2{margin:12px 0 20px;font-size:28px}.livePill{color:#07665e;text-transform:uppercase;letter-spacing:.08em;background:#dff8ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.publicQuickBook>a:not(.primaryCta){min-height:72px;color:var(--kr-text);border-bottom:1px solid var(--kr-line);grid-template-columns:40px 1fr auto;align-items:center;column-gap:12px;padding:12px 2px;text-decoration:none;display:grid}.publicQuickBook>a:not(.primaryCta)>span{color:#fff;background:var(--kr-ocean);border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.publicQuickBook>a.askKukiQuick:not(.primaryCta){background:#e8faf6;border:1px solid #9bded7;border-radius:12px;margin:-2px -10px 6px;padding:12px 10px}.publicQuickBook>a.askKukiQuick:not(.primaryCta)>span{color:#082f3b;background:#71ded5}.publicQuickBook>a:not(.primaryCta) small{color:var(--kr-muted)}.publicQuickBook>a:not(.primaryCta) strong{color:var(--kr-ocean);grid-area:1/3/3;font-size:20px}.publicQuickBook>a.quickBookPrimary:not(.primaryCta){background:#e8faf6;border:1px solid #9bded7;border-radius:14px;margin:0 -10px;padding-inline:10px}.quickWhen{align-items:center;gap:8px;padding:18px 0;display:flex}.quickWhen b{margin-right:auto}.quickWhen span{background:#eff6f4;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.publicQuickBook>.primaryCta{background:var(--kr-ocean);color:#fff;width:100%}.publicServices{z-index:1;padding-block:58px 42px;position:relative}.sectionHeading{max-width:780px;margin-bottom:30px}.sectionHeading p{color:var(--kr-ocean);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:950}.sectionHeading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04}.serviceCardGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.serviceCard{min-width:0;min-height:210px;color:var(--kr-text);border:1px solid var(--kr-line);border-radius:var(--kr-radius);background:var(--kr-surface);grid-template-rows:auto 1fr auto;grid-template-columns:58px 1fr;gap:12px 14px;padding:24px;text-decoration:none;display:grid;position:relative;box-shadow:0 8px 25px #093d450f}.serviceCard:hover:not(.serviceCardDisabled){box-shadow:var(--kr-shadow);border-color:#9bd8d2;transform:translateY(-3px)}.serviceCardIcon{background:#e8f9f5;border-radius:16px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.serviceCardCopy{flex-direction:column;gap:8px;min-width:0;display:flex}.serviceCardCopy b{font-size:22px}.serviceCardCopy small{color:var(--kr-muted);line-height:1.45}.availability{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.availability-live{color:#05685c;background:#dff7ef}.availability-coming_soon{color:#58656b;background:#edf1f1}.serviceCardArrow{color:var(--kr-ocean);font-size:22px;position:absolute;bottom:22px;right:22px}.serviceCardDisabled{opacity:.86;background:#f8faf9}.airportCallout{background:var(--kr-deep);color:#dcefed;border-radius:16px;grid-template-columns:48px auto 1fr auto;align-items:center;gap:14px;min-height:74px;margin:20px 0 0;padding:15px 18px;display:grid}.airportCallout>span{width:44px;height:44px;color:var(--kr-deep);background:var(--kr-sun);border-radius:13px;place-items:center;font-size:22px;display:grid}.airportCallout>b{color:#fff}.airportCallout a{color:var(--kr-sun);font-weight:900;text-decoration:none}.publicEssentials{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.publicEssentials a{border:1px solid var(--kr-line);min-height:150px;color:var(--kr-text);background:#fff;border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:22px;text-decoration:none;display:grid;box-shadow:0 8px 25px #093d450d}.publicEssentials a>span{background:#e8f7f3;border-radius:15px;grid-row:1/3;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.publicEssentials a>b{font-size:18px}.publicEssentials a>small{color:var(--kr-muted);line-height:1.45}.publicEssentials a>strong{color:var(--kr-ocean);grid-area:1/3/3;align-self:center;font-size:20px}.publicLandingFooter{border-top:1px solid var(--kr-line);color:var(--kr-muted);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:36px;padding-top:24px;font-size:12px;font-weight:700;display:flex}.serviceBadge,.statusBadge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.serviceBadge{color:#075c61;background:#e4f7f5}.service-airport{color:#3554a3;background:#e7edff}.service-courier{color:#87550e;background:#fff0cc}.service-food{color:#8d3f35;background:#ffe9e4}.service-executive{color:#5c3e8e;background:#f0e8ff}.statusBadge{color:#3e5257;background:#eef2f2}.status-completed{color:#075f4f;background:#daf6e9}.status-awaiting_dispatch{color:#7a4c09;background:#fff0c3}.status-trip_in_progress,.status-travelling_to_pickup{color:#174f90;background:#e1efff}.emptyState{text-align:center;border-radius:var(--kr-radius);background:#f8fbfa;border:1px dashed #bfd2cf;padding:30px}.emptyState b{font-size:18px}.emptyState p{color:var(--kr-muted);margin:7px 0 0}.riderHome .riderServiceGrid>.serviceCard{text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:48px 1fr;min-height:150px;padding:18px;display:grid}.riderHome .riderServiceGrid .serviceCardIcon{grid-row:1/3;width:44px;height:44px;font-size:24px}.riderHome .riderServiceGrid .serviceCardCopy b{margin:0;font-size:18px}.riderHome .riderServiceGrid .serviceCardCopy small{color:var(--kr-muted);font-size:12px}.riderHome .riderServiceGrid .availability{font-size:9px}.riderAirportShortcut{color:#254a75;background:#edf4ff;border:1px solid #cfdff6;border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.riderAirportShortcut>span{font-size:24px}.riderAirportShortcut>div{flex-direction:column;flex:1;display:flex}.riderAirportShortcut small{color:#5a7190}.riderAirportShortcut button{color:#fff;background:#376eb1;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:900}.successCard>.serviceBadge{margin-bottom:7px}.dispatchFilters{gap:8px;display:flex}.dispatchFilters select{background:#fff;border:1px solid #cfdedb;border-radius:9px;min-height:42px;padding:8px 10px}.dispatchBooking .bookingMeta{gap:7px}.dispatchBooking .bookingMeta .serviceBadge,.dispatchBooking .bookingMeta .statusBadge{margin-right:4px}.driverPage .activeJob>.serviceBadge,.activeJob>.serviceBadge{margin:18px 0 2px}.driverSide article>.serviceBadge{margin-bottom:8px}.adminWorkspaceNav{grid-template-columns:repeat(5,1fr);gap:10px;width:min(1180px,100% - 40px);margin:0 auto 18px;display:grid}.adminWorkspaceNav section{border:1px solid var(--kr-line);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:16px;display:flex}.adminWorkspaceNav b{color:var(--kr-ocean);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.adminWorkspaceNav a{color:var(--kr-text);font-size:13px;text-decoration:none}.serviceAdminOverview{scroll-margin-top:18px}.adminServiceGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.adminServiceGrid article{border:1px solid var(--kr-line);border-radius:13px;grid-template-columns:34px 1fr;gap:10px;min-width:0;padding:14px;display:grid}.adminServiceGrid article>span{font-size:25px}.adminServiceGrid article>div{flex-direction:column;gap:4px;display:flex}.adminServiceGrid article small{color:var(--kr-muted);line-height:1.35}.adminServiceGrid .availability{grid-column:1/-1}.adminServiceNote{color:var(--kr-muted);margin:14px 0 0}.fareGroup{border:1px solid var(--kr-line);border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:14px;display:grid}.fareGroup legend{color:var(--kr-ocean);padding:0 8px;font-weight:950}.futurePricing{opacity:.7;background:#f3f5f4}.futurePricing p{color:var(--kr-muted);grid-column:1/-1;margin:0}.trackingPage{min-height:100vh;color:var(--kr-text);background:#edf5f2}.trackingHeader{border-bottom:1px solid var(--kr-line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:82px;padding:14px max(24px,50vw - 620px);display:grid}.trackingHeader>div{flex-direction:column;align-items:center;gap:3px;display:flex}.trackingHeader>div small{color:var(--kr-muted);letter-spacing:.12em;font-size:9px}.trackingHeader>.statusBadge{justify-self:end}.trackingLayout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:18px;width:min(1240px,100% - 40px);margin:24px auto;display:grid}.trackingMap{border-radius:var(--kr-radius);min-height:680px;box-shadow:var(--kr-shadow);background:linear-gradient(145deg,#d4eae5,#eef5ed);position:relative;overflow:hidden}.trackingMap iframe,.trackingMap .liveLocationMap{border:0;width:100%;height:100%;min-height:680px}.trackingMap>div:not(.mapOverlay){text-align:center;align-content:center;place-items:center;height:100%;min-height:680px;display:grid}.trackingMap>div:not(.mapOverlay) span{color:var(--kr-ocean);font-size:54px}.trackingMap>div:not(.mapOverlay) p{color:var(--kr-muted)}.mapOverlay{background:#fffffff0;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 8px 22px #052f3726}.mapOverlay>b{margin-left:auto;font-size:12px}.trackingSummary{border-radius:var(--kr-radius);box-shadow:var(--kr-shadow);background:#fff;padding:25px}.trackingSummary h1{margin:4px 0 20px;font-size:33px;line-height:1.05}.trackingDriver{background:#edf8f5;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.trackingDriver>img,.trackingDriver>span{object-fit:cover;background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.trackingDriver>div{flex-direction:column;gap:3px;display:flex}.trackingDriver small,.trackingDriver em{color:var(--kr-muted);font-size:11px;font-style:normal}.trackingRoute{gap:0;margin:18px 0;display:grid}.trackingRoute div{border-bottom:1px solid var(--kr-line);grid-template-columns:92px 1fr;gap:12px;padding:12px 0;display:grid}.trackingRoute dt{color:var(--kr-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.trackingRoute dd{text-transform:capitalize;margin:0;font-weight:800}.bookingTimeline{gap:0;margin:22px 0;padding:0;list-style:none;display:grid}.bookingTimeline li{color:#8b999b;grid-template-columns:24px 1fr;align-items:start;min-height:43px;display:grid;position:relative}.bookingTimeline li:after{content:"";background:#d9e4e2;width:2px;position:absolute;top:13px;bottom:-3px;left:6px}.bookingTimeline li:last-child:after{display:none}.bookingTimeline i{z-index:1;background:#c8d4d2;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #c8d4d2}.bookingTimeline li.complete{color:var(--kr-text);font-weight:800}.bookingTimeline li.complete i{background:var(--kr-lagoon);box-shadow:0 0 0 1px var(--kr-lagoon)}.bookingTimeline li.complete:after{background:var(--kr-lagoon)}.trackingUpdated{color:var(--kr-muted);align-items:center;gap:7px;font-size:11px;display:flex}.trackingUpdated i{background:#23b978;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #23b9781f}.trackingUpdated.paused i{background:#e59b32;box-shadow:0 0 0 4px #e59b321f}.liveMapPin{background:0 0!important;border:0!important}.liveMapPin span{color:#fff;background:#16aaa2;border:4px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;width:42px;height:48px;display:grid;transform:rotate(-45deg);box-shadow:0 8px 18px #082f3b42}.liveMapPin span b{font-size:15px;line-height:1;transform:rotate(45deg)}.liveMapPin.dropoff span{background:#082f3b}.liveMapPin.driver span{color:#082f3b;background:#eff9ca}.liveMapPin.driver span b{font-size:20px}.trackingActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trackingActions a{border:1px solid var(--kr-ocean);min-height:44px;color:var(--kr-ocean);border-radius:10px;place-items:center;font-weight:900;text-decoration:none;display:grid}.trackingActions a:first-child{color:#fff;background:var(--kr-ocean)}.trackingLoading,.trackingError{text-align:center;border-radius:var(--kr-radius);width:min(500px,100% - 32px);box-shadow:var(--kr-shadow);background:#fff;margin:18vh auto 0;padding:30px}.trackingError a{color:var(--kr-ocean);margin-top:10px;font-weight:900;display:inline-flex}@media (width<=1024px){.publicHeader nav{display:none}.publicHero{gap:28px}.publicEssentials{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCardGrid{grid-template-columns:repeat(2,1fr)}.adminWorkspaceNav,.adminServiceGrid{grid-template-columns:repeat(3,1fr)}.trackingLayout{grid-template-columns:1fr}.trackingMap,.trackingMap iframe,.trackingMap .liveLocationMap,.trackingMap>div:not(.mapOverlay){min-height:430px}}@media (width<=768px){.publicLanding:before{height:1080px}.publicHeader{min-height:72px}.publicLogin{padding:9px 12px;font-size:12px}.publicHero{grid-template-columns:1fr;gap:34px;min-height:1000px;padding-block:42px 70px}.publicHero h1{font-size:clamp(52px,15vw,78px)}.publicQuickBook{max-width:550px}.publicEssentials{grid-template-columns:1fr}.publicEssentials a{min-height:112px}.airportCallout{grid-template-columns:48px 1fr}.airportCallout>b{align-self:end}.airportCallout a{grid-column:2}.riderHome .riderServiceGrid{grid-template-columns:repeat(2,1fr)}.riderHome .riderServiceGrid>.serviceCard{min-height:152px}.dispatchFilters{flex-direction:column}.adminWorkspaceNav,.adminServiceGrid{grid-template-columns:repeat(2,1fr)}.fareGroup{grid-template-columns:1fr}.trackingHeader{grid-template-columns:1fr auto;padding:14px 18px}.trackingHeader>div{display:none}.trackingLayout{width:calc(100% - 24px);margin:12px auto}.trackingMap,.trackingMap iframe,.trackingMap .liveLocationMap,.trackingMap>div:not(.mapOverlay){min-height:350px}}@media (width<=480px){.publicLanding:before{height:1080px}.publicHeader{width:calc(100% - 28px)}.publicBrand{font-size:24px}.publicHero{width:calc(100% - 28px);min-height:1010px;padding-top:30px}.publicHero h1{font-size:clamp(50px,17vw,68px)}.publicHeroCopy>p:not(.publicEyebrow){font-size:16px}.publicHeroActions{flex-direction:column}.publicHeroActions>a{width:100%}.publicAskLink{margin-bottom:26px}.publicTrust{grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.publicQuickBook{padding:20px}.publicServices{width:calc(100% - 28px);padding-block:44px 64px}.publicLandingFooter{flex-direction:column;align-items:center;gap:8px}.serviceCardGrid{grid-template-columns:1fr}.serviceCard{min-height:156px}.airportCallout{font-size:12px}.riderHome .riderServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.riderHome .riderServiceGrid>.serviceCard{flex-direction:column;align-items:flex-start;min-height:146px;padding:12px;display:flex}.riderHome .riderServiceGrid .serviceCardCopy b{font-size:15px}.riderHome .riderServiceGrid .serviceCardCopy small,.riderHome .riderServiceGrid .serviceCardArrow{display:none}.riderAirportShortcut{flex-wrap:wrap;align-items:flex-start}.riderAirportShortcut button{width:100%}.adminWorkspaceNav,.adminServiceGrid{grid-template-columns:1fr}.trackingMap,.trackingMap iframe,.trackingMap .liveLocationMap,.trackingMap>div:not(.mapOverlay){min-height:300px}.trackingSummary{padding:20px}.trackingSummary h1{font-size:27px}.trackingActions{grid-template-columns:1fr}.mapOverlay>b{display:none}}@media (width<=600px){.publicServices .sectionHeading{margin-bottom:22px}.publicServices .sectionHeading h2{font-size:clamp(29px,9vw,38px);line-height:1.08}.publicServices .tourismEntryGrid,.publicServices .publicServiceGrid{grid-template-columns:1fr;gap:12px}.publicServices .tourismEntryGrid a{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:14px;min-height:92px;padding:16px}.publicServices .tourismEntryGrid a>span{background:#e8f7f3;border-radius:14px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.publicServices .tourismEntryGrid a>b{align-self:end;font-size:17px}.publicServices .tourismEntryGrid a>small{align-self:start;line-height:1.4}.publicServices .publicServiceGrid .serviceCard{min-height:132px;padding:18px}.publicServices .airportCallout{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:15px;line-height:1.45}.publicServices .airportCallout>span{grid-row:1/3}.publicServices .airportCallout>b{align-self:end}.publicServices .airportCallout>a{grid-column:2;align-items:center;min-height:40px;display:inline-flex}}.accountPage,.legalPage{min-height:100vh;color:var(--navy);background:#f4f7f5}.accountHeader,.legalPage>header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:24px 32px;display:flex}.accountHeader>div{flex-direction:column;display:flex}.accountHeader>a:last-child,.legalPage>header>a:last-child{color:var(--navy);font-weight:800;text-decoration:none}.accountHero{max-width:1180px;margin:auto;padding:56px 32px 30px}.accountHero h1,.legalPage h1{letter-spacing:-.06em;margin:12px 0 18px;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.95}.accountHero>p:last-child{color:#52686c;max-width:650px;font-size:1.1rem}.rideHistory{gap:16px;max-width:1180px;margin:auto;padding:12px 32px 80px;display:grid}.rideHistory>article,.emptyAccount{background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:24px;box-shadow:0 12px 32px #082f3b0b}.rideHistoryTop,.rideHistoryMeta,.ratingRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rideHistoryTop{justify-content:space-between}.rideHistoryTop>span,.statusPill{color:#17643b;text-transform:capitalize;background:#e6f5ed;border-radius:99px;padding:6px 11px;font-size:.75rem;font-weight:800}.rideHistoryRoute{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:24px 0;display:grid}.rideHistoryRoute p{margin:0;font-weight:750}.rideHistoryRoute small{color:#7a8d8f;letter-spacing:.12em;margin-bottom:5px;font-size:.65rem;display:block}.rideHistoryRoute i{color:var(--orange);font-style:normal}.rideHistoryMeta{color:#61777b;font-size:.86rem}.ratingRow{border-top:1px solid #e5ece8;margin-top:18px;padding-top:14px}.ratingRow span{margin-right:4px;font-weight:800}.ratingRow button{color:#b8c4c0;cursor:pointer;background:0 0;border:0;padding:2px;font-size:1.55rem}.ratingRow button.rated{color:#f4a126}.ratingRow button:disabled{cursor:default}.accountNotice{background:#e6f5ed;border-radius:12px;grid-column:1/-1;padding:12px 16px}.emptyAccount{text-align:center;max-width:700px;margin:20px auto 80px}.emptyAccount b{font-size:1.4rem}.emptyAccount a{background:var(--orange);color:#fff;border-radius:10px;margin-top:12px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.legalPage>article{background:#fff;border-radius:24px;max-width:800px;margin:30px auto 80px;padding:clamp(28px,6vw,64px);box-shadow:0 16px 60px #082f3b10}.legalPage h1{font-size:clamp(2.6rem,7vw,5rem)}.legalPage h2{margin-top:34px;font-size:1.35rem}.legalPage article>p{color:#4f666a;line-height:1.75}.legalLinks{border-top:1px solid #e1e9e5;gap:18px;margin-top:42px;padding-top:22px;display:flex}.legalLinks a{color:var(--navy);font-weight:800}.adminPanelWide{background:#fff;border:1px solid #dfe8e4;border-radius:20px;max-width:1180px;margin:24px auto;padding:24px}.adminPanelHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.adminPanelHeading p{letter-spacing:.14em;color:var(--orange);margin:0;font-size:.7rem;font-weight:900}.adminPanelHeading h2{margin:5px 0 0}.adminPanelHeading>span{color:#667b7e;font-size:.82rem}.applicationList{gap:10px;margin-top:20px;display:grid}.applicationList article{border:1px solid #e1e9e5;border-radius:14px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.applicationList article>div{flex-direction:column;gap:5px;display:flex}.applicationList small,.applicationList span{color:#617679}.reviewButtons{flex-wrap:wrap;flex-direction:row!important}.reviewButtons button{cursor:pointer;background:#f7faf8;border:1px solid #cad8d3;border-radius:8px;padding:8px 10px;font-weight:750}.reviewButtons button:first-child{background:var(--navy);color:#fff}.statusPill{width:max-content}.statusPill.declined{color:#8a302b;background:#fae8e7}.statusPill.needs_information{color:#805006;background:#fff0d8}.driverOnboardingCard{background:linear-gradient(135deg,#e9f8f3,#fff);border:1px solid #b9dcd2;border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:20px auto;padding:22px;display:grid;box-shadow:0 10px 30px #073b4910}.driverOnboardingCard>span{color:#fff;background:#087e6e;border-radius:17px;place-items:center;width:58px;height:58px;font-size:32px;display:grid}.driverOnboardingCard>div{gap:5px;display:grid}.driverOnboardingCard p,.driverOnboardingCard h2,.driverOnboardingCard small{margin:0}.driverOnboardingCard p,.inviteCardEyebrow{color:#087e6e;letter-spacing:.12em;font-size:10px;font-weight:950}.driverOnboardingCard h2{font-size:26px}.driverOnboardingCard small{color:#60777a;line-height:1.45}.driverOnboardingActions{grid-auto-flow:column;gap:9px!important;display:flex!important}.driverOnboardingActions a{color:#087e6e;border:1px solid #087e6e;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:11px 15px;font-weight:900;text-decoration:none;display:flex}.driverOnboardingActions a:first-child{color:#fff;background:#087e6e}.driverOnboardingActions b{color:#fff;background:#087e6e;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.inviteCard{scroll-margin-top:18px}.inviteCardEyebrow{margin:0 0 5px}.inviteCard>small{color:#60777a;margin:-5px 0 14px;line-height:1.45;display:block}@media (width<=760px){.driverOnboardingCard{grid-template-columns:54px 1fr}.driverOnboardingCard>span{width:50px;height:50px}.driverOnboardingActions{grid-column:1/-1;grid-auto-flow:row!important}.driverOnboardingActions a{justify-content:center}.accountHeader,.legalPage>header{padding:18px 20px}.accountHeader>div{display:none}.accountHero,.rideHistory{padding-left:20px;padding-right:20px}.rideHistoryRoute{grid-template-columns:1fr;gap:7px}.rideHistoryRoute i{width:max-content;transform:rotate(90deg)}.applicationList article{grid-template-columns:1fr}.adminPanelHeading{flex-direction:column;align-items:start}}.ratingRow .tipDriverButton{color:#087d82;background:#f2fbfa;border:1px solid #0a8f92;border-radius:9px;margin-left:auto;padding:9px 13px;font-size:.82rem;font-weight:900}.tipDriverPanel{background:#f3f8f6;border-radius:12px;gap:10px;margin-top:10px;padding:15px;display:grid}.tipDriverPanel>div{flex-wrap:wrap;gap:7px;display:flex}.tipDriverPanel>div button{background:#fff;border:1px solid #bcd4cf;border-radius:8px;padding:8px 12px;font-weight:850}.tipDriverPanel>div button.selected{color:#fff;background:#078f84;border-color:#078f84}.tipDriverPanel .tipCheckout{color:#fff;background:#082f3b;border:0;border-radius:9px;width:max-content;padding:11px 15px;font-weight:900}.tipDriverPanel small{color:#6b7c7d}.rideShareRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rideShareRow b{margin-right:3px;font-size:.78rem}.rideShareRow a,.rideShareRow button{color:#31565b;font:inherit;background:#fff;border:1px solid #d5e1dd;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850;text-decoration:none}.fareManager{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.fareManager label{border:1px solid #dfe8e4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.fareManager label>span{font-weight:800}.fareManager small{color:#708285;margin-top:3px;font-weight:500;display:block}.fareManager label>div{background:#f3f7f5;border-radius:9px;align-items:center;padding-left:9px;display:flex}.fareManager i{color:#65797c;font-style:normal}.fareManager input{background:0 0;border:0;width:78px;padding:10px 7px;font-size:1rem;font-weight:850}.fareManager>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;padding:13px;font-weight:850}.messageQueue{gap:8px;margin:20px 0;display:grid}.messageQueue article{border:1px solid #e0e8e5;border-radius:12px;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:16px;padding:13px;display:grid}.messageQueue article>div{flex-direction:column;gap:3px;display:flex}.messageQueue span{color:#6b7e81;font-size:.76rem}.messageQueue em{text-transform:uppercase;background:#edf5f1;border-radius:99px;padding:5px 9px;font-size:.7rem;font-style:normal}.messageQueue article>div:last-child{flex-flow:wrap}.messageQueue button{cursor:pointer;background:#fff;border:1px solid #d4dfda;border-radius:7px;padding:6px 8px}.shuttleFareManager{scroll-margin-top:18px}.shuttlePricingIntro{color:#60777a;margin:12px 0 0;line-height:1.5}.shuttlePricingGrid{gap:14px;margin:20px 0;display:grid}.shuttlePricingRoute{background:#fbfdfc;border:1px solid #d7e5e0;border-radius:16px;padding:18px}.shuttlePricingRoute>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shuttlePricingRoute>header small{color:#087e6e;letter-spacing:.11em;font-size:10px;font-weight:950}.shuttlePricingRoute h3{margin:5px 0 3px;font-size:20px}.shuttlePricingRoute header p{color:#667b7e;margin:0}.shuttlePricingRoute>header>span{color:#17643b;background:#e6f5ed;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.shuttlePricingFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.shuttlePricingFields label{background:#fff;border:1px solid #dfe8e4;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.shuttlePricingFields label>span{font-weight:850}.shuttlePricingFields label small{color:#708285;margin-top:3px;font-weight:500;display:block}.shuttlePricingFields label>div{background:#f3f7f5;border-radius:9px;align-items:center;padding-left:9px;display:flex}.shuttlePricingFields i{color:#65797c;font-style:normal}.shuttlePricingFields input{background:0 0;border:0;width:78px;padding:10px 7px;font-size:1rem;font-weight:850}.shuttlePricingRoute>button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:900}.shuttlePricingRoute>button:disabled{opacity:.55;cursor:wait}.shuttlePricingEmpty{color:#60777a;background:#f3f7f5;border-radius:13px;margin:0;padding:20px}@media (width<=620px){.shuttlePricingRoute{padding:14px}.shuttlePricingRoute>header{flex-direction:column}.shuttlePricingFields{grid-template-columns:1fr}.shuttlePricingFields label{padding:12px 10px}}@media (width<=900px){.fareManager,.messageQueue article{grid-template-columns:1fr 1fr}.messageQueue article>div:last-child{grid-column:1/-1}}@media (width<=560px){.fareManager,.messageQueue article{grid-template-columns:1fr}.messageQueue article>div:last-child{grid-column:auto}}.accessDenied{text-align:center;min-height:100vh;color:var(--navy);background:#f4f7f5;place-content:center;padding:30px;display:grid}.accessDenied h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,7vw,5rem)}.accessDenied a{background:var(--navy);color:#fff;border-radius:10px;margin:12px auto;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.staffForm{grid-template-columns:1fr 1.4fr 1fr auto;gap:10px;margin:20px 0;display:grid}.staffForm input,.staffForm select{border:1px solid #d5e0dc;border-radius:9px;padding:11px}.staffForm button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.staffList,.integrationQueue,.auditViewer{gap:8px;display:grid}.staffList article,.integrationQueue article{border:1px solid #e1e8e5;border-radius:11px;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.staffList article>div,.integrationQueue article>div:first-child{flex-direction:column;display:flex}.staffList span,.integrationQueue span{color:#6b7d80;font-size:.76rem}.staffList em,.integrationQueue em{text-transform:uppercase;font-size:.7rem;font-style:normal}.staffList button,.integrationQueue button{background:#fff;border:1px solid #d5dfdb;border-radius:7px;padding:7px 9px}.integrationQueue article{grid-template-columns:1.5fr auto auto 1.3fr}.integrationQueue article>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.auditViewer{margin-top:20px}.auditViewer article{border-bottom:1px solid #e4ebe8;grid-template-columns:160px 1fr 1fr 1.4fr;align-items:center;gap:12px;padding:10px 4px;display:grid}.auditViewer span,.auditViewer small,.auditViewer em{color:#687b7e;font-size:.75rem}.auditViewer em{font-style:normal}.adminPanelWide>small{color:#687b7e;margin-top:14px;display:block}@media (width<=820px){.staffForm{grid-template-columns:1fr 1fr}.staffForm button{grid-column:1/-1}.integrationQueue article,.auditViewer article{grid-template-columns:1fr 1fr}}@media (width<=560px){.staffForm,.staffList article,.integrationQueue article,.auditViewer article{grid-template-columns:1fr}.staffForm button{grid-column:auto}}.shareRecommendations{background:#eefbf7;border:1px solid #b8dfd6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:10px;display:flex}.shareRecommendations>b{width:100%;color:var(--ocean);font-size:10px}.shareRecommendations button{background:var(--ocean);color:#fff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.noShareMatch{color:var(--muted);font-size:10px}.driverShareNotice,.queuedShare{color:var(--ocean);background:#e6f6ef;border-radius:7px;margin:8px 0;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.queuedJobActions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.queuedJobActions button{background:var(--ocean);color:#fff;border:0;border-radius:7px;min-height:52px;padding:13px;font-size:14px;font-weight:800}.queuedJobActions button:last-child{background:#8c3c3c}.sharePill{margin-top:7px;display:inline-block}.paymentTrust>span{color:#829092;letter-spacing:1.1px;font-size:7px;font-weight:900}.googlePayMark,.bciPayMark{color:#202124;background:#fff;border:1px solid #dce4e1;border-radius:7px;align-items:center;min-height:28px;padding:4px 9px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 7px #073b460d}.googlePayMark b{color:#4285f4;margin-right:3px;font-size:18px}.bciPayMark{color:#063b46;gap:6px}.bciPayMark b{color:var(--ocean);font-size:12px}.bciPayMark small{border-left:1px solid #dce4e1;padding-left:6px;font-size:8px}.safe{text-align:center;color:#829092;margin:11px 0 0;font-size:10px}.confirmation{background:#eff9ca;border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:12px;font-size:12px;display:flex}.lagoon{opacity:.18;z-index:-1;background:linear-gradient(150deg,#56cbc0,#138d91);border-radius:60% 0 0;width:660px;height:300px;position:absolute;bottom:0;right:-110px;overflow:hidden;transform:rotate(-5deg)}.island{background:#0b5e5a;border-radius:60%;position:absolute}.island.one{width:240px;height:85px;top:100px;left:210px;transform:rotate(-20deg)}.island.two{width:100px;height:45px;top:185px;left:420px}.route{border:2px dashed #0000;border-color:#fff #0000 #0000 #fff;border-radius:50%;width:250px;height:110px;position:absolute;top:125px;left:170px;transform:rotate(15deg)}.pin{color:var(--lime);font-size:24px;position:absolute;top:118px;left:420px}.quick{z-index:5;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative;transform:translateY(-34px)}.quick article{background:#fff;border-radius:15px;align-items:center;gap:13px;padding:20px;display:flex;box-shadow:0 10px 35px #133b3420}.quickIcon{width:42px;height:42px;color:var(--ocean);background:#ecf8f2;border-radius:50%;place-items:center;display:grid}.quick article div{flex:1}.quick b{font-size:13px}.quick p{color:#728186;margin:5px 0 0;font-size:10px}.quick button{color:var(--ocean);cursor:pointer;background:0 0;border:0;font-weight:800}.how{grid-template-columns:.65fr 1.35fr;gap:70px;padding:100px 0 120px;display:grid}.kicker.dark{color:#758487}.how h2{margin:14px 0;font-family:Georgia,serif;font-size:46px;line-height:1.05}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.steps article{border-top:1px solid #bfccc8;padding-top:22px}.steps span{color:var(--turq);font-size:11px;font-weight:900}.steps b{margin:20px 0 10px;font-family:Georgia,serif;font-size:19px;display:block}.steps p{color:var(--muted);font-size:13px;line-height:1.6}.trackSection{background:var(--navy);color:#fff;padding:70px 0}.trackInner{justify-content:space-between;align-items:end;gap:50px;display:flex}.trackInner h2{margin:12px 0;font-family:Georgia,serif;font-size:40px}.trackInner p{color:#b7c7c8}.trackInner form{background:#fff;border-radius:12px;width:min(480px,100%);padding:6px;display:flex}.trackInner form label{background:#f8faf9;border:1px solid #c7d4d1;border-radius:9px;flex-direction:column;flex:1;min-width:180px;padding:7px 11px 4px;display:flex}.trackInner form label>span{letter-spacing:1px;font-size:9px;font-weight:900;line-height:1;display:block;color:#36545a!important}.trackInner form label:focus-within{border-color:var(--turq);background:#fff;box-shadow:0 0 0 2px #20b8ad26}.trackInner input{-webkit-text-fill-color:#0d323a;opacity:1;border:0;outline:0;flex:1;padding:13px;font-size:16px;font-weight:700;color:#0d323a!important;background:0 0!important}.trackInner input::placeholder{-webkit-text-fill-color:#6b7e82;opacity:1;font-weight:500;color:#6b7e82!important}.trackInner button{background:var(--lime);color:var(--navy);border:0;border-radius:8px;padding:14px 18px;font-weight:800}footer{align-items:center;gap:30px;min-height:150px;display:flex}footer>p{color:var(--muted);flex:1}.platformTrust{background:#f7fbfa;border:1px solid #d9e5e2;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:17px 0;padding:13px;display:flex}.platformTrust span{color:#173942;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:850;box-shadow:0 1px 4px #153b4210}.platformTrust span:first-child{color:#0b756f}.platformTrust span:last-of-type{color:#635bff}.platformTrust small{color:#718286;text-align:center;flex-basis:100%;font-size:10px}footer>div{gap:24px;display:flex}footer>div a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}@media (width<=850px){.navlinks,.track{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:30px}.heroCopy{padding:0}.hero h1{font-size:62px}.bookingCard{justify-self:stretch}.quick,.how{grid-template-columns:1fr}.trackInner{flex-direction:column;align-items:stretch}.lagoon{display:none}}@media (width<=560px){.shell{width:min(100% - 24px,1180px)}.nav{height:68px}.riderAccount>div,.riderAccount>span,.riderAccount>a:first-of-type{display:none}.riderAccount{padding:5px}.riderAccount>a:last-child{padding:8px 10px}.riderLogin,.driverLogin{padding:10px 13px}.driverLogin span{display:none}.track{font-size:0}.track span{margin:0;font-size:15px}.hero{padding-top:20px}.hero h1{font-size:52px}.lead{font-size:16px}.trust{gap:18px}.bookingCard{border-radius:19px;padding:19px}.rideTabs button span{font-size:9px}.quick{transform:translateY(-20px)}.steps{grid-template-columns:1fr}.how{padding:65px 0}.trackInner form{flex-direction:column}.trackInner button{margin-top:6px}footer{flex-direction:column;align-items:flex-start;padding:35px 0}footer>div{flex-wrap:wrap}}.driverPayout{background:#fff;border:1px solid #d8e2de;border-radius:15px;margin-bottom:16px;padding:20px}.driverPayout .driverSectionTitle>div{flex-direction:column;gap:4px;display:flex}.driverPayout .driverSectionTitle>button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.payoutWorkspace{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.payoutWorkspace article{background:#f6f8f7;border-radius:11px;padding:14px}.payoutWorkspace h3,.payoutAdmin h2,.payoutAdmin h3{margin:0 0 8px;font-family:Georgia,serif}.payoutWorkspace p,.payoutWorkspace small{color:var(--muted);font-size:11px;line-height:1.5}.payoutWorkspace label{flex-direction:column;gap:5px;margin-top:9px;display:flex}.payoutWorkspace label span{color:var(--muted);letter-spacing:1px;font-size:8px;font-weight:900}.payoutWorkspace input,.payoutAdmin input{background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:10px}.payoutWorkspace article>button{background:var(--ocean);color:#fff;border:0;border-radius:8px;width:100%;margin-top:10px;padding:11px;font-weight:800}.payoutWorkspace button:disabled,.payoutAdmin button:disabled{opacity:.45}.payoutHistory{border-top:1px solid #dde5e2;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.payoutHistory span{flex-direction:column;display:flex}.payoutHistory em,.payoutAdminHead em{color:var(--ocean);text-transform:uppercase;background:#e6f3ed;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.payoutSafety{color:var(--muted);margin-top:10px;display:block}.payoutAdmin{background:#fff;border-radius:18px;margin:20px 0;padding:28px}.payoutAdminGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:18px;display:grid}.payoutAdminGrid article{border:1px solid #dae3df;border-radius:12px;padding:16px}.payoutAdminHead{justify-content:space-between;align-items:center;display:flex}.payoutAdminGrid strong{color:var(--ocean);font-size:25px;display:block}.payoutAdminGrid p,.payoutAdminGrid small,.payoutEmpty{color:var(--muted);line-height:1.5}.payoutAdminGrid p button{color:var(--ocean);background:0 0;border:0;font-weight:800}.payoutAdminGrid input{width:100%;margin-top:12px}.payoutAdminActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.payoutAdminActions button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:9px;font-size:10px;font-weight:800}.payoutAdminActions button:last-child{background:#8c3c3c}@media (width<=800px){.payoutWorkspace{grid-template-columns:1fr}.payoutAdmin{padding:20px}}.driverPublicProfile,.driverProfileAdmin{background:#fff;border:1px solid #d8e2de;border-radius:15px;margin-bottom:16px;padding:20px}.driverPublicProfile .driverSectionTitle>div{flex-direction:column;gap:3px;display:flex}.driverPublicProfile .driverSectionTitle>button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.profileSummary,.riderDriverCard{align-items:center;gap:14px;margin-top:14px;display:flex}.profileSummary img,.profileInitials,.riderDriverCard img,.driverCardPhoto{object-fit:cover;background:#e5f4ef;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.profileInitials{color:var(--ocean);place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:900;display:grid}.profileSummary p{color:var(--muted);margin:7px 0}.profileReviewStatus{color:#596568;text-transform:uppercase;background:#eee;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.profileReviewStatus.verified{color:var(--ocean);background:#dff4ec}.profileReviewStatus.rejected{color:#8c3c3c;background:#f8e5e5}.driverProfileForm{border-top:1px solid #e0e7e4;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:17px;padding-top:17px;display:grid}.driverProfileForm label{flex-direction:column;gap:5px;display:flex}.driverProfileForm label>span{color:var(--muted);letter-spacing:1px;font-size:8px;font-weight:900}.driverProfileForm input,.driverProfileForm textarea{font:inherit;border:1px solid #ccd8d3;border-radius:8px;padding:10px}.driverProfileForm textarea{resize:vertical;min-height:90px}.driverProfileForm .wide,.driverProfileForm>button{grid-column:1/-1}.driverProfileForm>button{background:var(--ocean);color:#fff;border:0;border-radius:9px;padding:12px;font-weight:900}.profilePhotoPicker img{object-fit:cover;border-radius:50%;width:76px;height:76px}.driverProfileAdmin{border:0;border-radius:18px;margin:20px 0;padding:28px}.driverProfileAdminGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px;margin-top:18px;display:grid}.driverProfileAdminGrid article{border:1px solid #d8e2de;border-radius:12px;grid-template-columns:74px 1fr;gap:13px;padding:14px;display:grid}.driverProfileAdminGrid img{object-fit:cover;border-radius:50%;width:72px;height:72px}.driverProfileAdminGrid h3{margin:7px 0 2px;font-family:Georgia,serif}.driverProfileAdminGrid p,.driverProfileAdminGrid small{color:var(--muted);line-height:1.4}.profileAdminActions{gap:7px;margin-top:10px;display:flex}.profileAdminActions button{background:var(--ocean);color:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.profileAdminActions button:last-child{background:#8c3c3c}.driverCardPhoto{flex-basis:42px;width:42px;height:42px}.riderDriverCard{text-align:left;background:#eefbf7;border:1px solid #b8dfd6;border-radius:12px;width:100%;padding:13px}.riderDriverCard>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.riderDriverCard h3{margin:2px 0;font-family:Georgia,serif}.riderDriverCard h3 span{color:var(--turq)}.riderDriverCard p,.riderDriverCard em,.riderDriverCard small{color:var(--muted);font-size:9px;font-style:normal;line-height:1.4}.riderDriverCard p{margin:5px 0}@media (width<=700px){.driverProfileForm{grid-template-columns:1fr}.driverProfileForm .wide,.driverProfileForm>button{grid-column:auto}}.driverVehicleAdmin{background:#fff;border-radius:18px;margin:20px 0;padding:28px}.driverVehicleGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin-top:18px;display:grid}.driverVehicleGrid article{border:1px solid #d8e2de;border-radius:12px;padding:15px}.driverVehicleGrid h3{margin:0 0 10px;font-family:Georgia,serif}.driverVehicleGrid label{flex-direction:column;gap:5px;margin-top:8px;display:flex}.driverVehicleGrid label>span{color:var(--muted);letter-spacing:1px;font-size:8px;font-weight:900}.driverVehicleGrid select,.driverVehicleGrid input{border:1px solid #ccd8d3;border-radius:8px;padding:10px}.driverVehicleGrid .outsideSeatApproval{background:#fff9e9;border:1px solid #e2c98d;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:9px;display:grid}.driverVehicleGrid .outsideSeatApproval input{width:18px;height:18px}.driverVehicleGrid p,.driverVehicleGrid small{color:var(--muted);line-height:1.4}.driverVehicleGrid>article>button{background:var(--ocean);color:#fff;border:0;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-weight:900}.detailsGrid{border-top:1px solid #e5ebe8;grid-template-columns:1fr 1fr;gap:0 10px;margin-bottom:16px;padding-top:5px;display:grid}.detailsGrid .field{min-width:0}.paymentField{grid-column:1/-1}.paymentField select{width:100%;color:var(--ink);background:0 0;border:0;padding:13px 4px}.formError{color:#9d2c23;background:#fff0ed;border-radius:8px;margin:8px 0;padding:9px;font-size:12px}.bookButton:disabled{opacity:.65;cursor:wait}.successCard{text-align:center;background:linear-gradient(145deg,#f4fbd5,#e8faf4);border:1px solid #cde0b8;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.successTick{background:var(--turq);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.successCard p{letter-spacing:2px;color:#718086;margin:4px 0 0;font-size:9px;font-weight:900}.successCard strong{color:var(--ocean);font-family:Georgia,serif;font-size:28px}.successCard b{font-size:14px}.successCard small{color:#5f7477;line-height:1.6}.successCard a,.openInlineTracking{background:var(--navy);color:#fff;border-radius:9px;margin-top:6px;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none}.openInlineTracking{cursor:pointer;border:0}.inlineTracking{text-align:left;background:#fff;border:1px solid #cfddd8;border-radius:11px;gap:8px;width:100%;margin-top:8px;padding:12px;display:grid}.inlineTracking>div{border-bottom:1px solid #e5ece9;align-items:center;gap:10px;padding-bottom:8px;display:flex}.inlineTracking>div>i{background:var(--turq);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dff5ee}.inlineTracking>div>span{flex-direction:column;display:flex}.inlineTracking small{letter-spacing:1px;color:var(--muted);font-size:8px}.inlineTracking b{text-transform:capitalize;font-size:12px}.inlineTracking em{color:var(--muted);font-size:9px;font-style:normal}.inlineTracking>button{color:var(--ocean);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;font-weight:900}.inlineTrackingError{color:#9d2c23;font-size:11px;line-height:1.5}.trackInner form{flex-wrap:wrap}.trackInner form input{min-width:180px}.trackResult{border:1px solid #35606a;border-radius:10px;flex-direction:column;gap:5px;max-width:430px;margin-top:18px;padding:14px;display:flex}.trackResult strong{text-transform:capitalize;color:var(--lime)}.trackResult small{color:#b7c7c8}.trackError{font-size:13px;color:#ffc5bc!important}@media (width<=560px){.detailsGrid{grid-template-columns:1fr}.paymentField{grid-column:auto}.trackInner form input,.trackInner form label{width:100%;min-width:0}}.dispatchPage{min-height:100vh;color:var(--ink);background:#edf2ef;padding-bottom:60px}.dispatchHeader{background:#fff;border-bottom:1px solid #d9e2df;align-items:center;gap:34px;height:78px;padding:0 28px;display:flex}.dispatchHeader>div{border-left:1px solid #dbe4e1;flex-direction:column;padding-left:28px;display:flex}.dispatchHeader>div b{letter-spacing:2px;font-size:11px}.dispatchHeader>div span{color:var(--muted);font-size:11px}.dispatchHeader p{color:var(--muted);margin-left:auto;font-size:11px}.dispatchMetrics{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1400px;margin:24px auto;padding:0 24px;display:grid}.dispatchMetrics article{background:#fff;border:1px solid #dbe4e1;border-radius:13px;padding:18px 20px}.dispatchMetrics span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;display:block}.dispatchMetrics b{margin-top:7px;font-family:Georgia,serif;font-size:30px;display:block}.dispatchRefresh{background:#fff;border:1px solid #cfe0da;border-radius:12px;align-items:center;gap:10px;max-width:1352px;margin:-10px auto 18px;padding:11px 14px;font-size:11px;display:flex}.dispatchRefresh i{background:#35b67a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #daf4e8}.dispatchRefresh.checking i{background:#e5a930;box-shadow:0 0 0 5px #fff0c9}.dispatchRefresh.offline i{background:#c64c42;box-shadow:0 0 0 5px #f9dedb}.dispatchRefresh span{margin-right:auto;font-weight:800}.dispatchRefresh b{color:#9a5b00}.dispatchRefresh button{background:var(--navy);color:#fff;border:1px solid #cbd8d4;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:800}.dispatchRefresh button:disabled{opacity:.55}.dispatchLayout{grid-template-columns:330px 1fr;gap:18px;max-width:1400px;margin:auto;padding:0 24px;display:grid}.driverPanel,.bookingQueue{background:#fff;border:1px solid #dbe4e1;border-radius:16px;padding:20px}.panelTitle,.queueTop{border-bottom:1px solid #e5ebe9;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:17px;display:flex}.panelTitle span,.queueTop span{letter-spacing:1.8px;color:var(--ocean);font-size:9px;font-weight:900}.panelTitle h2,.queueTop h1{margin:5px 0 0;font-family:Georgia,serif}.liveDot{background:#35b67a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #daf4e8}.driverCard{border-bottom:1px solid #eef2f0;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.driverCard>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.driverCard b{font-size:12px}.driverCard span,.driverCard small{color:var(--muted);text-transform:capitalize;font-size:9px}.driverCard select,.queueTop select{background:#fff;border:1px solid #cfdbd7;border-radius:8px;padding:8px;font-size:10px}.bookingQueue{min-width:0}.dispatchNotice{background:#eff9ca;border-radius:8px;padding:9px 12px;font-size:11px}.emptyQueue{text-align:center;color:var(--muted);padding:60px}.dispatchBooking{border:1px solid #dfe7e4;border-radius:13px;margin-top:12px;padding:17px}.bookingMeta{align-items:center;gap:12px;display:flex}.bookingMeta b{font-size:13px}.bookingMeta small{color:var(--muted);margin-left:auto}.statusPill{text-transform:uppercase;letter-spacing:.8px;color:#816215;background:#fff2cf;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:900}.statusPill.completed{color:#17754d;background:#dcf6e9}.statusPill.trip_in_progress{color:#176282;background:#dceff8}.routeLine{background:#f7f9f8;border-radius:9px;grid-template-columns:10px 1fr 55px 10px 1fr;align-items:center;gap:9px;margin-top:14px;padding:12px;display:grid}.routeLine>div{flex-direction:column;display:flex}.routeLine small,.bookingDetails small{letter-spacing:1px;color:#879492;font-size:8px;display:block}.routeLine b{font-size:11px}.routeLine i{background:#c5d2ce;height:1px}.routeDot{border-radius:50%;width:9px;height:9px}.routeDot.start{background:var(--turq)}.routeDot.end{background:var(--navy)}.bookingDetails{grid-template-columns:2fr 1fr 1fr;gap:15px;padding:12px 4px;font-size:10px;line-height:1.5;display:grid}.dispatchActions{border-top:1px solid #e9eeec;gap:8px;padding-top:12px;display:flex}.dispatchActions select{flex:1;min-width:170px}.dispatchActions select,.dispatchActions button{background:#fff;border:1px solid #cbd8d4;border-radius:8px;padding:10px;font-size:10px}.dispatchActions button{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:800}.dispatchActions .cancelBtn{color:#a63d33;background:#fff;border-color:#e0bcb7}.dispatchActions button:disabled{opacity:.5}.queueTop select{min-width:150px}@media (width<=900px){.dispatchMetrics{grid-template-columns:1fr 1fr}.dispatchLayout{grid-template-columns:1fr}.dispatchHeader p{display:none}.dispatchActions{flex-wrap:wrap}.dispatchActions select{width:100%}}@media (width<=620px){.dispatchRefresh{flex-wrap:wrap;margin:-10px 16px 18px}.dispatchRefresh span{min-width:calc(100% - 30px)}.dispatchRefresh button{flex:1}}@media (width<=560px){.dispatchHeader{padding:0 15px}.dispatchHeader>div{padding-left:15px}.dispatchMetrics,.dispatchLayout{padding:0 12px}.dispatchMetrics{gap:8px}.dispatchMetrics article{padding:14px}.bookingMeta{flex-wrap:wrap;align-items:flex-start}.bookingMeta small{width:100%;margin:0}.routeLine{grid-template-columns:10px 1fr}.routeLine i{display:none}.bookingDetails{grid-template-columns:1fr 1fr}.dispatchActions{flex-direction:column}.dispatchActions select{min-width:0}.queueTop{gap:10px}}.driverPage{min-height:100vh;color:var(--ink);background:#eef3ef;padding-bottom:70px}.driverHeader{background:#fff;border-bottom:1px solid #d8e2de;align-items:center;gap:30px;height:72px;padding:0 max(20px,50% - 560px);display:flex}.driverHeader>div{border-left:1px solid #d9e3df;flex-direction:column;padding-left:28px;display:flex}.driverHeader>div b{letter-spacing:2px;font-size:10px}.driverHeader>div span{color:var(--muted);font-size:10px}.driverHeader>a:last-child{color:var(--muted);margin-left:auto;font-size:11px;text-decoration:none}.driverShell,.driverWelcome{width:min(1120px,100% - 32px);margin-inline:auto}.driverWelcome{justify-content:space-between;align-items:center;padding:42px 0 28px;display:flex}.driverAssignmentDock{z-index:30;color:#fff;background:#082f3b;border:2px solid #78cfc5;border-radius:15px;grid-template-columns:1fr;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #082f3b33}.driverAssignmentDock.hasJob{position:relative;top:auto}.driverPickupMapCard{background:#fff;border:1px solid #b7d8d3;border-radius:15px;margin:16px 0;overflow:hidden}.driverPickupMapCard>header{background:#e8f6f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.driverPickupMapCard>header div{gap:3px;display:grid}.driverPickupMapCard>header small{color:#0b7e80;letter-spacing:1.4px;font-size:9px;font-weight:900}.driverPickupMapCard>header b{font-size:15px}.driverPickupMapCard>header a{color:#fff;background:#082f3b;border-radius:10px;place-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.driverPickupMap{height:290px}.driverPickupMapFallback{text-align:center;background:#eef4f1;place-content:center;gap:8px;min-height:190px;padding:24px;display:grid}.driverPickupMapFallback span{color:#0b7e80;font-size:36px}.driverPickupMapFallback small{color:#66777a;max-width:360px}.assignmentDockJob{border-top:1px solid #ffffff24;gap:5px;min-width:0;padding-top:12px;display:grid}.assignmentDockJob span{letter-spacing:1.5px;color:var(--lime);font-size:10px;font-weight:900}.assignmentDockJob b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.assignmentRefresh{align-items:center;gap:8px;font-size:10px;display:flex}.assignmentRefresh i{background:#35d58a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #35d58a22}.assignmentRefresh.checking i{background:#f0c750}.assignmentRefresh.offline i{background:#ff766d}.assignmentRefresh button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff5;border-radius:10px;min-height:44px;padding:0 14px;font-weight:850}.assignmentDecision{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}.assignmentDecision button{color:#fff;cursor:pointer;border:1px solid #fff6;border-radius:11px;min-height:54px;padding:12px 16px;font-size:14px;font-weight:950}.assignmentDecision .accept{background:#0a9389;border-color:#24c7b5}.assignmentDecision .reject{background:#ffffff14}.assignmentDecision button:disabled{cursor:wait;opacity:.6}.assignmentWorkspace{gap:10px;display:grid}.assignmentJobMap{border-radius:12px;height:280px;overflow:hidden}.assignmentMapFallback{color:#082f3b;text-align:center;background:#fff;border-radius:12px;place-content:center;gap:5px;min-height:150px;padding:20px;display:grid}.assignmentMapFallback span{color:#0a9389;font-size:30px}.assignmentMapFallback small{color:#607478}.assignmentQuickLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assignmentQuickLinks a,.assignmentQuickLinks button{color:#fff;text-align:center;background:#ffffff12;border:1px solid #fff5;border-radius:10px;place-items:center;min-height:48px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.assignmentNextAction{color:#fff;background:#0a9389;border:0;border-radius:11px;justify-content:space-between;align-items:center;min-height:58px;padding:14px 18px;font-size:16px;font-weight:950;display:flex}.assignmentNextAction:disabled{opacity:.6}.assignmentNextAction span{font-size:22px}.driverWelcome h1{margin:7px 0;font-family:Georgia,serif;font-size:36px}.driverEyebrow{letter-spacing:2px;color:var(--ocean);font-size:10px;font-weight:900}.availabilityToggle{background:var(--navy);color:#fff;border:0;border-radius:99px;min-height:56px;padding:16px 22px;font-size:11px;font-weight:900}.driverStartShift{background:#fff;border:2px solid #7bcfc3;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:20px;display:grid}.driverStartShift header,.driverStartShift>p,.driverStartShift>button{grid-column:1/-1}.driverStartShift header{justify-content:space-between;align-items:flex-start;display:flex}.driverStartShift header div{gap:4px;display:grid}.driverStartShift header span{color:#087e84;letter-spacing:.12em;font-size:10px;font-weight:950}.driverStartShift header b{font-size:20px}.driverStartShift header button{background:0 0;border:0;font-size:24px}.driverStartShift>p{color:#617579;margin:0}.driverStartShift label{color:#51686d;gap:6px;font-size:11px;font-weight:900;display:grid}.driverStartShift input,.driverStartShift select{color:#082f3b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bdd2cd;border-radius:10px;padding:11px}.driverStartShift>button{color:#fff;background:#078f84;border:0;border-radius:10px;min-height:52px;font-weight:950}.driverStartShift>button:disabled{opacity:.55}.driverStartShift .wide{grid-column:1/-1}.driverFinishShift .wide>span{align-items:center;gap:9px;display:flex}.driverFinishShift .wide input[type=checkbox]{accent-color:#078f84;width:20px;min-height:20px;padding:0}.driverShiftMinimum{color:#087e84;font-size:11px;font-weight:800;line-height:1.4}.driverShiftNotice{color:#8a2020;background:#fff1f1;border:1px solid #e7a3a3;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.4}.availabilityToggle i{background:#718b91;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.availabilityToggle.online{color:#17754d;background:#dff5e9}.availabilityToggle.online i{background:#25b873}.availabilityToggle.busy{color:#815d12;background:#fff1ca}.driverNotice{background:#eff9ca;border:1px solid #d4e9a0;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:11px}.driverInstallPrompt{background:#e7f8f4;border:1px solid #b8e3d9;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.driverInstallPrompt div{gap:3px;display:grid}.driverInstallPrompt span{color:#147b70;letter-spacing:1.4px;font-size:9px;font-weight:900}.driverInstallPrompt b{font-size:14px}.driverInstallPrompt small,.driverInstallPrompt p{color:var(--muted);margin:0;font-size:10px}.driverInstallPrompt button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:900}.driverInstallPrompt button:disabled{cursor:not-allowed;opacity:.5}.driverInstallPrompt p{grid-column:1/-1}.driverInstallPrompt .vehicleChangeForm{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:4px;display:grid}.vehicleChangeForm label{gap:5px;display:grid}.vehicleChangeForm select,.vehicleChangeForm input{width:100%;min-height:40px;color:var(--navy);background:#fff;border:1px solid #b8d7d1;border-radius:9px;padding:8px 10px}@media (width<=620px){.driverInstallPrompt{grid-template-columns:1fr}.driverInstallPrompt button{width:100%}.driverInstallPrompt .vehicleChangeForm{grid-template-columns:1fr}}.driverStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.driverStats article{background:#fff;border:1px solid #dae4e0;border-radius:13px;padding:18px}.driverStats span{letter-spacing:1.4px;color:var(--muted);font-size:9px;font-weight:900}.driverStats b{margin:7px 0 2px;font-family:Georgia,serif;font-size:27px;display:block}.driverStats small{color:var(--muted);font-size:10px}.driverGrid{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.activeJob,.driverSide section{background:#fff;border:1px solid #d8e2de;border-radius:15px;padding:20px}.driverSectionTitle{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.driverSectionTitle span{letter-spacing:1.7px;color:var(--ocean);font-size:9px;font-weight:900}.driverSectionTitle b{font-size:12px}.jobStatus{color:#745612;text-transform:uppercase;letter-spacing:.8px;background:#fff1ca;border-radius:99px;margin-top:14px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.jobRoute{padding:20px 4px}.jobRoute>div{align-items:center;gap:12px;display:flex}.jobRoute>div>i{background:var(--turq);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #dff6ef}.jobRoute>div:last-child>i{background:var(--navy);box-shadow:0 0 0 5px #e2e9e8}.jobRoute span{flex-direction:column;display:flex}.jobRoute small,.jobInfo small{letter-spacing:1.2px;color:var(--muted);font-size:8px}.jobRoute b{font-size:14px}.jobRoute em{background:#b9cbc5;width:1px;height:34px;margin:5px 0 5px 9px;display:block}.jobInfo{background:#f6f8f7;border-radius:10px;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:14px;display:grid}.jobInfo span{flex-direction:column;gap:3px;display:flex}.jobInfo a{color:var(--ocean);font-size:11px}.jobInfo em{color:var(--muted);font-size:9px;font-style:normal}.jobNotes{background:#fffbe7;border-radius:8px;padding:10px;font-size:11px}.driverActionRow{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.driverActionRow a,.driverActionRow button{text-align:center;min-height:56px;color:var(--ink);background:#fff;border:1px solid #cbd9d4;border-radius:9px;padding:16px 12px;font-size:14px;font-weight:800;text-decoration:none}.primaryDriverAction{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:10px;width:100%;min-height:68px;margin-top:10px;padding:20px;font-size:18px;font-weight:900}.primaryDriverAction span{float:right}.rejectJob,.issueButton{color:#9b3d34;cursor:pointer;background:0 0;border:0;min-height:50px;padding:14px;font-size:13px}.issueButton{color:var(--ocean);float:right}.issueForm{clear:both;background:#f4f7f6;border-radius:9px;gap:8px;padding:12px;display:grid}.issueForm select,.issueForm textarea,.issueForm button{font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:8px;padding:10px}.issueForm textarea{min-height:70px}.issueForm button{background:var(--navy);color:#fff;font-weight:800}.noJob{text-align:center;padding:55px 20px}.noJob span{color:#1d855b;background:#e0f5e9;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:24px;display:grid}.noJob b{margin-top:14px;display:block}.noJob p,.driverSide p{color:var(--muted);font-size:11px}.driverSide{flex-direction:column;gap:16px;display:flex}.driverSide article{border-bottom:1px solid #edf1ef;grid-template-columns:1fr auto;gap:3px;padding:12px 0;display:grid}.driverSide article b,.driverSide article span,.driverSide article small{grid-column:1}.driverSide article b{font-size:11px}.driverSide article span,.driverSide article small{color:var(--muted);font-size:9px}.driverSide article strong{color:var(--ocean);grid-area:1/2/4;align-self:center}.driverSide article .confirmCashButton{color:#fff;cursor:pointer;background:#157347;border:0;border-radius:10px;grid-column:1/-1;width:100%;min-height:58px;margin-top:10px;font-size:15px;font-weight:900;box-shadow:0 5px 14px #15734733}.driverSide article .confirmCashButton:disabled{cursor:wait;opacity:.65}.driverSetup{background:#fff;border:1px solid #d9e3df;border-radius:20px;width:min(620px,100% - 32px);margin:8vh auto;padding:32px}.driverSetup h1{margin:25px 0 10px;font-family:Georgia,serif;font-size:38px}.driverSetup>p{color:var(--muted);line-height:1.6}.profileChoices{gap:10px;margin-top:22px;display:grid}.profileChoices button{text-align:left;background:#fff;border:1px solid #d6e1dd;border-radius:11px;grid-template-columns:1fr auto;padding:15px;display:grid}.profileChoices span{font-weight:800}.profileChoices small{color:var(--muted);grid-row:2;margin-top:4px}.profileChoices b{color:#1d855b;text-transform:uppercase;grid-area:1/2/3;align-self:center;font-size:9px}.profileChoices button:hover{border-color:var(--turq);background:#f4fbf8}@media (width<=800px){.driverGrid{grid-template-columns:1fr}.driverWelcome h1{font-size:29px}.driverStats{grid-template-columns:1fr 1fr}.driverStats article:last-child{grid-column:1/-1}}@media (width<=520px){.driverStartShift{border-radius:0;grid-template-columns:1fr;width:100%;margin-top:0}.driverStartShift header,.driverStartShift>p,.driverStartShift>button{grid-column:1}.driverAssignmentDock{border-radius:0;grid-template-columns:1fr;width:100%;margin-top:0;top:0}.assignmentRefresh{flex-wrap:wrap;justify-content:space-between}.assignmentDockJob b{white-space:normal}.assignmentQuickLinks{grid-template-columns:1fr 1fr}.assignmentQuickLinks button{grid-column:1/-1}.assignmentJobMap{height:240px}.driverHeader{padding:0 14px}.driverHeader>div{padding-left:14px}.driverWelcome{align-items:flex-start;gap:15px}.driverWelcome h1{font-size:24px}.availabilityToggle{white-space:nowrap;margin-top:14px}.driverStats{grid-template-columns:1fr}.driverStats article:last-child{grid-column:auto}.jobInfo{grid-template-columns:1fr 1fr}.driverActionRow{grid-template-columns:1fr}.driverPickupMap{height:245px}.driverPickupMapCard>header{align-items:flex-start}.driverPickupMapCard>header a{min-width:104px}.driverSetup{padding:22px}.driverSetup h1{font-size:31px}}.locationField{z-index:4;position:relative}.locationField:focus-within{z-index:20}.locationInput{position:relative}.locationInput input{padding-right:35px}.searchMark{color:#819294;font-size:18px}.locationSuggestions{background:#fff;border:1px solid #d5e0dc;border-radius:12px;max-height:315px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #08343b24}.locationSuggestions button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;border-radius:8px;align-items:center;gap:11px;padding:9px;display:flex}.locationSuggestions button:hover,.locationSuggestions button.active{background:#eef8f4}.locationSuggestions button>i{width:32px;height:32px;color:var(--ocean);background:#e8f6f1;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.locationSuggestions button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.locationSuggestions b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.locationSuggestions small{color:#748589;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.customLocation{flex-direction:column;gap:3px;padding:11px;display:flex}.customLocation b{font-size:12px}.customLocation small{color:var(--muted);font-size:9px}.gpsLocationButton{color:var(--ocean);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:4px;font-size:10px;font-weight:900}.gpsLocationButton span{margin-right:5px;font-size:13px}.gpsLocationButton:disabled{opacity:.6;cursor:wait}.gpsConfirmed,.gpsError{margin:4px 0 0 4px;font-size:9px;display:block}.gpsConfirmed{color:#17754d}.gpsError{color:#9d2c23}.routeLine a{color:var(--ocean);margin-top:4px;font-size:9px;font-weight:800;text-decoration:none}.locationPinActions{gap:14px;background:0 0!important;border:0!important;padding:0 3px!important;display:flex!important}.locationPinActions button{color:var(--ocean);cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:10px;font-weight:900}.locationPinActions button span{margin-right:5px;font-size:13px}.locationPinActions button:disabled{opacity:.6}.riderHome .locationPinActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 13px;padding:0!important;display:grid!important}.riderHome .locationPinActions button{min-height:44px;color:var(--ocean);background:#f5fbfa;border:1px solid #b9d6d2;border-radius:11px;justify-content:center;align-items:center;padding:10px 8px;font-size:12px;font-weight:900;line-height:1.15;display:inline-flex}.riderHome .locationPinActions button:active{background:#e4f5f2;transform:translateY(1px)}.riderHome .locationPinActions button span{margin-right:6px;font-size:16px}@media (width<=360px){.riderHome .locationPinActions{grid-template-columns:1fr}}.pinModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#062d38b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pinModal{background:#fff;border-radius:20px;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 24px);padding:20px;display:flex;overflow:hidden;box-shadow:0 28px 80px #001b25a6}.pinModal header{justify-content:space-between;align-items:flex-start;display:flex}.pinModal header small{letter-spacing:1.7px;color:var(--ocean);font-size:9px;font-weight:900}.pinModal h3{margin:5px 0;font-family:Georgia,serif;font-size:28px}.pinModal header>button{cursor:pointer;background:#eef4f2;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.pinModalScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 2px 4px;overflow-y:auto}.pinModalScroll>p{color:var(--muted);margin:0 0 12px;font-size:12px}.pinMap{z-index:1;border:1px solid #cfdcd8;border-radius:14px;height:330px;position:relative;overflow:hidden}.kukiMapPin{background:0 0!important;border:0!important}.kukiMapPin span{background:var(--turq);color:#fff;border:4px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:40px;height:40px;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 5px 15px #092f3b59}.kukiMapPin span:first-letter{transform:rotate(45deg)}.pinCoordinates{background:#f2f7f5;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;display:flex}.pinCoordinates>span{color:var(--turq)}.pinCoordinates b{font-size:11px}.pinCoordinates small{color:var(--muted);margin-left:auto;font-size:9px}.recenterButton{width:100%;color:var(--ocean);cursor:pointer;background:#fff;border:1px solid #cbd9d4;border-radius:9px;margin-top:8px;padding:11px;font-weight:900}.pinError{background:#fff0ed;border-radius:7px;padding:8px;color:#9d2c23!important;margin-top:8px!important}.pinNote{margin-top:12px;display:block}.pinNote span{letter-spacing:1.2px;color:#718086;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.pinNote input{border:1px solid #d5dfdc;border-radius:9px;width:100%;padding:12px;font-size:13px}.pinModalActions{background:#fff;border-top:1px solid #e1e9e6;flex:none;grid-template-columns:1fr 2fr;gap:9px;margin-top:14px;padding-top:10px;display:grid}.pinModalActions button{cursor:pointer;background:#fff;border:1px solid #cad8d4;border-radius:10px;padding:13px;font-weight:900}.pinModalActions button:last-child{background:var(--navy);border-color:var(--navy);color:#fff}@media (width<=560px){body.pinModalOpen .riderMobileNav{display:none!important}.pinModalBackdrop{align-items:end;padding:0}.pinModal{box-sizing:border-box;height:100dvh;max-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));border-radius:0}.pinMap{height:clamp(190px,38dvh,280px)}.pinCoordinates{flex-wrap:wrap;align-items:flex-start}.pinCoordinates small{width:100%;margin-left:21px}.pinModalActions{z-index:2;grid-template-columns:1fr 1.7fr;position:relative}.pinModalActions button{min-height:50px;padding:11px 8px}}@media (height<=620px){.pinMap{height:180px}.pinModal h3{font-size:23px}}.riderHome .heroCopy,.riderHome .lagoon,.riderHome .signedRiderExtras{display:none!important}.riderHome>.hero{background:#eef4f0;min-height:calc(100dvh - 76px);padding:34px 24px 120px}.riderHome>.hero:before,.riderHome>.hero:after{display:none}.riderHome .bookingCard{margin:0 auto}.riderHome .riderFareOptions{border-top:1px solid #dce7e4;grid-column:1/-1;grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);align-items:start;gap:12px;margin-top:16px;padding-top:16px;display:grid}.riderHome .airportFlightField{min-width:0}.riderTimingSelector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.riderTimingSelector button{min-height:48px;color:var(--navy);cursor:pointer;background:#f7fbfa;border:1px solid #bdd5d1;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex}.riderTimingSelector button span{color:var(--ocean);font-size:18px}.riderTimingSelector button.active{border-color:var(--ocean);background:var(--ocean);color:#fff;box-shadow:0 5px 14px #087f8429}.riderTimingSelector button.active span{color:#fff}.riderHome .riderScheduleField{grid-column:1/-1;margin:0}.riderHome .riderFareOptions .bookingRow,.riderHome .riderFareOptions .benefitChoices{display:grid}.riderHome .riderFareOptions .bookingRow{grid-column:1;grid-template-columns:1fr;align-items:stretch;gap:12px;margin:0}.riderHome .riderFareOptions .benefitChoices{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.riderHome .riderFareOptions .benefitChoices:has(.kukiPassChoice.collapsed) .shareChoice:not(.kukiPassChoice){grid-column:1/-1;min-height:92px}.riderGreetingStrip{width:min(1185px,100%);color:var(--navy);justify-content:space-between;align-items:center;gap:24px;margin:0 auto 18px;display:flex}.riderGreetingStrip p{color:var(--ocean);margin:0 0 4px;font-size:15px;font-weight:900}.riderGreetingStrip h1{margin:0;font-size:clamp(25px,4vw,38px);line-height:1.05}.riderLiveWeather{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:0 9px;min-width:170px;display:grid}.riderLiveWeather>span{grid-row:1/3;font-size:38px}.riderLiveWeather strong{font-size:25px}.riderLiveWeather small{color:var(--muted);font-size:11px}.riderDestinationTiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1185px,100%);margin:0 auto 18px;display:grid}.riderDestinationTiles button{min-width:0;min-height:78px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe0dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.riderDestinationTiles button>span:first-child{background:#e9f7f4;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.riderDestinationTiles button>span:nth-child(2){gap:3px;min-width:0;display:grid}.riderDestinationTiles small{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.riderDestinationTiles b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.riderDestinationTiles strong{color:var(--ocean);font-size:22px}.riderHome .riderMobileNav{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.riderHome .riderFareOptions{grid-template-columns:1fr}.riderHome .riderFareOptions .bookingRow,.riderHome .riderFareOptions .benefitChoices,.riderHome .riderScheduleField,.riderTimingSelector{grid-column:1}}@media (width<=560px){.riderHome .nav{background:var(--navy);height:76px;position:relative}.riderHome>.hero{min-height:calc(100dvh - 76px);padding:18px 12px 104px}.riderHome .bookingCard{width:100%}.riderHome .riderFareOptions .bookingRow,.riderHome .riderFareOptions .benefitChoices{grid-template-columns:1fr}.riderHome .riderFareOptions .fareCard{min-width:0}.riderGreetingStrip{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:18px}.riderGreetingStrip p{margin-bottom:7px;font-size:13px}.riderGreetingStrip h1{letter-spacing:-.02em;max-width:100%;font-size:clamp(27px,8vw,34px);line-height:1.12}.riderLiveWeather{text-align:left;background:#ffffffc9;border-radius:999px;grid-template-rows:auto;grid-template-columns:auto auto auto;justify-content:start;gap:7px;width:fit-content;min-width:0;padding:7px 12px}.riderLiveWeather>span{grid-row:auto;font-size:25px}.riderLiveWeather strong{font-size:19px}.riderLiveWeather small{white-space:normal;align-self:center;max-width:none;overflow:visible}.riderDestinationTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.riderDestinationTiles button{gap:8px;min-height:72px;padding:10px}.riderDestinationTiles button>span:first-child{width:32px;height:32px;font-size:17px}.riderDestinationTiles b{font-size:12px}}.applicationPage,.adminPage{min-height:100vh;color:var(--ink);background:#edf3ef;padding:40px 16px}.applicationPage>section{background:#fff;border:1px solid #d8e3df;border-radius:22px;width:min(760px,100%);margin:auto;padding:30px}.applicationPage h1,.adminTitle h1,.adminGrid h2{font-family:Georgia,serif}.applicationPage h1{margin:25px 0 8px;font-size:42px}.applicationPage>section>p{color:var(--muted);line-height:1.6}.applicationPage form{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.applicationPage form label{flex-direction:column;gap:6px;display:flex}.applicationPage form label span{letter-spacing:1.2px;color:var(--muted);font-size:9px;font-weight:900}.applicationPage input,.applicationPage select,.applicationPage textarea{font:inherit;background:#fff;border:1px solid #cfdbd7;border-radius:9px;padding:12px}.applicationPage textarea{min-height:85px}.applicationPage .full,.applicationPage form>button{grid-column:1/-1}.applicationPage form>button,.inviteCard button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:14px;font-weight:900}.applicationStatus,.adminNotice{background:#eff9ca;border-radius:9px;margin:10px 0;padding:12px;font-size:12px}.cashReconciliation{background:#fff;border:1px solid #d8e2df;border-radius:16px;width:min(1180px,100% - 32px);margin:18px auto 0;padding:22px}.adminPanelTitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminPanelTitle>div:first-child>span{letter-spacing:1px;color:var(--orange);font-size:10px;font-weight:900}.adminPanelTitle h2{margin:4px 0 6px;font-size:25px}.adminPanelTitle p{color:var(--muted);margin:0}.cashReconciliationTotals{gap:10px;display:flex}.cashReconciliationTotals>span{background:#f2f7f5;border-radius:12px;min-width:145px;padding:12px 14px}.cashReconciliationTotals small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900;display:block}.cashReconciliationTotals b{margin-top:5px;font-size:21px;display:block}.cashReconciliationTools{grid-template-columns:1fr 220px;gap:10px;margin:20px 0 12px;display:grid}.cashReconciliationTools input,.cashReconciliationTools select{min-height:46px;font:inherit;background:#fff;border:1px solid #cddad6;border-radius:10px;padding:12px}.cashReconciliationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cashReconciliationGrid article{background:#fff;border:1px solid #dce6e3;border-radius:14px;padding:16px;display:block;box-shadow:0 5px 18px #0722270d}.cashReconciliationGrid article header{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.cashReconciliationGrid header b,.cashReconciliationGrid header small{display:block}.cashReconciliationGrid header small{color:var(--muted);margin-top:4px}.cashReconciliationStatus{color:#805b00;text-transform:uppercase;white-space:nowrap;background:#fff3cd;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.cashReconciliationStatus.driver_collected{color:#075985;background:#dff2ff}.cashReconciliationStatus.cash_reconciled{color:#08745f;background:#e4f5ec}.cashReconciliationGrid dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.cashReconciliationGrid dl div{background:#f3f7f5;border-radius:10px;padding:11px}.cashReconciliationGrid dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.cashReconciliationGrid dd{margin:5px 0 0;font-size:17px;font-weight:900}.cashReconciliationGrid .cashReconciliationDue{background:#e9f7f2}.cashReconciliationGrid button{color:#fff;background:#08745f;border:0;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-weight:900}.cashReconciliationGrid button:disabled{opacity:.55}.cashReconciliationDone{text-align:center;color:#08745f;padding:12px;display:block}.cashReconciliationEmpty{text-align:center;color:var(--muted);background:#f6f9f8;border-radius:12px;grid-column:1/-1;padding:28px}@media (width<=760px){.adminPanelTitle{flex-direction:column}.cashReconciliationTotals{width:100%}.cashReconciliationTotals>span{flex:1;min-width:0}.cashReconciliationTools,.cashReconciliationGrid{grid-template-columns:1fr}.cashReconciliation{padding:16px}}@media (width<=430px){.cashReconciliationTotals,.cashReconciliationGrid article header{flex-direction:column}.cashReconciliationGrid dl{grid-template-columns:1fr}.cashReconciliationStatus{align-self:flex-start}}.applicationPage>section>small{color:var(--muted)}.adminPage{padding:0 0 60px}.adminPage>header{background:#fff;border-bottom:1px solid #d7e1de;align-items:center;gap:28px;height:76px;padding:0 28px;display:flex}.adminPage>header>div{border-left:1px solid #dae3e0;flex-direction:column;padding-left:26px;font-size:10px;display:flex}.adminPage>header>div b{letter-spacing:1.4px}.adminPage>header>div span,.adminPage>header>p{color:var(--muted)}.adminPage>header>p{margin-left:auto}.adminTitle,.adminMetrics,.adminGrid{width:min(1180px,100% - 32px);margin-inline:auto}.adminTitle{justify-content:space-between;align-items:end;padding:35px 0 22px;display:flex}.adminTitle h1{margin:5px 0;font-size:38px}.adminTitle>div{gap:8px;display:flex}.adminTitle a{color:var(--ocean);background:#fff;border:1px solid #cedbd7;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none}.adminMetrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.adminMetrics article,.adminGrid article{background:#fff;border:1px solid #d8e2df;border-radius:14px;padding:18px}.adminMetrics span{letter-spacing:1.2px;color:var(--muted);font-size:9px;font-weight:900}.adminMetrics b{margin-top:8px;font-family:Georgia,serif;font-size:27px;display:block}.adminGrid{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:12px;display:grid}.adminGrid h2{margin:0 0 15px}.adminGrid dl{margin:0}.adminGrid dl div{border-bottom:1px solid #e8eeec;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.adminGrid small{color:var(--muted);margin-top:14px;line-height:1.5;display:block}.inviteCard form{gap:8px;display:grid}.inviteCard input,.inviteCard select{background:#fff;border:1px solid #cedbd7;border-radius:8px;padding:10px}@media (width<=800px){.adminMetrics{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.adminTitle{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=560px){.applicationPage>section{padding:20px}.applicationPage form{grid-template-columns:1fr}.applicationPage .full,.applicationPage form>button{grid-column:auto}.applicationPage h1{font-size:34px}.adminPage>header{padding:0 14px}.adminPage>header>p{display:none}.adminMetrics{grid-template-columns:1fr}.adminTitle>div{flex-wrap:wrap}}.adminPage>header{z-index:30;position:sticky;top:0}.adminCommandShell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:24px;width:min(1440px,100% - 32px);margin:0 auto;padding:24px 0 72px;display:grid}.adminCommandSidebar{background:#fffffff5;border:1px solid #d5e2dd;border-radius:18px;max-height:calc(100vh - 116px);padding:18px;position:sticky;top:96px;overflow-y:auto;box-shadow:0 12px 32px #072f3712}.adminSidebarHeading{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:end;gap:12px;padding:0 3px 14px;display:flex}.adminSidebarHeading span{color:#6d7e7b;letter-spacing:.14em;font-size:9px;font-weight:900}.adminSidebarHeading b{color:var(--navy);font-size:18px}.adminCommandSidebar nav{gap:4px;padding:12px 0;display:grid}.adminCommandSidebar nav a{color:#294842;border-radius:10px;grid-template-columns:27px 1fr;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.adminCommandSidebar nav a:hover,.adminCommandSidebar nav a:focus-visible{color:#075f59;background:#e9f5f1;outline:none}.adminCommandSidebar nav a span{color:#879792;letter-spacing:.08em;font-size:9px;font-weight:900}.adminMoreWorkspaces{border-top:1px solid #e4ebe8;padding-top:12px}.adminMoreWorkspaces summary{color:#47615c;cursor:pointer;padding:6px 3px;font-size:11px;font-weight:900;list-style-position:inside}.adminMoreWorkspaces>div{gap:3px;padding:8px 3px 0 18px;display:grid}.adminMoreWorkspaces a{color:#647873;padding:5px 0;font-size:11px;text-decoration:none}.adminMoreWorkspaces a:hover,.adminMoreWorkspaces a:focus-visible{color:#075f59}.adminCommandContent{min-width:0}.adminCommandContent .adminTitle{align-items:flex-end;gap:24px;width:100%;padding:10px 4px 22px}.adminCommandContent .adminTitle>div:first-child{display:block}.adminCommandContent .adminTitle>div:first-child>span{color:#607470;max-width:660px;font-size:13px;line-height:1.5;display:block}.adminCommandContent .adminTitle>div:last-child{flex:none;display:flex}.adminCommandContent .adminTitle .adminPrimaryAction{border-color:var(--navy);background:var(--navy);color:#fff}.adminQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.adminQuickActions a{min-height:88px;color:var(--navy);background:#fff;border:1px solid #cfddd8;border-radius:15px;grid-template-columns:1fr auto;align-content:center;gap:5px 16px;padding:17px 19px;text-decoration:none;display:grid;box-shadow:0 7px 20px #072f370b}.adminQuickActions a:hover,.adminQuickActions a:focus-visible{border-color:#80b9aa;outline:none;box-shadow:0 10px 25px #075f5917}.adminQuickActions span{color:#087e6e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950}.adminQuickActions b{font-size:15px}.adminQuickActions i{color:#087e6e;grid-area:1/2/span 2;align-self:center;font-size:21px;font-style:normal}.adminWorkspaceBlock{background:#f8fbf9;border:1px solid #d5e2dd;border-radius:20px;margin:0 0 20px;padding:22px;scroll-margin-top:94px;box-shadow:0 12px 34px #072f370d}.adminWorkspaceHeading{border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:0 2px 16px;display:flex}.adminWorkspaceHeading>div>span{color:#087e6e;letter-spacing:.14em;margin-bottom:5px;font-size:9px;font-weight:950;display:block}.adminWorkspaceHeading h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(23px,3vw,29px)}.adminWorkspaceHeading p{color:#617570;text-align:right;max-width:430px;margin:0;font-size:12px;line-height:1.45}.adminWorkspaceBlock .adminMetrics,.adminWorkspaceBlock .adminGrid,.adminWorkspaceBlock .adminPanelWide,.adminWorkspaceBlock .cashReconciliation,.adminWorkspaceBlock .driverOnboardingWorkspace,.adminWorkspaceBlock .driverOnboardingCard{width:100%;max-width:none}.adminWorkspaceBlock .adminMetrics,.adminWorkspaceBlock .adminGrid{margin-inline:0}.adminWorkspaceBlock .adminPanelWide,.adminWorkspaceBlock .cashReconciliation,.adminWorkspaceBlock .driverOnboardingWorkspace,.adminWorkspaceBlock .driverOnboardingCard{margin:16px 0 0}.adminOverviewBlock .adminMetrics{margin-top:0}.adminRouteCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4px;display:grid}.adminRouteCards a{color:#27453f;background:#fff;border:1px solid #d8e3df;border-radius:13px;flex-direction:column;justify-content:center;gap:5px;min-height:104px;padding:16px;text-decoration:none;display:flex}.adminRouteCards a:hover,.adminRouteCards a:focus-visible{border-color:#80b9aa;outline:none}.adminRouteCards span{color:#087e6e;letter-spacing:.12em;font-size:9px;font-weight:950}.adminRouteCards b{font-size:14px}.adminRouteCards small{color:#6b7d79;font-size:11px}.adminWorkspaceBlock [id]{scroll-margin-top:94px}@media (width<=1080px){.adminCommandShell{grid-template-columns:210px minmax(0,1fr);gap:16px}.adminCommandContent .adminTitle{flex-direction:column;align-items:flex-start}.adminRouteCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.adminCommandShell{grid-template-columns:1fr;padding-top:16px}.adminCommandSidebar{max-height:none;padding:14px;position:static}.adminSidebarHeading{padding-bottom:10px}.adminCommandSidebar nav{scrollbar-width:thin;gap:5px;padding:10px 0 7px;display:flex;overflow-x:auto}.adminCommandSidebar nav a{background:#fbfdfc;border:1px solid #e0e9e6;flex:none;min-width:max-content;min-height:38px;padding:8px 11px;display:flex}.adminMoreWorkspaces{padding-top:8px}.adminMoreWorkspaces>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.adminCommandShell{width:calc(100% - 20px)}.adminPage>header{gap:14px;height:68px}.adminPage>header>div{padding-left:14px}.adminCommandContent .adminTitle{padding:6px 2px 16px}.adminCommandContent .adminTitle h1{font-size:32px}.adminCommandContent .adminTitle>div:last-child,.adminCommandContent .adminTitle>div:last-child a{width:100%}.adminCommandContent .adminTitle>div:last-child a{text-align:center}.adminQuickActions,.adminRouteCards{grid-template-columns:1fr}.adminWorkspaceBlock{border-radius:16px;padding:15px}.adminWorkspaceBlock,.adminWorkspaceBlock>*,.adminWorkspaceBlock fieldset{min-width:0}.adminWorkspaceBlock fieldset{min-inline-size:0}.adminWorkspaceBlock .driverOnboardingActions{flex-direction:column;width:100%}.adminWorkspaceBlock .driverOnboardingActions a{justify-content:center;width:100%}.adminWorkspaceHeading{flex-direction:column;align-items:flex-start;gap:7px}.adminWorkspaceHeading p{text-align:left}.adminMoreWorkspaces>div{grid-template-columns:1fr}}.customerReceipt{border-top:1px solid #496a70;flex-direction:column;gap:3px;margin-top:10px;padding-top:10px;display:flex}.customerReceipt p{letter-spacing:1.4px;color:var(--lime)!important;margin:0!important;font-size:8px!important}.customerReceipt b{font-family:Georgia,serif;font-size:16px}.customerReceipt span,.customerReceipt small{color:#c4d0d1;font-size:9px}.qrArrivalNotice{align-items:center;margin-bottom:10px;background:#eefaf5!important;border:1px solid #bfe0d2!important;border-radius:10px!important;gap:10px!important;padding:10px!important;display:flex!important}.qrArrivalNotice>span{background:var(--turq);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.qrArrivalNotice>div{flex-direction:column;background:0 0!important;border:0!important;align-items:flex-start!important;padding:0!important;display:flex!important}.qrArrivalNotice b{font-size:11px}.qrArrivalNotice small{color:var(--muted);font-size:9px}.qrAdmin{background:#fff;border:1px solid #d8e2df;border-radius:15px;width:min(1180px,100% - 32px);margin:14px auto 0;padding:20px}.qrAdminIntro h2{margin:5px 0;font-family:Georgia,serif;font-size:28px}.qrAdminIntro>p:last-child{color:var(--muted);font-size:12px}.qrAdmin>form{grid-template-columns:1.4fr 1.4fr .7fr .8fr .8fr auto;gap:8px;margin-top:16px;display:grid}.qrAdmin input,.qrAdmin select{background:#fff;border:1px solid #cedbd7;border-radius:8px;min-width:0;padding:10px}.qrAdmin form button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.qrLocationGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.qrLocationGrid article{border:1px solid #dbe5e1;border-radius:12px;grid-template-columns:135px 1fr;gap:15px;padding:13px;display:grid}.qrLocationGrid img{width:135px;height:135px}.qrLocationGrid article>div>small{letter-spacing:1px;color:var(--ocean);font-size:8px;font-weight:900}.qrLocationGrid h3{margin:5px 0;font-family:Georgia,serif}.qrLocationGrid p{color:var(--muted);margin:3px 0;font-size:10px}.qrLocationGrid b{margin:7px 0;font-size:10px;display:block}.qrLocationGrid article>div>div{gap:7px;display:flex}.qrLocationGrid a{color:var(--ocean);background:#eef5f2;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none}@media (width<=950px){.qrAdmin>form{grid-template-columns:1fr 1fr}.qrAdmin>form button{grid-column:1/-1}.qrLocationGrid{grid-template-columns:1fr}}@media (width<=560px){.qrAdmin>form{grid-template-columns:1fr}.qrAdmin>form button{grid-column:auto}.qrLocationGrid article{grid-template-columns:95px 1fr}.qrLocationGrid img{width:95px;height:95px}}.manualBookingWrap{max-width:1400px;margin:0 auto 18px;padding:0 24px}.newJobButton{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 17px;font-size:11px;font-weight:900}.manualBookingForm{background:#fff;border:1px solid #d6e1dd;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:10px;padding:20px;display:grid;box-shadow:0 12px 35px #103a3320}.manualFormTitle{border-bottom:1px solid #e3eae7;grid-column:1/-1;justify-content:space-between;align-items:end;margin-bottom:4px;padding-bottom:14px;display:flex}.manualFormTitle span,.manualBookingForm label>span{letter-spacing:1.2px;color:var(--ocean);font-size:8px;font-weight:900}.manualFormTitle h2{margin:4px 0 0;font-family:Georgia,serif}.manualFormTitle p{color:var(--muted);margin:0;font-size:10px}.manualBookingForm label{flex-direction:column;gap:6px;display:flex}.manualBookingForm label.wide{grid-column:span 2}.manualBookingForm input,.manualBookingForm select{color:var(--ink);background:#fff;border:1px solid #cedbd7;border-radius:8px;min-width:0;padding:11px}.manualBookingForm input:focus,.manualBookingForm select:focus{border-color:var(--turq);outline:2px solid #20b8ad33}.createJobSubmit{background:var(--turq);color:#fff;cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;padding:14px;font-weight:900}.createJobSubmit:disabled{opacity:.6}@media (width<=900px){.manualBookingForm{grid-template-columns:1fr 1fr}.manualBookingWrap{padding:0 12px}}@media (width<=560px){.manualBookingForm{grid-template-columns:1fr;padding:15px}.manualBookingForm label.wide{grid-column:auto}.manualFormTitle{flex-direction:column;align-items:flex-start;gap:6px}.newJobButton{width:100%}}.kukiPassApply{grid-template-columns:1fr 1.2fr auto;margin:10px 0;background:#f5f8e8!important;border:1px solid #dce6ae!important;border-radius:11px!important;align-items:center!important;gap:8px!important;padding:11px!important;display:grid!important}.kukiPassApply>div{flex-direction:column;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.kukiPassApply span{letter-spacing:1.2px;color:var(--ocean);font-size:8px;font-weight:900}.kukiPassApply b{font-size:11px}.kukiPassApply input{color:var(--ink);border:1px solid #cdd8ba;border-radius:8px;min-width:0;padding:9px}.kukiPassApply button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px;font-size:9px;font-weight:900}.kukiPassApply>small,.kukiPassApply>a{grid-column:1/-1;font-size:9px}.kukiPassApply>small{color:#1a714e}.kukiPassApply>a{color:var(--ocean);font-weight:900;text-decoration:none}.kukiPassApply.active{background:#e8f8ef!important;border-color:#97d1b3!important}.kukiPassPage{background:linear-gradient(145deg,#082f3b,#087e84);min-height:100vh;padding:24px}.kukiPassPage>header{color:#fff;justify-content:space-between;align-items:center;width:min(720px,100%);margin:auto;display:flex}.kukiPassPage>header .brand{color:#fff}.kukiPassPage>header>span{letter-spacing:1.5px;font-size:9px}.kukiPassContent{gap:18px;width:min(720px,100%);margin:45px auto;display:grid}.kukiPassCard{background:#fff;border-radius:24px;width:100%;margin:0;padding:32px;box-shadow:0 25px 70px #00191f73}.kukiPassCard h1{margin:5px 0;font-family:Georgia,serif;font-size:52px}.passPrice{color:var(--muted)}.passPrice b{color:var(--ocean);font-family:Georgia,serif;font-size:28px}.passSavings{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.passSavings article{background:#eff8f3;border:1px solid #d6e6df;border-radius:13px;flex-direction:column;padding:17px;display:flex}.passSavings span{letter-spacing:1.1px;color:var(--muted);font-size:8px;font-weight:900}.passSavings b{color:var(--ocean);font-family:Georgia,serif;font-size:32px}.passSavings small{color:var(--muted)}.kukiPassCard>button{background:var(--navy);color:#fff;text-align:center;border:0;border-radius:10px;width:100%;padding:15px;font-weight:900;text-decoration:none;display:block}.activePass{background:linear-gradient(145deg,#f2fbf3,#def3ea);border:1px solid #bcd9c9;border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex}.activePassHeading,.activePassQrRow,.activePassActions,.kukiPassPartnersHeading,.kukiPassPartnersEmpty{align-items:center;display:flex}.activePassHeading{justify-content:space-between;gap:16px}.activePassHeading h2{color:var(--navy);margin:8px 0 3px;font-size:22px}.activePassHeading p,.activePassDetails p{color:var(--muted);margin:0;font-size:11px}.passActiveBadge{letter-spacing:1.5px;width:fit-content;color:var(--ocean);align-items:center;gap:7px;font-size:8px;font-weight:900;display:inline-flex}.passActiveBadge i{background:#12a76e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ccebdd}.activePassTick{color:#fff;background:#08745f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid}.activePassQrRow{align-items:stretch;gap:18px}.activePassQr{aspect-ratio:1;background:#fff;border:1px solid #c9ddd3;border-radius:15px;width:154px;min-width:154px;padding:9px;box-shadow:0 8px 24px #08382d17}.activePassQr img{width:100%;height:100%;display:block}.activePassDetails{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.activePassDetails>span{letter-spacing:1.3px;color:var(--muted);font-size:8px;font-weight:900}.activePassDetails strong{color:var(--navy);overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(20px,4vw,28px)}.activePassDetails small{color:var(--muted);margin-top:5px;line-height:1.45}.activePassActions{gap:9px}.activePassActions a{color:var(--navy);text-align:center;background:#fff;border:1px solid #bcd9c9;border-radius:10px;flex:1;padding:13px;font-size:11px;font-weight:900;text-decoration:none}.activePassActions a:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.inactivePass{background:#f6f8f7;border:1px solid #d7e0dc;border-radius:15px;padding:20px}.inactivePass>span{letter-spacing:1.3px;color:var(--muted);font-size:8px;font-weight:900}.inactivePass h2{margin:7px 0 15px;font-size:18px}.inactivePass button{background:var(--navy);color:#fff;border:0;border-radius:10px;width:100%;padding:14px;font-weight:900}.kukiPassPartners{background:#fff;border-radius:22px;padding:28px 32px;box-shadow:0 18px 55px #00191f40}.kukiPassPartnersHeading{justify-content:space-between;gap:20px;margin:5px 0 20px}.kukiPassPartnersHeading h2{color:var(--navy);margin:0 0 6px;font-family:Georgia,serif;font-size:28px}.kukiPassPartnersHeading p,.kukiPassPartnersEmpty p{color:var(--muted);margin:0;line-height:1.5}.kukiPassPartnersHeading>span{color:#426321;letter-spacing:1px;white-space:nowrap;background:#eff9ca;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.kukiPassPartnersEmpty{background:#f6faf8;border:1px dashed #b9cec4;border-radius:15px;gap:15px;padding:18px}.kukiPassPartnersEmpty>span{width:44px;height:44px;color:var(--ocean);background:#def3ea;border-radius:13px;flex:none;place-items:center;font-size:22px;display:grid}.kukiPassPartnersEmpty b{color:var(--navy)}.kukiPassVerifyPage{background:linear-gradient(145deg,#082f3b,#087e84);min-height:100vh;padding:24px}.kukiPassVerifyPage>header{color:#fff;justify-content:space-between;align-items:center;width:min(520px,100%);margin:auto;display:flex}.kukiPassVerifyPage>header .brand{color:#fff}.kukiPassVerifyPage>header>span{letter-spacing:1.5px;font-size:9px}.kukiPassVerifyCard{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);margin:45px auto;padding:34px;box-shadow:0 25px 70px #00191f73}.kukiPassVerifyCard .verifyIcon{color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:38px;font-weight:900;display:grid}.kukiPassVerifyCard.isActive .verifyIcon{background:#08745f}.kukiPassVerifyCard.isInactive .verifyIcon{background:#a44438}.kukiPassVerifyCard>p:first-of-type{color:var(--muted);letter-spacing:1.5px;font-size:9px;font-weight:900}.kukiPassVerifyCard h1{color:var(--navy);margin:7px 0 13px;font-family:Georgia,serif;font-size:36px}.kukiPassVerifyCard>strong{color:var(--ocean);overflow-wrap:anywhere;font-family:Georgia,serif;font-size:25px;display:block}.kukiPassVerifyCard>p{color:var(--muted);line-height:1.5}.verificationDecision{border-radius:14px;flex-direction:column;gap:5px;margin:22px 0;padding:17px;display:flex}.isActive .verificationDecision{color:#075d49;background:#e6f5ed}.isInactive .verificationDecision{color:#8e392e;background:#faecea}.verificationDecision span{font-size:11px}.kukiPassVerifyCard>small{color:var(--muted);margin-bottom:16px;display:block}.kukiPassVerifyCard>a{background:var(--navy);color:#fff;border-radius:10px;padding:14px;font-weight:900;text-decoration:none;display:block}.passNotice{background:#eff9ca;border-radius:8px;padding:9px;font-size:11px}.driverInstallPrompt,.driverInstallStatus{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.driverInstallPrompt{background:#eff9ca;border:1px solid #c9ddaa;padding:16px 18px}.driverInstallPrompt>div,.driverInstallStatus{align-items:center;display:flex}.driverInstallPrompt>div{gap:12px}.driverInstallPrompt>div>span{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.driverInstallPrompt p,.driverInstallStatus p{margin:0}.driverInstallPrompt p small,.driverInstallStatus p small{color:var(--muted);margin-top:3px;display:block}.driverInstallPrompt>button{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:9px;padding:12px 15px;font-weight:900}.driverInstallHelp{border-top:1px solid #c9ddaa;flex-basis:100%;padding-top:10px;line-height:1.5}.driverInstallStatus{background:#edf7f2;border:1px solid #cfe2d9;gap:8px;width:fit-content;padding:8px 12px}.driverInstallStatus>span{color:#08745f;font-weight:900}@media (width<=620px){.driverInstallPrompt{flex-wrap:wrap}.driverInstallPrompt>div,.driverInstallPrompt>button{width:100%}}.kukiPassCard>small{color:var(--muted);margin-top:13px;line-height:1.5;display:block}.queueFilters{gap:10px;margin:16px 0;display:flex}.queueFilters input,.queueFilters select{background:#fff;border:1px solid #d4dfda;border-radius:9px;padding:10px 12px}.queueFilters input{flex:1}.queuePager{justify-content:center;align-items:center;gap:14px;margin:14px 0;display:flex}.queuePager button{cursor:pointer;background:#fff;border:1px solid #d4dfda;border-radius:8px;padding:8px 12px}.queuePager button:disabled{opacity:.45;cursor:default}@media (width<=560px){.queueFilters{flex-direction:column}.queuePager{justify-content:space-between}.queuePager span{text-align:center;font-size:.75rem}.kukiPassApply{grid-template-columns:1fr}.kukiPassApply>small,.kukiPassApply>a{grid-column:auto}.kukiPassCard{padding:22px}.kukiPassContent{margin:28px auto}.kukiPassCard h1{font-size:43px}.passSavings{grid-template-columns:1fr}.activePassQrRow,.kukiPassPartnersHeading{flex-direction:column;align-items:flex-start}.activePassQr{align-self:center;width:min(230px,100%);min-width:0}.activePassActions{flex-direction:column}.activePassActions a{width:100%}.kukiPassPartners{padding:24px 22px}.kukiPassPartnersHeading>span{order:-1}.kukiPassVerifyCard{margin:28px auto;padding:26px 20px}.kukiPassVerifyCard h1{font-size:30px}}.riderHome .riderServiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.riderHome .riderServiceGrid>.serviceCard{text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:48px 1fr;align-items:start;gap:10px 12px;min-height:150px;padding:18px;display:grid}.riderHome .riderServiceGrid .serviceCardIcon{background:#e8f9f5;border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.riderHome .riderServiceGrid .serviceCardCopy{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.riderHome .riderServiceGrid .serviceCardCopy b{align-self:auto;margin:0;font-size:18px}.riderHome .riderServiceGrid .serviceCardCopy small{color:var(--kr-muted);align-self:auto;font-size:12px}.riderHome .riderServiceGrid .availability{align-self:end;font-size:9px}@media (width<=768px){.riderHome .riderServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.riderHome .riderServiceGrid>.serviceCard{flex-direction:column;align-items:flex-start;min-height:146px;padding:12px;display:flex}.riderHome .riderServiceGrid .serviceCardCopy b{font-size:15px}.riderHome .riderServiceGrid .serviceCardCopy small,.riderHome .riderServiceGrid .serviceCardArrow{display:none}}.fareCard{background:#f7fbfa;border:1px solid #cfe3df;border-radius:14px;min-width:220px;padding:14px 16px}.fareCard>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.fareCard>div:first-child>span:last-child{color:var(--kr-muted);font-size:11px}.fareCard>p{color:var(--kr-muted);margin:14px 0 0}.fareCard dl{gap:5px;margin:12px 0;display:grid}.fareCard dl div{justify-content:space-between;gap:15px;display:flex}.fareCard dt,.fareCard dd{margin:0;font-size:12px}.fareCard dt{color:var(--kr-muted)}.fareCard .fareSaving{color:#06745f}.fareCard>strong{border-top:1px solid #d7e5e2;justify-content:space-between;align-items:end;gap:12px;padding-top:10px;display:flex}.fareCard>strong span{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.fareCard>strong b{font-size:19px}.fleetVehicleGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fleetVehicleGrid article{border:1px solid var(--kr-line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.fleetVehicleGrid article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.fleetVehicleGrid article small{color:var(--kr-muted)}.fleetVehicleGrid article>em,.fleetStatusToggle{text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;height:fit-content;padding:6px 10px;font-size:9px;font-style:normal;font-weight:900}.fleetActive{color:#05685c;background:#dff7ef}.fleetInactive{color:#6c777a;background:#edf1f1}.fleetVehicleGrid dl{grid-column:1/-1;gap:5px;margin:0;display:grid}.fleetVehicleGrid dl div{justify-content:space-between;gap:12px;display:flex}.fleetVehicleGrid dt,.fleetVehicleGrid dd{margin:0;font-size:11px}.fleetVehicleGrid dt{color:var(--kr-muted)}.fleetVehicleGrid article>p{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:0;display:flex}.fleetVehicleGrid article>p span{color:#436169;background:#edf5f3;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.fleetControlNote{color:var(--kr-muted);margin:12px 0 18px}.fleetControlHeading>div:last-child{align-items:center;gap:9px;display:flex}.fleetControlHeading>div:last-child>button{color:#fff;background:var(--kr-navy);cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-weight:900}.fleetAddForm{background:#f2faf7;border:1px solid #b9dcd2;border-radius:14px;grid-template-columns:1.2fr repeat(3,1fr);align-items:end;gap:11px;margin:0 0 20px;padding:17px;display:grid}.fleetAddForm>div{grid-column:1/-1}.fleetAddForm h3,.fleetAddForm p{margin:0}.fleetAddForm p{color:var(--kr-muted);margin-top:4px;font-size:.78rem}.fleetAddForm label{gap:5px;display:grid}.fleetAddForm label span{color:var(--kr-muted);text-transform:uppercase;font-size:.67rem;font-weight:900}.fleetAddForm input,.fleetAddForm select{border:1px solid var(--kr-line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:10px}.fleetAddForm>button{color:#fff;cursor:pointer;background:#0a7044;border:0;border-radius:9px;padding:11px 13px;font-weight:900}.fleetAddForm button:disabled{opacity:.5}.fleetRequestQueue{background:#fffaf0;border:1px solid #ead9b4;border-radius:14px;gap:9px;margin:0 0 20px;padding:16px;display:grid}.fleetRequestQueue h3{justify-content:space-between;margin:0;display:flex}.fleetRequestQueue h3 span{color:#fff;background:var(--kr-navy);border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.8rem;display:grid}.fleetRequestQueue>article{background:#fff;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px;display:grid}.fleetRequestQueue article>div:first-child{gap:4px;display:grid}.fleetRequestQueue small,.fleetRequestQueue time{color:var(--kr-muted);font-size:.75rem}.fleetRequestQueue article p{margin:2px 0 0}.fleetRequestQueue article>div:last-child{gap:7px;display:flex}.fleetRequestQueue button,.fleetCapacityEditor button{color:#fff;background:#0a7044;border:0;border-radius:8px;padding:9px 11px;font-weight:900}.fleetRequestQueue button.danger{background:#a83b31}.fleetCapacityEditor{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.fleetCapacityEditor label{gap:4px;display:grid}.fleetCapacityEditor label span{color:var(--kr-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.fleetCapacityEditor input{border:1px solid var(--kr-line);border-radius:8px;width:100%;min-width:0;padding:9px}.fleetRegistrationEditor{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.fleetRegistrationEditor label{gap:4px;display:grid}.fleetRegistrationEditor label span{color:var(--kr-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.fleetRegistrationEditor input{border:1px solid var(--kr-line);text-transform:uppercase;border-radius:8px;width:100%;min-width:0;padding:9px}.fleetRegistrationEditor button{color:#fff;background:var(--kr-navy);border:0;border-radius:8px;padding:9px 11px;font-weight:900}.fleetTypeEditor{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.fleetTypeEditor label{gap:4px;display:grid}.fleetTypeEditor label span{color:var(--kr-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.fleetTypeEditor select{border:1px solid var(--kr-line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px}.fleetTypeEditor button{color:#fff;background:#087e84;border:0;border-radius:8px;padding:9px 11px;font-weight:900}.fleetNameEditor{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.fleetNameEditor label{gap:4px;display:grid}.fleetNameEditor label span{color:var(--kr-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.fleetNameEditor input{border:1px solid var(--kr-line);border-radius:8px;width:100%;min-width:0;padding:9px}.fleetNameEditor button{color:#fff;background:#0a7044;border:0;border-radius:8px;padding:9px 11px;font-weight:900}.fleetRemoveButton{color:#96342c;cursor:pointer;background:#fff7f6;border:1px solid #dca9a4;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:900}.fleetEmptyState{border:1px dashed var(--kr-line);text-align:center;color:var(--kr-muted);background:#fff;border-radius:14px;grid-column:1/-1;margin:0;padding:28px}.returnTransferButton{border:1px solid var(--kr-ocean);width:100%;color:var(--kr-ocean);background:#fff;border-radius:10px;margin-top:8px;padding:11px 14px;font-weight:900}.airportFlightField>span small{color:var(--kr-muted);font-weight:500}.riderInstallPrompt{background:#f4faf8;border:1px solid #cfe3df;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:flex}.riderInstallShell{z-index:3;position:relative}.riderInstallShell .riderInstallPrompt{box-shadow:0 8px 24px #082f3b12}.riderNotificationPrompt{background:#fff;border:1px solid #d4e2df;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;display:flex;box-shadow:0 8px 24px #082f3b0c}.riderNotificationPrompt>span{background:#fff4d9;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.riderNotificationPrompt>div{flex:1;gap:2px;display:grid}.riderNotificationPrompt small,.riderNotificationPrompt em{color:#617478;font-size:11px;font-style:normal}.riderNotificationPrompt button{color:#fff;background:#082f3b;border:0;border-radius:9px;min-height:40px;padding:9px 13px;font-weight:900}.riderNotificationPrompt.granted{background:#eefaf6;border-color:#a9d9cf}.riderNotificationPrompt.granted>span{background:#d9f2e9}@media (width<=620px){.riderNotificationPrompt{flex-wrap:wrap;align-items:flex-start}.riderNotificationPrompt>div{min-width:calc(100% - 60px)}.riderNotificationPrompt button{width:100%}}.riderInstallPrompt>img{object-fit:cover;border-radius:12px;flex:none;width:48px;height:48px;box-shadow:0 4px 12px #082f3b25}.riderInstallPrompt>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.riderInstallPrompt small,.riderInstallPrompt em{color:var(--kr-muted);font-size:11px;font-style:normal}.riderInstallPrompt em{color:#57420d;background:#fff3c7;border-radius:8px;margin-top:5px;padding:7px 9px;line-height:1.35}.riderInstallPrompt button{color:#fff;background:var(--kr-ocean);border:0;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:900}.riderInstallPrompt button:last-child{color:var(--kr-muted);background:0 0;padding:5px 9px;font-size:20px}.landingInstallShell{margin-top:14px}.landingInstallShell .riderInstallPrompt{background:#fff;border-color:#ddd;margin:0;box-shadow:0 10px 26px #00000010}@media (width<=620px){.riderInstallPrompt{flex-wrap:wrap;align-items:flex-start;padding:14px;position:relative}.riderInstallPrompt>div{min-width:calc(100% - 64px);padding-right:22px}.riderInstallPrompt>button:not(:last-child){width:100%;min-height:44px}.riderInstallPrompt>button:last-child{position:absolute;top:7px;right:7px}.landingInstallShell{margin:12px 0 16px}}.dispatchLayout{grid-template-columns:minmax(430px,1fr) minmax(270px,.55fr) 320px;align-items:start}.dispatchHeader>p{text-align:right;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;display:grid}.dispatchHeader>p time{font-size:18px;font-weight:950}.dispatchHeader>p small{color:var(--kr-muted);text-transform:uppercase;font-size:9px}.dispatchHeader>p span{color:var(--kr-muted);grid-column:1/-1;font-size:10px}.bookingQueue{order:1}.dispatchOpsMap{background:#fff;border:1px solid #dbe4e1;border-radius:16px;order:2;min-width:0;padding:18px;position:sticky;top:12px}.driverPanel{order:3}.dispatchMapFrame{background:#d8ebe5;border-radius:13px;min-height:360px;position:relative;overflow:hidden}.dispatchMapCanvas{z-index:0;width:100%;height:360px}.dispatchMapCount{z-index:500;color:#fff;background:#043d48eb;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 5px 18px #062f3760}.dispatchMapCount b{font-size:13px}.dispatchMapFit{z-index:500;color:#093f35;background:#fffffff0;border:1px solid #bed4ce;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 5px 16px #062f3730}.dispatchMapLegend{color:var(--kr-muted);flex-wrap:wrap;gap:7px 11px;padding:10px 2px 0;font-size:9px;font-weight:800;display:flex}.dispatchMapLegend span{align-items:center;gap:4px;display:flex}.dispatchMapLegend i,.mapJobService{color:#fff;background:#08765d;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:950;display:grid}.dispatchMapLegend .legendAirport,.mapJobService-airport{background:#2465a9}.dispatchMapLegend .legendCourier,.mapJobService-courier{background:#a0610a}.dispatchMapLegend .legendFood,.mapJobService-food{background:#b24232}.dispatchMapLegend .legendDriver{color:#073b49;background:#d7ef62;box-shadow:0 0 0 3px #d7ef6240}.dispatchMapSelection{background:#f7faf8;border:1px solid #d7e3df;border-radius:12px;margin-top:11px;padding:12px}.dispatchMapSelection>div{border-bottom:1px solid #e1e9e6;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.dispatchMapSelection>div small{color:#08765d;letter-spacing:.08em;font-size:8px;font-weight:900}.dispatchMapSelection>div b{font-size:12px}.dispatchMapSelection p{grid-template-columns:66px 1fr;gap:8px;margin:8px 0 0;font-size:9px;display:grid}.dispatchMapSelection p span{color:var(--kr-muted)}.dispatchMapSelection p b{overflow-wrap:anywhere}.dispatchMapSelection .dispatchMapPrecision b{color:#08765d}.dispatchMapSelection .dispatchMapPrecision.area b,.dispatchMapSelection .dispatchMapPrecision.address b{color:#9a6100}.dispatchMapSelection>a{color:#08765d;margin-top:10px;font-size:10px;font-weight:900;display:block}.dispatchMapJobs{scrollbar-width:thin;gap:6px;max-height:190px;margin-top:10px;display:grid;overflow-y:auto}.dispatchMapJobs button{color:#19362f;text-align:left;background:#fff;border:1px solid #dfe7e4;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:7px;width:100%;padding:7px;display:grid}.dispatchMapJobs button.selected{background:#edf8f4;border-color:#4ea58e;box-shadow:inset 3px 0 #08765d}.dispatchMapJobs button>span{flex-direction:column;gap:1px;min-width:0;display:flex}.dispatchMapJobs button b{font-size:9px}.dispatchMapJobs button small{color:var(--kr-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dispatchMapJobs>p{color:var(--kr-muted);text-align:center;margin:0;padding:18px;font-size:10px}.dispatchJobMarker{background:0 0;border:0}.dispatchJobMarker span{color:#fff;background:#08765d;border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 4px 12px #072f3b66}.dispatchJobMarker span:before{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:-7px}.dispatchJobMarker span:after{content:attr(data-label)}.dispatchJobMarker span{line-height:1}.dispatchJobMarker span:first-letter{transform:rotate(45deg)}.dispatchJobMarker-airport span{background:#2465a9}.dispatchJobMarker-courier span{background:#a0610a}.dispatchJobMarker-food span{background:#b24232}.dispatchJobMarker-executive span{background:#6d43a7}.dispatchJobMarker-area span,.dispatchJobMarker-address span{opacity:.87;border-style:dashed}.dispatchJobMarker.selected span{z-index:2;transform:rotate(-45deg)scale(1.13);box-shadow:0 0 0 5px #ffcf4d,0 5px 14px #072f3b70}.dispatchJobMarker span{color:#0000}.dispatchJobMarker span:after{content:"R";color:#fff;transform:rotate(45deg)}.dispatchJobMarker-airport span:after{content:"A"}.dispatchJobMarker-courier span:after{content:"P"}.dispatchJobMarker-food span:after{content:"F"}.dispatchJobMarker-executive span:after{content:"E"}.dispatchDriverMarker{background:0 0;border:0}.dispatchDriverMarker span{color:#073b49;background:#d7ef62;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:950;display:grid;position:relative;box-shadow:0 5px 16px #073b4970}.dispatchDriverMarker span:before{content:"";border:3px solid #36c88a;border-radius:50%;animation:1.8s ease-out infinite dispatchGpsPulse;position:absolute;inset:-9px}@keyframes dispatchGpsPulse{0%{opacity:.9;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.dispatchDriverMarker span:before{opacity:.65;animation:none}}.airportOpsPlaceholder{background:#f3f7fd;border:1px solid #d8e3f4;border-radius:12px;gap:8px;margin-top:14px;padding:13px;display:grid}.airportOpsPlaceholder>p:first-child{align-items:center;gap:7px;margin:0;display:flex}.airportOpsPlaceholder>p:first-child em{color:#496482;margin-left:auto;font-size:9px;font-style:normal;font-weight:900}.airportOpsPlaceholder>small{color:var(--kr-muted)}.airportOpsPlaceholder>a{color:#294a6b;background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;font-size:10px;text-decoration:none;display:flex}.airportOpsEmpty{color:var(--kr-muted);margin:0;font-size:11px}@media (width<=1180px){.dispatchLayout{grid-template-columns:minmax(0,1fr) 320px}.dispatchOpsMap{grid-area:1/1/auto/-1;position:static}.bookingQueue{grid-area:2/1}.driverPanel{grid-area:2/2}}@media (width<=900px){.dispatchLayout{grid-template-columns:1fr}.dispatchOpsMap,.bookingQueue,.driverPanel{grid-area:auto/1}.bookingQueue{order:1}.dispatchOpsMap{order:2}.driverPanel{order:3}.fleetVehicleGrid,.fleetAddForm{grid-template-columns:1fr 1fr}.fleetAddForm>div{grid-column:1/-1}}@media (width<=560px){.fleetVehicleGrid{grid-template-columns:1fr}.fleetControlHeading{align-items:flex-start;gap:12px}.fleetControlHeading>div:last-child{justify-content:space-between;width:100%}.fleetAddForm{grid-template-columns:1fr}.fleetAddForm>div{grid-column:1}.fleetRequestQueue>article{grid-template-columns:1fr}.fleetRequestQueue article>div:last-child button{flex:1}.fleetRegistrationEditor,.fleetTypeEditor,.fleetNameEditor{grid-template-columns:1fr}.fleetCapacityEditor{grid-template-columns:1fr 1fr}.fleetCapacityEditor button{grid-column:1/-1}.fleetRemoveButton{width:100%;margin:5px 0 0}.adminPanelWide{padding:17px}.driverInstallPrompt .vehicleChangeForm p{margin:0}}.sendPage{color:#10241b;background:#f5f7f5;min-height:100vh;padding-bottom:5rem}.sendHeader{background:#fff;border-bottom:1px solid #dfe7e2;align-items:center;gap:24px;height:76px;padding:0 max(5vw,24px);display:flex}.sendHeader>div{flex-direction:column;flex:1;display:flex}.sendHeader small,.sendHero p{color:#14774b;letter-spacing:.12em;font-weight:900}.sendHeader>a:last-child{color:#14774b;font-weight:800}.sendHero{color:#fff;background:linear-gradient(135deg,#072f22,#0c5c3c);padding:54px max(5vw,24px) 42px}.sendHero h1{margin:.3rem 0;font-size:clamp(2.2rem,6vw,4.5rem)}.sendHero span{color:#cfe6da;font-size:1.05rem}.sendSteps{background:#fff;border-radius:18px;grid-template-columns:repeat(9,1fr);gap:6px;max-width:980px;margin:-18px auto 28px;padding:14px;list-style:none;display:grid;box-shadow:0 12px 34px #16332718}.sendSteps li{color:#829188;flex-direction:column;align-items:center;gap:5px;font-size:.72rem;display:flex}.sendSteps i{background:#edf1ee;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;font-weight:800;display:grid}.sendSteps li.active,.sendSteps li.done{color:#0b6d43;font-weight:800}.sendSteps li.active i,.sendSteps li.done i{color:#fff;background:#0b6d43}.sendCard{background:#fff;border-radius:24px;max-width:820px;margin:auto;padding:clamp(22px,5vw,48px);box-shadow:0 18px 60px #16332715}.sendCard h2{margin:.25rem 0 1.6rem;font-size:clamp(1.6rem,4vw,2.5rem)}.sendChoices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sendChoices button{text-align:left;color:#183329;background:#fbfcfb;border:1px solid #d9e3dc;border-radius:16px;min-height:112px;padding:18px}.sendChoices button b{font-size:1.05rem;display:block}.sendChoices button small{color:#6d7f75;margin-top:8px;display:block}.sendChoices button.selected{background:#edfaf3;border:2px solid #0b7c4a}.sendFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sendFields label{letter-spacing:.05em;font-size:.78rem;font-weight:900}.sendFields .wide{grid-column:1/-1}.sendFields input,.sendFields textarea,.sendFields select{color:#10241b;width:100%;font:inherit;letter-spacing:0;background:#fff;border:1px solid #cbd9d0;border-radius:12px;margin-top:7px;padding:13px}.sendFields textarea{resize:vertical;min-height:88px}.sendFields .check{letter-spacing:0;border:1px solid #dce5df;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:.95rem;display:flex}.sendFields .check input{width:18px;margin:0}.policyConfirm{background:#f4faf6}.safePolicy{color:#56665c;background:#f4f6f4;border-left:4px solid #f1a429;padding:12px 14px;font-size:.88rem}.sendProof{gap:12px;display:grid}.sendProof label{border:1px solid #dbe5df;border-radius:14px;grid-template-columns:22px 1fr;gap:0 8px;padding:18px;font-weight:800;display:grid}.sendProof label small{color:#6b7e73;grid-column:2;font-weight:500}.sendQuote,.sendReview{gap:10px;display:grid}.sendQuote div,.sendQuote strong,.sendReview div,.sendReview strong{border-bottom:1px solid #e7ece9;justify-content:space-between;padding:10px 0;display:flex}.sendQuote dt,.sendReview dt{color:#64766c}.sendQuote dd,.sendReview dd{font-weight:900}.sendQuote strong,.sendReview strong{color:#0b7044;font-size:1.2rem}.sendPayment{background:#effaf4;border:2px solid #0b7c4a;border-radius:16px;padding:24px}.sendPayment b{font-size:1.1rem}.sendPayment p{color:#52685b}.sendNav{justify-content:space-between;gap:14px;margin-top:28px;display:flex}.sendNav button,.sendConfirmed a{color:#173528;background:#e8eeea;border:0;border-radius:999px;padding:13px 24px;font-weight:900}.sendNav .primary,.sendConfirmed a:first-of-type{color:#fff;background:#0b7c4a}.sendNav button:disabled{opacity:.45}.sendError{color:#9d291f;background:#fff0ee;border-radius:10px;padding:12px}.sendConfirmed{text-align:center}.sendConfirmed>span{color:#fff;background:#0b7c4a;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:2rem;display:grid}.sendConfirmed h2{font-size:2rem}.sendConfirmed a{margin:6px;text-decoration:none;display:inline-block}.sendConfirmed p:first-of-type{color:#0b7c4a;letter-spacing:.1em;font-weight:900}@media (width<=760px){.sendHeader{flex-wrap:wrap;height:auto;padding:14px 18px}.sendHeader>div{flex-basis:100%;order:3}.sendHero{padding:36px 20px 44px}.sendSteps{grid-template-columns:repeat(9,74px);justify-content:start;margin:-14px 12px 20px;overflow-x:auto}.sendCard{border-radius:18px;margin:0 12px;padding:22px 18px}.sendChoices{grid-template-columns:1fr}.sendChoices button{min-height:88px}.sendFields{grid-template-columns:1fr}.sendFields label,.sendFields .wide{grid-column:1}.sendNav{background:#fff;padding-top:10px;position:sticky;bottom:8px}.sendNav button{flex:1}.sendHeader>a:last-child{font-size:.85rem}}.driverCourierCard,.courierProofForm,.dispatchCourierDetails,.trackingCourierDetails{background:#eef8f2;border:1px solid #bddbca;border-radius:14px;margin:16px 0;padding:16px}.driverCourierCard>b,.trackingCourierDetails>span{color:#087044;letter-spacing:.08em;font-weight:900}.driverCourierCard dl,.trackingCourierDetails dl{gap:8px;display:grid}.driverCourierCard dl div,.trackingCourierDetails dl div{justify-content:space-between;gap:20px;display:flex}.driverCourierCard dt,.trackingCourierDetails dt{color:#687b70}.driverCourierCard dd,.trackingCourierDetails dd{text-align:right;font-weight:800}.courierProofForm{gap:10px;display:grid}.courierProofForm input{border:1px solid #b8cec0;border-radius:10px;padding:11px}.courierProofForm button{color:#fff;background:#087044;border:0;border-radius:999px;padding:12px;font-weight:900}.dispatchCourierDetails{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dispatchCourierDetails b{color:#096c43}.dispatchCourierDetails span{color:#53685b}.dispatchCourierDetails em{color:#8d5900;background:#fff3cc;border-radius:999px;padding:4px 8px;font-weight:900}.dispatchCourierDetails strong,.trackingCourierAlert{color:#a22c24}.courierCustodyTimeline{gap:8px;padding:0;list-style:none;display:grid}.courierCustodyTimeline li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.courierCustodyTimeline i{background:#0b7c4a;border-radius:50%;width:9px;height:9px}.courierCustodyTimeline span{text-transform:capitalize}.courierCustodyTimeline time{color:#677a6f;font-size:.73rem}.courierProofForm{background:linear-gradient(145deg,#f4fcf8,#e7f6ee);border:2px solid #8dcdb6;gap:14px;padding:18px;box-shadow:0 10px 28px #123d2c12}.courierProofForm>header{gap:3px;display:grid}.courierProofForm>header>span{color:#087044;letter-spacing:.12em;font-size:.68rem;font-weight:950}.courierProofForm>header>b{color:#12372a;font-size:1.18rem}.courierProofForm>header>small{color:#5c7468;line-height:1.45}.proofRecipientField{gap:6px;display:grid}.proofRecipientField>span{font-size:.72rem;font-weight:900}.courierProofForm .proofRecipientField input{background:#fff;width:100%;min-height:52px;font-size:16px}.proofCaptureActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.proofCameraButton,.proofGalleryButton{color:#fff;cursor:pointer;background:#087044;border:2px solid #087044;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:9px;min-height:82px;padding:12px;display:grid}.proofGalleryButton{color:#153a2c;background:#fff;border-color:#bdd3c8}.proofCameraButton>span,.proofGalleryButton>span{grid-row:1/3;align-self:center;font-size:1.45rem}.proofCameraButton>b,.proofGalleryButton>b{align-self:end;font-size:.88rem}.proofCameraButton>small{color:#d5f4e7}.proofGalleryButton>small{color:#6a7d74}.proofFileInput{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.proofPreview{background:#fff;border:1px solid #bcd6ca;border-radius:13px;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin:0;padding:9px;display:grid}.proofPreview img{object-fit:cover;border-radius:9px;width:110px;height:88px}.proofPreview figcaption{gap:4px;display:grid}.proofPreview figcaption b{color:#087044}.proofPreview figcaption small{color:#60766c}.proofPrivacy{color:#446056;background:#ffffffa8;border-radius:9px;margin:0;padding:9px 10px;font-size:.72rem;line-height:1.45}.courierProofForm>button{border-radius:12px;min-height:58px;font-size:1rem;box-shadow:0 6px 16px #0870442b}.courierProofForm>button:disabled{cursor:not-allowed;opacity:.5}.activeJob{min-width:0;overflow:hidden}@media (width<=520px){.driverShell,.driverWelcome{width:min(100% - 20px,1120px)}.activeJob,.driverSide section{border-radius:13px;padding:15px}.driverHeader{gap:12px;height:auto;min-height:66px;padding:10px}.driverHeader .brand{font-size:1rem}.driverHeader>div{min-width:0;padding-left:10px}.driverHeader>div b{letter-spacing:1px;font-size:8px}.driverHeader>div span,.driverHeader>div small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.driverHeader>a:last-child{font-size:10px}.jobInfo{grid-template-columns:1fr}.jobRoute b{overflow-wrap:anywhere}.driverCourierCard{padding:13px}.driverCourierCard dl div{gap:2px;display:grid}.driverCourierCard dd{text-align:left;overflow-wrap:anywhere}.courierProofForm{margin-inline:-4px;padding:14px}.proofCaptureActions{grid-template-columns:1fr}.proofCameraButton,.proofGalleryButton{min-height:72px}.proofPreview{grid-template-columns:90px 1fr}.proofPreview img{width:90px;height:78px}.courierProofForm>button{z-index:5;width:100%;position:sticky;bottom:8px;box-shadow:0 8px 22px #12372a55}.issueButton{float:none;width:100%}}.courierDispatchPage,.businessPage,.businessAdminPage{color:#132a20;background:#f3f6f4;min-height:100vh;padding-bottom:5rem}.courierDispatchPage>header,.businessHeader,.businessAdminPage>header{background:#fff;border-bottom:1px solid #dae3dd;align-items:center;gap:24px;min-height:76px;padding:14px 4vw;display:flex}.courierDispatchPage>header>div,.businessHeader>div,.businessAdminPage>header>div{flex-direction:column;flex:1;display:flex}.courierDispatchHero,.businessHero,.businessAdminHero{color:#fff;background:#093d2a;padding:42px 5vw}.courierDispatchHero h1,.businessHero h1,.businessAdminHero h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.8rem)}.courierDispatchHero>p,.businessHero p,.businessAdminHero p{color:#8be3b7;letter-spacing:.12em;font-weight:900}.courierDispatchHero dl,.businessHero dl,.businessAdminHero dl{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.courierDispatchHero dl div,.businessHero dl div,.businessAdminHero dl div{background:#ffffff12;border-radius:14px;padding:16px}.courierDispatchHero dt,.businessHero dt,.businessAdminHero dt{color:#b8d5c7}.courierDispatchHero dd,.businessHero dd,.businessAdminHero dd{font-size:1.55rem;font-weight:900}.courierLanes{grid-template-columns:repeat(4,1fr);gap:14px;padding:24px 3vw;display:grid}.courierLanes>section{background:#e8eeea;border-radius:16px;padding:12px}.courierLanes h2{justify-content:space-between;font-size:1rem;display:flex}.courierLanes h2 span{color:#fff;background:#123e2d;border-radius:999px;padding:2px 8px}.courierLanes article{background:#fff;border-radius:12px;margin:10px 0;padding:14px;box-shadow:0 5px 18px #15372810}.courierLanes article>div{justify-content:space-between;display:flex}.courierLanes article em{color:#8b5900;background:#fff0c9;border-radius:999px;margin:3px;padding:3px 7px;font-style:normal;font-weight:900;display:inline-block}.courierLanes article strong{color:#a72f25;display:block}.courierLanes article>a{color:#087044;margin-top:10px;font-weight:900;display:block}.emptyLane{color:#68786e}.businessEmpty{text-align:center;background:#fff;border-radius:20px;max-width:640px;margin:10vh auto;padding:42px}.businessEmpty>p,.businessBookingCard>p,.businessFinanceCard>p,.businessHistory>div>p{color:#087044;letter-spacing:.1em;font-weight:900}.businessEmpty a,.businessFinanceCard>a{color:#fff;background:#087044;border-radius:999px;margin-top:15px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-block}.businessStatus{text-transform:uppercase;color:#52645a;background:#e4e9e5;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-block}.businessStatus.active{color:#087044;background:#d9f7e6}.businessStatus.suspended,.businessStatus.closed{color:#a12d24;background:#ffe2df}.businessBanner{color:#744b00;background:#fff0ca;border-radius:12px;max-width:1100px;margin:18px auto;padding:13px 18px;font-weight:800}.businessLayout{grid-template-columns:2fr 1fr;gap:20px;max-width:1180px;margin:24px auto;padding:0 20px;display:grid}.businessBookingCard,.businessFinanceCard,.businessHistory,.businessCreate,.businessAdminAccounts>article{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 35px #15372810}.businessBookingCard form,.businessCreate form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.businessBookingCard label,.businessCreate label{gap:6px;font-size:.78rem;font-weight:900;display:grid}.businessBookingCard input,.businessBookingCard select,.businessCreate input{border:1px solid #cbd8d0;border-radius:10px;padding:11px}.businessBookingCard .wide{grid-column:1/-1}.businessBookingCard .check{align-items:center;gap:8px;display:flex}.businessBookingCard button,.businessCreate button,.businessAdminActions button{color:#fff;background:#087044;border:0;border-radius:999px;padding:12px;font-weight:900}.businessFinanceCard dl{gap:10px;display:grid}.businessFinanceCard dl div{justify-content:space-between;display:flex}.businessInvoice{border-bottom:1px solid #e5ebe7;grid-template-columns:1fr auto;gap:3px;padding:9px 0;display:grid}.businessInvoice small{grid-column:1/-1}.businessHistory{max-width:1140px;margin:20px auto}.businessHistory>div{align-items:center;gap:18px;display:flex}.businessHistory>div h2{flex:1}.businessHistory article{border-top:1px solid #e4ebe6;grid-template-columns:100px 110px 130px 1fr 90px 140px 130px;align-items:center;gap:10px;padding:12px 0;font-size:.85rem;display:grid}.businessAdminHero dl{grid-template-columns:repeat(3,1fr)}.businessCreate,.businessAdminAccounts{max-width:1120px;margin:22px auto}.businessCreate form{grid-template-columns:repeat(4,1fr)}.businessAdminAccounts{gap:14px;display:grid}.businessAdminAccounts>article{grid-template-columns:1.4fr 1fr 1fr;gap:18px;display:grid}.businessAdminAccounts dl{margin:0}.businessAdminAccounts dl div{justify-content:space-between;display:flex}.businessAdminActions{gap:7px;display:grid}.accountInvoices{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.accountInvoices span{background:#eef4f0;border-radius:999px;padding:6px 10px;font-size:.8rem}@media (width<=900px){.courierLanes{grid-template-columns:1fr 1fr}.businessLayout{grid-template-columns:1fr}.businessHistory article{grid-template-columns:90px 1fr 1fr}.businessHistory article>:nth-child(n+4){grid-column:2/-1}.businessAdminAccounts>article,.businessCreate form{grid-template-columns:1fr 1fr}}@media (width<=600px){.courierDispatchHero dl,.businessHero dl,.businessAdminHero dl{grid-template-columns:1fr 1fr}.courierLanes{grid-template-columns:1fr}.businessHeader{flex-wrap:wrap;align-items:flex-start}.businessHeader>span{width:100%}.businessBookingCard form,.businessCreate form{grid-template-columns:1fr}.businessBookingCard .wide{grid-column:1}.businessHistory>div{flex-wrap:wrap;align-items:flex-start}.businessHistory article{grid-template-columns:1fr}.businessHistory article>:nth-child(n){grid-column:1}.businessAdminAccounts>article{grid-template-columns:1fr}.accountInvoices{grid-column:1}.courierCustodyTimeline li{grid-template-columns:12px 1fr}.courierCustodyTimeline time{grid-column:2}}.foodPage,.foodMenuPage,.merchantPage,.foodAdminPage{color:#15251d;background:#f5f3ed;min-height:100vh;padding-bottom:70px}.foodHeader,.merchantHeader,.foodAdminPage>header{background:#fff;border-bottom:1px solid #dfded7;align-items:center;gap:24px;min-height:76px;padding:14px max(24px,5vw);display:flex}.foodHeader>div,.merchantHeader>div,.foodAdminPage>header>div{flex-direction:column;flex:1;display:flex}.foodHeader a,.merchantHeader a,.foodAdminPage>header a{color:#0b6d48;font-weight:850;text-decoration:none}.foodHeader small,.merchantHeader small,.foodAdminPage>header small{color:#c84f24;letter-spacing:.12em;font-weight:900}.foodHeader>div b{font-size:.9rem}.foodHero{color:#fff;background:radial-gradient(circle at 85% 20%,#e8a436 0 10%,#0000 31%),linear-gradient(130deg,#122e20,#0c6a43);padding:58px max(24px,7vw) 46px}.foodHero>p,.foodMerchantHero>p,.merchantHero p,.foodAdminHero>p{color:#ffd276;letter-spacing:.13em;margin:0;font-weight:950}.foodHero h1,.foodMerchantHero h1,.merchantHero h1,.foodAdminHero h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.95}.foodHero>span{color:#d5e7dc;font-size:1.1rem}.foodSearch{color:#173226;background:#fff;border-radius:16px;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;max-width:930px;margin-top:30px;padding:15px;display:grid}.foodSearch label:not(.foodCheck){gap:6px;display:grid}.foodSearch span{letter-spacing:.08em;font-size:.68rem;font-weight:900}.foodSearch input,.foodSearch select{color:#15251d;background:#fff;border:1px solid #d1dbd4;border-radius:9px;width:100%;padding:11px 12px}.foodCheck{align-items:center;gap:7px;min-height:43px;font-weight:800;display:flex}.foodMarketplace,.foodSafety{max-width:1180px;margin:30px auto;padding:0 24px}.foodSectionHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.foodSectionHeading p{color:#b84924;letter-spacing:.13em;margin:0;font-size:.7rem;font-weight:900}.foodSectionHeading h2{margin:5px 0;font-size:2rem}.foodSectionHeading>span{color:#68766e}.merchantCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.merchantCard{color:#15251d;background:#fff;border:1px solid #dedfd8;border-radius:19px;text-decoration:none;overflow:hidden;box-shadow:0 10px 28px #24352d10}.merchantCard.closed{opacity:.72}.merchantCardImage{background:linear-gradient(145deg,#dcedd8,#f7dcac);place-items:center;height:190px;font-size:4rem;display:grid;position:relative}.merchantCardImage img{object-fit:cover;width:100%;height:100%}.merchantCardImage em{color:#fff;letter-spacing:.08em;background:#13814d;border-radius:999px;padding:6px 9px;font-size:.66rem;font-style:normal;font-weight:950;position:absolute;top:12px;right:12px}.merchantCard.closed .merchantCardImage em{background:#5f6963}.merchantCard>div:last-child{padding:18px}.merchantCard>div>span{color:#bd4a24;text-transform:uppercase;font-size:.7rem;font-weight:900}.merchantCard h3{margin:5px 0;font-size:1.35rem}.merchantCard p{color:#65736b;min-height:38px}.merchantCard dl{gap:5px;margin:0;display:grid}.merchantCard dl div{justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.merchantCard dt{color:#718078}.merchantCard dd{font-weight:800}.foodEmpty,.foodCreated,.merchantEmpty{text-align:center;background:#fff;border-radius:20px;max-width:700px;margin:8vh auto;padding:42px}.foodEmpty>span,.foodCreated>span{font-size:3rem}.foodSafety{background:#fff5d9;border-left:5px solid #e69a2c;border-radius:12px;padding:24px}.foodSafety h2{margin-top:0}.foodMerchantHero{color:#fff;background:linear-gradient(120deg,#0b291c,#17734a) 50%/cover;flex-direction:column;justify-content:end;min-height:330px;padding:46px max(24px,7vw);display:flex}.foodMerchantHero>span{color:#d9e5de;max-width:720px}.foodMerchantHero>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.foodMerchantHero>div>*{background:#ffffff18;border-radius:999px;padding:7px 10px}.foodMerchantHero .open{color:#2b311f;background:#ffd36b}.foodMerchantHero .closed{background:#879189}.foodOrderLayout{grid-template-columns:minmax(0,1fr) 390px;gap:28px;max-width:1250px;margin:28px auto;padding:0 24px;display:grid}.foodMenu>section{margin-top:28px}.foodProducts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.foodProducts>button{color:#15251d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:16px;padding:0 15px 16px;overflow:hidden}.foodProducts>button:disabled{opacity:.55;cursor:not-allowed}.foodProducts>button>div{background:#e8eee9;place-items:center;height:130px;margin:0 -15px 14px;font-size:2.7rem;display:grid;position:relative}.foodProducts img{object-fit:cover;width:100%;height:100%}.foodProducts em{color:#fff;background:#0d7547;border-radius:999px;padding:4px 8px;font-size:.65rem;font-style:normal;font-weight:900;position:absolute;bottom:9px;right:9px}.foodProducts b,.foodProducts p,.foodProducts strong{display:block}.foodProducts p{color:#6b786f;min-height:35px;font-size:.82rem}.foodProducts strong{color:#0a7044}.foodCart{background:#fff;border:1px solid #d9ddd7;border-radius:20px;align-self:start;padding:22px;position:sticky;top:14px;box-shadow:0 12px 35px #293a3214}.foodCart>p{color:#b54a24;letter-spacing:.13em;margin:0;font-size:.68rem;font-weight:950}.foodCart h2{margin:6px 0 15px}.foodCart>article{border-bottom:1px solid #e3e7e3;padding:10px 0}.foodCart>article>div,.foodQuote>div,.foodQuote>strong{justify-content:space-between;gap:12px;display:flex}.foodCart>article button{background:0 0;border:0;font-size:1.2rem}.foodCart>article small,.foodCart>article span{color:#68766e;margin-top:4px;display:block}.foodQuote{gap:7px;margin:18px 0;display:grid}.foodQuote dt,.foodQuote dd{margin:0}.foodQuote dt{color:#68776e}.foodQuote strong{border-top:1px solid #dfe5df;padding-top:10px;font-size:1.2rem}.fulfillmentChoice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fulfillmentChoice button{background:#fff;border:1px solid #c9d5cc;border-radius:9px;padding:10px}.fulfillmentChoice .selected{color:#0c7549;background:#edf8f1;border-color:#0c7549;font-weight:900}.foodCheckout{gap:9px;margin-top:18px;display:grid}.foodCheckout input,.foodCheckout textarea,.foodCheckout select,.foodLocationButton{color:#15251d;background:#fff;border:1px solid #cbd6ce;border-radius:9px;width:100%;padding:11px}.foodCheckout textarea{min-height:75px}.foodCheckout>button:last-of-type,.addFoodButton{color:#fff;background:#0b7648;border:0;border-radius:10px;padding:13px;font-weight:900}.foodCheckout small{color:#67766d}.foodError{color:#a03226;background:#fff0e9;border-radius:9px;padding:10px}.foodModifierModal{z-index:80;background:#0b2019aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.foodModifierModal>div{background:#fff;border-radius:20px;width:min(560px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto}.modalClose{background:0 0;border:0;font-size:1.7rem;position:absolute;top:12px;right:12px}.foodModifierModal fieldset{border:1px solid #dbe2dc;border-radius:12px;gap:7px;margin:14px 0;padding:13px;display:grid}.foodModifierModal label{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.foodModifierModal>div>label{grid-template-columns:1fr;display:grid}.foodModifierModal textarea{min-height:65px}.foodCreated a{color:#fff;background:#0c7447;border-radius:999px;margin:6px;padding:12px 17px;font-weight:900;text-decoration:none;display:inline-block}.merchantPage{background:#eef2ef}.merchantHero,.foodAdminHero{color:#fff;background:linear-gradient(130deg,#102f20,#075b3d);padding:44px 5vw}.merchantHero>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.merchantHero button{border:0;border-radius:999px;height:max-content;padding:13px 18px;font-weight:950}.merchantOpen{color:#0b5f3d;background:#ffd375}.merchantClosed{color:#fff;background:#9b3529}.merchantHero dl,.foodAdminHero dl{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.merchantHero dl div,.foodAdminHero dl div{background:#ffffff12;border-radius:13px;padding:14px}.merchantHero dt,.foodAdminHero dt{color:#c7ded2;text-transform:uppercase;font-size:.65rem}.merchantHero dd,.foodAdminHero dd{margin:7px 0 0;font-size:1.5rem;font-weight:900}.merchantBanner{color:#6b4507;background:#fff0c7;border-radius:10px;max-width:1180px;margin:16px auto;padding:12px 18px}.merchantTabs{gap:7px;max-width:1180px;margin:18px auto;padding:0 18px;display:flex;overflow:auto}.merchantTabs button{white-space:nowrap;text-transform:capitalize;background:#fff;border:1px solid #ccd7cf;border-radius:999px;padding:10px 15px}.merchantTabs button.active{color:#fff;background:#0c7046}.merchantOrderBoard,.merchantMenu,.merchantEarnings,.merchantTeam,.merchantSettings,.foodAdminSection{background:#fff;border-radius:18px;max-width:1180px;margin:18px auto;padding:22px}.merchantOrderBoard{gap:12px;display:grid}.merchantOrderBoard>h2{margin:0}.merchantOrder{border:1px solid #dbe2dc;border-left:5px solid #dd9831;border-radius:13px;padding:18px}.merchantOrder>div:first-child{justify-content:space-between;display:flex}.merchantOrder ul{gap:7px;padding-left:20px;display:grid}.merchantOrder li{grid-template-columns:1fr auto;display:grid}.merchantOrder li small{color:#7c5547;grid-column:1/-1}.merchantActions{gap:8px;display:flex}.merchantActions button,.merchantMenu button,.merchantTeam button,.foodAdminSection button{color:#fff;background:#0a7044;border:0;border-radius:9px;padding:11px 14px;font-weight:900}.merchantActions .danger{background:#ae392d}.merchantMenu{grid-template-columns:1fr 1fr;gap:18px;display:grid}.merchantMenu form{gap:9px;display:grid}.merchantMenu input,.merchantMenu textarea,.merchantMenu select,.merchantTeam input,.merchantTeam select,.foodAdminForm input,.foodAdminForm select{background:#fff;border:1px solid #cbd7ce;border-radius:9px;width:100%;padding:11px}.merchantProducts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.merchantProducts article{border:1px solid #dbe3dd;border-radius:12px;gap:7px;padding:14px;display:grid}.merchantProducts .available{color:#087044}.merchantProducts .soldOut{color:#a43629}.merchantEarnings dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.merchantEarnings dl div{background:#edf5ef;border-radius:12px;padding:14px}.merchantEarnings dd{margin:5px 0;font-size:1.4rem;font-weight:900}.merchantTeam form,.foodAdminForm{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.merchantSettings small{color:#66776c}.merchantEmpty a{color:#0a7044}.merchantEmpty h1{font-size:2.5rem}.foodAdminPage{background:#eef2ef}.foodAdminPage>header nav{gap:16px;display:flex}.foodAdminHero dl{grid-template-columns:repeat(5,minmax(0,1fr))}.foodAdminSection h2{margin-top:0}.foodAdminCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.foodAdminCards article{border:1px solid #dbe2dc;border-radius:13px;flex-direction:column;gap:7px;padding:15px;display:flex}.foodAdminCards article>div{justify-content:space-between;display:flex}.foodAdminCards small{color:#68786e}.foodAdminTable{overflow:auto}.foodAdminTable table{border-collapse:collapse;width:100%;min-width:980px}.foodAdminTable th,.foodAdminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e7e3;padding:11px}.foodAdminTable th{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.foodAdminTable td>*{margin:3px 0;display:block}.foodLanes{grid-template-columns:repeat(4,minmax(240px,1fr));overflow:auto}.trackingFoodDetails ul{gap:7px;padding-left:20px;display:grid}.trackingFoodDetails li{grid-template-columns:1fr auto;display:grid}.trackingFoodDetails li small{grid-column:1/-1}.dispatchFoodDetails{background:#fff8dd;border-color:#e2c777}.driverFoodCard{background:#fff7d8;border-color:#ddbd69}.availability-pilot{color:#8a5b00;background:#fff1c2}.trackingActions button{color:#fff;background:#a63d31;border:0;border-radius:8px;padding:10px;font-weight:850}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e5a332}@media (width<=1024px){.merchantCards,.foodProducts{grid-template-columns:repeat(2,1fr)}.foodOrderLayout{grid-template-columns:minmax(0,1fr) 340px}.foodAdminHero dl{grid-template-columns:repeat(3,1fr)}.foodAdminCards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.foodHeader,.merchantHeader,.foodAdminPage>header{flex-wrap:wrap;gap:10px}.foodHeader>div,.merchantHeader>div,.foodAdminPage>header>div{flex-basis:100%;order:3}.foodSearch,.foodOrderLayout{grid-template-columns:1fr}.foodCart{order:-1;position:static}.merchantHero>div{display:block}.merchantHero button{margin-top:12px}.merchantHero dl,.foodAdminHero dl{grid-template-columns:repeat(2,1fr)}.merchantMenu{grid-template-columns:1fr}.merchantProducts{grid-column:auto;grid-template-columns:1fr 1fr}.merchantEarnings dl,.merchantTeam form,.foodAdminForm{grid-template-columns:1fr 1fr}.foodAdminPage>header nav{width:100%}}@media (width<=430px){.foodHero,.foodMerchantHero,.merchantHero,.foodAdminHero{padding:34px 18px}.foodMarketplace,.foodSafety,.foodOrderLayout{padding-left:14px;padding-right:14px}.merchantCards,.foodProducts,.merchantProducts,.foodAdminCards{grid-template-columns:1fr}.foodSectionHeading{flex-direction:column;align-items:start}.foodCart,.merchantOrderBoard,.merchantMenu,.merchantEarnings,.merchantTeam,.merchantSettings,.foodAdminSection{border-radius:0;margin-left:0;margin-right:0}.merchantHero dl,.foodAdminHero dl,.merchantEarnings dl{grid-template-columns:1fr 1fr}.merchantTeam form,.foodAdminForm{grid-template-columns:1fr}.foodModifierModal{padding:8px}.foodModifierModal>div{border-radius:14px}.merchantActions{display:grid}.foodAdminHero h1{font-size:2.5rem}.foodAdminHero dl{grid-template-columns:1fr 1fr}}.merchantUtilityNav{z-index:60;background:#fff;border:1px solid #cad8cf;border-radius:999px;gap:6px;padding:6px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 25px #13342625}.merchantUtilityNav a{color:#fff;background:#0b7045;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:900;text-decoration:none}.merchantHours{background:#fff;border-radius:18px;gap:10px;max-width:760px;margin:22px auto;padding:22px;display:grid}.merchantHours fieldset{border:1px solid #dae3dc;border-radius:11px;grid-template-columns:130px 1fr auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.merchantHours legend{text-transform:capitalize;font-weight:900}.merchantHours label{gap:7px;display:flex}.merchantHours input[type=time],.merchantHours input[type=number]{border:1px solid #c9d6cc;border-radius:8px;padding:9px}.merchantHours>button{color:#fff;background:#0a7044;border:0;border-radius:10px;padding:13px;font-weight:900}.merchantPrep{align-items:center;gap:10px;display:flex}.merchantPrep span{flex:1}@media (width<=560px){.merchantHours{border-radius:0}.merchantHours fieldset{grid-template-columns:1fr auto 1fr}.merchantHours fieldset>label{grid-column:1/-1}.merchantUtilityNav{justify-content:center;left:8px;right:8px}}.kukiRideLogo,.riderHome .kukiRideLogo,.driverHeader .kukiRideLogo{width:max-content;min-width:0;color:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;align-items:flex-start;gap:5px;font-size:16px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.kukiRideLogo:after,.riderHome .kukiRideLogo:after{content:none}.kukiRideLogo .kukiRideLogoType{color:inherit;gap:3px;line-height:1;display:grid}.kukiRideLogo .kukiRideLogoType strong{color:inherit;letter-spacing:-.07em;text-transform:none;font-size:1.55em;font-style:normal;font-weight:950;line-height:.82}.kukiRideLogo .kukiRideLogoType small{color:inherit;letter-spacing:.28em;opacity:.72;text-align:center;text-transform:uppercase;font-size:.43em;font-style:normal;font-weight:800;line-height:1}.kukiRideLogo .kukiRideLogoDot,.riderHome .kukiRideLogo .kukiRideLogoDot{background:var(--turq);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:-2px;display:block;position:static}@media (width<=560px){.kukiRideLogo,.riderHome .kukiRideLogo,.driverHeader .kukiRideLogo{font-size:14px}}.riderHome>.hero:before{background:linear-gradient(90deg,#031e2ddb 0%,#032837ad 38%,#03304033 66%,#0330400f 100%),url(/kukirides-booking-hero-v2.png) 50% 52%/cover no-repeat}.riderHome .heroCopy{text-shadow:0 2px 18px #00141f6b}@media (width<=760px){.riderHome>.hero{min-height:auto;padding-bottom:22px}.riderHome>.hero:before{background:linear-gradient(#031d2bb3 0%,#03273585 62%,#032735b8 100%),url(/kukirides-booking-hero-v2.png) 54% 52%/cover no-repeat;height:clamp(260px,60vw,340px)}.riderHome .heroCopy{height:clamp(260px,60vw,340px);padding:126px 18px 28px}.riderHome .riderWelcome{font-size:clamp(20px,5.5vw,26px);line-height:1.12}.riderHome .bookingCard{margin:0 auto}}.wifiPage,.wifiAdminPage{color:#11313b;background:#f3f7f5;min-height:100vh}.wifiHeader,.wifiAdminPage>header{background:#fff;border-bottom:1px solid #d8e3e0;align-items:center;gap:25px;min-height:76px;padding:14px max(20px,6vw);display:flex}.wifiHeader nav{flex:1;justify-content:flex-end;gap:20px;display:flex}.wifiHeader a,.wifiAdminPage>header>a{color:#087d82;font-weight:850;text-decoration:none}.wifiAdminPage>header>div{flex:1;display:grid}.wifiAdminPage>header small{letter-spacing:.12em;color:#678083;font-size:9px}.wifiHero{color:#fff;background:radial-gradient(circle at 80% 20%,#53d6c8 0 8%,#0000 27%),linear-gradient(135deg,#052d3d,#087e84);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:60px;padding:clamp(50px,8vw,100px) max(20px,7vw);display:grid}.wifiHero p,.wifiLocations>p,.wifiRentals>div>p,.wifiHow>p,.wifiAdminIntro>p{color:#d7ea5b;letter-spacing:.14em;margin:0;font-size:11px;font-weight:950}.wifiHero h1{letter-spacing:-.055em;margin:10px 0 20px;font-size:clamp(50px,7vw,88px);line-height:.9}.wifiHero h1 em{color:#72dfd5;font-style:normal}.wifiHero>div>span{color:#d9ece9;max-width:670px;font-size:18px;line-height:1.55;display:block}.wifiHero>div>div{gap:10px;margin-top:28px;display:flex}.wifiHero a,.wifiRentals>a{color:#092f3b;background:#d8eb58;border-radius:11px;align-items:center;min-height:48px;padding:12px 18px;font-weight:950;text-decoration:none;display:inline-flex}.wifiHero a:last-child{color:#fff;background:#ffffff18;border:1px solid #ffffff69}.wifiHero aside{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff13;border:1px solid #ffffff45;border-radius:22px;padding:28px}.wifiHero aside>span{font-size:50px}.wifiHero aside b{margin:12px 0 6px;font-size:24px;display:block}.wifiHero aside p{color:#fff;letter-spacing:0;font-size:16px}.wifiHero aside small{color:#c9dfdc;line-height:1.5}.wifiLocations,.wifiRentals,.wifiHow{max-width:1180px;margin:auto;padding:62px 22px}.wifiLocations h2,.wifiRentals h2,.wifiHow h2,.wifiAdminIntro h1{margin:8px 0 24px;font-size:clamp(30px,4vw,50px);line-height:1}.wifiLocations>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.wifiLocations article{background:#fff;border:1px solid #d5e2de;border-radius:18px;flex-direction:column;gap:9px;min-height:190px;padding:22px;display:flex}.wifiLocations article>span{font-size:34px}.wifiLocations article>b{margin-top:auto;font-size:18px}.wifiLocations article>small{color:#63787b;line-height:1.45}.wifiRentals{grid-template-columns:1fr 1fr;gap:15px;display:grid}.wifiRentals>div,.wifiRentals>p,.wifiRentals>a{grid-column:1/-1}.wifiRentals article{background:#fff;border:1px solid #cce0dc;border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.wifiRentals article>span{font-size:40px}.wifiRentals article>div{gap:5px;display:grid}.wifiRentals article small{color:#64797b}.wifiRentals article strong{color:#087e84}.wifiRentals>p{color:#617679;line-height:1.55}.wifiRentals>a{color:#fff;background:#087e84;width:max-content}.wifiHow{padding-top:20px}.wifiHow ol{grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;display:grid}.wifiHow li{background:#e6f4f0;border-radius:15px;grid-template-columns:42px 1fr;gap:11px;padding:18px;display:grid}.wifiHow li>b{color:#fff;background:#087e84;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.wifiHow li span{line-height:1.45}.wifiAdminShell{max-width:1180px;margin:35px auto;padding:0 20px 70px}.wifiAdminIntro>span{color:#60777b}.wifiCodeForm{background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:22px;display:grid;box-shadow:0 10px 35px #123b4610}.wifiCodeForm label{gap:6px;font-size:12px;font-weight:850;display:grid}.wifiCodeForm input,.wifiCodeForm select{color:#12333c;background:#fff;border:1px solid #cad9d5;border-radius:9px;width:100%;padding:11px}.wifiCodeForm .wide{grid-column:span 3}.wifiCodeForm button{color:#fff;background:#087e84;border:0;border-radius:10px;padding:12px;font-weight:950}.wifiAdminMessage{color:#075f55;background:#dff6ef;border-radius:10px;padding:12px;font-weight:800}.wifiCodeList{gap:10px;margin-top:25px;display:grid}.wifiCodeList article{background:#fff;border:1px solid #d8e4e0;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px;display:grid}.wifiCodeList article>div{gap:3px;display:grid}.wifiCodeList article small{color:#087e84;text-transform:uppercase}.wifiCodeList article strong{letter-spacing:.08em;font-size:24px}.wifiCodeList article span{color:#65787b}.wifiCodeList dl{grid-template-columns:repeat(3,auto);gap:18px;display:grid}.wifiCodeList dl div{display:grid}.wifiCodeList dt{color:#6a7c7f;text-transform:uppercase;font-size:10px}.wifiCodeList dd{margin:3px 0;font-weight:800}.wifiStatus{border-radius:999px;width:max-content;padding:4px 7px}.wifiStatus.active{color:#076351;background:#def6eb}.wifiStatus.revoked,.wifiStatus.expired{color:#923226;background:#ffe7e3}.wifiCodeList button{color:#fff;background:#a53c31;border:0;border-radius:9px;padding:10px;font-weight:850}@media (width<=800px){.wifiHero{grid-template-columns:1fr;gap:25px}.wifiLocations>div,.wifiHow ol{grid-template-columns:1fr 1fr}.wifiRentals{grid-template-columns:1fr}.wifiRentals>div,.wifiRentals>p,.wifiRentals>a{grid-column:auto}.wifiCodeForm{grid-template-columns:1fr 1fr}.wifiCodeForm .wide{grid-column:1/-1}.wifiCodeList article{grid-template-columns:1fr}.wifiCodeList dl{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.wifiHeader{flex-wrap:wrap}.wifiHeader nav{flex-basis:100%;justify-content:flex-start;overflow:auto}.wifiHero{padding:42px 16px}.wifiHero h1{font-size:49px}.wifiHero>div>div{display:grid}.wifiLocations,.wifiRentals,.wifiHow{padding:44px 14px}.wifiLocations>div,.wifiHow ol,.wifiCodeForm{grid-template-columns:1fr}.wifiLocations article{min-height:145px}.wifiRentals article{grid-template-columns:48px 1fr}.wifiRentals article strong{grid-column:2}.wifiCodeForm .wide{grid-column:auto}.wifiCodeList dl{grid-template-columns:1fr 1fr}.wifiAdminShell{padding:0 12px 50px}}.wifiCodeCheck{color:#fff;background:#073b49;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:18px;max-width:1136px;margin:0 auto 70px;padding:24px;display:grid}.wifiCodeCheck p{margin:0}.wifiCodeCheck>div>p{color:#d7ea5b;letter-spacing:.13em;font-size:10px;font-weight:950}.wifiCodeCheck h2{margin:6px 0}.wifiCodeCheck form{grid-template-columns:1fr auto;gap:8px;display:grid}.wifiCodeCheck input{min-width:0;font:inherit;text-transform:uppercase;border:0;border-radius:10px;padding:13px}.wifiCodeCheck button{color:#073b49;background:#d7ea5b;border:0;border-radius:10px;padding:12px 16px;font-weight:950}.wifiCodeCheck>p{border-radius:8px;grid-column:1/-1;padding:10px}.wifiCodeCheck>p.valid{color:#bff5dd;background:#ffffff13}.wifiCodeCheck>p.invalid{color:#ffd3cc;background:#7d241d66}@media (width<=600px){.wifiCodeCheck{grid-template-columns:1fr;width:calc(100% - 28px);margin-bottom:44px}.wifiCodeCheck form{grid-template-columns:1fr}.wifiCodeCheck>p{grid-column:auto}}.wifiRentalForm{background:#fff;border-radius:17px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:8px;padding:20px;display:grid}.wifiRentalForm label{gap:6px;font-size:12px;font-weight:850;display:grid}.wifiRentalForm input,.wifiRentalForm select{background:#fff;border:1px solid #cbdad6;border-radius:9px;width:100%;padding:11px}.wifiRentalForm .wide{grid-column:span 2}.wifiRentalForm button{color:#fff;background:#087e84;border:0;border-radius:10px;padding:12px;font-weight:950}.wifiRentalForm>p{color:#a2382e;grid-column:1/-1}.wifiRentalSuccess{background:#e6f7f0;border:1px solid #a8dacb;border-radius:16px;grid-column:1/-1;gap:7px;padding:22px;display:grid}.wifiRentalSuccess strong{letter-spacing:.05em;font-size:24px}.wifiPortal{background:linear-gradient(150deg,#052e3c,#08858a);place-items:center;min-height:100dvh;padding:18px;display:grid}.wifiPortal>section{background:#fff;border-radius:24px;gap:15px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 25px 70px #00182066}.wifiSignal{color:#087e84;font-size:54px}.wifiPortal>section>p{color:#087e84;letter-spacing:.13em;margin:0;font-size:11px;font-weight:950}.wifiPortal h1{margin:0;font-size:38px;line-height:1}.wifiPortal form{gap:12px;display:grid}.wifiPortal label{gap:6px;font-size:12px;font-weight:850;display:grid}.wifiPortal input,.wifiPortal select{width:100%;font:inherit;background:#fff;border:1px solid #cadad6;border-radius:10px;padding:13px}.wifiPortal button{color:#fff;background:#087e84;border:0;border-radius:10px;padding:14px;font-weight:950}.wifiConnected{color:#08634f;background:#ddf5eb;border-radius:12px;padding:15px;font-weight:850}.wifiPortalError{color:#94352c;background:#ffe9e6;border-radius:10px;padding:12px}.wifiPortal>a{color:#087e84;text-align:center;font-weight:850}.wifiOpsMetrics{grid-template-columns:repeat(4,1fr);gap:11px;max-width:1180px;margin:25px auto;padding:0 20px;display:grid}.wifiOpsMetrics article{color:#fff;background:#073b49;border-radius:14px;padding:18px}.wifiOpsMetrics span{color:#b9d8d4;text-transform:uppercase;font-size:11px;display:block}.wifiOpsMetrics b{margin-top:7px;font-size:28px;display:block}.wifiOpsPanel{background:#fff;border-radius:18px;max-width:1140px;margin:20px auto;padding:22px}.wifiOpsPanel>div:first-child>p{color:#087e84;letter-spacing:.12em;margin:0;font-size:10px;font-weight:950}.wifiOpsPanel h2{margin:5px 0 18px}.wifiNetworkForm{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.wifiNetworkForm input,.wifiNetworkForm select{background:#fff;border:1px solid #ccdad7;border-radius:9px;min-width:0;padding:10px}.wifiNetworkForm button{color:#fff;background:#087e84;border:0;border-radius:9px;font-weight:900}.wifiNetworkGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.wifiNetworkGrid article{border:1px solid #d7e3df;border-radius:13px;grid-template-columns:38px 1fr auto;gap:9px;padding:15px;display:grid}.wifiNetworkGrid article>span{color:#087e84;font-size:29px}.wifiNetworkGrid article>div{gap:3px;display:grid}.wifiNetworkGrid article small,.wifiNetworkGrid article p{color:#677b7e}.wifiNetworkGrid article em{font-size:11px}.wifiNetworkGrid article>small{grid-column:2}.wifiRentalAdminList{gap:9px;display:grid}.wifiRentalAdminList article{border:1px solid #d7e3df;border-radius:13px;grid-template-columns:1fr auto 150px;align-items:center;gap:15px;padding:15px;display:grid}.wifiRentalAdminList article>div{gap:3px;display:grid}.wifiRentalAdminList article small{color:#087e84}.wifiRentalAdminList article span,.wifiRentalAdminList article p{color:#657a7d}.wifiRentalAdminList dl{grid-template-columns:repeat(3,auto);gap:14px;display:grid}.wifiRentalAdminList dt{text-transform:uppercase;color:#6a7d80;font-size:9px}.wifiRentalAdminList dd{margin:3px 0;font-weight:850}.wifiRentalAdminList select{background:#fff;border:1px solid #cbdad6;border-radius:9px;padding:10px}@media (width<=800px){.wifiRentalForm,.wifiOpsMetrics,.wifiNetworkForm,.wifiNetworkGrid{grid-template-columns:1fr 1fr}.wifiRentalAdminList article{grid-template-columns:1fr}.wifiRentalAdminList dl{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.wifiRentalForm,.wifiOpsMetrics,.wifiNetworkForm,.wifiNetworkGrid{grid-template-columns:1fr}.wifiRentalForm .wide{grid-column:auto}.wifiOpsMetrics{padding:0 12px}.wifiOpsPanel{margin:14px 12px;padding:15px}.wifiRentalAdminList dl{grid-template-columns:1fr 1fr}.wifiPortal>section{padding:22px}}.driverFuelPanel{background:#f7fbf9;border:1px solid #c8ded8;border-radius:18px;gap:16px;margin-top:18px;padding:22px;display:grid}.driverFuelPanel>.driverSectionTitle{align-items:flex-start}.driverFuelPanel>.driverSectionTitle>div{gap:4px;display:grid}.driverFuelPanel>.driverSectionTitle em{color:#087e84;text-align:right;max-width:280px;font-size:11px;font-style:normal;font-weight:850}.driverFuelPanel>p{color:#61757a;margin:0;line-height:1.5}.driverFuelForm{background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:17px;display:grid}.driverFuelForm label{gap:5px;display:grid}.driverFuelForm label span{color:#607478;letter-spacing:.06em;font-size:10px;font-weight:900}.driverFuelForm input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d8d4;border-radius:9px;padding:11px}.driverFuelForm .wide{grid-column:span 2}.driverFuelForm .fuelPhotoField{background:#eff9f6;border:1px dashed #79b9ae;border-radius:11px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding:13px;display:grid}.driverFuelForm .fuelPhotoField span{grid-column:1}.driverFuelForm .fuelPhotoField input{border:0;grid-column:1/-1;padding:8px 0}.driverFuelForm .fuelPhotoField b{color:#087e84;grid-area:1/2}.driverFuelForm figure{background:#edf5f3;border-radius:11px;grid-column:1/-1;align-items:center;gap:12px;margin:0;padding:10px;display:flex}.driverFuelForm figure img{object-fit:cover;border-radius:9px;width:72px;height:72px}.driverFuelForm figure figcaption{color:#617579;font-size:12px}.driverFuelForm>button{color:#fff;background:#087e84;border:0;border-radius:10px;grid-column:1/-1;min-height:48px;font-weight:950}.driverFuelForm>button:disabled{opacity:.55}.driverFuelHistory{gap:8px;display:grid}.driverFuelHistory h3{margin:0}.driverFuelHistory article{background:#fff;border:1px solid #d8e3df;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:12px;display:grid}.driverFuelHistory article>div{gap:3px;display:grid}.driverFuelHistory article span,.driverFuelHistory article small{color:#687b7f;font-size:12px}.driverFuelHistory article small{grid-column:1/-1}.fuelReceiptStatus{text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:950}.fuelReceiptStatus.pending{color:#815b09;background:#fff0bf}.fuelReceiptStatus.approved{color:#087053;background:#dcf5e9}.fuelReceiptStatus.rejected{color:#97372f;background:#ffe4e0}.driverFuelReview{gap:15px;display:grid}.fuelReviewHeading{justify-content:space-between;align-items:center;gap:15px;display:flex}.fuelReviewHeading p,.fuelReviewHeading h2{margin:0}.fuelReviewHeading p{color:#087e84;letter-spacing:.1em;font-size:10px;font-weight:950}.fuelReviewHeading>span{color:#815b09;background:#fff0bf;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:950}.fuelReviewList{gap:10px;display:grid}.fuelReviewList>article{background:#fff;border:1px solid #d8e3df;border-radius:12px;grid-template-columns:minmax(180px,1.2fr) minmax(250px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.fuelReviewList article>div:first-child{gap:3px;display:grid}.fuelReviewList article small,.fuelReviewList article span{color:#65797d;font-size:11px}.fuelReviewList article dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.fuelReviewList article dl div{gap:2px;display:grid}.fuelReviewList dt{color:#687c80;text-transform:uppercase;font-size:9px}.fuelReviewList dd{margin:0;font-weight:850}.fuelReviewList article>a{color:#087e84;white-space:nowrap;font-weight:900}.fuelReviewActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.fuelReviewActions button{color:#fff;background:#087e84;border:0;border-radius:8px;padding:10px 12px;font-weight:900}.fuelReviewActions button.danger{background:#a13d34}.fuelReviewList article>p{color:#697c80;grid-column:1/-1;margin:0;font-size:12px}@media (width<=760px){.driverFuelPanel{margin:14px 12px;padding:16px}.driverFuelPanel>.driverSectionTitle{gap:8px;display:grid}.driverFuelPanel>.driverSectionTitle em{text-align:left}.driverFuelForm{grid-template-columns:1fr 1fr;padding:13px}.driverFuelForm .wide{grid-column:1/-1}.fuelReviewList>article{grid-template-columns:1fr 1fr}.fuelReviewList article dl{grid-column:1/-1}.fuelReviewList article>a{justify-self:start}.fuelReviewActions{justify-content:stretch}.fuelReviewActions button{flex:1}}@media (width<=480px){.driverFuelForm{grid-template-columns:1fr}.driverFuelForm .wide{grid-column:auto}.fuelReviewList>article{grid-template-columns:1fr}.fuelReviewList article dl{grid-template-columns:repeat(3,1fr)}.fuelReviewList article>p{grid-column:auto}}.mobileRideLanding{color:#080808;background:#f7f7f7;min-height:100dvh;padding-bottom:92px;font-family:Arial,Helvetica,sans-serif}.mobileRideHeader{z-index:40;background:#fff;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;height:92px;padding:17px max(22px,50vw - 590px);display:flex;position:sticky;top:0}.mobileRideBrand{color:#080808;gap:3px;text-decoration:none;display:grid}.mobileRideBrand b{letter-spacing:-.04em;font-size:25px;line-height:1}.mobileRideBrand span{color:#777;font-size:13px;font-weight:650}.mobileRideHeader>button{background:#fff;border:0;border-radius:12px;place-content:center;gap:5px;width:48px;height:48px;display:grid}.mobileRideHeader>button i{background:#080808;border-radius:2px;width:25px;height:3px}.mobileHeaderSignIn{color:#333;border-radius:9px;margin-left:auto;padding:9px 11px;font-size:12px;font-weight:850;text-decoration:none}.mobileHeaderSignIn:hover,.mobileHeaderSignIn:focus-visible{outline-offset:2px;background:#f1f3f2;outline:2px solid #087e84}.mobileRideHeader>nav{background:#fff;border:1px solid #e5e5e5;border-radius:14px;min-width:220px;padding:10px;display:grid;position:absolute;top:78px;right:max(18px,50vw - 590px);box-shadow:0 18px 45px #0002}.mobileRideHeader>nav a{color:#111;border-radius:9px;align-items:center;min-height:45px;padding:10px 12px;font-weight:750;text-decoration:none;display:flex}.mobileRideHeader>nav a:hover{background:#f2f2f2}.mobileRideHeader>.mobileMenuBackdrop{z-index:41;background:#071f2738;position:fixed;inset:82px 0 0}.mobileRideHeader>.mobileMenuPanel{z-index:42;overscroll-behavior:contain;max-height:calc(100svh - 104px);overflow-y:auto}.mobileRideHeader>button i{transition:transform .18s,opacity .18s}.mobileRideHeader>button.menuOpen i:first-child{transform:translateY(8px)rotate(45deg)}.mobileRideHeader>button.menuOpen i:nth-child(2){opacity:0}.mobileRideHeader>button.menuOpen i:last-child{transform:translateY(-8px)rotate(-45deg)}.mobileRideHero{background:linear-gradient(90deg,#ffffff80 0,#ffffff18 46%,#0000 70%),url(/kukirides-rarotonga-road-hero-v4.png) 50% 57%/cover no-repeat;height:520px;position:relative}.mobileRideHero>div{width:min(1180px,100% - 44px);margin:auto;padding-top:80px}.mobileRideHero h1{letter-spacing:-.06em;max-width:520px;margin:0;font-size:clamp(54px,7vw,86px);line-height:.96}.mobileRideHero p{margin:22px 0 0;font-size:20px;font-weight:520;line-height:1.42}.mobileRideContent{z-index:2;width:min(1120px,100% - 32px);margin:-84px auto 0;position:relative}.mobileBookingCard{background:#fff;border:1px solid #ededed;border-radius:24px;max-width:760px;margin:auto;padding:24px;display:grid;box-shadow:0 16px 45px #00000018}.mobileBookingCard>label,.mobilePassengerRow{grid-template-columns:38px 1fr 24px;align-items:center;gap:9px;min-height:72px;display:grid;position:relative}.mobileBookingCard>label:not(.mobileRideWhen):after{content:"";background:#e7e7e7;height:1px;position:absolute;bottom:0;left:47px;right:0}.mobileBookingCard label>i,.mobilePassengerRow>i{place-items:center;width:20px;height:20px;font-style:normal;display:grid}.mobileBookingCard .pickupMark{background:#050505;border-radius:50%;width:14px;height:14px;margin-left:3px}.mobileBookingCard .dropoffMark{background:#050505;border-radius:2px;width:14px;height:14px;margin-left:3px}.mobileBookingCard label>span,.mobilePassengerRow>span{gap:4px;display:grid}.mobileBookingCard label b,.mobilePassengerRow b{font-size:18px}.mobilePassengerRow small{color:#777}.mobileBookingCard label input{color:#111;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}.mobileBookingCard label input::placeholder{color:#999}.mobileBookingCard label>em{font-size:34px;font-style:normal;font-weight:300}.mobileRideWhen>i{font-size:25px}.mobileRideWhen select{color:#0000;background:0 0;border:0;width:30px;font-size:0}.mobileRideWhen select:focus-visible{outline:3px solid #111}.mobileRideWhen input[type=datetime-local]{margin-top:5px}.mobilePassengerRow{grid-template-columns:38px minmax(0,1fr) auto}.mobilePassengerStepper{background:#fff;border:1px solid #d7d7d7;border-radius:12px;grid-template-columns:36px 30px 36px;align-items:center;display:grid;overflow:hidden}.mobilePassengerStepper button{color:#111;background:#f4f4f4;border:0;width:36px;height:40px;font:800 22px/1 Arial,sans-serif}.mobilePassengerStepper button:disabled{color:#bcbcbc}.mobilePassengerStepper output{text-align:center;font-size:15px;font-weight:850}.mobilePassengerStepper button:focus-visible{outline-offset:-3px;outline:3px solid #111;position:relative}.landingDestinationField{z-index:3}.landingDestinationSuggestions{z-index:30;background:#fff;border:1px solid #dedede;border-radius:14px;max-height:285px;position:absolute;top:66px;left:38px;right:0;overflow:auto;box-shadow:0 16px 42px #0002}.landingDestinationSuggestions button{color:#111;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:57px;padding:9px 13px;display:grid}.landingDestinationSuggestions button:last-child{border-bottom:0}.landingDestinationSuggestions button.active,.landingDestinationSuggestions button:hover{background:#f3f3f3}.landingDestinationSuggestions button>span{gap:3px;display:grid}.landingDestinationSuggestions button b{font-size:14px}.landingDestinationSuggestions button small{color:#777;font-size:10px}.landingDestinationSuggestions button>i{font-size:22px;font-style:normal}.landingDestinationHint{color:#777;margin:5px 4px -5px;font-size:11px}.mobileRequestRide,.mobileScheduleRide{border-radius:14px;justify-content:center;align-items:center;min-height:58px;margin-top:14px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.mobileRequestRide{color:#fff;background:#050505;border:0;justify-content:space-between;padding:0 25px}.mobileRequestRide[aria-disabled=true]{opacity:.38}.mobileRequestRide span{font-size:25px;font-weight:350}.landingWhatsAppChoice{text-align:center;gap:8px;margin-top:13px;display:grid}.landingWhatsAppChoice>span{color:#737373;font-size:12px}.landingWhatsAppChoice>a{color:#087d3b;background:#effcf4;border:2px solid #18a957;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:16px;font-weight:850;text-decoration:none;display:flex}.landingWhatsAppChoice b,.landingWhatsAppFloat b{color:#fff;letter-spacing:-.03em;background:#18a957;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.landingWhatsAppFloat{z-index:45;color:#fff;background:#159c50;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:8px 16px 8px 10px;font-size:14px;font-weight:850;text-decoration:none;display:flex;position:fixed;bottom:22px;right:20px;box-shadow:0 10px 30px #0004}.landingWhatsAppFloat b{color:#159c50;background:#fff}.landingWhatsAppChoice>a:focus-visible,.landingWhatsAppFloat:focus-visible{outline-offset:3px;outline:3px solid #111}.landingDriverAvailability,.requestDriverAvailability,.courierDriverAvailability,.landingWhatsAppOffline{color:#173c36;background:#f1f8f5;border:1px solid #d9e2df;border-radius:13px;gap:3px;margin-bottom:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:grid}.landingDriverAvailability span,.requestDriverAvailability span,.courierDriverAvailability span,.landingWhatsAppOffline span{color:#536b67}.landingDriverAvailability small{color:#536b67;font-size:12px}.landingDriverAvailability a,.landingWhatsAppOffline a{color:inherit;font-weight:850}.landingDriverAvailability.busy,.requestDriverAvailability.busy,.courierDriverAvailability.busy{color:#684b05;background:#fff8df;border-color:#e7c974}.landingDriverAvailability.offline,.requestDriverAvailability.offline,.courierDriverAvailability.offline,.landingWhatsAppOffline{color:#3e454a;background:#f3f4f5;border-color:#d7dadd}.landingDriverAvailability.checking,.requestDriverAvailability.checking,.courierDriverAvailability.checking{color:#5f676b;background:#f7f8f8}.landingWhatsAppChoice.reduced{justify-items:center}.landingWhatsAppChoice.reduced>a{color:#49625a;background:#f4f8f6;border-width:1px;width:fit-content;min-height:42px;padding:7px 14px;font-size:13px}.landingWhatsAppChoice.reduced>a b{background:#6d857c;width:23px;height:23px;font-size:8px}.landingWhatsAppOffline{text-align:left;margin:12px 0 0}.mobileServiceGrid a.prebookOnly{color:#4e5558;background:#f4f5f5;border-style:dashed}.mobileServiceGrid a.prebookOnly img{filter:grayscale(.72);opacity:.72}.landingTimingOptions button:disabled,.courierTiming button:disabled{color:#8f9699;cursor:not-allowed;background:#eceeef}.mobileScheduleRide{color:#111;background:#f6f6f6;border:1px solid #ddd;gap:11px}.mobileScheduleRide span{font-size:24px}.mobileServiceGrid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px;margin:18px auto;display:grid}.mobileServiceGrid a{color:#090909;text-align:center;background:#fff;border:1px solid #ededed;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:126px;padding:12px 7px;text-decoration:none;display:flex;box-shadow:0 7px 20px #0000000c}.mobileServiceGrid a>span{font-size:30px;line-height:1}.mobileServiceGrid b{font-size:15px}.mobileServiceGrid small{color:#878787;font-size:12px}.landingSearchServices{background:#fff;border:1px solid #e7e7e7;border-radius:20px;max-width:1120px;margin:18px auto;padding:28px}.landingSearchServices>p:first-child{color:#168b4b;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:900}.landingSearchServices h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(24px,3vw,34px)}.landingSearchServices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landingSearchServices article{border-right:1px solid #e6e6e6;padding-right:18px}.landingSearchServices article:last-child{border-right:0;padding-right:0}.landingSearchServices h3{margin:0 0 8px;font-size:17px}.landingSearchServices article p{color:#606060;margin:0 0 12px;font-size:14px;line-height:1.55}.landingSearchServices a{color:#087c43;font-weight:850}.landingSearchHelp{color:#4d4d4d;border-top:1px solid #e6e6e6;margin:22px 0 0;padding-top:18px;font-size:14px}.mobileKukiPass{color:#fff;background:radial-gradient(circle at 70% 10%,#3c3520,#111 50%,#080808);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:20px;max-width:760px;min-height:176px;margin:18px auto;padding:25px;text-decoration:none;display:flex;overflow:hidden}.mobileKukiPass>div{max-width:450px}.mobileKukiPass p{color:#d5a633;letter-spacing:.08em;margin:0 0 13px;font-weight:900}.mobileKukiPass h2{margin:0 0 9px;font-size:25px}.mobileKukiPass div>span{color:#d0d0d0;line-height:1.45}.mobileKukiPass>b{color:#111;background:#fff;border-radius:999px;flex:none;gap:8px;padding:13px 17px;display:flex}.mobileKukiPass>b span{font-size:20px}.mobileTrustStrip{background:#fff;grid-template-columns:repeat(3,1fr);max-width:760px;margin:12px auto;padding:18px 0;display:grid}.mobileTrustStrip>div{border-right:1px solid #e7e7e7;justify-content:center;align-items:center;gap:10px;padding:4px 13px;display:flex}.mobileTrustStrip>div:last-child{border:0}.mobileTrustStrip i{border:2px solid #111;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.mobileTrustStrip span{gap:3px;display:grid}.mobileTrustStrip b{font-size:13px}.mobileTrustStrip small{color:#888;font-size:11px}.mobileRiderNav{z-index:50;height:78px;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e0e0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobileRiderNav a{color:#929292;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:10px;text-decoration:none;display:flex}.mobileRiderNav a>span{font-size:24px;line-height:1}.mobileRiderNav a.active{color:#080808;font-weight:850}.riderAccountTools{grid-template-columns:1fr 1fr;gap:14px;width:min(1120px,100% - 32px);margin:18px auto 70px;display:grid}.riderAccountTools article{background:#fff;border:1px solid #dce6e2;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:20px;scroll-margin-top:90px;display:grid}.riderAccountTools article>span{background:#eef5f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.riderAccountTools article>div{gap:4px;display:grid}.riderAccountTools p{color:#667a7d;margin:0;font-size:12px;line-height:1.45}.riderAccountTools a{color:#087e6e;font-weight:900;text-decoration:none}@media (width>=900px){.mobileRideContent{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:start;gap:22px;margin-top:-116px;display:grid}.mobileBookingCard{grid-area:1/1/3;width:100%;max-width:none;margin:0}.mobileServiceGrid{grid-area:1/2;grid-template-columns:1fr 1fr;width:100%;max-width:none;margin:0}.mobileKukiPass{grid-area:2/2;align-self:stretch;width:100%;max-width:none;min-height:200px;margin:0}.landingShuttleBanner{grid-area:3/1;width:100%;margin:0}.landingExecutiveBanner{grid-area:3/2;width:100%;margin:0}.mobileTrustStrip{grid-area:4/1/auto/-1;width:100%;max-width:none;margin:0}.mobileRiderNav{display:none}.mobileRideLanding{padding-bottom:28px}}.dispatchShuttleManager{background:#fff;border:1px solid #d7e5df;border-radius:18px;gap:16px;width:min(1440px,100% - 32px);margin:18px auto;padding:22px;display:grid;box-shadow:0 10px 28px #102c3410}.dispatchShuttleManager>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.dispatchShuttleManager>header span{color:#087b58;letter-spacing:.1em;font-size:11px;font-weight:900}.dispatchShuttleManager>header h2{margin:5px 0 0;font-size:25px}.dispatchShuttleManager>header strong{color:#087b58;font-size:13px}.dispatchShuttleRouteBar{background:#f2f8f5;border-radius:14px;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.dispatchShuttleRouteBar label,.dispatchDepartureControls label{color:#4b6258;gap:6px;font-size:11px;font-weight:800;display:grid}.dispatchShuttleRouteBar select,.dispatchDepartureControls select,.dispatchTimeAdjust input{min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d9d2;border-radius:9px;padding:0 9px}.dispatchTimeAdjust{grid-template-columns:38px minmax(80px,1fr) 38px;display:grid}.dispatchTimeAdjust button{color:#086c4d;background:#e7f3ee;border:1px solid #c9d9d2;font-size:20px;font-weight:900}.dispatchTimeAdjust button:first-child{border-radius:9px 0 0 9px}.dispatchTimeAdjust button:last-child{border-radius:0 9px 9px 0}.dispatchTimeAdjust input{text-align:center;border-radius:0}.dispatchShuttleSave,.dispatchDepartureControls>button{color:#fff;background:#087b58;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:850}.dispatchDepartureList{gap:9px;display:grid}.dispatchDepartureList details{border:1px solid #dce7e2;border-radius:13px;overflow:hidden}.dispatchDepartureList summary{cursor:pointer;background:#fbfdfc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.dispatchDepartureList summary span{gap:4px;display:grid}.dispatchDepartureList summary small{color:#60736b}.dispatchDepartureList summary strong{color:#087b58}.dispatchDepartureControls{border-top:1px solid #e2ebe7;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.dispatchManifest{gap:8px;padding:0 16px 16px;display:grid}.dispatchManifest>article{border-top:1px solid #edf1ef;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.6fr) auto auto;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:grid}.dispatchManifest article>div,.dispatchManifest dl div{gap:3px;display:grid}.dispatchManifest article>div span,.dispatchManifest dt{color:#60736b;font-size:11px}.dispatchManifest dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.dispatchManifest dd{margin:0;font-weight:750}.dispatchManifest a{color:#087b58;font-weight:800}.dispatchRouteActions{gap:8px;display:flex}.dispatchRouteActions button,.dispatchAddRoute button{color:#087b58;background:#fff;border:1px solid #bcd2c9;border-radius:9px;min-height:38px;padding:0 13px;font-weight:850}.dispatchRouteActions .danger{color:#a5261f;border-color:#e0b5b1;margin-left:auto}.dispatchAddRoute{background:#fbfdfc;border:1px solid #d7e5df;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr 140px 140px auto;align-items:end;gap:10px;padding:14px;display:grid}.dispatchAddRoute label{color:#4b6258;gap:5px;font-size:11px;font-weight:800;display:grid}.dispatchAddRoute input{border:1px solid #c9d9d2;border-radius:8px;min-width:0;min-height:40px;padding:0 9px}.dispatchPage .dispatchMetrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dispatchPage .driverTestPanel{margin-block:12px}.dispatchAdvancedTools{background:#fff;border:1px solid #dce7e2;border-radius:12px;width:min(1540px,100% - 40px);margin:0 auto 12px}.dispatchAdvancedTools>summary{cursor:pointer;color:#52665d;padding:11px 14px;font-size:12px;font-weight:800}@media (width<=1050px){.dispatchShuttleRouteBar,.dispatchDepartureControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dispatchShuttleManager{width:calc(100% - 20px);padding:15px}.dispatchShuttleManager>header{flex-direction:column;align-items:start}.dispatchShuttleRouteBar,.dispatchDepartureControls{grid-template-columns:1fr}.dispatchManifest>article,.dispatchAddRoute{grid-template-columns:1fr;gap:8px}.dispatchPage .dispatchMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landingSearchServices{padding:21px}.landingSearchServices>div{grid-template-columns:1fr;gap:17px}.landingSearchServices article{border-bottom:1px solid #e6e6e6;border-right:0;padding:0 0 17px}.landingSearchServices article:last-child{border-bottom:0;padding-bottom:0}.landingWhatsAppFloat{width:58px;height:58px;min-height:58px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));border:2px solid #fff;justify-content:center;gap:0;padding:0;font-size:0;transition:opacity .18s,transform .18s}.landingWhatsAppFloat b{width:34px;height:34px;font-size:11px}body:has(.landingQuickBookingCard:focus-within) .landingWhatsAppFloat{opacity:0;pointer-events:none;transform:translateY(8px)}.mobileRideHeader{height:82px;padding:14px 19px}.mobileRideBrand b{font-size:22px}.mobileRideHero{background-position:58%;height:440px}.mobileRideHero>div{width:calc(100% - 38px);padding-top:60px}.mobileRideHero h1{font-size:50px}.mobileRideHero p{font-size:16px}.mobileRideContent{width:calc(100% - 22px);margin-top:-62px}.mobileBookingCard{border-radius:20px;padding:17px}.mobileBookingCard>label,.mobilePassengerRow{min-height:68px}.mobilePassengerStepper{grid-template-columns:34px 27px 34px}.mobilePassengerStepper button{width:34px;height:38px}.mobileRequestRide,.mobileScheduleRide{min-height:54px}.mobileServiceGrid{gap:7px}.mobileServiceGrid a{border-radius:14px;min-height:108px;padding:9px 3px}.mobileServiceGrid a>span{font-size:25px}.mobileServiceGrid b{font-size:13px}.mobileServiceGrid small{font-size:10px}.mobileKukiPass{min-height:160px;padding:20px}.mobileKukiPass h2{font-size:21px}.mobileKukiPass div>span{font-size:13px}.mobileKukiPass>b{padding:11px 13px;font-size:12px}.mobileTrustStrip{padding:14px 0}.mobileTrustStrip>div{text-align:center;justify-items:center;gap:6px;padding:4px;display:grid}.mobileTrustStrip i{width:27px;height:27px}.mobileTrustStrip b{font-size:10px}.mobileTrustStrip small{font-size:9px}.riderAccountTools{grid-template-columns:1fr}.riderAccountTools article{grid-template-columns:42px 1fr}.riderAccountTools article>a{grid-column:2}}@media (width<=350px){.mobileRideHero h1{font-size:44px}.mobileServiceGrid a{min-height:100px}.mobileServiceGrid a>span{font-size:22px}.mobileKukiPass{display:grid}.mobileKukiPass>b{width:max-content}.mobileRiderNav a{font-size:9px}.mobileRiderNav a>span{font-size:21px}}.courierMobilePage{color:#111;background:#f7f7f7;min-height:100dvh;padding-bottom:42px;font-family:Arial,Helvetica,sans-serif}.courierMobileHeader{background:#fff;border-bottom:1px solid #ececec;align-items:center;gap:18px;height:82px;padding:14px max(18px,50vw - 380px);display:flex}.courierMobileHeader>a{color:#111;font-size:27px;text-decoration:none}.courierMobileHeader>div{gap:2px;display:grid}.courierMobileHeader b{font-size:20px}.courierMobileHeader span{color:#777;font-size:13px}.courierForm{gap:22px;width:min(100% - 28px,720px);margin:18px auto;display:grid}.courierRouteCard{background:#fff;border:1px solid #e4e4e4;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px #00000008}.courierRouteCard label{border-bottom:1px solid #ececec;grid-template-columns:16px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px 16px;display:grid}.courierRouteCard label:last-child{border:0}.courierRouteCard i{background:#111;border-radius:50%;width:10px;height:10px}.courierRouteCard .courierPickupDot{background:#25964d}.courierRouteCard .courierDropoffDot{background:#ef3754}.courierRouteCard .courierSquare{border-radius:1px}.courierRouteCard label>span{gap:3px;min-width:0;display:grid}.courierRouteCard b,.courierSection h2{font-size:13px}.courierRouteCard input{color:#111;background:0 0;border:0;outline:0;width:100%;padding:2px 0;font-size:14px}.courierRouteCard input::placeholder{color:#999}.courierRouteCard button{color:#111;background:#eee;border:0;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}.courierSection{gap:11px;display:grid}.courierSection h2{margin:0}.courierItemGrid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.courierItemGrid button,.courierSizeGrid button,.courierTiming button{color:#171717;background:#fff;border:1px solid #e3e3e3;border-radius:13px;place-items:center;gap:5px;min-height:74px;display:grid}.courierItemGrid button.selected,.courierSizeGrid button.selected,.courierTiming button.selected{border:1.5px solid #111;box-shadow:0 2px 7px #0000000c}.courierItemGrid i{font-size:20px;font-style:normal}.courierItemGrid span{font-size:11px}.courierOther,.courierSection>input{background:#fff;border:1px solid #ddd;border-radius:12px;min-height:48px;padding:0 13px;font-size:16px}.courierSizeGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.courierSizeGrid button{min-height:62px}.courierSizeGrid small{color:#777;font-size:10px}.courierTiming{grid-template-columns:1fr 1fr;gap:10px;display:grid}.courierTiming button{min-height:54px;font-weight:800}.courierDriverAvailability{margin:0}.courierDetails{background:#fff;border:1px solid #e3e3e3;border-radius:14px}.courierDetails summary{cursor:pointer;padding:16px;font-weight:800}.courierDetails>div{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.courierDetails label{color:#555;gap:5px;font-size:11px;font-weight:700;display:grid}.courierDetails input,.courierDetails textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px;font-size:14px}.courierDetails .courierConfirm{color:#333;grid-column:1/-1;align-items:center;gap:9px;font-size:12px;display:flex}.courierConfirm input{width:18px;min-height:18px}.courierPrice{background:#fff;border:1px solid #e5e5e5;border-radius:16px;justify-content:space-between;align-items:center;padding:18px;display:flex}.courierPrice span{gap:3px;font-size:12px;display:grid}.courierPrice small{color:#777}.courierPrice b{font-size:24px}.courierPaymentNote{color:#777;margin:-10px 4px 0;font-size:10px;line-height:1.45}.courierRequest{color:#fff;background:#000;border:0;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:56px;font-size:16px;font-weight:800;display:flex}.courierRequest span{font-size:23px}.courierRequest:disabled{opacity:.35}.courierTrackingHint{color:#777;text-align:center;margin:0;font-size:11px;line-height:1.6}.courierConfirmed{text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:14px;width:min(100% - 28px,520px);margin:10vh auto;padding:34px;display:grid;box-shadow:0 16px 45px #0001}.courierConfirmed>span{color:#fff;background:#15934a;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.courierConfirmed small{color:#158344;letter-spacing:.1em;font-weight:900}.courierConfirmed h1{margin:0}.courierConfirmed a{color:#fff;background:#000;border-radius:10px;width:100%;padding:14px;font-weight:800;text-decoration:none}.courierConfirmed a:last-child{color:#111;background:#eee}@media (width<=560px){.courierForm{gap:20px;width:calc(100% - 20px);margin-top:10px}.courierRouteCard label{padding:11px 12px}.courierItemGrid{grid-template-columns:repeat(3,1fr)}.courierItemGrid button{min-height:68px}.courierDetails>div{grid-template-columns:1fr}.courierDetails .courierConfirm{grid-column:1}.courierRequest{z-index:10;position:sticky;bottom:10px;box-shadow:0 8px 24px #0004}}.shuttleMobilePage{color:#111;background:#f7f7f7;min-height:100dvh;padding-bottom:42px;font-family:Arial,Helvetica,sans-serif}.shuttleMobileHeader{background:#fff;border-bottom:1px solid #ececec;align-items:center;gap:18px;height:82px;padding:14px max(18px,50vw - 380px);display:flex}.shuttleMobileHeader>a{color:#111;font-size:27px;text-decoration:none}.shuttleMobileHeader>div{gap:2px;display:grid}.shuttleMobileHeader b{font-size:20px}.shuttleMobileHeader span{color:#777;font-size:13px}.shuttleMobileForm{gap:20px;width:min(100% - 28px,720px);margin:18px auto;display:grid}.shuttleMobileRoute{background:#fff;border:1px solid #e5e5e5;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #00000008}.shuttleMobileRoute label{border-bottom:1px solid #ececec;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;min-height:73px;padding:12px 16px;display:grid}.shuttleMobileRoute label:last-child{border:0}.shuttleMobileRoute i{background:#289d50;border-radius:50%;width:10px;height:10px}.shuttleMobileRoute .shuttleToDot{background:#e13c4c}.shuttleMobileRoute span{gap:3px;min-width:0;display:grid}.shuttleMobileRoute b,.shuttleMobileField b,.shuttlePassengerCard b{font-size:13px}.shuttleMobileRoute select{color:#777;background:0 0;border:0;outline:0;width:100%;font-size:14px}.shuttleMobileRoute em,.shuttleMobileField em{font-size:24px;font-style:normal}.shuttleMobileField,.shuttlePassengerCard{background:#fff;border:1px solid #e5e5e5;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:grid}.shuttleMobileField>span,.shuttlePassengerCard>span{font-size:22px}.shuttleMobileField>div,.shuttlePassengerCard>div{gap:3px;display:grid}.shuttleMobileField input{color:#777;background:0 0;border:0;font-size:14px}.shuttlePassengerCard small{color:#777}.shuttlePassengerCard label{color:#666;gap:3px;font-size:10px;display:grid}.shuttlePassengerCard input{text-align:center;border:1px solid #ddd;border-radius:9px;width:56px;min-height:35px;padding:5px}.shuttleOptions>h2{margin:0;font-size:14px}.shuttleOptions>p{color:#777;margin:4px 0 11px;font-size:12px}.shuttleOptions>button{color:#111;text-align:left;background:#fff;border:1px solid #e3e3e3;border-radius:15px;grid-template-columns:58px 1fr auto 18px;align-items:center;gap:10px;width:100%;min-height:96px;margin:9px 0;padding:10px;display:grid}.shuttleOptions>button.selected{border:1.5px solid #111}.shuttleOptionIcon{background:#eee;border-radius:11px;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.shuttleOptions button>span:nth-child(2){gap:5px;min-width:0;display:grid}.shuttleOptions button small{color:#777;font-size:10px}.shuttleOptions strong{justify-items:end;font-size:19px;display:grid}.shuttleOptions strong>small{font-size:9px}.shuttleOptions strong em{color:#777;font-size:9px;font-style:normal;font-weight:400}.shuttleOptions button>i{border:2px solid #aaa;border-radius:50%;width:18px;height:18px}.shuttleOptions button.selected>i{border:5px solid #111}.shuttleMobileEmpty{color:#777;text-align:center;background:#fff;border-radius:14px;padding:24px}.shuttleSharedInfo{background:#fff5df;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.shuttleSharedInfo>span{font-size:22px}.shuttleSharedInfo p{color:#555;margin:3px 0 0;font-size:11px}.shuttleJourney{grid-template-columns:1fr 1fr;gap:9px;display:grid}.shuttleJourney button{background:#fff;border:1px solid #ddd;border-radius:12px;min-height:47px;font-weight:800}.shuttleJourney button.selected{border:1.5px solid #111}.shuttlePassField{gap:6px;font-size:12px;font-weight:800;display:grid}.shuttlePassField small{color:#777}.shuttlePassField input{background:#fff;border:1px solid #ddd;border-radius:12px;min-height:48px;padding:0 13px;font-size:15px}.shuttleMobilePrice{background:#fff;border:1px solid #e5e5e5;border-radius:15px;justify-content:space-between;align-items:center;padding:16px;display:flex}.shuttleMobilePrice>span{gap:5px;display:grid}.shuttleMobilePrice span small{color:#777}.shuttleMobilePrice strong{font-size:25px}.shuttleMobilePrice strong small{font-size:10px}.shuttleMobilePrimary{color:#fff;background:#000;border:0;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:56px;font-size:15px;font-weight:800;display:flex}.shuttleMobilePrimary span{font-size:22px}.shuttleMobilePrimary:disabled{opacity:.35}.shuttleReview{background:#fff;border-radius:18px;gap:16px;padding:18px;display:grid}.shuttleReview h2{margin:0}.shuttleReview dl{gap:8px;margin:0;display:grid}.shuttleReview dl div,.shuttleReview dl strong{border-bottom:1px solid #eee;justify-content:space-between;gap:20px;padding:7px 0;display:flex}.shuttleReview dt{color:#777}.shuttleReview dd{text-align:right;margin:0;font-weight:800}.shuttleContact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shuttleContact label{gap:5px;font-size:11px;font-weight:800;display:grid}.shuttleContact input{border:1px solid #ddd;border-radius:10px;min-height:45px;padding:0 11px}.shuttleFinePrint{color:#777;text-align:center;line-height:1.4}@media (width<=560px){.shuttleMobileForm{width:calc(100% - 20px);margin-top:10px}.shuttleOptions>button{grid-template-columns:48px 1fr auto 16px;padding:9px 8px}.shuttleOptionIcon{width:46px;height:50px}.shuttleOptions strong{font-size:16px}.shuttlePassengerCard{grid-template-columns:22px 1fr auto auto;padding-inline:12px}.shuttlePassengerCard input{width:45px}.shuttleContact{grid-template-columns:1fr}.shuttleMobilePrimary{z-index:10;position:sticky;bottom:10px;box-shadow:0 8px 24px #0004}}@media (width<=350px){.shuttleMobileForm{width:calc(100% - 14px)}.shuttleOptions>button{grid-template-columns:40px 1fr 65px 14px;gap:6px}.shuttleOptionIcon{width:38px}.shuttlePassengerCard>span{display:none}.shuttlePassengerCard{grid-template-columns:1fr auto auto}}.shuttleOptionTimes{flex-wrap:wrap;align-items:center;gap:3px 7px;display:flex}.shuttleOptions .shuttleOptionTimes b{color:#111;font-size:11px}.shuttleOptionTimes b+b:before,.shuttleOptionTimes span:before{content:"·";color:#777;margin-right:7px}.landingShuttleBookingBody{gap:12px;display:grid}.landingShuttlePromoBody{gap:12px;padding:22px;display:grid}.landingShuttlePromoBody>p:first-child{color:#087b58;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.landingShuttlePromoBody h2{color:#10251b;margin:0;font-size:clamp(22px,4vw,32px);line-height:1.12}.landingShuttlePromoBody h2+p{color:#56675f;margin:0;font-size:15px;line-height:1.55}.landingShuttlePromoBody ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landingShuttlePromoBody li{color:#176344;background:#eef9f4;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.landingShuttlePromoBody .landingShuttleBookingAction{margin-top:4px}@media (width<=560px){.landingShuttlePromoBody{padding:18px 16px 20px}.landingShuttlePromoBody h2{font-size:23px}}.landingShuttleBookingBody header p{margin-bottom:0}.landingShuttlePassengerFields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.landingShuttlePassengerFields label,.landingShuttleContact label{color:#32463a;gap:5px;font-size:11px;font-weight:700;display:grid}.landingShuttlePassengerFields input,.landingShuttleContact input{color:#12261b;background:#f8faf8;border:1px solid #e0e8e2;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:13px}.landingShuttleLapNote,.landingShuttleSelectedRoute{color:#53645a;margin:0;font-size:11px;line-height:1.45}.landingShuttleSelectedRoute{color:#153e29;background:#eef9f3;border-radius:9px;padding:10px}.landingShuttleContact{grid-template-columns:1fr 1fr;gap:9px;display:grid}.landingShuttleError{color:#a72626;margin:0;font-size:12px;font-weight:700}.landingShuttleBookingBody button.landingShuttleBookingAction{border:0;width:100%}.landingShuttleBookingBody button.landingShuttleBookingAction:disabled{cursor:not-allowed;background:#dfe6e1;color:#768079!important}.landingShuttleSecure{color:#647168;text-align:center;line-height:1.4;display:block}.eventShuttlePairs button strong{font-size:12px}.landingShuttleBookingBody .landingShuttleBookingFare{margin:0}.landingShuttleBookingBody .eventShuttleDays,.landingShuttleBookingBody .eventShuttlePairs,.landingShuttleBookingBody .eventShuttleJourney{margin-top:0}.landingShuttleVehiclePending{color:#634d12;background:#fff8df;border:1px solid #e6c674;border-radius:9px;gap:3px;margin:0;padding:11px;font-size:11px;display:grid}.landingShuttleVehiclePending span{line-height:1.4}@media (width<=560px){.landingShuttleContact{grid-template-columns:1fr}.landingShuttlePassengerFields{gap:6px}.landingShuttlePassengerFields input{text-align:center;min-height:47px}.landingShuttlePassengerFields label{font-size:10px}}.shuttleHeroArtwork{background:#111;width:min(100%,1100px);margin:0 auto;overflow:hidden}.shuttleHeroArtwork img{width:100%;height:auto;display:block}.shuttleHeroArtwork+.shuttleMobileForm{margin-top:20px}@media (width<=560px){.shuttleHeroArtwork+.shuttleMobileForm{margin-top:12px}}.airportHeroArtwork{background:#0a3340;width:min(100%,1180px);margin:0 auto;overflow:hidden}.airportHeroArtwork img{width:100%;height:auto;display:block}.servicePlane:before{content:"✈︎";place-items:center;font-size:36px;line-height:1;display:grid;inset:-5px 0 0;transform:rotate(-10deg)}.requestRideMap{min-height:0;padding-top:0;overflow:visible}.requestMapCanvas{width:100%;height:320px;position:relative;inset:auto}.requestLocationCard{margin:-22px auto 0}@media (width<=560px){.requestRideMap{min-height:0}.requestMapCanvas{height:280px;inset:auto}.requestLocationCard{margin:-18px auto 0}}@media (width<=900px){.airportPage{touch-action:pan-y;height:auto;min-height:100dvh;overflow:hidden visible}.airportPage .airportFlow,.airportPage .airportFlowCard{height:auto;max-height:none;overflow:visible}.airportPage .airportSteps{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:auto hidden}}@media (width<=620px){.airportPage .airportFlow{padding-bottom:max(90px, calc(70px + env(safe-area-inset-bottom)))}.airportPage .airportFlowActions{padding-bottom:8px;position:relative;bottom:auto}}.requestRidePage{color:#111;background:#fff;min-height:100dvh;padding-bottom:28px;font-family:Arial,Helvetica,sans-serif}.requestRideHeader{background:#fff;align-items:center;gap:20px;height:90px;padding:14px max(22px,50vw - 410px);display:flex}.requestRideHeader>a{color:#111;font-size:28px;text-decoration:none}.requestRideHeader>div{gap:4px;display:grid}.requestRideHeader b{font-size:22px}.requestRideHeader span{color:#777}.requestRideMap{background:linear-gradient(145deg,#d9ead6,#d6edf5 55%,#aadbea);min-height:490px;padding-top:15px;position:relative;overflow:hidden}.requestLocationCard{z-index:4;background:#fff;border-radius:21px;width:min(100% - 34px,760px);margin:auto;padding:4px 24px;position:relative;box-shadow:0 8px 28px #0001}.requestLocationCard>.field{border-bottom:1px solid #e9e9e9;margin:0;padding:14px 0;position:relative}.requestLocationCard>.field>span{display:none}.requestLocationCard .locationInput{border:0!important;padding:0!important}.requestLocationCard .locationInput input{font-size:16px!important}.requestLocationCard .locationPinActions{gap:6px}.requestLocationCard .locationPinActions button{min-height:32px;padding:5px 9px;font-size:10px}.requestLocationCard .locationSuggestions{z-index:20}.requestWhen{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;display:grid}.requestDriverAvailability{margin:8px 0 2px}.requestWhen>i{font-size:25px;font-style:normal}.requestWhen>span{gap:3px;display:grid}.requestWhen input{color:#777;border:0}.requestWhen select{background:#f4f4f4;border:0;border-radius:9px;width:80px;padding:8px}.requestMapCanvas{justify-content:center;align-items:center;display:flex;position:absolute;inset:180px 0 0}.requestMapCanvas>i{border-bottom:7px solid #111;border-radius:50%;width:min(52vw,420px);height:95px;transform:rotate(-5deg)}.requestMapCanvas>span{z-index:2;font-size:44px;position:relative}.requestMapPickup{color:#111}.requestMapDropoff{color:#df3a49}.requestMapCanvas>b{background:#ffffffd9;border-radius:999px;padding:8px 12px;font-size:11px;position:absolute;bottom:30px}.requestRideBody{z-index:5;background:#fff;border-radius:24px 24px 0 0;gap:18px;width:min(100%,820px);margin:-20px auto 0;padding:24px 26px;display:grid;position:relative}.requestRideBody>header{justify-content:space-between;align-items:center;display:flex}.requestRideBody h1{margin:0;font-size:22px}.requestRideBody header p{color:#777;margin:4px 0}.requestRideBody header label{gap:3px;font-size:10px;display:grid}.requestRideBody header select{background:#eee;border:0;border-radius:9px;padding:8px}.requestRideOptions{gap:10px;display:grid}.requestRideOptions>button{color:#111;text-align:left;background:#fff;border:1px solid #ededed;border-radius:17px;grid-template-columns:74px 1fr auto 28px;align-items:center;gap:10px;min-height:92px;padding:10px 14px;display:grid;box-shadow:0 5px 18px #00000008}.requestRideOptions>button.selected{border:2px solid #111}.requestRideOptions>button>span{font-size:42px}.requestRideOptions b{font-size:18px}.requestRideOptions b small{color:#777;font-size:12px}.requestRideOptions p{color:#777;margin:7px 0 0}.requestRideOptions p span{color:#959595;margin-top:3px;font-size:.88em;display:block}.requestRideOptions strong{justify-items:end;font-size:21px;display:grid}.requestRideOptions strong small{font-size:9px}.requestRideOptions>button>i{color:#fff;opacity:0;background:#111;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.requestRideOptions>button.selected>i{opacity:1}.requestKukiPass{color:#111;background:#fff4de;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 17px;text-decoration:none;display:grid}.requestKukiPass>span{font-size:27px}.requestKukiPass p{color:#24864d;margin:4px 0 0;font-size:12px}.requestKukiPass>i{font-size:25px;font-style:normal}.requestPayment{border-top:1px solid #eee;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;padding:16px 2px;display:grid}.requestPayment>span{font-size:28px}.requestPayment p{color:#777;margin:5px 0 0}.requestPayment strong{justify-items:end;font-size:20px;display:grid}.requestPayment strong small{color:#777;font-size:10px}.requestPaymentMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.requestPaymentMethods button{color:#111;text-align:left;background:#fff;border:2px solid #e5e5e5;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:70px;padding:12px;display:grid}.requestPaymentMethods button.active{background:#f7f7f7;border-color:#111}.requestPaymentMethods button>span{grid-row:1/3;font-size:22px;font-weight:900}.requestPaymentMethods button>b{font-size:16px}.requestPaymentMethods button>small{color:#666;font-size:12px}.requestRideCta{color:#fff;background:#000;border:0;border-radius:13px;justify-content:center;align-items:center;gap:24px;min-height:62px;font-size:19px;font-weight:800;display:flex}.requestRideCta span{font-size:27px}.requestRideCta:disabled{opacity:.35}.requestReview{gap:16px;display:grid}.requestReview h2{margin:0}.requestReview dl{gap:4px;margin:0;display:grid}.requestReview dl div,.requestReview dl strong{border-bottom:1px solid #eee;justify-content:space-between;gap:18px;padding:8px 0;display:flex}.requestReview dt{color:#777}.requestReview dd{text-align:right;margin:0;font-weight:800}.requestReview>div{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.requestReview label{gap:5px;font-size:11px;font-weight:800;display:grid}.requestReview input{border:1px solid #ddd;border-radius:10px;min-height:45px;padding:0 10px}.requestRideOptions>button.unavailable{color:#8a8a8a;box-shadow:none;cursor:not-allowed;opacity:1;background:#f1f1f1;border-color:#e0e0e0}.requestRideOptions>button.unavailable img{filter:grayscale();opacity:.38}.requestRideOptions>button.unavailable b,.requestRideOptions>button.unavailable b small,.requestRideOptions>button.unavailable p{color:#969696}.requestRideOptions>button.unavailable strong span{color:#777;font-size:12px}.requestRideOptions>button.unavailable>i{display:none}.paymentPendingNotice{color:#604500;background:#fff8df;border:1px solid #e3c46f;border-radius:12px;margin:0;padding:13px 15px;font-size:13px;font-weight:800;line-height:1.45}@media (width<=560px){.requestRideHeader{height:82px;padding:12px 18px}.requestRideMap{min-height:450px}.requestLocationCard{width:calc(100% - 20px);padding-inline:14px}.requestMapCanvas{inset:170px 0 0}.requestRideBody{padding:22px 15px}.requestRideOptions>button{grid-template-columns:57px 1fr auto 25px;padding-inline:10px}.requestRideOptions>button>span{font-size:35px}.requestRideOptions b{font-size:16px}.requestRideOptions p{font-size:12px}.requestRideOptions strong{font-size:18px}.requestReview>div{grid-template-columns:1fr}.requestRideCta{z-index:10;bottom:max(10px, env(safe-area-inset-bottom));position:sticky;box-shadow:0 8px 24px #0004}}@media (width<=350px){.requestRideBody{padding-inline:10px}.requestRideOptions>button{grid-template-columns:45px 1fr 67px 22px;gap:5px}.requestRideOptions>button>span{font-size:29px}.requestRideOptions p{font-size:10px}.requestKukiPass{grid-template-columns:38px 1fr auto}}.requestMapCanvas{display:block}.requestMapCanvas>i,.requestMapCanvas>span{display:none}.requestLeafletMap{background:#dce9dc;width:100%;height:100%}.requestMapCanvas>b{z-index:500;white-space:nowrap;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0002}.requestMapCanvas .leaflet-control-attribution{font-size:8px}.liveUpdatesButton{color:#fff;background:#087e6e;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-top:16px;padding:11px 16px;font-size:.82rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #087e6e2b}.liveUpdatesButton>span{color:#7ff5c9;font-size:.7rem}.liveUpdatesButton:hover,.liveUpdatesButton:focus-visible{outline-offset:2px;background:#065f55;outline:3px solid #b9eee0}@media (width<=560px){.liveUpdatesButton{justify-content:center;width:100%;min-height:48px}}.driverGpsLock{color:#123a3b;background:#edf8f5;border:1px solid #b9d9d2;border-radius:13px;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;margin-top:-14px;margin-bottom:22px;padding:14px 16px;display:grid}.driverGpsLock>i,.dispatchGpsStatus>i{background:#16ad78;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #16ad7820}.driverGpsLock.required>i,.dispatchGpsStatus.missing>i{background:#e05d4e;box-shadow:0 0 0 4px #e05d4e20}.driverGpsLock>div{gap:3px;display:grid}.driverGpsLock small{color:#60777a;line-height:1.4}.driverGpsLock>span{color:#087b63;text-transform:uppercase;font-size:11px;font-weight:950}.driverGpsLock>button{color:#fff;background:#087e6e;border:0;border-radius:9px;min-height:42px;padding:10px 15px;font-weight:950}.dispatchGpsStatus{align-items:center;gap:7px;margin-top:5px;font-weight:850;color:#607478!important;display:flex!important}.dispatchGpsStatus.live{color:#087457!important}.dispatchGpsStatus.waiting{color:#8a6500!important}.dispatchGpsStatus.waiting>i{background:#d39d1b;box-shadow:0 0 0 4px #d39d1b20}.dispatchGpsStatus.off>i{box-shadow:none;background:#8c9997}@media (width<=560px){.driverGpsLock{grid-template-columns:14px 1fr;margin-top:-8px}.driverGpsLock>span,.driverGpsLock>button{grid-column:2;justify-self:start}}.signInPage{color:#092e38;background:#f5f8f6;grid-template-columns:minmax(420px,560px) 1fr;min-height:100vh;display:grid}.signInCard{background:#fff;flex-direction:column;justify-content:center;padding:56px clamp(28px,6vw,76px);display:flex}.signInCard .kukiRideLogo{align-self:flex-start;margin-bottom:48px}.signInEyebrow{color:#008e8a;letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:950}.signInCard h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,56px);line-height:1}.signInIntro{color:#5a7075;max-width:430px;margin:18px 0 26px;font-size:16px;line-height:1.55}.signInProviders{grid-template-columns:1fr 1fr;gap:11px;max-width:450px;display:grid}.signInProviders a{color:#092e38;background:#fff;border:1px solid #ccd9d6;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;font-weight:900;text-decoration:none;transition:all .18s;display:grid;box-shadow:0 5px 15px #092e3808}.signInProviders a:hover,.signInProviders a:focus-visible{border-color:#00a79d;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #008e8a18}.signInProviders a>span{background:#eef5f3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.signInProviders a>b{color:#008e8a;font-size:18px}.signInPrivacy{color:#52706d;background:#eef8f5;border-radius:11px;max-width:450px;margin:17px 0 0;padding:13px 15px;font-size:12px;line-height:1.45}.signInRoleLinks{border-top:1px solid #e0e9e6;flex-wrap:wrap;align-items:center;gap:8px;max-width:450px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.signInRoleLinks span{color:#607478;width:100%;font-weight:800}.signInRoleLinks a{color:#092e38;background:#edf2f0;border-radius:999px;padding:8px 11px;font-weight:850;text-decoration:none}.signInBack{color:#38606a;align-self:flex-start;margin-top:24px;font-size:13px;font-weight:850;text-decoration:none}.signInScene{color:#fff;background:linear-gradient(145deg,#062f3bba,#007f84a8),url(/kukiride-rider-beach.png) 50%/cover;align-items:flex-end;padding:72px;display:flex;position:relative;overflow:hidden}.signInScene:after{content:"";border:80px solid #aee93b33;border-radius:50%;width:380px;height:380px;position:absolute;top:-80px;right:-100px}.signInScene>div{z-index:1;max-width:600px;position:relative}.signInScene p{color:#b7ec4b;letter-spacing:.18em;margin:0 0 14px;font-size:13px;font-weight:950}.signInScene h2{letter-spacing:-.06em;margin:0;font-size:clamp(52px,7vw,92px);line-height:.9}.signInScene span{color:#e2f4f2;max-width:460px;margin-top:24px;font-size:18px;line-height:1.5;display:block}@media (width<=800px){.signInPage{background:#fff;display:block}.signInScene{display:none}.signInCard{justify-content:flex-start;min-height:100vh;padding:28px 20px 44px}.signInCard .kukiRideLogo{margin-bottom:44px}.signInProviders{grid-template-columns:1fr}.signInProviders a{min-height:60px}.signInPrivacy,.signInRoleLinks{max-width:none}}.signInPageSimple{background:linear-gradient(145deg,#f3f8f6,#e8f2ef);place-items:center;padding:20px;display:grid}.signInPageSimple .signInCard{border:1px solid #d8e5e1;border-radius:24px;width:min(460px,100%);min-height:0;padding:42px clamp(24px,7vw,48px);box-shadow:0 22px 70px #092e381a}.signInPageSimple .signInCard .kukiRideLogo{margin-bottom:42px}.signInPageSimple .signInCard h1{font-size:clamp(34px,8vw,48px)}.signInGoogle{color:#092e38;background:#fff;border:1px solid #cbd9d5;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:60px;padding:10px 18px;font-weight:950;text-decoration:none;display:grid;box-shadow:0 7px 20px #092e3810}.signInGoogle:hover,.signInGoogle:focus-visible{outline-offset:2px;border-color:#087e84;outline:2px solid #087e84}.signInGoogle span{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:950;display:grid}.signInLegal{color:#65787b;text-align:center;margin:18px 0 0;font-size:11px;line-height:1.55}.signInLegal a{color:#315e66;font-weight:800}@media (width<=560px){.mobileHeaderSignIn{padding:8px;font-size:11px}.mobileRideHeader>button{width:42px;height:42px}.signInPageSimple{background:#fff;padding:0}.signInPageSimple .signInCard{min-height:100svh;box-shadow:none;padding-bottom:max(32px, env(safe-area-inset-bottom));border:0;border-radius:0;justify-content:center}}.locationDirectoryPage{color:#111;background:#f4f6f5;min-height:100vh;padding-bottom:72px;font-family:Arial,Helvetica,sans-serif}.locationDirectoryPage>header{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:90px;padding:18px max(22px,50vw - 590px);display:flex}.locationDirectoryPage>header>a:last-child{color:#111;font-weight:800;text-decoration:none}.locationDirectoryBrand{color:#111;text-decoration:none;display:grid}.locationDirectoryBrand b{letter-spacing:-.04em;font-size:25px}.locationDirectoryBrand span{color:#707070;font-weight:700}.locationDirectoryHero{color:#fff;background:#0c6d70;padding:62px max(22px,50vw - 590px) 34px}.locationDirectoryHero p{letter-spacing:.14em;margin:0;font-size:12px;font-weight:900}.locationDirectoryHero h1{letter-spacing:-.055em;max-width:700px;margin:13px 0;font-size:clamp(38px,7vw,76px);line-height:.96}.locationDirectoryHero span{color:#d8ffff;max-width:720px;font-size:17px;line-height:1.55;display:block}.locationDirectoryTools{grid-template-columns:2fr 1fr;gap:14px;width:min(1180px,100% - 44px);margin:28px auto 16px;display:grid}.locationDirectoryTools label{gap:7px;font-size:12px;font-weight:850;display:grid}.locationDirectoryTools input,.locationDirectoryTools select{color:#111;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #d9dfdc;border-radius:13px;padding:0 15px;font-size:15px}.locationDirectoryCount{color:#66706c;width:min(1180px,100% - 44px);margin:0 auto 15px}.locationDirectoryCount b{color:#111}.locationDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:min(1180px,100% - 44px);margin:auto;display:grid}.locationDirectoryGrid article{background:#fff;border:1px solid #e0e5e2;border-radius:18px;flex-direction:column;min-height:245px;padding:22px;display:flex;box-shadow:0 7px 24px #052a2010}.locationDirectoryGrid article>span{color:#075d60;text-transform:uppercase;background:#e1f4f2;border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:900}.locationDirectoryGrid h2{letter-spacing:-.025em;margin:18px 0 7px;font-size:21px}.locationDirectoryGrid p{color:#626b67;margin:0;line-height:1.45}.locationDirectoryGrid small{color:#8b918e;font-variant-numeric:tabular-nums;margin-top:10px}.locationDirectoryGrid footer{align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex}.locationDirectoryGrid footer a{color:#111;font-size:12px;font-weight:850}.locationDirectoryGrid .locationRideLink{color:#fff;background:#000;border-radius:9px;padding:11px 13px;text-decoration:none}.locationDirectoryEmpty,.locationDirectoryNote{background:#fff;border-radius:16px;width:min(1180px,100% - 44px);margin:25px auto;padding:22px}.locationDirectoryNote{background:#fff4de;margin-top:34px}.locationDirectoryNote p{margin:7px 0 0;line-height:1.55}.locationDirectoryNote a{color:#111;font-weight:800}@media (width<=850px){.locationDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.locationDirectoryPage>header{height:78px}.locationDirectoryHero{padding-top:42px}.locationDirectoryHero h1{font-size:44px}.locationDirectoryTools,.locationDirectoryGrid{grid-template-columns:1fr}.locationDirectoryGrid article{min-height:220px}}.requestRideHeader{z-index:600;box-sizing:border-box;background:#fff;border-bottom:1px solid #eceff0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;height:72px;padding:10px max(16px,50vw - 410px);display:grid;position:relative}.requestRideHeader .requestRideBack{color:#111;background:#f3f4f4;border-radius:999px;place-items:center;width:40px;height:40px;font-size:24px;font-weight:700;text-decoration:none;display:grid}.requestRideHeader .requestRideBack span{color:#111;line-height:1;transform:translateY(-1px)}.requestRideHeading{gap:2px;min-width:0;line-height:1.05;display:grid}.requestRideHeading b{color:#111;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.requestRideHeading>span{color:#737777;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.requestRideHeader nav{align-items:center;gap:6px;margin:0;display:flex}.requestRideHeader nav a{color:#222;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.requestRideHeader .requestRideSignOut{border:1px solid #e4e6e6}.requestRideNavIcon{font-size:17px;line-height:1;color:#222!important}.requestRideHeader nav a:hover,.requestRideHeader nav a:focus-visible,.requestRideHeader .requestRideBack:hover,.requestRideHeader .requestRideBack:focus-visible{outline-offset:1px;background:#eef3f2;outline:2px solid #087e84}@media (width<=560px){.requestRideHeader{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;height:64px;padding:8px 12px}.requestRideHeader .requestRideBack{width:40px;height:40px}.requestRideHeading b{font-size:18px}.requestRideHeading>span{display:none}.requestRideHeader nav{gap:4px}.requestRideHeader nav a{min-height:40px;padding:0 10px}.requestRideHeader .requestRideSignOut{width:40px;padding:0}.requestRideSignOut .requestRideNavLabel{display:none}}.publicLanding{background:#f4f7f2;flex-direction:column;min-height:100dvh;display:flex;position:relative}.publicLanding:before{height:690px}.publicHeader{flex:none}.publicHero{grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:64px;width:min(1120px,100% - 40px);min-height:580px;padding-block:42px 72px}.publicHero h1{max-width:630px;font-size:clamp(60px,7.4vw,104px)}.publicPromise{font-weight:850}.publicQuickBook{padding:26px}.publicQuickBook h2{margin-bottom:14px}.publicQuickBook>a:not(.primaryCta){min-height:68px}.publicServices{width:min(1120px,100% - 40px);padding-block:34px 28px}.publicNextSteps{justify-content:center;align-items:center;gap:24px;display:flex}.publicNextSteps>div{border-left:1px solid #c9d8d4;gap:3px;padding-left:24px;display:grid}.publicNextSteps small{color:var(--kr-muted);font-weight:750}.publicNextSteps>div a{color:var(--kr-ocean);font-weight:950;text-decoration:none}.publicMobileNav{display:none}@media (width<=768px){.publicLanding{padding-bottom:70px}.publicLanding:before{height:100%}.publicHero{grid-template-columns:1fr;gap:26px;min-height:auto;padding-block:32px 42px}.publicHero h1{font-size:clamp(52px,15vw,76px)}.publicQuickBook{max-width:none}.publicServices{color:#fff;padding-block:8px 32px}.publicNextSteps{flex-direction:column;gap:14px}.publicNextSteps>div{text-align:center;border:0;padding:0}.publicNextSteps small{color:#cfe3df}.publicNextSteps>div a{color:var(--kr-sun)}.publicLandingFooter{color:#d7e7e4;border-color:#ffffff38}.publicMobileNav{z-index:20;padding:max(10px, env(safe-area-inset-bottom)) 8px 10px;background:#fff;border-top:1px solid #d9e4e1;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #092e3820}.publicMobileNav a{color:#34535a;text-align:center;font-size:11px;font-weight:850;text-decoration:none}}.requestPhoneEntry{grid-template-columns:92px 1fr;gap:7px;display:grid}.requestPhoneEntry select{color:#111;background:#f4f4f4;border:1px solid #ddd;border-radius:10px;min-height:45px;padding:0 7px;font-weight:800}.requestPhoneEntry input{min-width:0}.courierHeroArtwork{background:#111;width:min(100%,1100px);margin:0 auto;overflow:hidden}.courierHeroArtwork img{width:100%;height:auto;display:block}.courierHeroArtwork+.courierForm{margin-top:20px}@media (width<=560px){.courierHeroArtwork+.courierForm{margin-top:12px}}.taxiCarIcon{width:45px;height:29px;margin:0 auto 3px;font-size:0!important;display:block!important;position:relative!important}.taxiCarIcon:before{content:"";background:linear-gradient(135deg,#0000 28%,#111 29% 33%,#0000 34%) 11px 1px/22px 9px no-repeat;border:2px solid #111;border-radius:5px 7px 4px 4px;height:16px;position:absolute;bottom:5px;left:2px;right:2px}.taxiCarIcon:after{content:"";background:#fff;border:2px solid #111;border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;left:9px;box-shadow:23px 0 0 -2px #fff,23px 0 #111}.serviceLineIcon{color:#111;flex:0 0 34px;width:48px;height:34px;margin:0 auto 2px;font-size:0!important;display:block!important;position:relative!important}.serviceLineIcon:before,.serviceLineIcon:after,.serviceLineIcon i{content:"";box-sizing:border-box;display:block;position:absolute}.serviceTaxi:before{border:2px solid;border-radius:8px 10px 4px 4px;height:16px;bottom:7px;left:2px;right:2px}.serviceTaxi i{border:2px solid;border-bottom:0;border-radius:9px 9px 0 0;width:25px;height:10px;bottom:21px;left:12px;transform:skew(-12deg)}.serviceTaxi:after{background:#fff;border:2px solid;border-radius:50%;width:8px;height:8px;bottom:2px;left:8px;box-shadow:27px 0 0 -2px #fff,27px 0}.serviceVan:before{border:2px solid;border-radius:4px 8px 4px 4px;height:25px;bottom:7px;left:2px;right:2px}.serviceVan i{background:repeating-linear-gradient(90deg,#0000 0 9px,currentColor 9px 11px);border:1.8px solid;border-radius:2px;height:10px;top:6px;left:8px;right:10px}.serviceVan:after{background:#fff;border:2px solid;border-radius:50%;width:8px;height:8px;bottom:2px;left:7px;box-shadow:28px 0 0 -2px #fff,28px 0}.serviceShuttle:before{border:2px solid;border-radius:5px 5px 4px 4px;inset:1px 3px 7px}.serviceShuttle i{background:repeating-linear-gradient(90deg,#0000 0 7px,currentColor 7px 9px);border:1.8px solid;border-radius:2px;height:11px;top:6px;left:8px;right:8px}.serviceShuttle:after{background:#fff;border:2px solid;border-radius:50%;width:8px;height:8px;bottom:2px;left:8px;box-shadow:25px 0 0 -2px #fff,25px 0}.serviceParcel:before{border:2px solid;border-radius:2px;width:27px;height:27px;top:3px;left:11px;transform:skewY(0)}.serviceParcel:after{background:linear-gradient(32deg,#0000 47%,currentColor 48% 52%,#0000 53%),linear-gradient(-32deg,#0000 47%,currentColor 48% 52%,#0000 53%);border-bottom:2px solid;width:27px;height:14px;top:3px;left:11px}.serviceParcel i{background:currentColor;width:2px;height:14px;top:16px;left:24px}.requestRideMap{flex-direction:column;min-height:0!important;padding:0!important;display:flex!important;overflow:visible!important}.requestMapCanvas{order:0;width:100%;height:320px;position:relative!important;inset:auto!important}.requestLocationCard{order:1;margin:0 auto!important}.requestRideBody{margin:0 auto!important}@media (width<=560px){.requestRideMap{min-height:0!important;padding:0!important}.requestMapCanvas{height:280px;inset:auto!important}.requestLocationCard{margin:0 auto!important}}.taxiVehicleImage{object-fit:contain;background:#fff;display:block}.taxiVehicleImageCard{width:64px;height:38px;margin:0 auto 1px}.requestRideOptions>button>span.requestTaxiImage{place-items:center;width:70px;height:58px;display:grid;overflow:hidden}.requestTaxiImage img{object-fit:contain;width:100%;height:100%;display:block}.riderMobileNav .primaryBook span img{object-fit:contain;border-radius:50%;width:48px;height:34px;display:block}.wifiTaxiImage img{object-fit:contain;width:58px;height:40px;display:block}.trackingTaxiImage img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.liveMapPin.driver span b img{object-fit:contain;width:33px;height:24px;display:block;transform:rotate(0)}@media (width<=560px){.taxiVehicleImageCard{width:58px;height:34px}.requestRideOptions>button>span.requestTaxiImage{width:54px;height:46px}}.airportVehicleImage{object-fit:contain;object-position:center;background:0 0;width:70px;height:40px;margin:0 auto;display:block}@media (width<=560px){.airportVehicleImage{width:64px;height:36px}}.requestRideOptions>button>span.requestVanImage{place-items:center;width:70px;height:58px;display:grid;overflow:hidden}.requestVanImage img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=560px){.requestRideOptions>button>span.requestVanImage{width:54px;height:46px}}.courierVehicleImage{object-fit:contain;object-position:center;background:0 0;width:70px;height:40px;margin:0 auto;display:block}@media (width<=560px){.courierVehicleImage{width:64px;height:36px}}.shuttleVehicleImage{object-fit:contain;object-position:center;background:0 0;width:70px;height:40px;margin:0 auto;display:block}.shuttleOptionIcon{background:#fff;overflow:hidden}.shuttleOptionIcon img{object-fit:contain;width:100%;height:100%;display:block}.scheduleCalendarIcon{box-sizing:border-box;border:2px solid;border-radius:3px;position:relative;width:22px!important;height:22px!important}.scheduleCalendarIcon:before{content:"";border-top:2px solid;position:absolute;top:4px;left:-2px;right:-2px}.scheduleCalendarIcon:after{content:"";background:currentColor;width:2px;height:6px;position:absolute;top:-5px;left:4px;box-shadow:8px 0}.scheduleCalendarIcon i{background:currentColor;width:3px;height:3px;position:absolute;top:9px;left:4px;box-shadow:6px 0,0 5px,6px 5px}@media (width<=560px){.shuttleVehicleImage{width:64px;height:36px}}.landingShuttleBanner{background:#fff;border:1px solid #dce2ec;border-radius:18px;margin-top:18px;display:block;overflow:hidden;box-shadow:0 8px 24px #092e3820}.landingShuttleMedia{position:relative;overflow:hidden}.landingShuttleBanner img{width:100%;height:auto;display:block}.landingShuttleFareBadge{color:#fff;text-align:right;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07140ee8;border:1px solid #ffffff40;border-radius:13px;justify-items:end;gap:1px;padding:11px 14px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 7px 24px #0007}.landingShuttleFareBadge strong{font-size:18px;line-height:1.15}.landingShuttleFareBadge span{color:#fff;font-size:15px;font-weight:800;line-height:1.2}.landingShuttleFareBadge small{color:#10251b;letter-spacing:.02em;background:#f3d55b;border-radius:999px;margin-top:4px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1.1}@media (width<=560px){.landingShuttleBanner{border-radius:14px;margin-top:12px}.landingShuttleFareBadge{border-radius:11px;padding:9px 11px;bottom:10px;right:10px}.landingShuttleFareBadge strong{font-size:15px}.landingShuttleFareBadge span{font-size:13px}.landingShuttleFareBadge small{font-size:9px}}.landingShuttleBookingBody{padding:18px 20px 21px}.landingShuttleBookingBody header h2{color:#10251b;margin:0;font-size:21px;line-height:1.2}.landingShuttleBookingBody header p{color:#647168;margin:5px 0 15px;font-size:13px}.landingShuttleFields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.landingShuttleFields label{gap:5px;min-width:0;display:grid}.landingShuttleFields label>span{color:#32463a;font-size:11px;font-weight:700}.landingShuttleFields select,.landingShuttleFields input{color:#12261b;background:#f8faf8;border:1px solid #e0e8e2;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:0 9px;font-size:12px}.landingShuttleFields select:disabled,.landingShuttleFields input:disabled{color:#7c8880}.landingShuttleBookingFare,.landingShuttleBookingStatus{color:#35724e;margin:12px 0;font-size:12px}.landingShuttleBookingAction{background:#087b4c;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:47px;margin-top:15px;font-size:14px;font-weight:750;text-decoration:none;display:flex;color:#fff!important}.landingShuttleBookingAction[aria-disabled=true]{cursor:not-allowed;background:#dfe6e1;color:#768079!important}@media (width<=560px){.landingShuttleBookingBody{padding:16px}.landingShuttleBookingBody header h2{font-size:19px}.landingShuttleFields{grid-template-columns:1fr}.landingShuttleFields select,.landingShuttleFields input{min-height:47px;font-size:13px}.landingShuttleBookingAction{min-height:51px}}.landingCompanyFooter{color:#173128;background:#fff;border:1px solid #e1e8e3;border-radius:20px;gap:17px;margin:10px 0 20px;padding:25px 24px 22px;display:grid}.landingCompanyIdentity{gap:5px;display:grid}.landingCompanyIdentity>b{letter-spacing:-.045em;font-size:21px}.landingCompanyIdentity>span{color:#61716a;font-size:13px}.landingCompanyDetails,.landingCompanyContact{gap:5px;display:grid}.landingCompanyDetails strong{font-size:14px}.landingCompanyDetails>span,.landingCompanyDetails address,.landingCompanyContact a{color:#55655e;font-size:12px;font-style:normal;line-height:1.6}.landingCompanyContact a{width:max-content;text-decoration:none}.landingCompanyContact a:hover,.landingCompanyLinks a:hover{color:#087b4c}.landingCompanyTrust{flex-wrap:wrap;gap:8px;display:flex}.landingCompanyTrust>span{color:#43574c;background:#f4f8f5;border:1px solid #dfe9e3;border-radius:999px;padding:8px 10px;font-size:11px}.landingCompanyTrust strong{color:#087b4c}.landingCompanyLinks{flex-wrap:wrap;gap:9px 17px;display:flex}.landingCompanyLinks a{color:#43574c;font-size:11px;font-weight:700;text-decoration:none}.landingCompanyLegal{color:#6f7b74;border-top:1px solid #e9eeeb;margin:0;padding-top:13px;font-size:10px;line-height:1.6}@media (width>=900px){.mobileRideContent>.landingCompanyFooter{grid-area:6/1/auto/-1;grid-template-columns:1.15fr 1fr 1fr;gap:18px 24px;margin:0}.landingCompanyTrust,.landingCompanyLinks,.landingCompanyLegal{grid-column:1/-1}}@media (width<=560px){.landingCompanyFooter{border-radius:16px;gap:15px;margin-bottom:12px;padding:21px 18px}.landingCompanyTrust{gap:7px}.landingCompanyTrust>span{font-size:10px}.landingCompanyLinks{gap:9px 14px}}.landingExecutiveBanner{background:#fff;border:1px solid #e1d7c0;border-radius:18px;margin-top:14px;display:block;overflow:hidden;box-shadow:0 8px 24px #092e3820}.landingExecutiveBanner img{width:100%;height:auto;display:block}.executivePortalHero{background:#fff;border:1px solid #e1d7c0;border-radius:24px;width:min(100% - 32px,1200px);margin:20px auto 32px;display:block;overflow:hidden;box-shadow:0 18px 45px #07131d26}.executivePortalHero img{width:100%;height:auto;display:block}@media (width<=560px){.landingExecutiveBanner{border-radius:14px;margin-top:10px}.executivePortalHero{border-radius:16px;width:calc(100% - 20px);margin:10px auto 22px}}.dispatchModeMetric{position:relative}.dispatchModeMetric small{color:#6b7b78;display:block}.dispatchModeMetric select{background:#fff;border:1px solid #b9cac5;border-radius:8px;margin-top:7px;padding:5px;font-weight:900}.mode-auto{border-color:#2aa36b!important}.mode-assisted{border-color:#e8a722!important}.mode-manual{border-color:#85919a!important}.autoDispatchState{background:#edf8f2;border:1px solid #b8ddc8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.autoDispatchState b{text-transform:uppercase;letter-spacing:.08em;color:#096b43;font-size:11px}.autoDispatchState span{color:#425851;font-size:12px}.autoDispatchState strong{color:#97372d;width:100%;font-size:12px}.autoDispatchState.state-attention_required{background:#fff0ed;border-color:#efbeb5}.autoDispatchState.state-attention_required b{color:#a32f24}.autoDispatchState.state-held{background:#fff7df;border-color:#ead08c}.autoDispatchState.state-held b{color:#8c6200}.autoDispatchLanes{grid-template-columns:repeat(6,1fr);gap:9px;width:min(100% - 36px,1500px);margin:12px auto;display:grid}.autoDispatchLanes article{background:#fff;border:1px solid #d8e3df;border-radius:11px;padding:11px 13px}.autoDispatchLanes span{color:#64756f;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900;display:block}.autoDispatchLanes b{font-size:23px}.autoDispatchLanes .attention{background:#fff0ed;border-color:#efbeb5}.autoDispatchLanes .attention b{color:#a32f24}@media (width<=900px){.autoDispatchLanes{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.autoDispatchLanes{grid-template-columns:repeat(2,1fr);width:calc(100% - 20px)}}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bookingChat{background:#f8fbfa;border:1px solid #d9e4e1;border-radius:15px;gap:10px;margin-top:15px;padding:15px;display:grid}.bookingChat>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bookingChat>header>div{gap:3px;display:grid}.bookingChat>header b{font-size:14px}.bookingChat>header small{color:#687b7e;font-size:10px;line-height:1.4}.bookingChat>header>span{color:#287158;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.bookingChat>header>span i{background:#23b978;border-radius:50%;width:7px;height:7px}.bookingChat>header>span.offline{color:#9b612a}.bookingChat>header>span.offline i{background:#e59b32}.bookingChatMessages{flex-direction:column;gap:8px;max-height:260px;padding:3px;display:flex;overflow:auto}.bookingChatMessages article{color:#193238;background:#e5eeeb;border-radius:12px 12px 12px 3px;align-self:flex-start;gap:3px;max-width:84%;padding:9px 11px;display:grid}.bookingChatMessages article.mine{color:#fff;background:#087e84;border-radius:12px 12px 3px;align-self:flex-end}.bookingChatMessages article small{opacity:.75;font-size:9px;font-weight:900}.bookingChatMessages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.bookingChatMessages article time{opacity:.7;justify-self:end;font-size:8px}.bookingChatEmpty{color:#718285;text-align:center;margin:10px;font-size:11px;line-height:1.5}.bookingChatNotice{color:#9b493d;margin:0;font-size:10px}.bookingChatNotice button{color:#087e84;background:0 0;border:0;font-weight:900}.bookingChat form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.bookingChat textarea{resize:vertical;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cddbd7;border-radius:10px;padding:9px 10px;font-size:12px}.bookingChat form>button{color:#fff;background:#071f27;border:0;border-radius:10px;min-width:70px;font-weight:900}.bookingChat form>button:disabled{opacity:.4}.dispatchChatOpen{color:#075f63;background:#eef8f5;border:1px solid #b9d3cc;border-radius:9px;margin:12px 0 0;padding:10px 13px;font-weight:900}.dispatchChatShell{background:#fff;border:1px solid #c8d9d4;border-radius:13px;margin:13px 0;padding:10px}.dispatchChatTabs{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.dispatchChatTabs button{color:#617477;background:#edf2f0;border:0;border-radius:8px;padding:9px;font-weight:900}.dispatchChatTabs button.active{color:#fff;background:#087e84}.dispatchChatTabs button:disabled{opacity:.38}.dispatchChatTabs button.close{color:#111;width:38px;font-size:20px}.dispatchChatShell .bookingChat{margin-top:9px}.assignmentWorkspace>.bookingChat{color:#111;grid-column:1/-1;width:100%;margin:0}.assignmentWorkspace>.bookingChat textarea{color:#111}.assignmentWorkspace>.bookingChat textarea::placeholder{color:#6f7778}.assignmentWorkspace>.bookingChat .bookingChatMessages article.mine{color:#111;background:#bfe7e4}.trackingSummary>.bookingChat{margin:18px 0}@media (width<=560px){.bookingChat{padding:12px}.bookingChatMessages{max-height:220px}.bookingChat form{grid-template-columns:1fr}.bookingChat form>button{min-height:44px}.bookingChatMessages article{max-width:91%}.dispatchChatShell{padding:8px}}.kpRedesign{color:#082f3b;background:#f6f9f7;min-height:100vh;padding-bottom:84px}.kpTopbar{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;color:#082f3b!important;background:#fff!important;height:76px!important;padding:0 max(24px,50vw - 590px)!important;display:flex!important}.kpTopbar .brand{color:#08745f!important}.kpTopbar nav{align-items:center;gap:26px;display:flex}.kpTopbar nav a{color:#153947;font-weight:700;text-decoration:none}.kpTopbar nav a.active{color:#07855f}.kpTopbar .kpBookRide{background:#07855f;border-radius:12px;padding:12px 18px;color:#fff!important}.kpHero{background:linear-gradient(110deg,#fffffff5,#ebfaf4e0),url(/kukirides-hero-mobile.png) 50%/cover;border-radius:0 0 30px 30px;max-width:1180px;margin:auto;padding:72px 34px 42px}.kpHero>div:first-child{max-width:620px}.kpHero p,.kpDirectory header p,.kpEyebrow{color:#07855f;letter-spacing:.13em;margin:0;font-size:13px;font-weight:900}.kpHero h1{color:#062d41;margin:10px 0 18px;font-size:58px;line-height:1.02}.kpHero>div>span{font-size:20px;line-height:1.5}.kpBenefits{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.kpBenefits article{background:#fff;border-radius:18px;grid-template-columns:42px 1fr;gap:4px 12px;padding:18px;display:grid;box-shadow:0 10px 30px #0b433314}.kpBenefits i{color:#07855f;background:#e6f5ee;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid}.kpBenefits b{font-size:16px}.kpBenefits span{color:#5c7077;font-size:13px;line-height:1.45}.kpMembership{grid-template-columns:1fr 1fr;gap:24px;max-width:1112px;margin:28px auto;display:grid}.kpMembership article,.kpDirectory,.kpMerchantDetailBody>article,.kpMerchantDetailBody>aside{background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 34px #092f2412}.kpPurchaseCard{text-align:center;grid-column:1/-1;width:100%;max-width:720px;margin:auto}.kpPurchaseCard>p,.kpQrCard>p{color:#07855f;letter-spacing:.1em;font-weight:900}.kpPurchaseCard h2{margin:8px 0;font-size:34px}.kpPurchaseCard>span{color:#536d74;display:block}.kpPurchaseCard>strong{margin-top:24px;font-size:44px;display:block}.kpPurchaseCard>small{color:#718087;display:block}.kpPurchaseCard button,.kpPrimaryAction{color:#fff;text-align:center;background:#07855f;border:0;border-radius:13px;width:100%;margin-top:22px;padding:15px;font-weight:900;text-decoration:none;display:block}.kpPurchaseCard em{color:#9b3c32;margin-top:12px;display:block}.kpStatusCard{position:relative}.kpStatusCard>p{font-size:19px}.kpStatusCard>p b,.kpQrCard>b{color:#07855f}.kpStatusCard>span{color:#fff;background:#07855f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;right:24px}.kpStatusCard h2{font-size:28px}.kpStatusCard dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpStatusCard dl div{background:#f1f8f4;border-radius:12px;padding:12px}.kpStatusCard dt{color:#718087;text-transform:uppercase;font-size:11px}.kpStatusCard dd{margin:4px 0 0;font-weight:800}.kpQrCard{text-align:center}.kpQrButton{background:#fff;border:0;margin:auto;padding:0;display:block}.kpQrButton img{width:250px;max-width:100%}.kpQrCard>strong,.kpQrCard>b,.kpQrCard>span{margin-top:7px;display:block}.kpEnlarge{color:#07855f;background:#fff;border:1px solid #07855f;border-radius:12px;margin-top:14px;padding:10px 18px;font-weight:800}.kpDirectory{max-width:1112px;margin:28px auto}.kpDirectory>header{justify-content:space-between;align-items:end;display:flex}.kpDirectory h2{margin:6px 0;font-size:34px}.kpFilters{grid-template-columns:1fr 230px;gap:12px;margin:20px 0;display:grid}.kpFilters input,.kpFilters select,.kpAdminFormGrid input,.kpAdminFormGrid select,.kpAdminFormGrid textarea{color:#082f3b;font:inherit;background:#fff;border:1px solid #d7e2de;border-radius:12px;padding:13px}.kpMerchantGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.kpMerchantCard{background:#fff;border:1px solid #e1ebe7;border-radius:18px;grid-template-columns:42% 1fr;min-height:265px;display:grid;overflow:hidden}.kpMerchantImage{background:#dce9e4 50%/cover no-repeat;position:relative}.kpMerchantImage>span{color:#fff;background:#07855f;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:900;position:absolute;top:13px;left:13px}.kpMerchantCard>div{flex-direction:column;padding:20px;display:flex}.kpMerchantCard small{color:#07855f;text-transform:uppercase;font-weight:800}.kpMerchantCard h3{margin:6px 0;font-size:22px}.kpMerchantCard p{color:#526a71;margin:0 0 12px;line-height:1.45}.kpMerchantCard strong{color:#07855f;font-size:22px}.kpMerchantCard>div>span{font-size:13px}.kpMerchantCard footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px;display:grid}.kpMerchantCard footer a{text-align:center;color:#07855f;border:1px solid #07855f;border-radius:10px;padding:10px;font-weight:800;text-decoration:none}.kpMerchantCard footer a:first-child{color:#fff;background:#07855f}.kpQrModal{z-index:1000;background:#061f29e8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.kpQrModal img{background:#fff;border-radius:18px;width:min(82vw,520px)}.kpQrModal>button{color:#fff;background:0 0;border:0;font-size:45px;position:absolute;top:18px;right:22px}.kpQrModal>strong{color:#fff;font-size:20px}.kpMobileNav{display:none}.kpMerchantDetail{color:#082f3b;background:#f6f9f7;min-height:100vh}.kpMerchantDetailHero{background:#174d45 50%/cover;align-items:end;min-height:430px;display:flex}.kpMerchantDetailHero>div{color:#fff;width:1112px;margin:auto;padding:55px 26px}.kpMerchantDetailHero p{text-transform:uppercase;color:#8ee5bd;font-weight:900}.kpMerchantDetailHero h1{max-width:750px;margin:8px 0;font-size:58px}.kpMerchantDetailHero strong{background:#07855f;border-radius:10px;padding:12px 16px;font-size:25px}.kpMerchantDetailBody{grid-template-columns:1.5fr 1fr;gap:22px;max-width:1112px;margin:28px auto;display:grid}.kpMerchantDetailBody h2{font-size:32px}.kpMerchantDetailBody p{color:#49646c;line-height:1.65}.kpMerchantDetailBody aside>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpMerchantDetailBody aside>div a,.kpMerchantDetailBody aside>a{text-align:center;color:#07855f;padding:10px}.landingKpVendors{color:#082f3b;background:#f3f8f5;border-radius:22px;margin:18px 0;padding:22px}.landingKpVendors>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.landingKpVendors h2{margin:4px 0;font-size:28px}.landingKpVendors header p{color:#07855f;letter-spacing:.12em;margin:0;font-weight:900}.landingKpVendors header a{color:#07855f;font-weight:800}.landingKpVendorList{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.landingKpVendorList article{background:#fff;border-radius:18px;grid-template-columns:38% 1fr;min-height:220px;display:grid;overflow:hidden;box-shadow:0 8px 25px #092f2410}.landingKpVendorList article.featured{grid-column:1/-1;grid-template-columns:48% 1fr;min-height:410px}.landingKpVendorImage{background:#dfeee8 50%/cover no-repeat;position:relative}.landingKpVendorImage b{color:#fff;background:#07855f;border-radius:8px;padding:8px;font-size:11px;position:absolute;top:14px;left:14px}.landingKpVendorList article>div{flex-direction:column;padding:22px;display:flex}.landingKpVendorList small{color:#07855f;font-weight:900}.landingKpVendorList h3{margin:6px 0;font-size:24px}.landingKpVendorList p{color:#526a71;line-height:1.45}.landingKpVendorList ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.landingKpVendorList li{background:#edf8f3;border-radius:8px;padding:6px 9px;font-size:12px}.landingKpVendorList strong{color:#07855f;font-size:24px}.landingKpVendorList footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;display:grid}.landingKpVendorList footer a,.landingKpAllMobile{color:#07855f;text-align:center;border:1px solid #07855f;border-radius:10px;padding:11px;font-weight:800;text-decoration:none}.landingKpVendorList footer a:first-child{color:#fff;background:#07855f}.landingKpAllMobile{display:none}.kpAdminWorkspace{grid-template-columns:280px 1fr;gap:20px;padding:24px;display:grid}.kpAdminWorkspace>aside,.kpAdminWorkspace>form{background:#fff;border-radius:18px;padding:18px}.kpAdminWorkspace>aside button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e3eae7;width:100%;padding:13px;display:block}.kpAdminWorkspace>aside button.active{background:#edf8f3}.kpAdminWorkspace>aside span{color:#6b7d82;font-size:12px;display:block}.kpAdminWorkspace form>header{justify-content:space-between;display:flex}.kpAdminFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpAdminFormGrid label{flex-direction:column;gap:6px;font-weight:700;display:flex}.kpAdminFormGrid .wide{grid-column:1/-1}.kpAdminFormGrid textarea{min-height:90px}.kpAdminWorkspace form>button{color:#fff;background:#07855f;border:0;border-radius:10px;margin-top:16px;padding:13px 24px}@media (width<=760px){.kpTopbar{height:62px!important;padding:0 18px!important}.kpTopbar nav{display:none}.kpHero{border-radius:0;padding:42px 20px 28px}.kpHero h1{font-size:42px}.kpHero>div>span{font-size:17px}.kpBenefits{grid-template-columns:1fr;margin-top:28px}.kpMembership,.kpMerchantDetailBody{grid-template-columns:1fr;margin:16px}.kpMembership article{padding:22px}.kpStatusCard dl{grid-template-columns:1fr 1fr}.kpDirectory{margin:16px;padding:18px}.kpDirectory>header{flex-direction:column;align-items:start}.kpDirectory h2{font-size:28px}.kpFilters,.kpMerchantGrid{grid-template-columns:1fr}.kpMerchantCard{grid-template-columns:1fr;min-height:0}.kpMerchantImage{height:210px}.kpMobileNav{z-index:50;background:#fff;border-top:1px solid #dfe8e4;grid-template-columns:repeat(5,1fr);padding:7px 4px 10px;display:grid;position:fixed;bottom:0;left:0;right:0}.kpMobileNav a{color:#455e67;flex-direction:column;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.kpMobileNav a span{font-size:21px}.kpMobileNav a.active{color:#07855f;font-weight:900}.kpMerchantDetailHero{min-height:330px}.kpMerchantDetailHero>div{padding:35px 20px}.kpMerchantDetailHero h1{font-size:39px}.landingKpVendors{margin:18px -2px;padding:18px}.landingKpVendors>header>a{display:none}.landingKpVendors h2{font-size:25px}.landingKpVendorList{flex-direction:column;display:flex}.landingKpVendorList article,.landingKpVendorList article.featured{grid-template-columns:1fr;min-height:0;display:grid}.landingKpVendorImage{height:250px}.landingKpVendorList article>div{padding:18px}.landingKpVendorList footer{grid-template-columns:1fr}.landingKpAllMobile{margin-top:14px;display:block}.kpAdminWorkspace{grid-template-columns:1fr;padding:14px}.kpAdminFormGrid{grid-template-columns:1fr}.kpAdminFormGrid .wide{grid-column:auto}}.kpMerchantDetailBody aside>.kpPrimaryAction{color:#fff;justify-content:center;align-items:center;min-height:52px;line-height:1.25;display:flex}@media (width>=761px){.kpTopbar{box-sizing:border-box;gap:clamp(18px,2.2vw,32px)}.kpTopbar>.kukiRideLogo{flex:none}.kpTopbar nav{flex:0 auto;justify-content:flex-end;gap:clamp(12px,1.7vw,26px);min-width:0}.kpTopbar nav a{white-space:nowrap;flex:none}.kpTopbar .kpBookRide{min-width:max-content;line-height:1.1}}@media (width>=761px) and (width<=1040px){.kpTopbar{gap:16px;padding-inline:20px!important}.kpTopbar>.kukiRideLogo{font-size:14px}.kpTopbar nav{gap:11px}.kpTopbar nav a{font-size:13px}.kpTopbar .kpBookRide{padding:11px 13px}}.mobileRideHeader>.landingDesktopNav{display:none}@media (width>=900px){.mobileRideHeader{padding-left:max(26px,50vw - 590px);padding-right:max(26px,50vw - 590px)}.mobileRideHeader>.landingDesktopNav{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:22px;margin-left:auto;padding:0;display:flex;position:static}.landingDesktopNav a{color:#082f3b;font-weight:800;text-decoration:none}.landingDesktopNav .landingDesktopBook{color:#fff;background:#07855f;border-radius:11px;padding:11px 15px}.mobileRideHeader>.mobileHeaderSignIn,.mobileRideHeader>button{display:none}}.landingKpVendorList address{color:#395c66;margin-top:8px;font-style:normal}.kpAdminCatalogControls{gap:10px;padding:14px 0;display:grid}.kpAdminCatalogControls label{color:#344e55;gap:4px;font-size:12px;font-weight:700;display:grid}.kpAdminCatalogControls input,.kpAdminCatalogControls select{color:#082f3b;width:100%;font:inherit;background:#fff;border:1px solid #d7e2de;border-radius:9px;padding:9px}.kpAdminCatalogControls>small{color:#59736a;line-height:1.5}.kpAdminMerchantList{max-height:72vh;overflow-y:auto}.kpAdminApprovalNotice{color:#725316;background:#fff8e8;border:1px solid #f1dfae;border-radius:12px;padding:13px 15px;line-height:1.5}.kpAdminImagePreview{background:#e5eee9 50%/cover no-repeat;border-radius:14px;height:190px;margin:14px 0 18px}.kpAdminSourceLink{color:#59736a;font-size:13px}.kpAdminSourceLink a{color:#07855f}.kukiPassPage.kpRedesign{padding:0 0 84px}.kukiPassPage.kpRedesign>.kpTopbar{width:100%;max-width:none;margin:0}@media (width>=761px){.kukiPassPage.kpRedesign>.kpTopbar{grid-template-columns:max-content minmax(0,1fr);width:100%;min-height:76px;padding-inline:max(28px,50vw - 590px)!important;display:grid!important}.kukiPassPage.kpRedesign>.kpTopbar>.kukiRideLogo{justify-self:start;min-width:max-content;margin:0;position:relative}.kukiPassPage.kpRedesign>.kpTopbar>nav{justify-self:end;width:max-content;max-width:100%;margin:0;display:flex;position:static}.kukiPassPage.kpRedesign .kpHero{box-sizing:border-box;width:min(1180px,100% - 48px)}.kukiPassPage.kpRedesign .kpMembership,.kukiPassPage.kpRedesign .kpDirectory{box-sizing:border-box;width:min(1112px,100% - 48px)}}@media (width>=761px) and (width<=1040px){.kukiPassPage.kpRedesign>.kpTopbar{column-gap:14px;padding-inline:20px!important}}.kpAdminFeaturedPanel{background:#f2faf5;border:1px solid #cfe6d9;border-radius:12px;gap:10px;margin:14px 0;padding:13px;display:grid}.kpAdminFeaturedPanel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpAdminFeaturedPanel>header>b{font-size:13px}.kpAdminFeaturedPanel>header>span,.kpAdminFeaturedPanel>small,.kpAdminFeaturedPanel>p{color:#527066;font-size:11px}.kpAdminFeaturedPanel>p{margin:0;line-height:1.45}.kpAdminFeaturedPanel>label{gap:5px;font-size:11px;font-weight:800;display:grid}.kpAdminFeaturedPanel>label select{width:100%;font:inherit;background:#fff;border:1px solid #cbded2;border-radius:8px;padding:9px}.kpAdminFeaturedList{gap:7px;display:grid}.kpAdminFeaturedList>div{justify-content:space-between;align-items:center;gap:7px;font-size:11px;display:flex}.kpAdminWorkspace>aside .kpAdminFeaturedList button{color:#9a4038;background:#fff;border:1px solid #d8bcb5;border-radius:7px;width:auto;padding:5px 7px;font-size:10px}.kpAdminWorkspace>aside .kpAdminFeatureAdd{color:#fff;text-align:center;background:#07855f;border:0;border-radius:8px;padding:9px;font-size:11px;font-weight:800}.kpAdminWorkspace>aside .kpAdminFeatureAdd:disabled{opacity:.5}@media (width>=900px){.mobileRideContent>.landingInstallShell{display:none}.mobileRideContent>.landingKpVendors{box-sizing:border-box;grid-area:3/1/auto/-1;width:100%;min-width:0;margin:0;padding:28px}.mobileRideContent>.landingKpVendors>header{align-items:center;gap:24px;margin-bottom:20px}.mobileRideContent>.landingKpVendors>header>a{white-space:nowrap;flex:none}.mobileRideContent .landingKpVendorList{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.mobileRideContent .landingKpVendorList article.featured{grid-column:1/-1;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);min-height:390px}.mobileRideContent .landingKpVendorList article.featured>div{justify-content:center;min-width:0;padding:28px 32px}.mobileRideContent .landingKpVendorList article.featured h3{font-size:clamp(25px,3vw,36px);line-height:1.12}.mobileRideContent .landingKpVendorList article.featured p{max-width:56ch;line-height:1.6}.mobileRideContent .landingKpVendorList article.featured address{overflow-wrap:anywhere}.mobileRideContent>.landingShuttleBanner{grid-area:3/1}.mobileRideContent>.mobileTrustStrip{grid-area:4/1/auto/-1}.mobileRideContent>.landingCompanyFooter{grid-row:5}}.requestRideSimple{padding-bottom:max(32px, env(safe-area-inset-bottom));background:#f7f8f7}.requestRideSimple .requestRideHeader{border-bottom:1px solid #edf0ed}.requestRideSimple .requestRideMap{gap:12px;width:min(100% - 32px,820px);background:0 0!important;margin:20px auto 0!important}.requestRideSimple .requestLocationCard{border:1px solid #e7ece8;border-radius:20px;order:1;width:100%;padding:8px 22px;box-shadow:0 8px 26px #1023180a;margin:0!important}.requestRideSimple .requestLocationCard>.field{padding:14px 0 10px}.requestRideSimple .requestLocationCard>.field>span{color:#35433b;margin:0 0 8px;font-size:12px;font-weight:800;display:block}.requestRideSimple .requestLocationCard .locationPinActions{margin-top:8px}.requestRideSimple .requestLocationCard:not(.requestMapExpanded) .mapConfirmButton{display:none}.requestRideSimple .requestLocationCard .gpsLocationButton{font-size:12px}.requestRideSimple .requestLocatingPickup{color:#09825d;margin:-3px 0 6px;font-size:12px}.requestPopularDestinations{border-bottom:1px solid #e9e9e9;padding:13px 0 14px}.requestPopularDestinations>span,.requestPassengerControl>span{color:#526159;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.requestPopularDestinations>div{flex-wrap:wrap;gap:8px;display:flex}.requestPopularDestinations button{color:#20332a;background:#f6faf7;border:1px solid #dfe8e2;border-radius:999px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700}.requestMapToggle{color:#087b58;background:0 0;border:0;border-top:1px solid #e9e9e9;justify-content:space-between;align-items:center;width:100%;padding:12px 0 13px;font-size:13px;font-weight:800;display:flex}.requestMapToggle span{font-size:17px}.requestRideSimple .requestMapCanvas{border:1px solid #e5ebe7;border-radius:18px;order:0;overflow:hidden;height:250px!important}.requestRideSimple .requestKukiPass{background:#fff8e9;border:1px solid #eadfc5;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;display:grid}.requestRideSimple .requestRideOptions>button.requestShuttleOption{background:#f0fbf7;border:2px solid #0d8964;box-shadow:0 7px 22px #087b5814}.requestSchedulePicker{gap:7px;margin-top:7px;display:grid}.requestSchedulePicker>strong{color:#087b58;font-size:13px;line-height:1.25}.requestSchedulePicker>span{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:7px;display:grid}.requestWhen .requestSchedulePicker input,.requestWhen .requestSchedulePicker select{color:#172d24;background:#f7faf8;border:1px solid #dfe6e1;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:6px 8px;font-size:12px}.requestWhen .requestSchedulePicker select:disabled{color:#718078;opacity:1}.requestSchedulePicker>small{color:#5f7068;font-size:11px;line-height:1.35}.requestWhen:has(.requestSchedulePicker){align-items:start;padding-block:10px}.requestWhen:has(.requestSchedulePicker)>i{margin-top:8px}.requestWhen:has(.requestSchedulePicker)>select{margin-top:8px}.requestWhen:has(.requestSchedulePicker)>.requestActivityScheduleOnly{margin-top:8px}.requestActivityScheduleOnly{color:#087b58;white-space:nowrap;background:#edf8f4;border-radius:10px;align-self:start;padding:10px 12px;font-size:12px;font-weight:850}.requestShuttleOption div>b{color:#087b58}.requestShuttleOption p strong{color:#172d24}.requestRideOptions .requestShuttleOption>strong em{color:#087b58;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal}.requestRideOptions>button.requestShuttleOption>i{opacity:1;color:#fff;background:#087b58}.requestRideOptions>button.requestShuttleStatus{cursor:default;opacity:1;border-style:dashed}.requestRideOptions>button.requestShuttleStatus.loading{background:linear-gradient(110deg,#f0fbf7 30%,#e3f7f0 48%,#f0fbf7 66%) 0 0/240% 100%;animation:1.7s ease-in-out infinite requestShuttleLoading}.requestRideOptions>button.requestShuttleStatus.error{cursor:pointer;background:#fff8eb;border-color:#b97520}.requestRideOptions>button.requestShuttleStatus.unavailable{color:#617169;background:#f6f8f7;border-color:#b9c6c0}.requestRideOptions>button.requestShuttleStatus.error div>b{color:#9a5c0a}.requestRideOptions>button.requestShuttleStatus>strong{min-width:76px}.requestShuttleSpinner{animation:1s linear infinite requestShuttleSpin}@keyframes requestShuttleLoading{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes requestShuttleSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.requestRideOptions>button.requestShuttleStatus.loading,.requestShuttleSpinner{animation:none}}.requestRideBody>.embeddedAirportFlow{margin-top:18px}.compactAirportCheckout{background:#f4fcf9;border:2px solid #078b74;border-radius:22px;gap:16px;width:100%;min-width:0;max-width:100%;margin-top:18px;padding:18px;display:grid;overflow:hidden}.compactAirportCheckout>header{justify-content:space-between;gap:12px;display:flex}.compactAirportCheckout>header span{color:#087b58;letter-spacing:.08em;font-size:12px;font-weight:900}.compactAirportCheckout h2{margin:4px 0;font-size:1.4rem}.compactAirportCheckout p{color:#56645e;margin:0}.compactAirportCheckout>header button{background:#fff;border:1px solid #cddbd5;border-radius:50%;width:38px;height:38px;font-size:24px}.compactAirportFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compactAirportFields label{gap:6px;min-width:0;font-weight:800;display:grid}.compactAirportFields input,.compactAirportFields select{width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:12px;padding:10px 12px}.compactAirportAccommodation{gap:6px;min-width:0;font-weight:800;display:grid}.compactAirportAccommodation input,.compactAirportAccommodation select{width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:12px;padding:10px 12px}.compactAirportGpsNote{color:#5f6f68;font-size:13px;font-weight:600;line-height:1.4}.compactAirportSeats{font-size:14px;font-weight:900;color:#087b58!important;margin:-6px 0 0!important}.compactAirportPickupTime{color:#173c32;background:#effbf7;border:2px solid #0b8d73;border-radius:14px;grid-template-columns:1fr auto;gap:3px 12px;margin:0;padding:14px 16px;display:grid}.compactAirportPickupTime span{font-size:14px;font-weight:800}.compactAirportPickupTime strong{font-size:22px;line-height:1}.compactAirportPickupTime small{color:#4c675f;grid-column:1/-1;font-size:13px;line-height:1.4}.compactAirportSeats.limited{color:#a54d00!important}.compactAirportTrip{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.compactAirportTrip legend{margin-bottom:7px;font-weight:900}.compactAirportTrip label{background:#fff;border:1px solid #cddbd5;border-radius:13px;align-items:center;gap:8px;padding:13px;display:flex}.compactAirportTrip label.selected{background:#eaf8f4;border:2px solid #078b74}.compactAirportTrip label strong{margin-left:auto}.compactAirportChildren,.compactAirportPassengers,.compactAirportTotal{justify-content:space-between;align-items:center;gap:12px;display:flex}.compactAirportChildren span,.compactAirportPassengers span{display:grid}.compactAirportChildren small,.compactAirportPassengers small{color:#087b58;font-weight:800}.compactAirportChildren>div,.compactAirportPassengers>div{text-align:center;grid-template-columns:40px 38px 40px;align-items:center;display:grid}.compactAirportChildren button,.compactAirportPassengers button{background:#fff;border:1px solid #cddbd5;border-radius:50%;height:40px;font-size:22px}.compactAirportTotal{border-top:1px solid #dbe8e3;padding-top:13px}.compactAirportTotal strong{font-size:1.35rem}.compactAirportPayment{border:0;border-top:1px solid #dbe8e3;gap:10px;margin:0;padding:14px 0 0;display:grid}.compactAirportPayment legend{margin-bottom:7px;font-size:1.05rem;font-weight:900}.compactAirportPayment label{cursor:pointer;background:#fff;border:1px solid #cddbd5;border-radius:13px;align-items:flex-start;gap:10px;min-height:72px;padding:13px;display:flex}.compactAirportPayment label.selected{background:#eaf8f4;border:2px solid #078b74}.compactAirportPayment label.cash.selected{background:#f7faf8;border-color:#33443e}.compactAirportPayment label span{gap:4px;display:grid}.compactAirportPayment label b{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.compactAirportPayment label em{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#078b74;border-radius:999px;padding:3px 7px;font-size:.72rem;font-style:normal}.compactAirportPayment label small{color:#51625c;line-height:1.35}.compactAirportCashSuccess{background:#eaf8f4;border:1px solid #078b74;border-radius:13px;gap:4px;padding:14px;display:grid}.compactAirportCashSuccess b{color:#087460}.compactAirportCashSuccess p{margin:5px 0 0;font-size:14px;line-height:1.45}.driverDiaryTime{color:#087460;margin-top:8px;font-size:.95rem;font-weight:900;display:block}.driverDiaryShuttle{border-left:4px solid #078b74!important}.driverDiaryDate{color:#173b36;border-bottom:1px solid #d8e2df;margin:1.25rem 0 .45rem;padding-bottom:.4rem;font-size:1rem}.driverShuttleStatus{border-top:1px solid #e3ebe9;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;padding-top:.55rem;display:flex}.driverShuttleStatus b{text-transform:capitalize;color:#176b5c}.driverShuttleStatus button{color:#fff;background:#0b6b59;border:0;border-radius:.65rem;min-height:42px;padding:.55rem .85rem;font-weight:800}.mainShuttleDispatch{gap:8px;margin-top:12px;display:grid}.mainShuttleDispatch details{background:#fff;border:1px solid #d6e2dd;border-radius:12px;overflow:hidden}.mainShuttleDispatch summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.mainShuttleDispatch summary span{gap:2px;display:grid}.mainShuttleDispatch details>p,.mainShuttleDispatch article{border-top:1px solid #e7efec;margin:0;padding:9px 11px}.mainShuttleDispatch article{gap:3px;display:grid}.mainShuttleDispatch article a{color:#087460;font-weight:800}.compactAirportContact{border-top:1px solid #dbe8e3;padding-top:14px}.compactAirportContact h3{margin:0 0 4px;font-size:1.1rem}.compactAirportContact>p{margin-bottom:12px;font-size:14px}.compactAirportContact>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compactAirportContact label{gap:6px;font-weight:800;display:grid}.compactAirportContact label:last-child{grid-column:1/-1}.compactAirportContact input,.compactAirportContact select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:12px;padding:10px 12px}@media (width<=560px){.compactAirportFields,.compactAirportTrip,.compactAirportContact>div{grid-template-columns:1fr}.compactAirportContact label:last-child{grid-column:auto}.requestRideOptions,.requestRideOptions>button,.compactAirportCheckout{min-width:0;max-width:100%}.requestRideOptions>button.requestAirportTransferOption{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}.requestRideOptions>button.requestAirportTransferOption>strong{grid-column:2;justify-self:start}.requestRideOptions>button.requestAirportTransferOption>i{grid-area:1/3/3}.compactAirportCheckout{padding:16px 14px}.compactAirportCheckout>header>div{min-width:0}.compactAirportCheckout>header p{overflow-wrap:anywhere}.compactAirportSchedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compactAirportCheckout>.requestRideCta{width:100%;position:static}}.requestRideSimple .requestKukiPass.selected{background:#eefaf5;border-color:#15936c;box-shadow:0 0 0 1px #15936c}.requestRideSimple .requestKukiPass>label{cursor:pointer;grid-template-columns:28px 30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.requestRideSimple .requestKukiPass input{opacity:0;pointer-events:none;position:absolute}.requestRideSimple .requestKukiPass input:focus-visible+.requestKukiPassTick{outline-offset:2px;outline:3px solid #efad28}.requestKukiPassTick{color:#0000;background:#fff;border:2px solid #78847e;border-radius:7px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:900;display:grid}.requestKukiPass.selected .requestKukiPassTick{color:#fff;background:#087b58;border-color:#087b58}.requestKukiPassPalm{font-size:24px}.requestRideSimple .requestKukiPass label>span:nth-of-type(3){gap:4px;min-width:0;display:grid}.requestRideSimple .requestKukiPass b{font-size:15px}.requestRideSimple .requestKukiPass small{color:#4d6258;font-size:12px;line-height:1.35}.requestRideSimple .requestKukiPass strong{color:#087b58;white-space:nowrap;font-size:13px}.requestRideSimple .requestKukiPass>a{color:#087b58;margin-left:68px;font-size:12px;font-weight:800}.requestReview .requestSavings dt,.requestReview .requestSavings dd{color:#087b58}.requestRideSimple .requestRideBody{background:#fff;border:1px solid #e7ece8;border-radius:20px;gap:15px;width:min(100% - 32px,820px);padding:20px 20px 25px;box-shadow:0 8px 26px #1023180a;margin:12px auto 0!important}.requestRideSimple .requestRideBody>header{gap:12px}.requestRideSimple .requestRideBody h1{font-size:20px}.requestRideSimple .requestRideBody>header p{font-size:12px}.requestPassengerControl{flex:none}.requestPassengerControl>span{text-align:center;margin-bottom:5px}.requestPassengerControl>div{align-items:center;gap:9px;display:flex}.requestPassengerControl button{color:#11231a;background:#eef2ef;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;font-weight:700}.requestPassengerControl button:disabled{opacity:.35}.requestPassengerControl strong{text-align:center;min-width:17px;font-size:16px}.requestRideSimple .requestRideCta{gap:12px;font-size:17px}@media (width<=560px){.requestRideSimple .requestRideMap{width:calc(100% - 20px);margin-top:12px!important}.requestRideSimple .requestLocationCard{padding:5px 15px}.requestRideSimple .requestLocationCard>.field{padding:11px 0 8px}.requestRideSimple .requestKukiPass{padding:12px}.requestRideSimple .requestKukiPass>label{grid-template-columns:26px 26px minmax(0,1fr)}.requestRideSimple .requestKukiPass strong{grid-column:3}.requestRideSimple .requestRideBody{width:calc(100% - 20px);padding:17px 12px max(17px, env(safe-area-inset-bottom));gap:13px}.requestRideSimple .requestRideBody h1{font-size:18px}.requestRideSimple .requestRideOptions>button{min-height:80px}.requestRideSimple .requestRideCta{bottom:max(10px, env(safe-area-inset-bottom));font-size:15px}.requestRideSimple .requestPayment{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.requestRideSimple .requestPayment p{font-size:11px}.requestRideSimple .requestPayment strong{font-size:16px}}.mobileBookingCard>.landingPickupField{z-index:4;grid-template-columns:38px minmax(0,1fr) auto}.landingPickupAction{color:#087b58;background:#edf6f0;border:0;border-radius:999px;min-height:35px;padding:0 11px;font-size:11px;font-weight:850}.landingPickupAction:disabled{opacity:.55}.landingPickupSuggestions{top:68px}.landingPickupNotice{color:#825914;margin:3px 0 5px;padding-left:47px;font-size:11px;line-height:1.45}.landingPopularPlaces{border-bottom:1px solid #e7e7e7;padding:12px 0 13px 47px}.landingPopularPlaces>span{color:#526159;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.landingPopularPlaces>div{flex-wrap:wrap;gap:7px;display:flex}.landingPopularPlaces button{color:#20332a;background:#f6faf7;border:1px solid #dfe8e2;border-radius:999px;min-height:35px;padding:6px 10px;font-size:11px;font-weight:750}.landingDestinationConfirmed{color:#087b58;margin:8px 0 3px;padding-left:47px;font-size:11px;font-weight:750}@media (width<=560px){.landingPopularPlaces,.landingPickupNotice,.landingDestinationConfirmed{padding-left:38px}.landingPickupAction{padding-inline:9px}.landingPopularPlaces button{font-size:10px}}.landingRideTiming{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;display:grid}.landingRideTiming>i{place-items:center;width:20px;font-size:24px;font-style:normal;display:grid}.landingRideTiming>span{gap:5px;min-width:0;display:grid}.landingRideTiming>span>b{font-size:17px}.landingRideTiming input{color:#37433d;background:0 0;border:0;width:100%;min-height:30px;padding:0;font-size:12px}.landingRideTiming.scheduled{align-items:start;padding-block:10px}.landingScheduledDay{color:#111;font-size:14px}.landingScheduleInputs{grid-template-columns:minmax(0,1fr) 88px;gap:7px;display:grid!important}.landingScheduleInputs input{min-width:0;color:#111!important;background:#fff!important;border:1.5px solid #d7ddd9!important;border-radius:8px!important;min-height:40px!important;padding:5px 7px!important;font-size:13px!important}.landingScheduleInputs input:focus{outline:2px solid #f4c45b44;border-color:#d99b22!important}.landingTimingOptions{background:#f6f8f6;border:1px solid #e0e6e2;border-radius:12px;gap:4px;padding:4px;display:flex}.landingTimingOptions button{color:#66736c;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 9px;font-size:11px;font-weight:800}.landingTimingOptions button.active{color:#fff;background:#111}.landingBookingConfidence{color:#526159;text-align:center;margin:10px 0 2px;font-size:10px;line-height:1.55}.mobileRideLanding .landingInstallShell{margin:15px 0 12px}.mobileRideLanding .mobileTrustStrip{margin-bottom:max(14px, env(safe-area-inset-bottom))}@media (width<=899px){.mobileRideHero{background-position:57% 54%;height:260px}.mobileRideHero>div{padding-top:38px}.mobileRideHero h1{font-size:clamp(40px,8vw,58px)}.mobileRideHero p{margin-top:12px;font-size:15px}.mobileRideContent{margin-top:-38px}.mobileRideLanding{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobileRideLanding.hasFeaturedVendors .mobileKukiPass{display:none}.mobileRideLanding .landingKpVendors{padding:15px}.mobileRideLanding .landingKpVendorImage{height:195px}.mobileRideLanding .landingKpVendorList article>div{padding:15px}.mobileRideLanding .landingKpVendorList h3{font-size:20px}.mobileRideLanding .landingKpVendorList p{font-size:13px}.mobileRideLanding .landingKpVendorList article:not(.featured) .landingKpVendorImage{height:145px}}@media (width<=560px){.mobileRideLanding .mobileRideHeader{height:74px}.mobileRideLanding .mobileRideHero>div{padding-top:35px}.mobileRideLanding .mobileBookingCard{padding:15px}.landingRideTiming{grid-template-columns:31px minmax(0,1fr) auto;gap:7px;min-height:66px}.landingRideTiming>span>b{font-size:15px}.landingRideTiming.scheduled{grid-template-columns:31px minmax(0,1fr)}.landingRideTiming.scheduled .landingTimingOptions{grid-column:2}.landingScheduleInputs{grid-template-columns:minmax(0,1fr) 82px}.landingTimingOptions button{padding-inline:7px;font-size:10px}.mobileRideLanding .mobileServiceGrid a small{font-size:9px}.mobileRideLanding .mobileTrustStrip{padding:15px 4px 17px}.mobileRideLanding .mobileTrustStrip small{font-size:8px}}.airportFollowupOptIn{background:#eef8f4;border:1px solid #c8e4da;border-radius:12px;padding:15px;align-items:flex-start!important}.airportFollowupOptIn span{gap:4px;display:grid}.airportFollowupOptIn small{color:#587076;font-weight:500;line-height:1.45}.followupUnsubscribePage{color:#0a3340;background:#f2f7f4;min-height:100vh}.followupUnsubscribePage>header{background:#fff;border-bottom:1px solid #d8e3df;padding:20px max(24px,50vw - 450px)}.followupUnsubscribeCard{background:#fff;border:1px solid #d8e3df;border-radius:22px;gap:18px;max-width:620px;margin:70px auto;padding:clamp(28px,6vw,52px);display:grid;box-shadow:0 20px 60px #052f3a17}.followupUnsubscribeCard>p{color:#0b8c70;letter-spacing:.13em;font-size:.72rem;font-weight:900}.followupUnsubscribeCard h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1}.followupUnsubscribeCard span{color:#587076;font-size:1.05rem;line-height:1.6}.followupUnsubscribeCard button,.followupUnsubscribeCard a{cursor:pointer;border:0;border-radius:12px;place-items:center;min-height:50px;font-weight:900;text-decoration:none;display:grid}.followupUnsubscribeCard button{color:#fff;background:#0b8c70}.followupUnsubscribeCard a{color:#0b6c59;border:1px solid #b9d9cf}.followupUnsubscribeCard b{color:#a43425}@media (width<=620px){.followupUnsubscribeCard{margin:28px 14px}.followupUnsubscribePage>header{padding:16px 18px}}.kpMerchantMenu{color:#10333b;background:#fff;border:1px solid #e3ebe6;border-radius:24px;max-width:1180px;margin:8px auto 72px;padding:28px clamp(16px,4vw,34px)}.kpMerchantMenu>header{gap:8px;margin-bottom:23px;display:grid}.kpMerchantMenu>header h2{margin:0;font-size:clamp(27px,5vw,40px)}.kpMerchantMenu>header>span{color:#62716b;line-height:1.5}.kpMerchantMenuCategories{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.kpMerchantMenuCategories button{color:#29453b;background:#f5f8f6;border:1px solid #dce8e0;border-radius:999px;min-height:37px;padding:0 15px;font-weight:750}.kpMerchantMenuCategories button.active{color:#fff;background:#087d57;border-color:#087d57}.kpMerchantMenuLayout{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.kpMerchantMenuLayout:has(.kpMerchantBasket){grid-template-columns:minmax(0,1fr) 340px}.kpMerchantMenuGrid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-content:start;gap:17px;display:grid}.kpMerchantMenuCard{background:#fff;border:1px solid #e2eae5;border-radius:17px;overflow:hidden}.kpMerchantMenuCard>img,.kpMerchantMenuPlaceholder{object-fit:cover;width:100%;height:154px}.kpMerchantMenuPlaceholder{background:#eff5f1;place-items:center;font-size:43px;display:grid}.kpMerchantMenuCard>div:not(.kpMerchantMenuPlaceholder){padding:14px}.kpMerchantMenuCategory{color:#0a825c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.kpMerchantMenuCard h3{color:#10333b;margin:6px 0;font-size:17px}.kpMerchantMenuCard p{color:#63726c;margin:5px 0;font-size:12px;line-height:1.55}.kpMerchantMenuOffer{color:#087d57;margin:8px 0;font-size:11px;display:block}.kpMerchantMenuCard footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.kpMerchantMenuCard footer>div:first-child{gap:3px;display:grid}.kpMerchantMenuCard footer small{color:#087d57;font-size:10px}.kpMerchantAddItem,.kpMerchantCheckout{color:#fff;background:#087d57;border:0;border-radius:11px;font-weight:850}.kpMerchantAddItem{min-height:36px;padding:0 16px}.kpMerchantItemQuantity{align-items:center;gap:8px;display:flex}.kpMerchantItemQuantity button{color:#075b42;background:#e9f4ee;border:0;border-radius:50%;width:29px;height:29px;font-size:18px}.kpMerchantBasket{background:#fbfdfb;border:1px solid #dce8e0;border-radius:18px;align-self:start;padding:20px;position:sticky;top:18px}.kpMerchantBasket h3{margin:0;font-size:21px}.kpMerchantBasket>p{color:#617069;font-size:12px}.kpMerchantBasketLines{gap:10px;padding:15px 0;display:grid}.kpMerchantBasketLines>div,.kpMerchantBasketTotal{justify-content:space-between;gap:10px;font-size:13px;display:flex}.kpMerchantMemberSavings{color:#087d57;background:#e9f5ed;border-radius:9px;padding:9px;font-size:11px;font-weight:800;display:block}.kpMerchantBasket label{color:#29453b;gap:5px;margin-top:12px;font-size:11px;font-weight:750;display:grid}.kpMerchantBasket label>span{font-weight:500}.kpMerchantBasket input,.kpMerchantBasket textarea{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce8e0;border-radius:9px;padding:8px}.kpMerchantBasket textarea{resize:vertical;min-height:68px}.kpMerchantBasketTotal{margin:16px 0;font-size:16px}.kpMerchantCheckout{width:100%;min-height:46px}.kpMerchantCheckout:disabled{opacity:.6}.kpMerchantBasket>small{color:#617069;margin-top:10px;font-size:10px;line-height:1.5;display:block}.kpMerchantOrderError{color:#b33a2e!important}.kpMerchantOrderNotice{border-radius:14px;gap:5px;max-width:1100px;margin:18px auto;padding:16px;display:grid}.kpMerchantOrderNotice.confirmed{color:#096748;background:#e9f6ed}.kpMerchantOrderNotice.pending{color:#765018;background:#fff5df}.kpMerchantOrderNotice>span{font-size:13px}.kpAdminItemCatalog{border-top:1px solid #dfe9e3;margin-top:35px;padding-top:26px}.kpAdminItemCatalog>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.kpAdminItemCatalog>header h3{margin:5px 0}.kpAdminItemCatalog>header span{color:#60716a;font-size:12px}.kpAdminItemCatalog>header>button{width:auto!important;min-height:36px!important;padding:0 13px!important}.kpAdminItemList{gap:9px;margin:16px 0;display:grid}.kpAdminItemList>button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;color:#15362c!important;background:#fff!important;border:1px solid #dce7df!important;border-radius:12px!important;padding:10px!important}.kpAdminItemList>button.active{border-color:#087d57!important}.kpAdminItemList>button>span{align-items:center;gap:10px;display:flex}.kpAdminItemList img,.kpAdminItemList i{object-fit:cover;border-radius:9px;width:44px;height:44px}.kpAdminItemList i{background:#edf5ef;place-items:center;font-style:normal;display:grid}.kpAdminItemList b{gap:4px;display:grid}.kpAdminItemList small{color:#66736c;font-size:10px;font-weight:500}.kpAdminItemList strong{font-size:11px}.kpAdminItemEmpty{color:#62716b;padding:12px}.kpAdminItemEditor{background:#fbfdfb;border:1px solid #e0e8e3;border-radius:14px;margin-top:18px;padding:17px}.kpAdminItemEditor h4{margin:0 0 15px}.kpAdminItemEditor>button{margin-top:16px}.kpMerchantDetail .kpMerchantDetailBody{margin-bottom:25px}@media (width<=760px){.kpMerchantMenu{margin:10px 12px 45px;padding:19px 15px}.kpMerchantMenuLayout:has(.kpMerchantBasket){grid-template-columns:1fr}.kpMerchantMenuGrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px}.kpMerchantMenuCard>img,.kpMerchantMenuPlaceholder{height:125px}.kpMerchantMenuCard>div:not(.kpMerchantMenuPlaceholder){padding:11px}.kpMerchantMenuCard h3{font-size:15px}.kpMerchantBasket{position:static}.kpMerchantOrderNotice{margin:13px}.kpAdminItemCatalog>header{flex-direction:column}}.kpMerchantPassUpsell{color:#14503a;text-align:left;background:#eff8f1;border:1px solid #b7dcc5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:12px 0 3px;padding:12px;display:flex}.kpMerchantPassUpsell.selected{background:#e4f5e9;border:2px solid #078455}.kpMerchantPassUpsell>span{gap:4px;display:grid}.kpMerchantPassUpsell>span>b{font-size:12px}.kpMerchantPassUpsell>span>small{color:#436b55;font-size:10px;line-height:1.35}.kpMerchantPassUpsell>strong{white-space:nowrap;font-size:12px}.kpMerchantDeliveryLocation{position:relative}.kpMerchantLocationSuggestions{z-index:8;background:#fff;border:1px solid #d8e6dc;border-radius:11px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #12382223}.kpMerchantLocationSuggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;gap:4px;width:100%;padding:11px;display:grid}.kpMerchantLocationSuggestions button:last-child{border-bottom:0}.kpMerchantLocationSuggestions button b{color:#183b2f;font-size:11px}.kpMerchantLocationSuggestions button small{color:#68776f;font-size:9px;line-height:1.45}.kpMerchantVerifiedLocation{color:#087d57;margin-top:2px;line-height:1.4;font-size:10px!important}.kpMerchantPassBenefit{color:#095d3f;background:#eaf7ee;border:1px solid #a8d8bb;border-radius:12px;gap:3px;margin:12px 0 3px;padding:11px 12px;display:grid}.kpMerchantPassBenefit b{font-size:12px}.kpMerchantPassBenefit small{color:#47705c;font-size:10px}.kpMerchantDetailHero{min-height:330px}.kpMerchantDetailHero>div{padding-top:42px;padding-bottom:42px}.kpMerchantDetailHero h1{font-size:clamp(36px,5vw,54px)}.kpMerchantDetailBody{align-items:start}.kpMerchantOverview h2{margin:8px 0 5px}.kpMerchantOverview>b{color:#087d57;line-height:1.5;display:block}.kpMerchantDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kpMerchantDisclosure{border-top:1px solid #e9efeb;margin-top:14px;padding-top:13px}.kpMerchantDisclosure summary{cursor:pointer;color:#173b36;font-size:13px;font-weight:750;list-style:none}.kpMerchantDisclosure summary::-webkit-details-marker{display:none}.kpMerchantDisclosure summary:after{float:right;content:"+";color:#087d57;font-size:18px}.kpMerchantDisclosure[open] summary:after{content:"−"}.kpMerchantDisclosure p{margin:9px 0 0;font-size:12px;line-height:1.6}.kpMerchantLocationCard h2{font-size:24px}.kpMerchantLocationCard>p{font-size:13px}.kpMerchantMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.kpMerchantMenuCard{border:1px solid #e8ece9;border-radius:15px;grid-template-columns:minmax(0,1fr) 118px;min-height:155px;padding:10px;display:grid;box-shadow:0 2px 10px #10332d08}.kpMerchantMenuCard>.kpMerchantMenuInfo{flex-direction:column;min-width:0;padding:5px 10px 5px 3px;display:flex}.kpMerchantMenuCard>.kpMerchantMenuMedia{background:#f0f5f2;border-radius:11px;align-self:stretch;padding:0;position:relative;overflow:hidden}.kpMerchantMenuMedia>img,.kpMerchantMenuMedia>.kpMerchantMenuPlaceholder{object-fit:cover;width:100%;height:100%;min-height:130px}.kpMerchantMenuCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:11px;display:-webkit-box;overflow:hidden}.kpMerchantMenuOffer{margin:5px 0;font-size:10px}.kpMerchantMenuCard footer{margin-top:auto;padding-top:8px}.kpMerchantAddItem{color:#087d57;background:#fff;border-radius:50%;place-items:center;width:34px;min-height:34px;padding:0;font-size:22px;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 10px #12282035}.kpMerchantMenuMedia>.kpMerchantItemQuantity{background:#fff;border-radius:999px;gap:4px;padding:4px;position:absolute;bottom:7px;right:5px;box-shadow:0 2px 10px #12282035}.kpMerchantMenuMedia>.kpMerchantItemQuantity button{width:25px;height:25px;font-size:16px}.kpMerchantMenuMedia>.kpMerchantItemQuantity span{text-align:center;min-width:14px;font-size:12px}.kpMerchantBasket label.kpMerchantPassUpsell{cursor:pointer;align-items:center;gap:9px;margin:12px 0 3px;font-weight:400;display:flex}.kpMerchantBasket input.kpMerchantPassCheckbox{accent-color:#087d57;cursor:pointer;flex:0 0 19px;width:19px;height:19px;min-height:19px;padding:0}.kpMerchantPassUpsell>span{flex:1}.kpMerchantPassUpsell>strong{font-size:11px}@media (width<=760px){.kpMerchantDetailHero{min-height:250px}.kpMerchantDetailHero>div{padding:29px 20px}.kpMerchantDetailBody>article,.kpMerchantDetailBody>aside{padding:20px}.kpMerchantDetailBody{gap:12px}.kpMerchantLocationCard h2{font-size:21px}.kpMerchantMenuGrid{grid-template-columns:1fr;gap:10px}.kpMerchantMenuCard{grid-template-columns:minmax(0,1fr) 108px;min-height:140px;padding:8px}.kpMerchantMenuMedia>img,.kpMerchantMenuMedia>.kpMerchantMenuPlaceholder{min-height:120px}.kpMerchantMenuCard>.kpMerchantMenuInfo{padding:5px 8px 4px 2px}.kpMerchantMenuCard h3{font-size:14px}.kpMerchantMenuCard footer strong{font-size:12px}}.kpMerchantMenuGrid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:start;gap:18px}.kpMerchantMenuCard{background:#fff;border:1px solid #e6ece8;border-radius:17px;flex-direction:column;width:100%;max-width:430px;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #10332d0a}.kpMerchantMenuCard>.kpMerchantMenuMedia{aspect-ratio:16/10;background:#f0f5f2;border-radius:0;align-self:auto;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.kpMerchantMenuMedia>img,.kpMerchantMenuMedia>.kpMerchantMenuPlaceholder{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.kpMerchantMenuMedia>.kpMerchantMenuPlaceholder{place-items:center;display:grid}.kpMerchantMenuCard>.kpMerchantMenuInfo{min-width:0;padding:14px 15px 15px;display:block}.kpMerchantMenuCard h3{margin:5px 0 3px;font-size:17px;line-height:1.35}.kpMerchantMenuCard p{margin:4px 0;font-size:12px;line-height:1.5}.kpMerchantMenuOffer{margin:7px 0 0}.kpMerchantMenuCard footer{text-align:left;justify-content:flex-start;align-items:flex-start;margin:10px 0 0;padding:0;display:flex}.kpMerchantMenuCard footer>div:first-child{justify-items:start;gap:3px;display:grid}.kpMerchantMenuCard footer strong{font-size:15px}.kpMerchantAddItem{width:40px;min-height:40px;font-size:25px;bottom:12px;right:12px}.kpMerchantMenuMedia>.kpMerchantItemQuantity{padding:5px;bottom:10px;right:10px}.kpMerchantMenuMedia>.kpMerchantItemQuantity button{width:29px;height:29px}@media (width<=760px){.kpMerchantMenuGrid{grid-template-columns:1fr;gap:14px}.kpMerchantMenuCard{max-width:none;min-height:0;padding:0}.kpMerchantMenuCard>.kpMerchantMenuMedia{aspect-ratio:16/9}.kpMerchantMenuMedia>img,.kpMerchantMenuMedia>.kpMerchantMenuPlaceholder{min-height:0}.kpMerchantMenuCard>.kpMerchantMenuInfo{padding:13px 14px 14px}.kpMerchantMenuCard h3{font-size:16px}.kpMerchantMenuCard footer strong{font-size:14px}}.kpPassport{background:linear-gradient(135deg,#fff,#eef8f2);border:1px solid #cfe6da;border-radius:20px;margin-top:18px;padding:22px 24px;box-shadow:0 10px 28px #0b43330b}.kpPassport>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.kpPassport>header>div{min-width:0}.kpPassport>header p{font-size:11px}.kpPassport>header h2{color:#083744;margin:7px 0 5px;font-size:clamp(22px,3vw,30px);line-height:1.15}.kpPassport>header>div>span{color:#556c70;max-width:680px;font-size:13px;line-height:1.55;display:block}.kpPassport>header>i{background:#e1f1e8;border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:30px;font-style:normal;display:grid}.kpPassportStamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:21px 0 16px;display:grid}.kpPassportStamp{justify-items:center;gap:7px;min-width:0;display:grid}.kpPassportStamp>span{color:#90a097;background:#fff;border:2px dashed #b6cabf;border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:850;display:grid}.kpPassportStamp.stamped>span{color:#fff;background:#07855f;border:2px solid #07855f;box-shadow:0 4px 10px #07855f29}.kpPassportStamp>small{color:#537068;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.kpPassportProgress>div:first-child{color:#123e3b;justify-content:space-between;gap:10px;font-size:12px;display:flex}.kpPassportPurchaseDots{grid-template-columns:repeat(11,1fr);gap:5px;margin-top:9px;display:grid}.kpPassportPurchaseDots>i{background:#dce9e2;border-radius:999px;height:7px}.kpPassportPurchaseDots>i.complete{background:#07855f}.kpPassportHint{line-height:1.5;color:#587069!important;margin:12px 0 0!important;font-size:11px!important}.kpPassportPreview{gap:10px;margin:18px 0;display:flex}.kpPassportPreview>span{color:#7b9186;border:2px dashed #b7cdc0;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;display:grid}.kpPassportAction{color:#fff;background:#07855f;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:41px;margin-top:13px;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.kpPassport.rewardEarned{background:linear-gradient(130deg,#fff,#f3fae7);border-color:#aacd72}@media (width<=760px){.kpPassport{margin-top:13px;padding:18px 15px}.kpPassport>header{align-items:flex-start;gap:10px}.kpPassport>header>i{flex-basis:47px;width:47px;height:47px;font-size:24px}.kpPassport>header h2{font-size:21px}.kpPassport>header>div>span{font-size:12px}.kpPassportStamps{gap:5px}.kpPassportStamp>span{width:43px;height:43px}.kpPassportStamp>small{font-size:9px}.kpPassportProgress>div:first-child{font-size:10px}.kpPassportAction{width:100%}}.kpPassportRewardImage{object-fit:contain;object-position:center;background:#e8ddca;border:1px solid #e0dfd6;border-radius:15px;width:100%;max-height:340px;margin-top:16px;display:block}.kpPassport.rewardEarned .kpPassportRewardImage{border-color:#c8c99a}@media (width<=760px){.kpPassportRewardImage{border-radius:12px;max-height:none;margin-top:13px}}.driverApp{padding-bottom:calc(100px + env(safe-area-inset-bottom));color:#153c3e}.driverApp [hidden]{display:none!important}.driverApp .driverAppHeader{border-bottom:1px solid #d9e5e0;gap:18px;height:auto;min-height:78px;padding:14px max(16px,50vw - 560px)}.driverApp .driverIdentity{border:0;flex:1;gap:4px;min-width:0;padding:0}.driverApp .driverIdentity b{letter-spacing:0;overflow-wrap:anywhere;font-size:16px}.driverApp .driverIdentity span{color:#597271;white-space:normal;font-size:12px}.driverApp .availabilityToggle{flex-shrink:0;min-height:44px;margin:0;padding:12px 16px;font-size:11px}.driverApp .availabilityToggle.busy{color:#3c615d;opacity:1;background:#e8f0ed}.driverApp .driverRefreshDock{z-index:1;box-shadow:none;border:0;border-radius:14px;margin-top:14px;padding:10px 14px;position:relative}.driverApp .assignmentRefresh{flex-wrap:nowrap;font-size:12px}.driverApp .assignmentRefresh span{flex:1;min-width:0}.driverApp .assignmentRefresh i{flex-shrink:0}.driverApp .assignmentRefresh button{flex-shrink:0;padding:0 12px;font-size:12px}.driverApp .driverWorkCard{z-index:1;color:#153c3e;background:#fff;border:1px solid #d8e5df;border-radius:18px;padding:12px;position:relative;top:auto;box-shadow:0 5px 20px #173a3010}.driverApp .assignmentWorkspace{gap:12px}.driverApp .assignmentJobMap{height:280px}.driverApp .driverJobSummary{box-shadow:none;border:0;padding:8px}.driverApp .driverJobSummary .driverSectionTitle{margin-bottom:12px}.driverApp .jobStatus{margin:0 0 0 8px;font-size:11px;display:inline-block}.driverApp .jobRoute{margin:16px 0}.driverApp .jobInfo{border-bottom:0;grid-template-columns:1.5fr .8fr 1fr;gap:12px;margin:0;padding:12px 0}.driverApp .jobInfo a{align-items:center;min-height:44px;display:inline-flex}.driverApp .jobInfo b{overflow-wrap:anywhere;font-size:15px}.driverApp .assignmentQuickLinks{grid-template-columns:1.6fr 1fr}.driverApp .assignmentQuickLinks a,.driverApp .assignmentQuickLinks button{color:#174c46;background:#eef5f2;border:1px solid #d2e1da;grid-column:auto;padding:10px}.driverApp .assignmentQuickLinks button:disabled{opacity:.75}.driverApp .assignmentNextAction{background:#087e77;width:100%;min-height:56px}.driverApp .assignmentDecision{margin:0}.driverApp .driverJobExtras{color:#153c3e;display:flow-root}.driverApp .driverJobExtras:empty{display:none}.driverApp .issueButton{float:none;color:#6a5650;background:#fff;border:1px solid #e3d9d4;border-radius:10px;width:100%;min-height:44px;margin:10px 0 0}.driverApp .courierProofForm>button{bottom:calc(90px + env(safe-area-inset-bottom))}.driverApp .driverDispatchMessages,.driverApp .driverFuelSettings{color:#173c3d;background:#f7faf8;border:1px solid #dbe6e0;border-radius:12px;overflow:hidden}.driverApp summary{cursor:pointer;justify-content:space-between;gap:12px;min-height:48px;padding:16px;font-size:14px;font-weight:750;list-style:none;display:flex}.driverApp summary::-webkit-details-marker{display:none}.driverApp summary:after{content:"+";font-size:19px}.driverApp details[open]>summary:after{content:"−"}.driverApp summary span{color:#5b746d;align-self:center;margin-left:auto;font-size:11px;font-weight:500}.driverApp .driverDispatchMessages .bookingChat{color:#111;border:0;border-radius:0;margin:0}.driverApp .driverDispatchMessages textarea{color:#111}.driverApp .driverDispatchMessages .bookingChatMessages article.mine{color:#fff}.driverApp .driverIdle{text-align:center;padding:34px 18px}.driverApp .driverIdle h1{letter-spacing:-.6px;margin:18px 0 8px;font-size:24px}.driverApp .driverIdle p{color:#61766d;max-width:380px;margin:0 auto;font-size:14px;line-height:1.6}.driverApp .driverAvailabilityDot{background:#a4b6b0;border-radius:50%;width:20px;height:20px;display:inline-block;box-shadow:0 0 0 10px #eff4f1}.driverApp .driverAvailabilityDot.online{background:#15947b;box-shadow:0 0 0 10px #e4f5ef}.driverApp .driverIdle button{color:#165346;background:#e5f1ec;border:0;border-radius:10px;margin-top:20px;padding:14px;font-weight:750}.driverApp .driverSoundReminder{color:#536e65;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:12px;display:flex}.driverApp .driverSoundReminder button{color:#0b7062;background:0 0;border:0;min-height:44px;font-weight:800}.driverApp .driverTabHeading{margin-top:24px;margin-bottom:18px}.driverApp .driverTabHeading h1{letter-spacing:-.7px;margin:0 0 5px;font-size:28px}.driverApp .driverTabHeading p{color:#637970;margin:0;font-size:13px}.driverApp .driverSide{gap:18px;margin-top:18px}.driverApp .driverSide section{background:#fff;border:1px solid #dbe6e0;border-radius:16px}.driverApp .driverSide article{padding:16px 0;line-height:1.6}.driverApp .driverSide article span{font-size:14px}.driverApp .driverStats{margin-top:0;margin-bottom:18px}.driverApp .driverStats article{border:1px solid #dbe6e0;border-radius:16px;padding:20px}.driverApp .driverStats article:first-child{color:#fff;background:#082f3b}.driverApp .driverStats article:first-child span,.driverApp .driverStats article:first-child small{color:#c4e2d7}.driverApp .driverPayout,.driverApp .driverPublicProfile,.driverApp .driverInstallPrompt,.driverApp .driverFuelSettings{margin-top:18px}.driverApp .driverFuelSettings .driverFuelPanel{width:100%;box-shadow:none;border:0;border-top:1px solid #dbe6e0;border-radius:0;margin:0}.driverApp .driverSignout{color:#687d73;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.driverApp .driverSignout a{white-space:nowrap;color:#324d44;min-height:44px;padding:14px}.driverApp .driverReturnJob{color:#0a5649;background:#e7f4eb;border:1px solid #81bca7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.driverApp .driverTabBar{z-index:80;padding:8px max(10px, calc((100vw - 760px) / 2)) calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d2e2da;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #133c3010}.driverApp .driverTabBar button{color:#6b8177;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:58px;font-size:11px;font-weight:750;display:grid}.driverApp .driverTabBar button[aria-selected=true]{color:#076653;background:#e7f3ed}.driverApp .driverTabBar svg{width:23px;height:23px}.driverApp .driverTabBar span{align-items:center;gap:4px;display:flex;position:relative}.driverApp .driverTabBar small{color:#fff;background:#0a7564;border-radius:8px;min-width:16px;padding:2px 4px;font-size:9px}.driverApp .driverTabBar i{background:#d07618;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-10px}.driverApp button:focus-visible,.driverApp a:focus-visible,.driverApp summary:focus-visible{outline-offset:3px;outline:3px solid #b7741e}@media (width<=600px){.driverApp .driverAppHeader{flex-wrap:wrap;gap:10px;padding:12px 14px}.driverApp .driverAppHeader>.kukiRideLogo{font-size:13px}.driverApp .driverIdentity b{font-size:14px}.driverApp .driverIdentity span{font-size:11px}.driverApp .availabilityToggle{padding:10px;font-size:10px}.driverApp .driverShell{width:calc(100% - 20px)}.driverApp .driverRefreshDock{margin-top:10px;padding:8px 12px}.driverApp .driverWorkCard{margin-top:12px;padding:8px}.driverApp .assignmentJobMap{height:240px}.driverApp .jobInfo{grid-template-columns:1.5fr .8fr 1fr;gap:8px}.driverApp .jobInfo small{font-size:9px}.driverApp .jobInfo b,.driverApp .jobInfo a{font-size:13px}.driverApp .driverStats{grid-template-columns:repeat(2,minmax(0,1fr))}.driverApp .driverStats article{padding:16px 12px}.driverApp summary span{display:none}}@media (width<=380px){.driverApp .driverAppHeader>.kukiRideLogo{display:none}.driverApp .assignmentQuickLinks{grid-template-columns:1fr}.driverApp .jobInfo{grid-template-columns:1fr 1fr}.driverApp .jobInfo>span:first-child{grid-column:1/-1}}.driverLoginPage{color:#fff;background:radial-gradient(circle at top,#15566a,#082f3b 58%,#041a21);place-items:center;min-height:100svh;padding:24px;display:grid}.driverLoginCard{color:#082f3b;text-align:center;background:#fff;border-radius:28px;width:min(100%,430px);padding:34px;box-shadow:0 24px 70px #00000047}.driverLoginCard img{border-radius:24px;margin:0 auto 20px;display:block}.driverLoginCard>p:first-of-type{color:#8b6b00;letter-spacing:.16em;margin:0;font-size:.78rem;font-weight:900}.driverLoginCard h1{margin:10px 0 12px;font-size:clamp(1.8rem,7vw,2.6rem)}.driverLoginButton{color:#082f3b;background:#f5c542;border-radius:14px;margin-top:24px;padding:15px 18px;font-weight:900;text-decoration:none;display:block}.driverAccessDenied{min-height:100svh}.driverUnauthorizedSignout{text-align:center;background:#f5c542;border-radius:14px;justify-content:center;align-items:center;min-height:52px;margin-top:20px;padding:14px 20px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #082f3b33;color:#082f3b!important}.driverApp .assignmentDecision .reject{color:#704b44;background:#fff8f5;border-color:#ddccc7}.driverApp .driverMessageBadge{color:#fff;white-space:nowrap;background:#087e77;border-radius:20px;align-self:center;margin-left:auto;padding:4px 8px;font-size:10px}.dispatchTestTools{background:#fffdf7;border:1px solid #d9ccb1;border-radius:14px;margin:16px 0;overflow:hidden}.sendTestJobToggle{color:#624d20;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:14px 18px;font-size:14px;font-weight:800;display:flex}.sendTestJobToggle span{background:#f3e8cd;border-radius:20px;margin-left:auto;padding:5px 10px;font-size:10px}.driverTestToolsBody{gap:12px;max-width:760px;padding:0 18px 18px;display:grid}.driverTestToolsBody h2,.driverTestToolsBody h3{margin:0;font-size:18px}.driverTestToolsBody p{color:#655b45;margin:0;font-size:13px;line-height:1.6}.driverTestToolsBody label{gap:7px;font-size:13px;font-weight:800;display:grid}.driverTestToolsBody select{color:#263c34;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c9c3b5;border-radius:10px;padding:10px}.driverTestToolsBody small{color:#706a5d;font-size:11px}.sendTestJobAction{color:#fff;cursor:pointer;background:#735b28;border:0;border-radius:10px;min-height:48px;padding:12px;font-weight:800}.sendTestJobAction:disabled{opacity:.45;cursor:not-allowed}.driverTestHistory{border-top:1px solid #e1d8c7;gap:10px;padding-top:16px;display:grid}.driverTestHistory article{background:#fff;border:1px solid #e4ddce;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.driverTestHistory article div{gap:5px;font-size:12px;display:grid}.driverTestHistory article span{color:#786744;text-transform:capitalize}.driverTestHistory button,.cancelTestJob{color:#70532e;cursor:pointer;background:#fff;border:1px solid #d8caaa;border-radius:10px;min-height:44px;padding:10px}.driverTestJobCard{background:#fffcf3;border:2px dashed #b89345;border-radius:14px;gap:14px;padding:16px;display:grid}.driverTestJobCard header{justify-content:space-between;align-items:center;gap:12px;display:flex}.driverTestJobCard header div{gap:6px;display:grid}.driverTestJobCard header span{color:#886313;letter-spacing:1px;font-size:11px;font-weight:900}.driverTestJobCard h1{margin:0;font-size:23px}.driverTestJobCard header b{color:#675d49;font-size:12px}.driverTestJobCard header strong{white-space:nowrap;font-size:22px}.driverTestJobCard p,.practicePaused{color:#735a32;margin:0;font-size:13px;line-height:1.6}.driverTestJobCard .testJobRoute{gap:7px;font-size:13px;display:grid}.driverTestJobCard .testJobRoute small{color:#70664f;font-size:11px}.driverApp .driverTestJobCard .assignmentNextAction{background:#796028}.driverTestJobCard .cancelTestJob{background:0 0;width:100%}.driverApp .driverPracticeQueue{background:#fffdf6;border-color:#d8c394}.driverApp .driverPracticeQueue button{color:#705526;background:#fff;border:1px solid #bbaa81;border-radius:10px;min-height:44px;margin:8px 8px 0 0;padding:10px 14px;font-weight:750}.driverApp .driverSignout button{color:#324d44;background:#fff;border:1px solid #ccd9d1;border-radius:8px;min-height:44px;padding:10px;font-size:12px}.driverTestToolsBody>a{color:#075f59;align-items:center;min-height:44px;font-size:13px;font-weight:750;display:flex}.driverArrangementManager{background:#fff;border:1px solid #dbe5df;border-radius:16px;margin:24px 0;padding:20px}.driverArrangement{border-top:1px solid #dbe5df;padding:14px 0}.driverArrangement summary{cursor:pointer;font-weight:700}.driverArrangementFields{gap:14px;padding-top:16px;display:grid}.driverArrangementFields label{gap:6px;display:grid}.driverArrangementFields input,.driverArrangementFields select{color:#163d31;background:#fff;border:1px solid #b5c7bd;border-radius:8px;width:100%;min-height:44px;padding:10px}.driverArrangementFields button{color:#fff;background:#075f59;border-radius:8px;min-height:44px;padding:10px 18px}.driverArrangementFields p,.driverArrangementManager>p{color:#486257;font-size:14px}.driverOnboardingWorkspace{background:#f7faf8;border:1px solid #dbe7e1;border-radius:22px;max-width:1180px;margin:24px auto;padding:24px}.driverOnboardingWorkspace .adminPanelHeading small{color:#617679;margin-top:7px;display:block}.driverOnboardingCreate{grid-template-columns:1.4fr 1fr 1.4fr auto;gap:10px;margin:22px 0 14px;display:grid}.driverOnboardingCreate input,.driverOnboardingCreate select,.driverOnboardingSections input,.driverOnboardingSections select,.driverOnboardingSections textarea{color:#163d31;background:#fff;border:1px solid #bdd0c7;border-radius:10px;width:100%;min-height:44px;padding:10px 11px}.driverOnboardingCreate button,.driverOnboardingFooter button,.driverBankEditor button,.driverOnboardingSections>fieldset>button{color:#fff;cursor:pointer;background:#075f59;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:850}.driverOnboardingCreate button:disabled,.driverOnboardingFooter button:disabled,.driverBankEditor button:disabled,.driverOnboardingSections button:disabled{opacity:.5;cursor:not-allowed}.driverOnboardingList{gap:12px;margin-top:18px;display:grid}.driverOnboardingDriver{background:#fff;border:1px solid #d7e4de;border-radius:16px;overflow:hidden}.driverOnboardingDriver>summary{cursor:pointer;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:15px 17px;list-style:none;display:grid}.driverOnboardingDriver>summary::-webkit-details-marker{display:none}.driverOnboardingDriver>summary>span:nth-child(2){gap:3px;display:grid}.driverOnboardingDriver>summary small{text-transform:capitalize;color:#687d7e}.driverOnboardingAvatar{color:#075f59;background:#e1f3ed;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid;overflow:hidden}.driverOnboardingAvatar img{object-fit:cover;width:100%;height:100%}.driverOnboardingProgress{text-align:right;color:#075f59;display:grid}.driverOnboardingProgress b{font-size:20px}.driverOnboardingChecklist{background:#f9fbfa;border-block:1px solid #e4ebe7;flex-wrap:wrap;gap:7px;padding:12px 17px;display:flex}.driverOnboardingChecklist span{color:#71817b;text-transform:capitalize;background:#edf1ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.driverOnboardingChecklist span.complete{color:#17653f;background:#dff5ea}.driverOnboardingSections{gap:14px;padding:17px;display:grid}.driverOnboardingSections fieldset{border:1px solid #dfe8e4;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.driverOnboardingSections legend{color:#075f59;padding:0 8px;font-weight:900}.driverOnboardingSections label{color:#405e58;align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.driverOnboardingSections textarea{resize:vertical;min-height:82px}.driverOnboardingSections .wide{grid-column:1/-1}.driverOnboardingPhoto{grid-column:1/-1;align-items:center;gap:12px;display:flex}.driverOnboardingPhoto>img,.driverOnboardingPhoto>span{object-fit:cover;color:#6b7d76;background:#e9f1ed;border-radius:16px;place-items:center;width:78px;height:78px;font-size:12px;display:grid}.uploadButton{cursor:pointer;border:1px solid #075f59;border-radius:9px;min-height:42px;padding:9px 13px;color:#075f59!important;align-items:center!important;width:max-content!important;display:flex!important}.uploadButton input{display:none}.driverServiceToggles{flex-wrap:wrap;gap:10px;display:flex}.driverServiceToggles label{background:#f9fbfa;border:1px solid #d9e5df;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:flex}.driverServiceToggles input{width:auto;min-height:0}.driverPaymentNote{color:#426059;background:#eef6f2;border-radius:10px;margin:0;padding:11px 12px;font-size:13px}.driverBankEditor{background:#f7fbf9;border:1px solid #cfe2d9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.driverBankEditor>b,.driverBankEditor>small{grid-column:1/-1}.driverBankEditor>small{color:#607873}.driverBankEditor button{align-self:end}.driverOnboardingFooter{justify-content:space-between;align-items:center;gap:18px;padding:0 17px 17px;display:flex}.driverOnboardingFooter small{color:#617679;max-width:700px;line-height:1.45}@media (width<=720px){.driverOnboardingWorkspace{padding:16px}.driverOnboardingCreate{grid-template-columns:1fr}.driverOnboardingDriver>summary{grid-template-columns:48px 1fr auto;padding:13px}.driverOnboardingSections{padding:12px}.driverOnboardingSections fieldset,.driverBankEditor{grid-template-columns:1fr}.driverOnboardingSections .wide,.driverBankEditor>b,.driverBankEditor>small{grid-column:1}.driverOnboardingFooter{flex-direction:column;align-items:stretch}.driverOnboardingFooter button{width:100%}.driverOnboardingWorkspace .adminPanelHeading{align-items:flex-start}}.capacityDecision{background:#fff9e8;border:1px solid #e7c977;border-radius:13px;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:12px;padding:15px;display:grid}.capacityDecision>div{gap:4px;display:grid}.capacityDecision b{color:#70520e}.capacityDecision span,.capacityDecision small{color:#756b51;font-size:12px;line-height:1.4}.capacityDecision select,.capacityDecision button{color:#4a3a13;background:#fff;border:1px solid #d8bd70;border-radius:9px;min-height:44px;padding:10px;font-weight:800}.capacityDecision button{cursor:pointer;background:#fff4d5}.capacityPage{background:linear-gradient(145deg,#eaf6f1,#fdfaf1);place-items:center;min-height:100vh;padding:24px;display:grid}.capacityPage>section{background:#fff;border:1px solid #d8e5df;border-radius:24px;gap:18px;width:min(620px,100%);padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 24px 70px #123c3020}.capacityPage h1,.capacityPage p{margin:0}.capacityPage h1{letter-spacing:-.04em;color:#073b49;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.capacityPage p{color:#536d69;line-height:1.6}.capacityPage dl{border:1px solid #e0e8e4;border-radius:14px;gap:0;margin:0;display:grid;overflow:hidden}.capacityPage dl>div{border-bottom:1px solid #e7ece9;grid-template-columns:120px 1fr;gap:12px;padding:12px 14px;display:grid}.capacityPage dl>div:last-child{border:0}.capacityPage dt{color:#73827d}.capacityPage dd{color:#173e36;margin:0;font-weight:800}.capacityPage button{color:#fff;cursor:pointer;background:#075f59;border:0;border-radius:11px;min-height:52px;padding:13px 18px;font-size:16px;font-weight:900}.capacityPage>a{color:#075f59;font-weight:800}.capacityNotice{background:#fff3d8;border-radius:10px;padding:11px;color:#72551a!important}.capacityTrackingState>span{color:#9b6b0d;letter-spacing:.12em;font-size:11px;font-weight:950}.capacityTrackingState dl{text-align:left;gap:8px;width:100%;margin:10px 0;display:grid}.capacityTrackingState dl>div{border-bottom:1px solid #e4ebe7;grid-template-columns:120px 1fr;gap:10px;padding-bottom:8px;display:grid}.capacityTrackingState dt{color:#71807c}.capacityTrackingState dd{margin:0;font-weight:800}@media (width<=760px){.capacityDecision{grid-template-columns:1fr}.capacityDecision select,.capacityDecision button{width:100%}.capacityPage{padding:14px}.capacityPage>section{padding:24px 18px}.capacityPage dl>div{grid-template-columns:1fr;gap:3px}}.eventShuttleDays{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.eventShuttleDays button{color:#163b3e;background:#fff;border:1px solid #dfe5e2;border-radius:10px;gap:2px;min-height:54px;display:grid}.eventShuttleDays button small{font-size:9px}.eventShuttleDays button:disabled{color:#a9afac;background:#f0f1f0;text-decoration:line-through}.eventShuttleDays button.active{color:#fff;background:#0b7f77;border-color:#0b7f77}.eventShuttlePairs{gap:8px;display:grid}.eventShuttlePairs button{color:#173c3e;text-align:left;background:#fff;border:1px solid #dbe3df;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.eventShuttlePairs button.active{background:#eef9f6;border:2px solid #0b7f77}.eventShuttlePairs button small{color:#5f716e}.eventShuttlePairs button em{font-size:10px;font-style:normal}.eventShuttleJourney{grid-template-columns:1fr 1fr;gap:8px;display:grid}.eventShuttleJourney button{background:#fff;border:1px solid #d7dfdb;border-radius:10px;min-height:44px;font-weight:900}.eventShuttleJourney button.active{color:#fff;background:#111;border-color:#111}@media (width<=520px){.eventShuttleDays{grid-template-columns:repeat(4,minmax(0,1fr))}.eventShuttlePairs button{grid-template-columns:1fr 1fr}.eventShuttlePairs button em{grid-column:1/-1}}.shuttlePassengerCard{grid-template-columns:24px minmax(90px,1fr) repeat(3,auto)}.shuttlePassengerQuantity{color:#666;gap:5px;font-size:10px;font-weight:700;display:grid}.shuttlePassengerStepper{background:#fff;border:1px solid #d8d8d8;border-radius:10px;grid-template-columns:36px 36px 36px;align-items:center;display:grid;overflow:hidden}.shuttlePassengerStepper button{color:#111;cursor:pointer;background:#f3f3f3;border:0;place-items:center;min-width:36px;min-height:38px;font-size:20px;font-weight:800;line-height:1;display:grid}.shuttlePassengerStepper button:hover:not(:disabled),.shuttlePassengerStepper button:focus-visible{background:#e6e6e6}.shuttlePassengerStepper button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #111;position:relative}.shuttlePassengerStepper button:disabled{color:#aaa;cursor:not-allowed;background:#fafafa}.shuttlePassengerStepper output{text-align:center;color:#111;min-width:36px;font-size:14px;font-weight:800}@media (width<=560px){.shuttlePassengerCard{grid-template-columns:1fr;gap:13px;padding:15px 14px}.shuttlePassengerCard>span{display:none}.shuttlePassengerQuantity{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.shuttlePassengerStepper{grid-template-columns:40px 40px 40px}.shuttlePassengerStepper button{min-width:40px;min-height:42px}.shuttlePassengerStepper output{min-width:40px}}.landingShuttleStepper{color:#32463a;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.landingShuttleStepper>div{background:#f8faf8;border:1px solid #e0e8e2;border-radius:10px;grid-template-columns:38px 1fr 38px;align-items:center;min-height:48px;display:grid;overflow:hidden}.landingShuttleStepper button{color:#0b766c;background:#e8f5f1;border:0;height:100%;font-size:24px;font-weight:800}.landingShuttleStepper button:disabled{color:#aab4b0;background:#f0f2f1}.landingShuttleStepper output{text-align:center;color:#12261b;font-size:17px;font-weight:800}.landingShuttleStepper button:focus-visible{outline-offset:-3px;outline:3px solid #0b766c;position:relative}@media (width<=560px){.landingShuttlePassengerFields{gap:6px}.landingShuttleStepper{font-size:10px}.landingShuttleStepper>div{grid-template-columns:34px 1fr 34px;min-height:52px}.landingShuttleStepper button{font-size:23px}}.requestShuttleOption.selected{position:relative;box-shadow:0 0 0 4px #078b7430;background:#eaf8f4!important;border:4px solid #047965!important}.shuttleSelectedLabel{color:#fff;letter-spacing:.08em;background:#047965;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950;position:absolute;top:10px;right:10px}.inlineShuttleCheckout{background:#f4fcf9;border:2px solid #078b74;border-radius:24px;gap:16px;margin:18px 0 0;padding:18px;display:grid}.inlineShuttleCheckout>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.inlineShuttleCheckout h2{margin:2px 0 4px;font-size:1.35rem}.inlineShuttleCheckout header p,.inlineShuttleCheckout header small{color:#53645f;margin:0}.inlineShuttleCheckout header button{color:#087b69;white-space:nowrap;background:0 0;border:0;font-weight:800}.inlineShuttleTimes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inlineShuttleTimes span{background:#fff;border-radius:14px;padding:11px}.inlineShuttleTimes small,.inlineShuttleTimes strong{display:block}.inlineShuttleTimes strong{margin-top:4px;font-size:.95rem}.inlineShuttlePickup,.inlineShuttleContact label{gap:6px;font-weight:750;display:grid}.inlineShuttlePickup select,.inlineShuttleContact input{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c8d5d1;border-radius:12px;padding:0 12px}.inlineShuttleJourney{background:#dfe9e6;border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.inlineShuttleJourney button{background:0 0;border:0;border-radius:11px;min-height:44px;padding:8px 6px;font-weight:800}.inlineShuttleJourney button span,.inlineShuttleJourney button small{display:block}.inlineShuttleJourney button small{opacity:.82;margin-top:3px;font-size:.75rem;font-weight:650}.inlineShuttleJourney button.selected{color:#fff;background:#087f6d}.inlineShuttlePassengers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inlineShuttleStepper{gap:7px;display:grid}.inlineShuttleStepper>span{font-size:.8rem;font-weight:800}.inlineShuttleStepper>div{text-align:center;background:#fff;border:1px solid #c8d5d1;border-radius:12px;grid-template-columns:36px 1fr 36px;align-items:center;min-height:44px;display:grid}.inlineShuttleStepper button{background:0 0;border:0;height:100%;font-size:1.25rem;font-weight:900}.inlineShuttleStepper button:disabled{opacity:.25}.inlineShuttleChildNote,.inlineShuttlePass,.inlineShuttleFinePrint{color:#52635e;margin:0;font-size:.88rem}.inlineShuttlePass{color:#08745f;background:#e1f5ed;border-radius:12px;padding:10px 12px;font-weight:750}.inlineShuttleContact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inlineShuttleContact label:last-child{grid-column:1/-1}.inlineShuttleTotal{border-top:1px solid #cfe0db;justify-content:space-between;align-items:end;gap:12px;padding-top:14px;display:flex}.inlineShuttleTotal span{display:grid}.inlineShuttleTotal small{color:#66736f}.inlineShuttleTotal>strong{white-space:nowrap;font-size:1.25rem}.inlineShuttlePayment{border:0;border-top:1px solid #cfe0db;gap:9px;margin:0;padding:14px 0 0;display:grid}.inlineShuttlePayment legend{font-weight:900}.inlineShuttlePayment label{background:#fff;border:1px solid #c8d5d1;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.inlineShuttlePayment label.selected{background:#eaf8f4;border:2px solid #078b74}.inlineShuttlePayment label span{gap:3px;display:grid}.inlineShuttlePayment label b{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inlineShuttlePayment label em{color:#fff;background:#078b74;border-radius:999px;padding:3px 7px;font-size:.7rem;font-style:normal}.inlineShuttlePayment label small{color:#53645f;line-height:1.4}.inlineShuttleConfirmed{background:#eaf8f4;border:1px solid #078b74;border-radius:13px;gap:4px;padding:14px;display:grid}.inlineShuttleConfirmed p{margin:4px 0 0}@media (width<=560px){.inlineShuttleCheckout{border-radius:20px;padding:14px}.inlineShuttleTimes{grid-template-columns:1fr 1fr}.inlineShuttleTimes span:last-child{grid-column:1/-1}.inlineShuttlePassengers,.inlineShuttleContact{grid-template-columns:1fr}.inlineShuttleContact label:last-child{grid-column:auto}.inlineShuttleTotal{flex-direction:column;align-items:start}.inlineShuttleCheckout .requestRideCta{padding-inline:14px;font-size:.95rem}}.internationalPhoneInput{grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:8px;width:100%;display:grid!important}.internationalPhoneInput select,.internationalPhoneInput input{color:#111;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #c8d5d1;border-radius:12px;padding:0 10px}.internationalPhoneInput select{font-weight:750}@media (width<=380px){.internationalPhoneInput{grid-template-columns:96px minmax(0,1fr)}.internationalPhoneInput select,.internationalPhoneInput input{padding-inline:7px;font-size:14px}}@media (width>=900px){.mobileRideContent{row-gap:22px}.mobileBookingCard{grid-row:1}.mobileServiceGrid{grid-auto-rows:minmax(0,1fr);align-self:stretch;height:100%}.mobileServiceGrid a{min-height:0}.landingSearchServices{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0}.mobileRideContent>.landingShuttleBanner{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);justify-self:stretch;align-items:stretch;width:100%;max-width:none;display:grid}.landingShuttleMedia,.landingShuttleBanner img{height:100%}.landingShuttleBanner img{object-fit:cover}.mobileRideLanding .landingInstallShell{grid-area:4/1/auto/-1;margin:0}.mobileTrustStrip{grid-row:5}.mobileRideContent>.landingCompanyFooter{grid-row:6}.mobileRideHero{height:610px}}@media (width<=899px){.mobileRideHero{height:370px}}.simpleRideLanding .mobileRideHero h1{max-width:620px}.simpleLandingContent{width:min(1120px,100% - 32px);margin:-76px auto 0;display:block!important}.landingQuickBookingCard{background:#fff;border:1px solid #dce2ec;border-radius:20px;gap:14px;width:min(760px,100%);margin:0 auto 24px;padding:22px;display:grid;box-shadow:0 16px 42px #092e3826}.landingQuickBookingCard>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.landingQuickBookingCard>header small{color:#087b58;letter-spacing:.09em;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.landingQuickBookingCard>header h2{color:#10251b;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,32px);line-height:1.08}.landingQuickBookingCard>header p{color:#66746e;text-align:right;max-width:245px;margin:0;font-size:14px;line-height:1.4}.landingQuickFields{background:#fff;border:1px solid #d6ddda;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landingQuickField{-webkit-tap-highlight-color:transparent;background:#fff;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px 12px;display:grid;position:relative}.landingQuickField.pickup{border-right:1px solid #e2e7e5}.landingQuickField>i{background:#087b58;width:13px;height:13px;margin-left:2px;font-style:normal;display:block}.landingQuickField>.pickupMark{border-radius:50%;box-shadow:0 0 0 5px #ddf3ec}.landingQuickField>.dropoffMark{border-radius:2px}.landingQuickField>label{gap:3px;min-width:0;display:grid}.landingQuickField>label b{color:#1b3027;font-size:15px}.landingQuickField>label input{color:#111;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}.landingQuickField>label input::placeholder{color:#85908b}.landingQuickField:focus-within{z-index:35;background:#f5fbf8;border-radius:13px;box-shadow:inset 0 0 0 2px #087b58}.landingQuickGps{color:#087b58;min-height:38px;font:inherit;cursor:pointer;background:#e8f6f1;border:0;border-radius:9px;padding:7px 9px;font-size:13px;font-weight:900}.landingQuickGps:disabled{cursor:wait;opacity:.65}.landingQuickChevron{color:#087b58;font-size:28px;line-height:1}.landingQuickSuggestions{top:68px;left:9px;right:9px}.landingQuickError{color:#9f2f2f;margin:-4px 2px 0;font-size:13px;font-weight:750}.landingQuickContinue{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:#050505;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:0 22px;font-size:17px;font-weight:900;display:flex}.landingQuickContinue span{font-size:24px;font-weight:400}.landingQuickContinue:disabled{cursor:not-allowed;opacity:.38}.landingQuickContinue:focus-visible,.landingQuickGps:focus-visible{outline-offset:3px;outline:4px solid #cdf13b}.landingAirlineStrip{background:linear-gradient(135deg,#f7fcfa 0%,#edf8f4 100%);border:1px solid #cfe3dc;border-radius:20px;margin:0 auto 24px;padding:22px;box-shadow:0 12px 32px #092e3815}.landingAirlineStrip>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}.landingAirlineStrip>header>div{min-width:0}.landingAirlineStrip>header small{color:#087b58;letter-spacing:.09em;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.landingAirlineStrip>header h2{color:#10251b;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.08}.landingAirlineStrip>header p{color:#56675f;max-width:640px;margin:7px 0 0;font-size:14px;line-height:1.45}.landingAirlineStrip>header>a{color:#fff;background:#087b58;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.landingAirlineStrip>header>a span{font-size:19px;line-height:1}.landingAirlineStrip>header>a:focus-visible{outline-offset:3px;outline:4px solid #cdf13b}.landingAirlineStrip>ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.landingAirlineStrip li{text-align:center;background:#fff;border:1px solid #dce7e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:112px;padding:12px 8px 10px;display:flex;box-shadow:0 7px 18px #092e380d}.landingAirlineStrip li img{object-fit:contain;width:64px;height:64px;display:block}.landingAirlineStrip li span{color:#294139;font-size:12px;font-weight:850;line-height:1.2}.landingServiceCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.landingServiceCard{color:#10251b;background:#fff;border:1px solid #dce2ec;border-radius:20px;grid-template-rows:auto 1fr;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 12px 32px #092e3820}.landingServiceCard:hover{border-color:#86bfb0;transform:translateY(-3px);box-shadow:0 18px 40px #092e3829}.landingServiceCard:focus-visible{outline-offset:4px;outline:4px solid #cdf13b}.landingServiceCardMedia{aspect-ratio:16/9;background:#dce8e5;display:block;position:relative;overflow:hidden}.landingServiceCardMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000,#061b1a91);height:45%;position:absolute;inset:auto 0 0}.landingServiceCardMedia img{object-fit:cover;width:100%;height:100%;display:block}.landingServiceCard:first-child .landingServiceCardMedia img{object-position:62% center}.landingServiceCard:nth-child(2) .landingServiceCardMedia img{object-position:56% center}.landingServiceCard:nth-child(3) .landingServiceCardMedia img{object-position:center}.landingWhatsAppCard .landingServiceCardMedia img{object-position:center 63%}.landingServiceCardMedia>strong{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07140edb;border:1px solid #ffffff52;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 18px #0005}.landingServiceCardBody{flex-direction:column;align-items:flex-start;min-height:226px;padding:23px;display:flex}.landingServiceCardBody>small{color:#087b58;letter-spacing:.09em;margin-bottom:7px;font-size:12px;font-weight:950}.landingServiceCardBody>b{letter-spacing:-.035em;font-size:clamp(25px,3vw,34px);line-height:1.08}.landingServiceCardBody>span{color:#56675f;margin-top:10px;font-size:16px;line-height:1.5}.landingServiceCardBody>.landingAirportTiming,.landingServiceCardBody>.landingChildFare{color:#28574b;margin-top:8px;font-size:14px;font-weight:800}.landingServiceCardBody>em{color:#fff;background:#087b58;border-radius:11px;align-items:center;gap:9px;min-height:48px;margin-top:auto;padding:12px 15px;font-size:15px;font-style:normal;font-weight:900;display:inline-flex}.landingServiceCardBody>em>i{font-style:normal}.landingWhatsAppCard .landingServiceCardBody>em{background:#19a650}.landingWhatsAppMark{color:#159448;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.landingKukiToursCard{color:#fff;background:#062f38;border:1px solid #174e53;border-radius:22px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-width:0;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 18px 42px #092e3830}.landingKukiToursMedia{background:#096776;min-height:100%;display:block;position:relative;overflow:hidden}.landingKukiToursMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 46%,#031f27c9 100%);position:absolute;inset:0}.landingKukiToursMedia img{object-fit:cover;object-position:57% center;width:100%;height:100%;min-height:520px;display:block}.landingKukiToursMedia>span{z-index:1;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#032a31d9;border:1px solid #ffffff6b;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;position:absolute;bottom:20px;left:22px}.landingKukiToursBody{flex-direction:column;min-width:0;padding:34px;display:flex}.landingKukiToursBody>small:first-child{color:#cdf13b;letter-spacing:.12em;font-size:12px;font-weight:950}.landingKukiToursBody h2{color:#fff;letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(36px,5vw,56px);line-height:.98}.landingKukiToursBody>p{color:#d7eeee;max-width:590px;margin:14px 0 21px;font-size:16px;line-height:1.55}.landingKukiToursBody>nav{gap:9px;display:grid}.landingKukiToursBody>nav a{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:64px;padding:11px 14px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.landingKukiToursBody>nav a:hover{background:#ffffff16;border-color:#cdf13b8c;transform:translate(3px)}.landingKukiToursBody>nav a:focus-visible,.landingKukiToursActions a:focus-visible{outline-offset:3px;outline:4px solid #cdf13b}.landingKukiToursBody>nav a>span{color:#91d0cf;letter-spacing:.11em;font-size:10px;font-weight:950}.landingKukiToursBody>nav a>b{grid-column:1;font-size:18px;line-height:1.2}.landingKukiToursBody>nav a>i{color:#cdf13b;grid-area:1/2/3;font-size:24px;font-style:normal}.landingKukiToursActions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:20px;display:grid}.landingKukiToursActions>a{color:#08291f;background:#cdf13b;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:10px 16px;font-size:15px;font-weight:950;text-decoration:none;display:flex}.landingKukiToursActions>a:last-child{color:#fff;background:#087b68;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.landingKukiToursActions>a:last-child span{color:#c4e6e1;letter-spacing:.04em;font-size:11px;font-weight:850}.landingKukiToursActions>a:last-child strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}.landingKukiToursNote{color:#a9cbca;margin-top:14px;font-size:12px;line-height:1.45}.landingTestimonials{background:#edf8f4;border:1px solid #cfe3dc;border-radius:20px;margin-top:22px;padding:24px}.landingTestimonials>header{margin-bottom:18px}.landingTestimonials>header small{color:#087b58;letter-spacing:.09em;margin-bottom:5px;font-size:12px;font-weight:950;display:block}.landingTestimonials>header h2{color:#10251b;letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.08}.landingTestimonialGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landingTestimonialGrid article{background:#fff;border:1px solid #dce7e2;border-radius:16px;flex-direction:column;min-width:0;min-height:228px;padding:20px;display:flex;box-shadow:0 10px 24px #092e3812}.landingTestimonialRating{color:#c27a00;letter-spacing:.08em;align-items:center;gap:8px;font-size:18px;display:flex}.landingTestimonialRating small{color:#36544e;letter-spacing:0;font-size:12px;font-weight:900}.landingTestimonialChannel{color:#087d3b;background:#e7f8ee;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:12px;font-weight:900}.landingTestimonialGrid blockquote{color:#1b3027;margin:18px 0 22px;font-size:17px;font-weight:650;line-height:1.5}.landingTestimonialGrid footer{border-top:1px solid #e4ebe8;gap:3px;margin-top:auto;padding-top:15px;display:grid}.landingTestimonialGrid footer b{color:#10251b;font-size:15px}.landingTestimonialGrid footer span{color:#63736c;font-size:13px}.simpleLandingContent>.landingInstallShell{margin:22px auto 0}.simpleLandingContent>.mobileTrustStrip{width:100%;max-width:none;margin:22px auto 0}.simpleLandingContent>.landingCompanyFooter{margin-top:22px}.requestServiceIntent{color:#14372f;background:#edf8f4;border:1px solid #cfe3dc;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:13px 20px;width:min(100% - 32px,820px);margin:20px auto 0;padding:18px 20px;display:grid}.requestServiceIntent>div:first-child{gap:4px;display:grid}.requestServiceIntent small{color:#087b58;letter-spacing:.09em;font-size:11px;font-weight:950}.requestServiceIntent strong{font-size:21px;line-height:1.2}.requestServiceIntent span,.requestServiceIntent>p{color:#536861;font-size:14px;line-height:1.5}.requestServiceIntent>p{border-top:1px solid #cfe3dc;grid-column:1/-1;margin:0;padding-top:11px;font-weight:750}.requestAirportDirection{grid-template-columns:1fr 1fr;align-self:center;gap:7px;display:grid}.requestAirportDirection button{color:#17644e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #88b8aa;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:850}.requestAirportDirection button.active{color:#fff;background:#087b58;border-color:#087b58}.requestAirportDirection button:focus-visible{outline-offset:2px;outline:3px solid #cdf13b}@media (width<=720px){.simpleRideLanding .mobileRideHero{height:310px}.simpleRideLanding .mobileRideHero>div{padding-top:48px}.simpleRideLanding .mobileRideHero h1{font-size:clamp(42px,13vw,58px)}.simpleLandingContent{width:calc(100% - 22px);margin-top:-42px}.landingQuickBookingCard{border-radius:16px;gap:12px;margin-bottom:16px;padding:17px}.landingQuickBookingCard>header{gap:6px;display:grid}.landingQuickBookingCard>header p{text-align:left;max-width:none;font-size:13px}.landingQuickFields{grid-template-columns:1fr}.landingQuickField.pickup{border-bottom:1px solid #e2e7e5;border-right:0;grid-template-columns:25px minmax(0,1fr);row-gap:5px;min-height:96px}.landingQuickField.pickup>.pickupMark{grid-area:1/1}.landingQuickField.pickup>label{grid-area:1/2}.landingQuickField.pickup>.landingQuickGps{grid-area:2/2;justify-self:start;min-height:34px;margin-top:0;padding:5px 10px}.landingQuickSuggestions{top:calc(100% - 2px);left:8px;right:8px}.landingAirlineStrip{border-radius:16px;margin-bottom:16px;padding:16px 10px 12px}.landingAirlineStrip>header{align-items:flex-start;gap:12px;margin:0 6px 14px}.landingAirlineStrip>header h2{font-size:25px}.landingAirlineStrip>header p{max-width:460px;font-size:13px}.landingAirlineStrip>header>a{min-height:38px;padding:8px 10px;font-size:0}.landingAirlineStrip>header>a span{font-size:22px}.landingAirlineStrip>ul{gap:6px}.landingAirlineStrip li{border-radius:11px;gap:5px;min-height:92px;padding:9px 3px 7px}.landingAirlineStrip li img{width:clamp(42px,13vw,54px);height:clamp(42px,13vw,54px)}.landingAirlineStrip li span{font-size:clamp(9px,2.7vw,11px)}.landingServiceCards{grid-template-columns:1fr;gap:14px}.landingServiceCard{border-radius:16px}.landingServiceCardBody{min-height:205px;padding:18px 17px}.landingServiceCardBody>b{font-size:26px}.landingServiceCardBody>span{font-size:15px}.landingServiceCardMedia>strong{font-size:12px;bottom:10px;right:10px}.landingKukiToursCard{border-radius:16px;grid-template-columns:1fr;margin-top:14px}.landingKukiToursMedia{aspect-ratio:16/9;min-height:auto}.landingKukiToursMedia img{min-height:0}.landingKukiToursMedia>span{padding:7px 9px;font-size:10px;bottom:11px;left:12px}.landingKukiToursBody{padding:22px 17px 20px}.landingKukiToursBody h2{font-size:38px}.landingKukiToursBody>p{margin:11px 0 17px;font-size:15px}.landingKukiToursActions{grid-template-columns:1fr}.landingKukiToursActions>a{justify-content:space-between}.landingTestimonials{border-radius:16px;padding:18px 16px}.landingTestimonials>header{margin-bottom:14px}.landingTestimonialGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.landingTestimonialGrid::-webkit-scrollbar{display:none}.landingTestimonialGrid article{scroll-snap-align:start;flex:0 0 86%;min-height:218px;padding:18px}.requestServiceIntent{grid-template-columns:1fr;width:calc(100% - 22px);margin-top:12px;padding:15px}.requestServiceIntent>p{grid-column:1}.requestAirportDirection{width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.executivePage{color:#f7f2e8;background:#101114;min-height:100vh}.executiveHeader,.welcomeHeader{background:#101114;border-bottom:1px solid #ffffff18;align-items:center;gap:28px;min-height:78px;padding:14px max(22px,5vw);display:flex}.executiveHeader nav,.welcomeHeader nav{flex:1;justify-content:center;gap:24px;display:flex}.executiveHeader a,.welcomeHeader a{color:inherit;font-weight:800;text-decoration:none}.executiveBrand span{color:#fff}.executiveCall{border:1px solid #c6a86a;border-radius:999px;padding:10px 15px;color:#e6c989!important}.executiveHero{background:radial-gradient(circle at 82% 26%,#8e6c362c 0 17%,#0000 38%),linear-gradient(135deg,#111215,#1b1b1d 65%,#302718);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:40px;min-height:540px;padding:70px max(24px,8vw);display:grid}.executiveHero>div>p:first-child,.executiveBookingIntro p,.welcomeHero>p:first-child,.welcomeProducts>div:first-child p,.welcomeOrderHeading p{color:#d4b773;letter-spacing:.17em;font-size:.72rem;font-weight:950}.executiveHero h1,.welcomeHero h1{letter-spacing:-.055em;margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.9}.executiveHero h1 em,.welcomeHero h1 em{color:#d6bd82;font-weight:400}.executiveHero>div>p:nth-of-type(2){color:#c9c6be;max-width:700px;font-size:1.15rem}.executiveHero aside{background:#ffffff0b;border:1px solid #c9aa6538;gap:8px;padding:28px;display:grid}.executiveHero aside b{font-family:Georgia,serif;font-size:1.5rem}.executiveHero aside span{color:#aaa69c}.executiveHero aside strong{color:#dec27f;margin-top:12px;font-size:1.25rem}.executiveTrust{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.executiveTrust span{color:#d6d3ca;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:.72rem}.executiveBooking{color:#171819;background:#f2efe8;padding:70px max(22px,6vw)}.executiveBookingIntro h2,.welcomeProducts h2,.welcomeOrderHeading h2{margin:6px 0 24px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500}.executiveServiceTabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.executiveServiceTabs button{color:#24221e;text-align:left;cursor:pointer;background:#f9f7f2;border:1px solid #d7d0bf;flex-direction:column;gap:10px;min-height:150px;padding:20px;display:flex}.executiveServiceTabs button.active{background:#fff;border:2px solid #967b43}.executiveServiceTabs b{font-family:Georgia,serif;font-size:1.25rem}.executiveServiceTabs span{color:#6d685e;line-height:1.4}.executiveForm{grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:30px;display:grid}.executiveFields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.executiveFields label{text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:.74rem;font-weight:900;display:grid}.executiveFields label.wide{grid-column:1/-1}.executiveFields input,.executiveFields select,.executiveFields textarea{color:#181817;width:100%;min-height:48px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfc7b8;padding:12px}.executiveFields textarea{resize:vertical;min-height:90px}.executiveFields .executiveCheck{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfc7b8;align-items:center;gap:9px;padding:12px;display:flex}.executiveCheck input{width:18px;min-height:18px}.executiveQuote{color:#f2ecde;background:#171819;align-self:start;gap:12px;padding:26px;display:grid;position:sticky;top:18px}.executiveQuote>p:first-child{color:#c9ac67;letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:950}.executiveQuote h3{margin:0;font-family:Georgia,serif;font-size:1.55rem}.executiveQuote dl{gap:8px;display:grid}.executiveQuote dl div{color:#c9c6be;justify-content:space-between;display:flex}.executiveQuote strong{color:#e1c681;border-top:1px solid #fff2;justify-content:space-between;padding-top:15px;font-size:1.18rem;display:flex}.executiveQuote small{color:#aaa69b;line-height:1.5}.executiveQuote button,.welcomeOrder aside button{color:#151617;cursor:pointer;background:#d5b870;border:0;min-height:52px;font-weight:950}.executiveQuote button:disabled,.welcomeOrder aside button:disabled{opacity:.45}.executiveError{color:#ffcbc6;background:#8d2f271f;padding:10px}.executiveSuccess,.welcomeSuccess{text-align:center;background:#fff;border:1px solid #d6cfbf;max-width:720px;margin:35px auto;padding:50px}.executiveSuccess>span{color:#fff;background:#967b43;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:1.8rem;display:grid}.executiveSuccess>p,.welcomeSuccess>p{color:#937638;letter-spacing:.13em;font-weight:950}.executiveSuccess h2,.welcomeSuccess h2{font-family:Georgia,serif;font-size:2.5rem}.executiveSuccess strong,.executiveSuccess a,.executiveSuccess small,.welcomeSuccess strong,.welcomeSuccess small{margin:13px;display:block}.executiveSuccess a{color:#7f642d;font-weight:900}.executiveStandards{background:#343330;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.executiveStandards article{background:#161719;padding:50px max(22px,4vw)}.executiveStandards span{color:#d3b36b;font-weight:950}.executiveStandards h2{font-family:Georgia,serif;font-weight:500}.executiveStandards p{color:#aaa69d;line-height:1.6}.driverExecutiveCard,.trackingExecutiveDetails,.dispatchExecutiveDetails{background:#faf4e5;border-color:#baa56f}.driverExecutiveCard>b,.trackingExecutiveDetails>span,.dispatchExecutiveDetails>b{color:#745c28}.fleetExecutiveOn,.fleetExecutiveOff{border:0;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.fleetExecutiveOn{color:#fff;background:#6d4e91}.fleetExecutiveOff{color:#6d4e91;background:#eee8f3}.welcomePage{color:#143127;background:#f7f2e7;min-height:100vh}.welcomeHeader{color:#fff;background:#123c2d}.welcomeHeader nav{justify-content:flex-end}.welcomeHero{color:#fff;background:radial-gradient(circle at 80% 20%,#efb5c840 0 12%,#0000 35%),linear-gradient(130deg,#113c2b,#28795b 70%,#d6788e);flex-direction:column;justify-content:end;align-items:flex-start;min-height:540px;padding:70px max(24px,8vw);display:flex}.welcomeHero>p:nth-of-type(2){color:#e1eee7;max-width:720px;font-size:1.12rem}.welcomeHero>a{color:#173528;background:#ffd979;border-radius:999px;margin-top:20px;padding:13px 19px;font-weight:950;text-decoration:none}.welcomeProducts,.welcomeOrder{padding:60px max(22px,6vw)}.welcomeProducts>div:last-child{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.welcomeProducts article{background:#fff;border:1px solid #ddd3bd;min-height:230px;padding:22px}.welcomeProducts article>span{font-size:2.6rem}.welcomeProducts h3{font-family:Georgia,serif;font-size:1.3rem}.welcomeProducts article p{color:#66756d}.welcomeProducts strong{color:#166748}.welcomeOrder{background:#eaf1eb}.welcomeOrderHeading>span{color:#5d7166}.welcomeOrder form{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 320px;gap:20px;display:grid}.welcomePicker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.welcomePicker label{background:#fff;border:1px solid #cfdbd2;grid-template-columns:42px 1fr auto;align-items:center;gap:7px;padding:13px;display:grid}.welcomePicker label>span{grid-row:1/3;font-size:1.8rem}.welcomePicker small{color:#18704f}.welcomePicker input{border:1px solid #bccbbf;grid-area:1/3/3;width:54px;padding:8px}.welcomeDetails{grid-template-columns:1fr 1fr;gap:9px;display:grid}.welcomeDetails label{gap:5px;font-size:.73rem;font-weight:900;display:grid}.welcomeDetails .wide{grid-column:1/-1}.welcomeDetails input,.welcomeDetails textarea{background:#fff;border:1px solid #c7d4ca;width:100%;padding:11px}.welcomeDetails textarea{min-height:78px}.welcomeOrder aside{color:#fff;background:#173c2f;align-self:start;gap:12px;padding:22px;display:grid}.welcomeOrder aside dl{gap:8px;display:grid}.welcomeOrder aside dl div,.welcomeOrder aside>strong{justify-content:space-between;display:flex}.welcomeOrder aside>strong{color:#ffd47b;border-top:1px solid #ffffff2b;padding-top:12px}.welcomeOrder aside small{color:#c5d5cd}.welcomeOrder aside p{color:#ffd3ce;background:#8f2b2840;padding:9px}.welcomeSuccess>span{font-size:3rem}.welcomeSuccess strong{color:#196849;font-size:1.3rem}.executiveAdminPage{background:#eceae5}.executiveAdminBookings,.executiveAdminOrders{background:#fff;border-radius:18px;max-width:1180px;margin:22px auto;padding:22px}.executiveAdminBookings>div:last-child,.executiveAdminOrders>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.executiveAdminBookings article,.executiveAdminOrders article{border:1px solid #ddd8cd;border-left:4px solid #9c7a3e;border-radius:12px;gap:7px;padding:15px;display:grid}.executiveAdminBookings header,.executiveAdminOrders article header{justify-content:space-between;display:flex}.executiveAdminBookings header span,.executiveAdminOrders header span{text-transform:uppercase;background:#eee9df;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:900}.executiveAdminBookings h3,.executiveAdminOrders h3{margin:0}.executiveAdminBookings p,.executiveAdminOrders p{color:#677069;margin:0}.executiveAdminBookings small,.executiveAdminOrders small{color:#5f6a63}.executiveAdminBookings em{font-style:normal;font-weight:900}.executiveAdminOrders ul{margin:4px 0;padding-left:18px}.executiveAdminOrders select{background:#fff;border:1px solid #c9d0ca;padding:9px}@media (width<=980px){.executiveServiceTabs,.welcomeProducts>div:last-child{grid-template-columns:1fr 1fr}.executiveForm{grid-template-columns:1fr}.executiveQuote{position:static}.welcomeOrder form{grid-template-columns:1fr 1fr}.welcomeOrder aside{grid-column:1/-1}.executiveAdminBookings>div:last-child,.executiveAdminOrders>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=680px){.executiveHeader,.welcomeHeader{flex-wrap:wrap;gap:12px}.executiveHeader nav{order:3;justify-content:flex-start;width:100%;overflow:auto}.welcomeHeader nav{gap:12px}.executiveCall{margin-left:auto}.executiveHero{grid-template-columns:1fr;min-height:620px;padding:52px 20px}.executiveHero aside{align-self:end}.executiveBooking,.welcomeProducts,.welcomeOrder{padding:42px 14px}.executiveServiceTabs,.welcomeProducts>div:last-child,.executiveStandards{grid-template-columns:1fr}.executiveServiceTabs button{min-height:105px}.executiveFields{grid-template-columns:1fr}.executiveFields label,.executiveFields label.wide{grid-column:1}.executiveQuote button,.welcomeOrder aside button{z-index:4;position:sticky;bottom:8px}.executiveSuccess,.welcomeSuccess{padding:34px 16px}.welcomeHero{min-height:590px;padding:50px 20px}.welcomeOrder form,.welcomePicker,.welcomeDetails{grid-template-columns:1fr}.welcomeDetails .wide,.welcomeOrder aside{grid-column:1}.executiveAdminBookings,.executiveAdminOrders{border-radius:0;margin-inline:0;padding:15px}.executiveAdminBookings>div:last-child,.executiveAdminOrders>div:last-child{grid-template-columns:1fr}}.welcomeJourney{background:#d9e3dc;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.welcomeJourney div{background:#fff;grid-template-columns:38px 1fr;gap:2px 10px;padding:22px max(16px,3vw);display:grid}.welcomeJourney span{color:#163a2c;background:#ffd979;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.welcomeJourney small{color:#65756c}.phase4Welcome .welcomeOrder{padding-top:42px}.phase4Welcome .welcomePicker label{border-radius:12px;grid-template-columns:40px 1fr 65px;align-items:start}.phase4Welcome .welcomePicker label>span{color:#fff;background:#217052;border-radius:50%;grid-row:1/6;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:950;display:grid}.phase4Welcome .welcomePicker label>small,.phase4Welcome .welcomePicker label>b,.phase4Welcome .welcomePicker label>p,.phase4Welcome .welcomePicker label>strong{grid-column:2;margin:0}.phase4Welcome .welcomePicker label>p{color:#68776e;font-size:.82rem;line-height:1.4}.phase4Welcome .welcomePicker label>strong{color:#176b4b}.phase4Welcome .welcomePicker input{grid-area:1/3/6;align-self:center}.welcomeDetails select{background:#fff;border:1px solid #c7d4ca;width:100%;padding:11px}.welcomeEmpty{text-align:center;background:#fff;border:1px solid #cfdbd2;border-radius:18px;max-width:760px;margin:25px auto;padding:45px}.welcomeEmpty>span{font-size:3rem}.welcomeEmpty h2{font-family:Georgia,serif;font-size:2.2rem}.welcomeEmpty p{color:#65756d;line-height:1.6}.welcomeEmpty a,.welcomeSuccess a,.welcomeSuccess button{color:#fff;background:#176b4b;border:0;border-radius:999px;margin:10px;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-block}.welcomeSuccess button{cursor:pointer}.welcomeOrderStatus{color:#17382d;background:#eef2ec;min-height:100vh}.welcomeOrderStatus header,.merchantWelcomePage>header,.arrivalAdminPage>header{background:#fff;align-items:center;gap:20px;padding:16px max(20px,5vw);display:flex}.welcomeOrderStatus header>a:last-child,.merchantWelcomePage>header>a:last-child,.arrivalAdminPage>header>a:last-child{color:#176b4b;margin-left:auto;font-weight:900}.welcomeOrderStatus>section{background:#fff;border-radius:20px;max-width:720px;margin:60px auto;padding:35px}.welcomeOrderStatus h1{font-size:3rem}.welcomeOrderStatus dl{gap:8px;display:grid}.welcomeOrderStatus dl div{border-bottom:1px solid #e2e7e3;justify-content:space-between;padding:10px;display:flex}.merchantWelcomePage,.arrivalAdminPage{color:#17382d;background:#edf2ed;min-height:100vh}.merchantWelcomePage>header>div,.arrivalAdminPage>header>div{display:grid}.merchantWelcomeHero,.arrivalAdminHero{color:#fff;background:linear-gradient(130deg,#123d2e,#237758);padding:55px max(20px,7vw)}.merchantWelcomeHero h1,.arrivalAdminHero h1{max-width:800px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem)}.merchantWelcomeHero button{background:#ffd979;border:0;border-radius:999px;margin-top:18px;padding:13px 17px;font-weight:950}.merchantWelcomeGrid,.arrivalAdminGrid{grid-template-columns:1fr 1fr;gap:18px;max-width:1250px;margin:24px auto;padding:0 20px;display:grid}.merchantWelcomeGrid>section,.arrivalAdminGrid>section{background:#fff;border-radius:17px;padding:22px}.merchantWelcomeGrid form{background:#edf4ef;border-radius:12px;gap:9px;margin-bottom:20px;padding:16px;display:grid}.merchantWelcomeGrid input,.merchantWelcomeGrid select,.merchantWelcomeGrid textarea,.arrivalAdminGrid select{background:#fff;border:1px solid #c8d4cc;width:100%;padding:10px}.merchantWelcomeGrid form>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.merchantWelcomeGrid article,.arrivalAdminGrid article{border:1px solid #dbe4dd;border-radius:12px;gap:7px;margin:9px 0;padding:14px;display:grid}.merchantWelcomeGrid article header,.arrivalAdminGrid article header{justify-content:space-between;display:flex}.merchantWelcomeGrid article em,.arrivalAdminGrid article em{color:#a45b18;font-style:normal}.arrivalAdminHero dl{grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;display:grid}.arrivalAdminHero dl div{background:#ffffff18;border-radius:12px;padding:15px}.arrivalAdminHero dd{margin:3px 0;font-size:1.8rem;font-weight:950}.arrivalAdminGrid article>div{gap:7px;display:flex}.arrivalAdminGrid button,.merchantWelcomeGrid button{color:#fff;background:#16714e;border:0;border-radius:8px;padding:9px 11px;font-weight:850}.arrivalAdminGrid button:last-child{background:#9c3f35}@media (width<=850px){.welcomeJourney,.merchantWelcomeGrid,.arrivalAdminGrid{grid-template-columns:1fr 1fr}.welcomeOrderStatus>section{margin:25px 14px}}@media (width<=600px){.welcomeJourney,.merchantWelcomeGrid,.arrivalAdminGrid{grid-template-columns:1fr}.welcomeHeader nav{width:100%;overflow:auto}.merchantWelcomeGrid,.arrivalAdminGrid{padding:0 12px}.merchantWelcomeGrid form>div{grid-template-columns:1fr}.arrivalAdminHero dl{grid-template-columns:1fr 1fr}}.thingsPage{color:#17251d;background:#f6f4ed;min-height:100vh}.thingsHeader,.merchantAttractions>header,.attractionsAdmin>header{background:#fff;border-bottom:1px solid #dfe5dd;justify-content:space-between;align-items:center;padding:20px clamp(20px,6vw,80px);display:flex}.thingsHeader nav{gap:20px;display:flex}.thingsHeader a,.merchantAttractions a,.attractionsAdmin a{color:inherit;font-weight:750;text-decoration:none}.thingsHero{color:#fff;background:linear-gradient(135deg,#113c2d,#217452);padding:clamp(52px,9vw,110px) clamp(20px,8vw,130px)}.thingsHero p:first-child{letter-spacing:.18em;font-weight:800}.thingsHero h1{margin:18px 0;font-size:clamp(44px,7vw,88px);line-height:.95}.thingsHero em{color:#ffd36d}.thingsMarketplace{padding:50px clamp(18px,6vw,80px)}.thingsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.thingsGrid article,.activityBooking,.thingsEmpty,.operatorBoard form,.operatorBoard,.attractionsOps article{background:#fff;border:1px solid #dfe5dd;border-radius:22px;gap:13px;padding:24px;display:grid;box-shadow:0 10px 30px #173a2710}.thingsGrid article small{text-transform:uppercase;letter-spacing:.08em;color:#38664f}.thingsGrid article h2{margin:0;font-size:28px}.thingsGrid article div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.thingsGrid article mark{background:#fff1b8;border-radius:8px;padding:8px}.thingsGrid button,.activityBooking button,.operatorBoard button,.attractionsOps button{color:#fff;background:#163f2f;border:0;border-radius:999px;padding:13px 18px;font-weight:800}.activityBooking{max-width:760px;margin:30px auto}.activityBooking label,.operatorBoard form{gap:7px;display:grid}.activityBooking>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.activityBooking input,.activityBooking select,.operatorBoard input,.operatorBoard select,.operatorBoard textarea{font:inherit;border:1px solid #bdc9c1;border-radius:10px;padding:13px}.merchantAttractions,.attractionsAdmin{background:#f3f6f3;min-height:100vh}.operatorBoard,.attractionsOps{max-width:1100px;margin:30px auto}.operatorBoard form{margin:20px 0}.attractionsOps article{margin:14px 0}.bookingStatus{gap:16px;max-width:720px;margin:40px auto;padding:32px;display:grid}.bookingStatus div{gap:12px;display:flex}@media (width<=680px){.thingsHeader nav{display:none}.thingsHero{padding-top:56px}.thingsGrid,.activityBooking>div{grid-template-columns:1fr}.merchantAttractions>header,.attractionsAdmin>header{padding:16px}.merchantAttractions>header>a,.attractionsAdmin>header>a{display:none}}.optimisationPage,.flightOpsPage,.fleetProfitPage{color:#17212a;background:#eef2f1;min-height:100vh}.optimisationPage>header,.flightOpsPage>header,.fleetProfitPage>header{color:#fff;background:#102a2c;align-items:center;gap:24px;min-height:76px;padding:14px max(18px,4vw);display:flex}.optimisationPage>header>div,.flightOpsPage>header>div,.fleetProfitPage>header>div{display:grid}.optimisationPage>header small,.flightOpsPage>header small,.fleetProfitPage>header small{color:#79dbc4;letter-spacing:.14em;font-size:.68rem;font-weight:950}.optimisationPage>header nav,.flightOpsPage>header nav,.fleetProfitPage>header nav{gap:18px;margin-left:auto;display:flex}.optimisationPage>header a,.flightOpsPage>header a,.fleetProfitPage>header a{color:inherit;font-weight:850;text-decoration:none}.releaseFHero{color:#fff;background:radial-gradient(circle at 78% 20%,#27d2a92b,#0000 32%),linear-gradient(130deg,#102a2c,#183f43 65%,#256456);grid-template-columns:1fr minmax(280px,.4fr);align-items:end;gap:40px;padding:60px max(22px,6vw);display:grid}.releaseFHero p{color:#59d2b5;letter-spacing:.15em;margin:0;font-size:.7rem;font-weight:950}.releaseFHero h1{margin:12px 0;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:500;line-height:.95}.releaseFHero h1 em{color:#83e4cd}.releaseFHero>div>span{color:#c7d9d7}.releaseFHero dl{gap:1px;display:grid}.releaseFHero dl div{background:#143537;justify-content:space-between;padding:16px;display:flex}.releaseFHero dd{color:#7fe2cb;margin:0;font-size:1.25rem;font-weight:950}.releaseFNotice{background:#fff;border-left:4px solid #0f9178;max-width:1200px;margin:14px auto;padding:12px 16px;font-weight:800}.releaseFMap,.releaseFGrid,.demandPanel,.flightGrid,.profitGrid,.costPanel{max-width:1280px;margin:24px auto;padding:22px}.releaseFMap,.costPanel{background:#fff;border-radius:18px}.releaseFGrid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:20px;display:grid}.releaseFGrid h2,.releaseFMap h2,.demandPanel h2,.costPanel h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.routeCard,.recommendCard,.flightGrid article,.profitGrid article{background:#fff;border:1px solid #d7dfdd;border-radius:16px;margin-bottom:12px;padding:17px}.routeCard>header,.flightGrid article>header,.profitGrid article>header{justify-content:space-between;gap:12px;display:flex}.routeCard header div{display:grid}.routeCard button,.flightGrid button,.costPanel button{color:#fff;background:#126e61;border:0;border-radius:9px;padding:9px 12px;font-weight:900}.routeCard ol{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.routeCard li{border:1px solid #e0e7e5;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.routeCard li>span{color:#fff;background:#183f43;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.routeCard li>div{min-width:0;display:grid}.routeCard li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routeCard li em{color:#0a7b68;font-size:.75rem;font-style:normal}.routeCard li button{color:#30514c;background:#e4ecea}.routeCard li button.locked{color:#fff;background:#8a5a20}.routeCard .activate{background:#d98029;width:100%}.recommendCard{gap:7px;display:grid}.recommendCard span,.recommendCard small{color:#647674}.recommendCard a{color:#116d60;font-weight:900}.demandPanel{color:#fff;background:#132f32;border-radius:18px}.demandPanel>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.demandPanel article{border:1px solid #ffffff18;border-radius:11px;gap:6px;padding:13px;display:grid}.demandPanel time{color:#78dfc7;font-weight:950}.demandPanel em{font-size:.75rem;font-style:normal}.flightGrid,.profitGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.flightGrid article,.profitGrid article{gap:9px;margin:0;display:grid}.flightGrid h2,.flightGrid p{margin:0}.flightGrid form,.costPanel form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flightGrid input,.flightGrid select,.costPanel input,.costPanel select{border:1px solid #c9d6d3;border-radius:8px;min-width:0;padding:10px}.flightGrid form input[name=note],.flightGrid form button{grid-column:1/-1}.profitGrid dl{gap:7px;display:grid}.profitGrid dl div{justify-content:space-between;display:flex}.profitGrid dd{margin:0;font-weight:900}.costPanel form{grid-template-columns:repeat(4,1fr)}.costPanel table{border-collapse:collapse;width:100%}.costPanel th,.costPanel td{text-align:left;border-bottom:1px solid #e0e6e4;padding:10px}.dispatchFilters a{white-space:nowrap}@media (width<=900px){.releaseFGrid{grid-template-columns:1fr}.flightGrid,.profitGrid{grid-template-columns:1fr 1fr}.demandPanel>div{grid-template-columns:repeat(3,1fr)}.costPanel form{grid-template-columns:1fr 1fr}}@media (width<=680px){.optimisationPage>header,.flightOpsPage>header,.fleetProfitPage>header{flex-wrap:wrap}.optimisationPage>header nav,.flightOpsPage>header nav,.fleetProfitPage>header nav{order:3;width:100%;margin:0;overflow:auto}.releaseFHero{grid-template-columns:1fr;padding:42px 18px}.releaseFMap,.releaseFGrid,.demandPanel,.flightGrid,.profitGrid,.costPanel{border-radius:0;margin:12px 0;padding:14px}.flightGrid,.profitGrid,.demandPanel>div,.costPanel form{grid-template-columns:1fr}.routeCard li{grid-template-columns:28px 1fr}.routeCard li button{grid-column:2}.flightGrid form{grid-template-columns:1fr}.flightGrid form>*{grid-column:1!important}.costPanel{overflow:auto}}.shuttlePage,.shuttleConfirmationPage,.shuttleAdminPage{color:#12372f;background:#f3f5f0;min-height:100vh}.shuttleHeader{background:#fff;border-bottom:1px solid #dbe3dc;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:0 max(20px,50vw - 590px);display:flex}.shuttleHeader>div{flex-direction:column;display:flex}.shuttleHeader small{color:#7a8a81;letter-spacing:.12em;font-size:.65rem}.shuttleHeader a{color:#0a604b;font-weight:900;text-decoration:none}.shuttleHero{color:#fff;background:radial-gradient(circle at 82% 20%,#f0b747 0 7%,#0000 28%),linear-gradient(130deg,#092f28,#087457);grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;min-height:470px;padding:70px max(20px,50vw - 590px);display:grid}.shuttleHero p,.shuttleAdminHero>p,.shuttleDepartureList>p,.shuttleReserveCard>p,.shuttleAdminPanel>p,.shuttleConfirmation>p:first-child{color:#ffd36c;letter-spacing:.15em;margin:0;font-size:.7rem;font-weight:950}.shuttleHero h1{letter-spacing:-.06em;margin:10px 0 20px;font-size:clamp(3.4rem,7vw,6.9rem);line-height:.86}.shuttleHero h1 em{color:#ffd16b;font-style:normal}.shuttleHero>div>span{color:#d7e8df;max-width:670px;font-size:1.1rem;line-height:1.6;display:block}.shuttleHero aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff38;border-radius:20px;gap:9px;padding:25px;display:grid}.shuttleHero aside b{font-size:1.25rem}.shuttleHero aside span{line-height:1.5}.shuttleHero aside small{color:#ffd36c}.shuttleBookingShell{grid-template-columns:minmax(0,1fr) 430px;gap:22px;max-width:1180px;margin:0 auto;padding:45px 20px 65px;display:grid}.shuttleDepartureList h2,.shuttleReserveCard h2,.shuttleAdminPanel h2{margin:6px 0 20px;font-size:clamp(1.7rem,3vw,2.7rem)}.shuttleDepartureList>button{color:#17372f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1da;border-radius:16px;grid-template-columns:1fr auto;gap:10px;width:100%;margin:10px 0;padding:18px;display:grid}.shuttleDepartureList>button.selected{background:#eefaf5;border:2px solid #079273;box-shadow:0 8px 28px #0b644d17}.shuttleDepartureList>button:disabled{opacity:.5;cursor:not-allowed}.shuttleDepartureList>button>span:first-child{gap:5px;display:grid}.shuttleDepartureList>button>span:first-child b{font-size:1.15rem}.shuttleDepartureList>button small{color:#6c7c73}.shuttleDepartureList>button>em{color:#087154;grid-column:1/-1;font-size:.75rem;font-style:normal;font-weight:900}.shuttleSeatPill{color:#0a614c;text-align:center;background:#e5f5ed;border-radius:12px;place-items:center;min-width:78px;padding:8px;display:grid!important}.shuttleSeatPill b{font-size:1.35rem}.shuttleSeatPill small{font-size:.62rem}.shuttleSeatPill.low{color:#9c4c14;background:#fff0d6}.shuttleEmpty{background:#fff;border-radius:16px;gap:5px;padding:25px;display:grid}.shuttleReserveCard{background:#fff;border-radius:22px;align-self:start;gap:13px;padding:24px;display:grid;position:sticky;top:14px;box-shadow:0 16px 55px #17372c1a}.shuttleReserveCard h2{font-size:1.45rem}.shuttleReserveCard h2 span{color:#e7a536}.shuttleRouteSummary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shuttleRouteSummary>span{background:#f0f5f1;border-radius:11px;gap:5px;padding:12px;display:grid}.shuttleRouteSummary small{color:#77877e;letter-spacing:.1em;font-size:.62rem;font-weight:900}.shuttleJourneyTabs{background:#eef3ef;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.shuttleJourneyTabs button{color:#52685e;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:900}.shuttleJourneyTabs button.active{color:#fff;background:#087457}.shuttleReserveCard label,.shuttleAdminFormGrid label{color:#29483f;gap:6px;font-size:.73rem;font-weight:900;display:grid}.shuttleReserveCard label>small{color:#7a8981;font-weight:600}.shuttleReserveCard input,.shuttleReserveCard select,.shuttleReserveCard textarea,.shuttleAdminPanel input,.shuttleAdminPanel select{color:#16382f;width:100%;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:10px;padding:12px}.shuttleReserveCard textarea{resize:vertical;min-height:60px}.shuttleContactGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.shuttleTotal{color:#fff;background:#0a3d33;border-radius:14px;justify-content:space-between;align-items:end;padding:15px;display:flex}.shuttleTotal span{gap:4px;display:grid}.shuttleTotal small{color:#bad5ca}.shuttleTotal strong{font-size:2rem}.shuttleReserveButton,.shuttleConfirmation>button,.shuttleAdminPanel>button,.shuttleAdminDepartures form button{color:#14342b;cursor:pointer;background:#ffd16b;border:0;border-radius:999px;padding:14px 17px;font-weight:950}.shuttleReserveButton:disabled{opacity:.55}.shuttleFinePrint{color:#6d7d74;line-height:1.45}.shuttleError{background:#ffebe7;border-radius:9px;margin:0;color:#9b3026!important;letter-spacing:0!important;padding:11px!important;font-size:.82rem!important}.shuttleHow{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:0 auto;padding:0 20px 75px;display:grid}.shuttleHow article{background:#fff;border:1px solid #dce3dd;border-radius:18px;padding:23px}.shuttleHow article>span{color:#fff;background:#087457;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.shuttleHow h3{margin:18px 0 5px}.shuttleHow p{color:#687a70;margin:0;line-height:1.5}.shuttleConfirmation{background:#fff;border-radius:22px;max-width:720px;margin:40px auto;padding:32px;box-shadow:0 15px 50px #183b2e18}.shuttleConfirmation h1{margin:7px 0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.95}.shuttleConfirmation>span{color:#687a70;line-height:1.6;display:block}.shuttleConfirmation dl{gap:7px;margin:25px 0;display:grid}.shuttleConfirmation dl div,.shuttleConfirmation dl strong{border-bottom:1px solid #e1e7e2;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.shuttleConfirmation dt{color:#6b7d73}.shuttleConfirmation dd{text-align:right;margin:0;font-weight:900}.shuttleConfirmation dl strong{color:#087154;font-size:1.15rem}.shuttleConfirmation>a,.shuttleExpired a{color:#087154;font-weight:900}.shuttleConfirmation>button{color:#fff;background:#087457;width:100%}.shuttleConfirmation>small{color:#6b7b72;text-align:center;margin-top:10px;display:block}.shuttlePickupNote,.shuttlePaid,.shuttleExpired{background:#eef7f2;border-radius:13px;gap:6px;padding:16px;display:grid}.shuttlePaid b{color:#087154}.shuttleAdminHero{color:#fff;background:linear-gradient(130deg,#0a3228,#087356);padding:50px max(20px,50vw - 590px)}.shuttleAdminHero h1{margin:7px 0 25px;font-size:clamp(3rem,6vw,5.5rem)}.shuttleAdminHero dl{grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;display:grid}.shuttleAdminHero dl div{background:#ffffff14;border-radius:12px;padding:14px}.shuttleAdminHero dt{color:#cce1d8}.shuttleAdminHero dd{margin:4px 0;font-size:1.7rem;font-weight:950}.shuttleAdminGrid{grid-template-columns:380px minmax(0,1fr);gap:18px;max-width:1180px;margin:25px auto;padding:0 20px 70px;display:grid}.shuttleAdminPanel{background:#fff;border:1px solid #dce3dd;border-radius:18px;align-self:start;padding:22px}.shuttleAdminFormGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shuttleAdminCheck{align-items:center;gap:8px;display:flex!important}.shuttleAdminCheck input{width:auto}.shuttleAdminPanel>button{color:#fff;background:#087457;width:100%;margin-top:15px}.shuttleQrLink{color:#087154;text-align:center;margin-top:13px;font-weight:900;display:block}.shuttleAdminDepartures{gap:10px;display:grid}.shuttleAdminDepartures>form{border:1px solid #dce3dd;border-radius:14px;padding:15px}.shuttleAdminDepartures form>header{justify-content:space-between;gap:12px;display:flex}.shuttleAdminDepartures header>div{gap:3px;display:grid}.shuttleAdminDepartures header small{color:#6b7c73}.shuttleAdminDepartures header strong{color:#087154;font-size:1.35rem}.shuttleAdminDepartures form>div{grid-template-columns:1.2fr 1.2fr 1fr .8fr auto;gap:6px;margin-top:12px;display:grid}.shuttleAdminDepartures form button{border-radius:9px;padding:10px}.shuttleAdminDepartures details{margin-top:10px}.shuttleAdminDepartures summary{cursor:pointer;color:#087154;font-weight:900}.shuttleAdminDepartures details p{background:#f2f6f3;border-radius:9px;gap:2px;padding:9px;display:grid}.shuttleAdminDepartures details p span,.shuttleAdminDepartures details p small{color:#687a70}.shuttleAdminDepartures details>span{color:#6c7d74;padding:10px;display:block}@media (width<=900px){.shuttleHero{grid-template-columns:1fr;align-items:center;gap:25px}.shuttleBookingShell,.shuttleAdminGrid{grid-template-columns:1fr}.shuttleReserveCard{position:static}.shuttleAdminGrid>.shuttleAdminPanel:first-child{order:2}.shuttleAdminDepartures form>div{grid-template-columns:1fr 1fr}.shuttleAdminDepartures form button{grid-column:1/-1}}@media (width<=600px){.shuttleHeader{min-height:68px;padding-inline:15px}.shuttleHero{min-height:auto;padding:45px 17px}.shuttleHero h1{font-size:3.4rem}.shuttleHero aside{padding:17px}.shuttleBookingShell{padding:28px 12px 50px}.shuttleDepartureList>button{padding:14px}.shuttleReserveCard{border-radius:17px;padding:18px}.shuttleContactGrid{grid-template-columns:1fr}.shuttleHow{grid-template-columns:1fr;padding:0 12px 45px}.shuttleHow article{grid-template-columns:38px 1fr;gap:0 10px;display:grid}.shuttleHow h3{margin:2px 0}.shuttleHow p{grid-column:2}.shuttleConfirmation{margin:18px 10px;padding:20px}.shuttleConfirmation dl div,.shuttleConfirmation dl strong{align-items:flex-start}.shuttleAdminHero{padding:38px 16px}.shuttleAdminHero dl{grid-template-columns:1fr 1fr}.shuttleAdminGrid{padding:0 10px 45px}.shuttleAdminFormGrid,.shuttleAdminDepartures form>div{grid-template-columns:1fr}.shuttleAdminDepartures form button{grid-column:1}.shuttleRouteSummary{grid-template-columns:1fr}}.explorePage{min-height:100vh;color:var(--ink);background:#f5f2e8}.exploreNav{z-index:3;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:18px 24px;display:flex;position:relative}.exploreNav nav{align-items:center;gap:8px;display:flex}.exploreNav nav a{color:var(--ink);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.exploreNav nav a:nth-child(2){color:#fff;background:var(--navy)}.exploreHero{color:#fff;background:linear-gradient(90deg,#062e3be8 0%,#075768c4 52%,#071e2766),url(/kukirides-rarotonga-road-hero-v3.webp) 50% 56%/cover;align-items:end;min-height:390px;display:grid;position:relative;overflow:hidden}.exploreHero:after{content:"";background:linear-gradient(#0000,#061f296e);height:80px;position:absolute;inset:auto 0 0}.exploreHeroContent{z-index:1;width:min(760px,100% - 40px);margin:0 auto 54px;position:relative}.exploreHeroContent>p,.exploreKukiCta small{color:var(--lime);letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:950}.exploreHero h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(42px,8vw,82px);font-weight:950;line-height:.92}.exploreHeroContent>span{color:#e4f5f2;max-width:650px;margin-top:17px;font-size:clamp(16px,2vw,20px);line-height:1.5;display:block}.exploreSearch{background:#fff;border:1px solid #ffffff70;border-radius:17px;grid-template-columns:30px 1fr;align-items:center;max-width:680px;min-height:62px;margin-top:28px;padding:0 16px;display:grid;box-shadow:0 18px 44px #00141c55}.exploreSearch b{color:var(--ocean);font-size:26px}.exploreSearch input{width:100%;height:58px;color:var(--ink);background:0 0;border:0;outline:0;font-size:17px}.exploreSearch input::placeholder{color:#718185}.exploreControls{max-width:1240px;margin:auto;padding:28px 24px 10px}.exploreCategories{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.exploreCategories button{min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ddd6;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #092e3810}.exploreCategories button[aria-pressed=true]{border-color:var(--ocean);box-shadow:inset 0 0 0 1px var(--ocean);background:#e6f5f0}.exploreCategories i{color:#fff;background:var(--ocean);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:25px;font-style:normal;display:grid}.exploreCategories button:nth-child(2) i{color:var(--navy);background:var(--lime)}.exploreCategories button:nth-child(3) i{background:var(--navy)}.exploreCategories b,.exploreCategories small{display:block}.exploreCategories b{font-size:16px}.exploreCategories small{color:var(--muted);margin-top:3px;font-size:10px}.exploreFilters{scrollbar-width:thin;gap:8px;margin-top:20px;padding-bottom:8px;display:flex;overflow-x:auto}.exploreFilters button{color:#37545a;cursor:pointer;background:#fbfcf9;border:1px solid #cfd8d3;border-radius:999px;flex:none;min-height:40px;padding:8px 13px;font-size:12px;font-weight:850}.exploreFilters button[aria-pressed=true]{border-color:var(--navy);color:#fff;background:var(--navy)}.exploreResultStatus{min-height:42px;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.exploreResultStatus span{color:var(--ink);font-weight:900}.exploreResultStatus small{flex:1}.exploreResultStatus button{color:var(--ocean);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:850}.exploreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;margin:auto;padding:15px 24px 64px;display:grid}.exploreCard{background:#fff;border:1px solid #dbe0da;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #082f3b0d}.exploreCardVisual{background:linear-gradient(135deg,#087e84,#1cb6aa);place-items:center;height:128px;display:grid;position:relative;overflow:hidden}.exploreCardVisual.shopping{background:linear-gradient(135deg,#d7ed61,#91b63c)}.exploreCardVisual.services{background:linear-gradient(135deg,#0a4050,#087e84)}.exploreCardVisual>span{color:#fff;text-shadow:0 5px 20px #00242d40;font-size:50px}.exploreCardVisual.shopping>span{color:var(--navy)}.exploreCardVisual img{object-fit:cover;width:100%;height:100%}.exploreCardVisual>b{color:var(--navy);background:var(--lime);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;position:absolute;top:12px;left:12px}.exploreCardVisual>b.pass{color:#fff;background:var(--ocean);left:auto;right:12px}.exploreCardBody{padding:18px}.exploreCardMeta{color:var(--ocean);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;font-size:10px;font-weight:900;display:flex}.exploreCardMeta small{color:var(--muted);font-size:10px}.exploreCard h2{letter-spacing:-.025em;margin:8px 0;font-size:21px;line-height:1.15}.exploreCardBody>p{color:#51686c;min-height:58px;margin:0;font-size:13px;line-height:1.5}.exploreCardBody>.exploreHours{background:#f4f7f3;border-radius:10px;min-height:0;margin-top:12px;padding:10px;font-size:11px}.exploreHours b{color:var(--ink);display:block}.exploreContactLinks{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.exploreContactLinks a{color:var(--ocean);background:#edf6f3;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;text-decoration:none}.exploreActions{gap:7px;margin-top:15px;display:grid}.exploreActions a{border:1px solid var(--ocean);min-height:42px;color:var(--ocean);border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:900;text-decoration:none;display:flex}.exploreActions a.primary{border-color:var(--navy);color:#fff;background:var(--navy);justify-content:space-between;padding:0 14px}.exploreVerified{color:#628078;margin-top:11px;font-size:9px;display:block}.exploreEmpty{text-align:center;border:1px dashed #b9c8c1;border-radius:22px;grid-column:1/-1;justify-items:center;padding:70px 20px;display:grid}.exploreEmpty>span{font-size:38px}.exploreEmpty h2{margin:10px 0 4px}.exploreEmpty p{max-width:500px;color:var(--muted)}.exploreEmpty button{color:#fff;background:var(--navy);border:0;border-radius:10px;padding:11px 15px;font-weight:850}.exploreKukiCta{color:#fff;background:linear-gradient(120deg,var(--navy),#075b67);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;max-width:1192px;margin:0 auto 60px;padding:34px;display:flex}.exploreKukiCta h2{margin:0;font-size:30px}.exploreKukiCta p{color:#cce8e4;margin:8px 0 0}.exploreKukiCta button{min-width:190px;min-height:50px;color:var(--navy);background:var(--lime);cursor:pointer;border:0;border-radius:13px;font-weight:950}.exploreFooter{background:#eef0e8;border-top:1px solid #d6ded8;align-items:center;gap:24px;padding:25px max(24px,50% - 596px);display:flex}.exploreFooter p{color:var(--muted);flex:1;font-size:11px}.exploreFooter>a{color:var(--ocean);font-size:12px;font-weight:900}.explorePage button:focus-visible,.explorePage a:focus-visible,.explorePage input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (width<=900px){.exploreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exploreCategories small{display:none}.exploreHero{min-height:350px}.exploreKukiCta{margin-left:24px;margin-right:24px}}@media (width<=620px){.exploreNav{padding:13px 16px}.exploreNav nav a:first-child,.exploreNav nav a:last-child{display:none}.exploreHero{background-position:60%;min-height:400px}.exploreHeroContent{width:calc(100% - 32px);margin-bottom:28px}.exploreHero h1{font-size:48px}.exploreHeroContent>span{font-size:15px}.exploreSearch{min-height:58px;margin-top:22px}.exploreControls{padding:18px 14px 6px}.exploreCategories{gap:7px}.exploreCategories button{text-align:center;justify-items:center;gap:7px;min-height:94px;padding:9px 5px;display:grid}.exploreCategories i{width:42px;height:42px}.exploreCategories b{font-size:12px}.exploreGrid{grid-template-columns:1fr;gap:13px;padding:10px 14px 45px}.exploreCard{grid-template-columns:92px minmax(0,1fr);display:grid}.exploreCardVisual{height:100%;min-height:220px}.exploreCardVisual>b{padding:5px;font-size:7px;top:8px;left:7px}.exploreCardVisual>b.pass{top:35px;left:7px;right:auto}.exploreCardVisual>span{font-size:35px}.exploreCardBody{padding:15px}.exploreCard h2{font-size:18px}.exploreCardBody>p{min-height:0}.exploreContactLinks a{padding:6px;font-size:9px}.exploreKukiCta{margin:0 14px 45px;padding:25px;display:block}.exploreKukiCta h2{font-size:25px}.exploreKukiCta button{width:100%;margin-top:18px}.exploreFooter{flex-wrap:wrap;align-items:flex-start;padding:22px 16px}.exploreFooter p{flex-basis:100%;order:3}}.exploreKukiCta>a{min-width:190px;min-height:50px;color:var(--navy);background:var(--lime);border:0;border-radius:13px;place-items:center;font-weight:950;text-decoration:none;display:grid}@media (width<=620px){.exploreKukiCta>a{width:100%;margin-top:18px}}.exploreGuideLink{color:#fff;background:linear-gradient(110deg,#063744,#087e84);border-radius:20px;justify-content:space-between;align-items:center;gap:32px;max-width:1192px;margin:30px auto 0;padding:26px 30px;display:flex}.exploreGuideLink small{color:var(--lime);letter-spacing:.14em;font-size:10px;font-weight:950}.exploreGuideLink h2{margin:5px 0 7px;font-size:25px}.exploreGuideLink p{color:#d5ece9;max-width:690px;margin:0;font-size:13px;line-height:1.55}.exploreGuideLink>a{min-height:48px;color:var(--navy);background:var(--lime);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:950;text-decoration:none;display:flex}@media (width<=900px){.exploreGuideLink{margin-left:24px;margin-right:24px}}@media (width<=620px){.exploreGuideLink{margin:18px 14px 0;padding:23px;display:block}.exploreGuideLink h2{font-size:22px}.exploreGuideLink>a{text-align:center;width:100%;margin-top:18px}}.directoryAdminPage{min-height:100vh;color:var(--ink);background:#edf1ed}.directoryAdminHeader{color:#fff;background:var(--navy);align-items:center;gap:18px;padding:16px 24px;display:flex}.directoryAdminHeader>div{flex:1}.directoryAdminHeader small{color:var(--lime);letter-spacing:.14em;font-size:9px}.directoryAdminHeader h1{margin:2px 0 0;font-size:22px}.directoryAdminHeader>a{color:#fff;font-size:12px;font-weight:850}.directoryAdminShell{grid-template-columns:310px minmax(0,1fr);gap:18px;max-width:1320px;margin:auto;padding:22px;display:grid}.directoryAdminList{background:#fff;border:1px solid #d2ddd7;border-radius:18px;align-self:start;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:hidden}.directoryAdminList>div{gap:8px;padding:13px;display:grid}.directoryAdminList input,.directoryAdminList button,.directoryAdminForm input,.directoryAdminForm select,.directoryAdminForm textarea{font:inherit}.directoryAdminList input{border:1px solid #cbd7d1;border-radius:9px;min-height:40px;padding:0 11px}.directoryAdminList>div button{color:#fff;background:var(--ocean);border:0;border-radius:9px;min-height:40px;font-weight:900}.directoryAdminList>p{color:var(--muted);margin:0;padding:0 13px 10px;font-size:10px}.directoryAdminList nav{max-height:calc(100vh - 158px);overflow:auto}.directoryAdminList nav button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:12px 13px;display:flex}.directoryAdminList nav button.selected{background:#e6f3ef}.directoryAdminList nav b,.directoryAdminList nav small{display:block}.directoryAdminList nav b{font-size:12px}.directoryAdminList nav small{color:var(--muted);margin-top:3px;font-size:9px}.directoryAdminList nav i{color:#47736b;background:#ddf1e8;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal}.directoryAdminList nav i.inactive,.directoryAdminList nav i.merged{color:#795848;background:#f1e6dc}.directoryAdminForm{background:#fff;border:1px solid #d2ddd7;border-radius:18px;padding:22px}.directoryAdminForm>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.directoryAdminForm>header small{color:var(--ocean);letter-spacing:.1em;font-size:9px;font-weight:900}.directoryAdminForm h2{margin:2px 0;font-size:28px}.directoryAdminForm>header a{color:var(--ocean);background:#e9f4f0;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:850;text-decoration:none}.directoryAdminForm fieldset{border:1px solid #dbe3de;border-radius:13px;margin:0 0 16px;padding:15px}.directoryAdminForm legend{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-size:11px;font-weight:950}.directoryAdminFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directoryAdminFields label{gap:5px;display:grid}.directoryAdminFields label.wide{grid-column:1/-1}.directoryAdminFields label span{color:#52686c;font-size:10px;font-weight:800}.directoryAdminFields input,.directoryAdminFields select,.directoryAdminFields textarea,.directoryAdminMerge select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c9d5cf;border-radius:8px;padding:8px 10px;font-size:12px}.directoryAdminFields textarea{resize:vertical;min-height:75px}.directoryAdminToggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.directoryAdminToggles label{background:#f2f5f1;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:800;display:flex}.directoryAdminMedia{align-items:center;gap:14px;display:flex}.directoryAdminMedia img,.directoryAdminMedia>span{object-fit:cover;width:100px;height:75px;color:var(--muted);background:#e7ece8;border-radius:9px;place-items:center;font-size:9px;display:grid}.directoryAdminMedia label{gap:7px;font-size:11px;display:grid}.directoryAdminMerge{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.directoryAdminMerge button,.directoryAdminForm>footer button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:11px;font-weight:900}.directoryAdminForm>footer{gap:9px;display:flex}.directoryAdminForm>footer button:first-child{background:var(--ocean);min-width:150px}.directoryAdminForm>footer button.danger{color:#923a34;background:#f6dedb}.directoryAdminMessage,.directoryAdminError{border-radius:8px;padding:10px 12px;font-size:11px}.directoryAdminMessage{color:#17644e;background:#e0f3e9}.directoryAdminError{color:#9c3029;background:#fae4e1}.directoryAdminPage button:focus-visible,.directoryAdminPage a:focus-visible,.directoryAdminPage input:focus-visible,.directoryAdminPage select:focus-visible,.directoryAdminPage textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px}@media (width<=760px){.directoryAdminShell{grid-template-columns:1fr;padding:12px}.directoryAdminList{max-height:330px;position:static}.directoryAdminList nav{max-height:220px}.directoryAdminFields{grid-template-columns:1fr}.directoryAdminFields label.wide{grid-column:auto}.directoryAdminToggles{grid-template-columns:1fr 1fr}.directoryAdminHeader{padding:13px}.directoryAdminForm{padding:14px}}.turtlePage{--turtle-ink:#092f38;--turtle-deep:#063744;--turtle-ocean:#007f8c;--turtle-aqua:#dff6f2;--turtle-lime:#d7f43a;--turtle-sand:#f6f3e9;--turtle-line:#092f3829;min-height:100vh;color:var(--turtle-ink);background:#fff;font-size:16px}.turtlePage *,.turtlePage :before,.turtlePage :after{box-sizing:border-box}.turtlePage a{color:inherit}.turtleShell{width:min(1160px,100% - 40px);margin-inline:auto}.turtleHeader{justify-content:space-between;align-items:center;gap:28px;min-height:80px;display:flex}.turtleHeader nav{align-items:center;gap:26px;font-size:.9rem;font-weight:800;display:flex}.turtleHeader nav a{text-decoration:none}.turtleHeader nav a:hover{color:var(--turtle-ocean)}.turtleBreadcrumb{color:#4b666b;align-items:center;gap:10px;min-height:44px;font-size:.82rem;display:flex;overflow:hidden}.turtleBreadcrumb a{white-space:nowrap;font-weight:750;text-decoration:none}.turtleBreadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turtleHero{background:var(--turtle-deep);color:#fff;align-items:center;min-height:min(660px,78vh);display:grid;position:relative;overflow:hidden}.turtleHero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.turtleHeroShade{background:linear-gradient(90deg,#021b25e6 0%,#032d39ab 43%,#03232b14 77%),linear-gradient(#0000 52%,#021e2657);position:absolute;inset:0}.turtleHeroCopy{z-index:1;padding-block:88px 96px;position:relative}.turtleHeroCopy>*{max-width:690px}.turtleHeroCopy h1{letter-spacing:-.065em;text-wrap:balance;max-width:800px;margin:12px 0 20px;font-size:clamp(3rem,7vw,6.2rem);line-height:.92}.turtleHeroCopy>p:not(.turtleEyebrow){color:#ffffffe6;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.6}.turtleHeroCopy>small{color:#ffffffc7;margin-top:18px;font-size:.85rem;line-height:1.5;display:block}.turtleEyebrow{color:var(--turtle-ocean);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:900}.turtleHero .turtleEyebrow{color:var(--turtle-lime)}.turtleHeroActions,.turtleBandActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.turtlePrimaryCta,.turtleSecondaryCta,.turtleHeroWhatsApp{min-height:54px;font:inherit;letter-spacing:.025em;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.turtlePrimaryCta{background:var(--turtle-lime);color:#173600;box-shadow:0 14px 34px #0000002e}.turtlePrimaryCta:hover{background:#e3fa68;transform:translateY(-1px)}.turtleSecondaryCta{border-color:var(--turtle-ink);color:var(--turtle-ink);background:0 0}.turtleHeroWhatsApp{color:#fff;border-color:#ffffffa3}.turtlePrimaryCta:focus-visible,.turtleSecondaryCta:focus-visible,.turtleHeroWhatsApp:focus-visible,.turtlePage a:focus-visible,.turtlePage summary:focus-visible,.turtlePage input:focus-visible,.turtlePage select:focus-visible{outline-offset:3px;outline:3px solid #f2bc24}.turtleContent{padding-block:84px 100px}.turtleEditorial{grid-template-columns:minmax(240px,.82fr) minmax(0,1.25fr);gap:clamp(40px,8vw,120px);padding-bottom:82px;display:grid}.turtleEditorial h2,.turtleSectionIntro h2,.turtleFeature h2,.turtleTransportBand h2,.turtleRelated h2,.turtleHubSplit h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.turtleProse p,.turtleFeature p,.turtleTransportBand p,.turtleHubSplit p{color:#3d595f;margin:0 0 18px;font-size:1rem;line-height:1.82}.turtleIndependence{border-left:4px solid var(--turtle-lime);background:var(--turtle-sand);padding:18px 20px;color:var(--turtle-ink)!important}.turtleTruthBar{background:var(--turtle-deep);color:#fff;border-radius:12px;grid-template-columns:190px 1fr;align-items:center;gap:28px;margin:0 0 90px;padding:28px 32px;display:grid}.turtleTruthBar span{color:var(--turtle-lime);letter-spacing:.15em;font-size:.78rem;font-weight:900}.turtleTruthBar p{color:#ffffffdb;margin:0;line-height:1.65}.turtleFeature{grid-template-columns:170px minmax(0,760px);justify-content:center;align-items:start;gap:clamp(28px,6vw,86px);margin-block:0 82px;display:grid}.turtleFeatureReverse{background:var(--turtle-sand);border-radius:18px;grid-template-columns:minmax(0,760px) 170px;padding:72px clamp(28px,6vw,80px)}.turtleFeatureReverse .turtleFeatureNumber{grid-area:1/2}.turtleFeatureReverse>div:last-child{grid-area:1/1}.turtleFeatureNumber{color:#007f8c29;letter-spacing:-.08em;font-size:clamp(4rem,9vw,8rem);font-weight:950;line-height:.8}.turtleFeature h2{margin-bottom:28px}.turtlePractical{margin-block:94px}.turtleSectionIntro{max-width:760px;margin-bottom:38px}.turtleSectionIntro>p:not(.turtleEyebrow){color:#506a70;line-height:1.7}.turtlePractical ul{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.turtlePractical li{border:1px solid var(--turtle-line);background:#fff;border-radius:14px;min-height:220px;padding:30px}.turtlePractical li>span{color:var(--turtle-ocean);letter-spacing:.08em;margin-bottom:42px;font-weight:900;display:block}.turtlePractical li p{color:#38545a;margin:0;line-height:1.68}.turtleTransportBand{background:var(--turtle-deep);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(42px,7vw,90px);margin-block:92px;padding:clamp(38px,7vw,76px);display:grid;box-shadow:0 28px 80px #0637442e}.turtleTransportBand .turtleEyebrow{color:var(--turtle-lime)}.turtleTransportBand h2{margin-bottom:26px}.turtleTransportBand p{color:#ffffffc7}.turtleTransportBand .turtleSecondaryCta{color:#fff;border-color:#ffffff8f}.turtleTransportBand dl{border-top:1px solid #fff3;align-content:start;margin:0;display:grid}.turtleTransportBand dl div{border-bottom:1px solid #fff3;padding:18px 0}.turtleTransportBand dt{color:var(--turtle-lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900}.turtleTransportBand dd{margin:0;line-height:1.5}.turtleFaq{padding-block:30px 80px}.turtleFaqList{border-top:1px solid var(--turtle-line)}.turtleFaq details{border-bottom:1px solid var(--turtle-line)}.turtleFaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:74px;font-size:1.05rem;font-weight:850;list-style:none;display:flex}.turtleFaq summary::-webkit-details-marker{display:none}.turtleFaq summary span{color:var(--turtle-ocean);font-size:1.5rem;font-weight:400;transition:transform .2s}.turtleFaq details[open] summary span{transform:rotate(45deg)}.turtleFaq details p{color:#4b666c;max-width:850px;margin:-4px 0 24px;line-height:1.72}.turtleRelated{padding-block:34px 70px}.turtleRelated>div:first-child{margin-bottom:34px}.turtleRelatedGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.turtleRelatedGrid a{background:var(--turtle-sand);border-radius:12px;flex-direction:column;min-height:210px;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.turtleRelatedGrid a:hover{transform:translateY(-3px);box-shadow:0 16px 38px #092f381f}.turtleRelatedGrid span{color:var(--turtle-ocean);letter-spacing:.11em;font-size:.68rem;font-weight:900}.turtleRelatedGrid b{margin-top:18px;font-size:1.16rem;line-height:1.32}.turtleRelatedGrid em{margin-top:auto;font-size:.84rem;font-style:normal;font-weight:850}.turtleUtilityLinks{border-top:1px solid var(--turtle-line);flex-wrap:wrap;gap:10px;padding-top:32px;display:flex}.turtleUtilityLinks a{border:1px solid var(--turtle-line);border-radius:99px;padding:11px 15px;font-size:.82rem;font-weight:800;text-decoration:none}.turtleFooter{background:#e9f6f3}.turtleFooter>div{justify-content:space-between;align-items:center;gap:28px;min-height:140px;display:flex}.turtleFooter p{color:#4a676b;max-width:520px;margin:0;font-size:.9rem}.turtleFooter>div>a:last-child{font-weight:900}.turtlePlannerPanel{background:var(--turtle-sand);border-radius:18px;margin-bottom:84px;padding:clamp(28px,5vw,54px)}.turtlePlanner{grid-template-columns:repeat(2,minmax(0,1fr)) 160px;gap:18px;display:grid}.turtlePlannerWide{grid-column:span 1}.turtlePlannerField{min-width:0}.turtlePlannerField label{color:#39545a;letter-spacing:.12em;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.turtlePlannerField input,.turtlePlannerField select{width:100%;min-height:54px;color:var(--turtle-ink);font:inherit;background:#fff;border:1px solid #092f3847;border-radius:8px;padding:0 15px}.turtlePlannerActions{flex-wrap:wrap;grid-column:span 2;align-items:center;gap:12px;display:flex}.turtlePlannerNote{color:#5f7478;grid-column:1/-1;margin:0;font-size:.86rem;line-height:1.55}.turtleHubSplit{background:var(--turtle-aqua);border-radius:18px;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);margin:8px 0 88px;padding:clamp(32px,6vw,70px);display:grid}.turtleHubSplit h2{margin-bottom:26px}.turtleHubSplit a{text-underline-offset:4px;font-weight:900}.turtleDirectory{padding-block:18px 92px}.turtleDirectoryGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.turtleDirectoryGrid a{border:1px solid var(--turtle-line);background:#fff;border-radius:14px;flex-direction:column;min-height:230px;padding:30px;text-decoration:none;display:flex}.turtleDirectoryGrid a:hover{border-color:var(--turtle-ocean);box-shadow:0 18px 48px #092f381a}.turtleDirectoryGrid small{color:var(--turtle-ocean);letter-spacing:.1em;font-size:.7rem;font-weight:900}.turtleDirectoryGrid h3{margin:20px 0 10px;font-size:1.45rem;line-height:1.2}.turtleDirectoryGrid p{color:#577075;margin:0;line-height:1.58}.turtleDirectoryGrid span{margin-top:auto;padding-top:24px;font-size:.84rem;font-weight:900}@media (width<=900px){.turtleEditorial,.turtleTransportBand,.turtlePractical ul{grid-template-columns:1fr}.turtlePractical li{min-height:0}.turtlePractical li>span{margin-bottom:24px}.turtleRelatedGrid{grid-template-columns:repeat(2,1fr)}.turtlePlanner{grid-template-columns:1fr 1fr}.turtlePlannerPassengers{grid-column:span 2}}@media (width<=680px){.turtleShell{width:min(100% - 28px,1160px)}.turtleHeader{min-height:68px}.turtleHeader nav{gap:14px;font-size:.76rem}.turtleHeader nav a:nth-child(2){display:none}.turtleBreadcrumb{min-height:40px}.turtleHero{align-items:end;min-height:650px}.turtleHero>img{object-position:66% center}.turtleHeroShade{background:linear-gradient(#02252f24 0%,#02252fbf 46%,#021a22f5 100%)}.turtleHeroCopy{padding-block:120px 54px}.turtleHeroCopy h1{font-size:clamp(2.75rem,14vw,4.4rem)}.turtleHeroActions,.turtleBandActions{flex-direction:column;align-items:stretch}.turtleHeroActions a,.turtleBandActions a,.turtleBandActions button{width:100%}.turtleContent{padding-block:62px 72px}.turtleEditorial{gap:26px;padding-bottom:58px}.turtleTruthBar{grid-template-columns:1fr;gap:10px;margin-bottom:66px;padding:24px}.turtleFeature,.turtleFeatureReverse{grid-template-columns:1fr;gap:22px;margin-bottom:64px}.turtleFeatureReverse{padding:36px 24px}.turtleFeatureReverse .turtleFeatureNumber,.turtleFeatureReverse>div:last-child{grid-area:auto/1}.turtleFeatureReverse .turtleFeatureNumber{grid-row:1}.turtleFeatureNumber{font-size:4.8rem}.turtlePractical{margin-block:68px}.turtleTransportBand{margin-block:68px;padding:34px 24px}.turtleFaq summary{min-height:68px;font-size:.96rem}.turtleRelatedGrid,.turtleDirectoryGrid,.turtleHubSplit{grid-template-columns:1fr}.turtleRelatedGrid a{min-height:170px}.turtleUtilityLinks{flex-direction:column}.turtleUtilityLinks a{text-align:center}.turtleFooter>div{flex-direction:column;align-items:flex-start;padding-block:34px}.turtlePlannerPanel{padding:28px 18px}.turtlePlanner{grid-template-columns:1fr}.turtlePlannerWide,.turtlePlannerPassengers,.turtlePlannerActions{grid-column:1}.turtlePlannerActions{flex-direction:column;align-items:stretch}.turtlePlannerActions button{width:100%}.turtleHubSplit{padding:34px 22px}}@media (prefers-reduced-motion:reduce){.turtlePage *,.turtlePage :before,.turtlePage :after{scroll-behavior:auto!important;transition:none!important}}.activityPage{--activity-ink:#082f37;--activity-deep:#04252d;--activity-ocean:#087e84;--activity-green:#087b58;--activity-lime:#d8f43f;--activity-sun:#f5ba42;--activity-sand:#f3f0e7;--activity-aqua:#e4f5f2;--activity-line:#082f3729;min-height:100vh;color:var(--activity-ink);background:#fff}.activityPage *,.activityPage :before,.activityPage :after{box-sizing:border-box}.activityPage a{color:inherit}.activityShell{width:min(1160px,100% - 48px);margin-inline:auto}.activityHeader{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.activityHeader nav{align-items:center;gap:24px;font-size:.87rem;font-weight:850;display:flex}.activityHeader nav a{text-decoration:none}.activityHeader nav a:last-child{color:#fff;background:var(--activity-green);border-radius:999px;padding:11px 16px}.activityHeader>a:first-child{flex:none}.activityHeader a:focus-visible,.activityBreadcrumb a:focus-visible,.activityPage button:focus-visible,.activityDirectory a:focus-visible,.activityRelated a:focus-visible,.activityUtilityLinks a:focus-visible{outline:4px solid var(--activity-lime);outline-offset:4px}.activityBreadcrumb{border-top:1px solid var(--activity-line);color:#536d72;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;font-size:.78rem;display:flex}.activityBreadcrumb a{text-underline-offset:3px;font-weight:800}.activityHero{isolation:isolate;background:var(--activity-deep);align-items:end;min-height:700px;display:grid;position:relative;overflow:hidden}.activityHero>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.activityHeroShade{z-index:-1;background:linear-gradient(90deg,#021a22f0 0%,#02232bc9 45%,#02232b24 82%),linear-gradient(#0000 54%,#021a228c);position:absolute;inset:0}.activityHeroCopy{color:#fff;padding-block:110px 78px}.activityHeroCopy>*{max-width:760px}.activityEyebrow{color:var(--activity-ocean);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:950}.activityHeroCopy .activityEyebrow,.activityTransport .activityEyebrow,.activityTruthBar span{color:var(--activity-lime)}.activityHeroCopy h1{letter-spacing:-.065em;text-wrap:balance;max-width:920px;margin:0;font-size:clamp(3.2rem,8.5vw,7.6rem);line-height:.92}.activityHeroCopy>p:not(.activityEyebrow){color:#ffffffdb;max-width:650px;margin:26px 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.activityHeroActions,.activityPlannerActions,.activityDirectoryActions{flex-wrap:wrap;gap:12px;display:flex}.activityHeroActions{margin-top:30px}.activityPrimaryCta,.activitySecondaryCta{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:.91rem;font-weight:900;text-decoration:none;display:inline-flex}.activityPrimaryCta{background:var(--activity-lime);color:var(--activity-deep)!important}.activitySecondaryCta{color:#fff;background:0 0;border-color:#ffffffad}.activityHeroCopy>small{color:#ffffffb8;margin-top:22px;font-size:.78rem;line-height:1.5;display:block}.activityContent{padding-block:92px 80px}.activityOpening,.activityHubIntro{grid-template-columns:minmax(250px,.86fr) minmax(0,1.3fr);gap:clamp(42px,8vw,118px);padding-bottom:80px;display:grid}.activityOpening h2,.activityHubIntro h2,.activityFeature h2,.activitySectionIntro h2,.activityLocationBand h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.activityProse p,.activityHubIntro>div:last-child p,.activityFeature p,.activitySectionIntro>p:not(.activityEyebrow){color:#405c62;margin:0 0 18px;font-size:1rem;line-height:1.82}.activityIndependence{border-left:4px solid var(--activity-sun);background:var(--activity-sand);padding:18px 20px;color:var(--activity-ink)!important}.activityTruthBar{color:#fff;background:var(--activity-deep);border-radius:14px;grid-template-columns:210px 1fr;align-items:center;gap:28px;margin:0 0 86px;padding:27px 32px;display:grid}.activityTruthBar span{letter-spacing:.15em;font-size:.75rem;font-weight:950}.activityTruthBar p{color:#ffffffd6;margin:0;line-height:1.65}.activityFeature{grid-template-columns:170px minmax(0,770px);justify-content:center;align-items:start;gap:clamp(30px,6vw,88px);margin:0 auto 80px;display:grid}.activityFeatureReverse{background:var(--activity-sand);border-radius:18px;grid-template-columns:minmax(0,770px) 170px;padding:70px clamp(28px,6vw,80px)}.activityFeatureReverse .activityFeatureNumber{grid-area:1/2}.activityFeatureReverse>div:last-child{grid-area:1/1}.activityFeatureNumber{color:#087e842b;letter-spacing:-.08em;font-size:clamp(4.2rem,9vw,8.2rem);font-weight:950;line-height:.78}.activityFeature h2{margin-bottom:26px}.activityPractical,.activityHubAdvice{margin-block:92px}.activitySectionIntro{max-width:780px;margin-bottom:36px}.activityPractical ul,.activityHubAdviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.activityPractical li,.activityHubAdviceGrid article{border:1px solid var(--activity-line);background:#fff;border-radius:14px;min-height:220px;padding:28px}.activityPractical li>span,.activityHubAdviceGrid article>span{color:var(--activity-ocean);letter-spacing:.1em;margin-bottom:36px;font-size:.74rem;font-weight:950;display:block}.activityPractical li p,.activityHubAdviceGrid article p{color:#405c62;margin:0;line-height:1.7}.activityHubAdviceGrid h3{margin:0 0 14px;font-size:1.35rem}.activityTransport{color:#fff;background:linear-gradient(135deg, #087e8433, transparent 58%), var(--activity-deep);border-radius:20px;margin-block:92px;padding:clamp(38px,6vw,70px);box-shadow:0 28px 80px #0637442e}.activityTransport .activitySectionIntro h2{color:#fff}.activityTransport .activitySectionIntro>p:not(.activityEyebrow){color:#ffffffc7}.activityPlanner{grid-template-columns:repeat(2,minmax(0,1fr)) 160px;gap:16px;display:grid}.activityPlannerField{min-width:0}.activityPlannerField label{color:var(--activity-lime);letter-spacing:.11em;margin-bottom:8px;font-size:.72rem;font-weight:950;display:block}.activityPlannerField input,.activityPlannerField select{width:100%;min-height:54px;color:var(--activity-ink);font:inherit;background:#fff;border:1px solid #ffffff40;border-radius:8px;padding:0 15px;font-size:1rem}.activityPlannerField input:focus,.activityPlannerField select:focus{outline:3px solid var(--activity-lime);outline-offset:2px}.activityPlannerActions{grid-column:span 2;align-items:center}.activityPlannerActions .activitySecondaryCta{border-color:#ffffff94}.activityPlannerNote{color:#ffffffad;grid-column:1/-1;margin:0;font-size:.86rem;line-height:1.6}.activityFaq{padding-block:28px 78px}.activityFaqList{border-top:1px solid var(--activity-line)}.activityFaq details{border-bottom:1px solid var(--activity-line)}.activityFaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:74px;font-size:1.04rem;font-weight:850;list-style:none;display:flex}.activityFaq summary::-webkit-details-marker{display:none}.activityFaq summary span{color:var(--activity-ocean);font-size:1.5rem;font-weight:400;transition:transform .18s}.activityFaq details[open] summary span{transform:rotate(45deg)}.activityFaq details p{color:#4b666c;max-width:860px;margin:-3px 0 24px;line-height:1.72}.activityRelated{padding-block:32px 68px}.activityRelatedGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.activityRelatedGrid a{background:var(--activity-sand);border-radius:13px;flex-direction:column;min-height:205px;padding:23px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.activityRelatedGrid a:hover{transform:translateY(-3px);box-shadow:0 16px 38px #092f381f}.activityRelatedGrid span{color:var(--activity-ocean);letter-spacing:.1em;font-size:.68rem;font-weight:950}.activityRelatedGrid b{margin-top:18px;font-size:1.14rem;line-height:1.32}.activityRelatedGrid em{margin-top:auto;padding-top:20px;font-size:.84rem;font-style:normal;font-weight:850}.activityUtilityLinks{border-top:1px solid var(--activity-line);flex-wrap:wrap;gap:10px;padding-top:32px;display:flex}.activityUtilityLinks a{border:1px solid var(--activity-line);border-radius:999px;padding:11px 15px;font-size:.83rem;font-weight:850;text-decoration:none}.activityFooter{background:var(--activity-aqua)}.activityFooter>div{justify-content:space-between;align-items:center;gap:28px;min-height:142px;display:flex}.activityFooter p{color:#4a676b;max-width:520px;margin:0;font-size:.9rem}.activityFooter>div>a:last-child{font-weight:900}.activityHubHero .activityHeroCopy h1{max-width:980px}.activityDirectory{padding-block:18px 76px;scroll-margin-top:24px}.activityDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.activityDirectoryGrid article{border:1px solid var(--activity-line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 16px 46px #092f3814}.activityDirectoryImage{aspect-ratio:16/8.8;background:var(--activity-deep);display:block;overflow:hidden}.activityDirectoryImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.activityDirectoryGrid article:hover .activityDirectoryImage img{transform:scale(1.025)}.activityDirectoryGrid article>div{padding:27px}.activityDirectoryGrid small{color:var(--activity-ocean);letter-spacing:.1em;font-size:.7rem;font-weight:950}.activityDirectoryGrid h3{letter-spacing:-.035em;margin:13px 0 12px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08}.activityDirectoryGrid h3 a{text-decoration:none}.activityDirectoryGrid p{color:#4d676d;margin:0 0 15px;line-height:1.66}.activityDirectoryTransport{border-top:1px solid var(--activity-line);padding-top:15px}.activityDirectoryActions{margin-top:22px}.activityDirectoryActions a{color:#fff;background:var(--activity-green);border-radius:8px;padding:11px 14px;font-size:.84rem;font-weight:900;text-decoration:none}.activityDirectoryActions a:last-child{color:var(--activity-ink);border:1px solid var(--activity-line);background:#fff}.activityLocationBand{background:var(--activity-aqua);border-radius:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,82px);margin-block:26px 92px;padding:clamp(36px,6vw,70px);display:grid}.activityLocationBand>div:first-child p:not(.activityEyebrow){color:#45636a;line-height:1.7}.activityLocationBand>div:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.activityLocationBand a{background:#fff;border-radius:12px;flex-direction:column;min-height:190px;padding:22px;text-decoration:none;display:flex}.activityLocationBand a span{color:var(--activity-ocean);letter-spacing:.1em;font-size:.68rem;font-weight:950}.activityLocationBand a b{margin-top:16px;font-size:1.3rem}.activityLocationBand a em{margin-top:auto;font-size:.82rem;font-style:normal;font-weight:850}@media (width<=940px){.activityOpening,.activityHubIntro,.activityLocationBand,.activityPractical ul,.activityHubAdviceGrid{grid-template-columns:1fr}.activityPractical li,.activityHubAdviceGrid article{min-height:0}.activityRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activityPlanner{grid-template-columns:1fr 1fr}.activityPlannerPassengers{grid-column:span 2}}@media (width<=720px){.activityShell{width:min(100% - 28px,1160px)}.activityHeader{min-height:68px}.activityHeader nav{gap:13px;font-size:.76rem}.activityHeader nav a:nth-child(2){display:none}.activityHeader nav a:last-child{padding:9px 12px}.activityBreadcrumb{min-height:42px;font-size:.72rem}.activityHero{min-height:650px}.activityHero>img{object-position:62% center}.activityHeroShade{background:linear-gradient(#02252f29 0%,#02252fc7 42%,#021a22f7 100%)}.activityHeroCopy{padding-block:116px 52px}.activityHeroCopy h1{font-size:clamp(2.8rem,14vw,4.5rem)}.activityHeroActions,.activityPlannerActions{flex-direction:column;align-items:stretch}.activityHeroActions a,.activityPlannerActions button{width:100%}.activityContent{padding-block:62px 70px}.activityOpening,.activityHubIntro{gap:26px;padding-bottom:58px}.activityTruthBar{grid-template-columns:1fr;gap:10px;margin-bottom:66px;padding:24px}.activityFeature,.activityFeatureReverse{grid-template-columns:1fr;gap:22px;margin-bottom:64px}.activityFeatureReverse{padding:36px 23px}.activityFeatureReverse .activityFeatureNumber,.activityFeatureReverse>div:last-child{grid-area:auto/1}.activityFeatureReverse .activityFeatureNumber{grid-row:1}.activityFeatureNumber{font-size:4.8rem}.activityPractical,.activityHubAdvice,.activityTransport{margin-block:68px}.activityTransport{padding:34px 18px}.activityPlanner{grid-template-columns:1fr}.activityPlannerWide,.activityPlannerPassengers,.activityPlannerActions{grid-column:1}.activityFaq summary{min-height:68px;font-size:.96rem}.activityRelatedGrid,.activityDirectoryGrid,.activityLocationBand>div:last-child{grid-template-columns:1fr}.activityRelatedGrid a{min-height:170px}.activityDirectoryGrid article>div{padding:22px}.activityLocationBand{padding:34px 22px}.activityUtilityLinks{flex-direction:column}.activityUtilityLinks a{text-align:center}.activityFooter>div{flex-direction:column;align-items:flex-start;padding-block:34px}}@media (width<=440px){.activityHeader{gap:12px}.activityHeader nav a:not(:last-child){display:none}}@media (prefers-reduced-motion:reduce){.activityPage *,.activityPage :before,.activityPage :after{scroll-behavior:auto!important;transition:none!important}}.cruisePage{--cruise-ink:#092e36;--cruise-deep:#06252d;--cruise-teal:#087f83;--cruise-sea:#18a6a8;--cruise-coral:#ff6f4f;--cruise-sun:#ffd765;--cruise-sand:#f6f0e5;--cruise-aqua:#e6f6f3;--cruise-line:#092e3629;min-height:100vh;color:var(--cruise-ink);background:#fff}.cruisePage *,.cruisePage :before,.cruisePage :after{box-sizing:border-box}.cruisePage a{color:inherit}.cruiseShell{width:min(1160px,100% - 48px);margin-inline:auto}.cruiseHeader{justify-content:space-between;align-items:center;gap:28px;min-height:84px;display:flex}.cruiseBrand{grid-template-columns:auto auto;align-items:baseline;column-gap:5px;line-height:1;text-decoration:none;display:inline-grid}.cruiseBrand span,.cruiseFooter span{color:var(--cruise-ink);letter-spacing:-.045em;font-size:1.17rem;font-weight:950}.cruiseBrand b,.cruiseFooter b{color:var(--cruise-coral);letter-spacing:-.045em;font-size:1.17rem;font-weight:950}.cruiseBrand small,.cruiseFooter small{color:#5c7377;letter-spacing:.18em;grid-column:1/-1;margin-top:5px;font-size:.52rem;font-weight:900}.cruiseHeader nav{align-items:center;gap:24px;font-size:.87rem;font-weight:850;display:flex}.cruiseHeader nav a{text-decoration:none}.cruiseHeader nav a:last-child{color:#fff;background:var(--cruise-teal);border-radius:999px;padding:11px 16px}.cruiseHeader a:focus-visible,.cruiseBreadcrumb a:focus-visible,.cruisePage button:focus-visible,.cruisePage summary:focus-visible,.cruisePage a:focus-visible{outline:4px solid var(--cruise-sun);outline-offset:4px}.cruiseBreadcrumb{border-top:1px solid var(--cruise-line);color:#5c7074;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;font-size:.78rem;display:flex}.cruiseBreadcrumb a{text-underline-offset:3px;font-weight:800}.cruiseHero{isolation:isolate;background:var(--cruise-deep);align-items:end;min-height:700px;display:grid;position:relative;overflow:hidden}.cruiseHero>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cruiseHeroShade{z-index:-1;background:linear-gradient(90deg,#021b22f0 0%,#042b33c7 49%,#042b331a 84%),linear-gradient(#0000 50%,#021b228c);position:absolute;inset:0}.cruiseHeroCopy{color:#fff;padding-block:110px 68px}.cruiseHeroCopy>*{max-width:780px}.cruiseEyebrow{color:var(--cruise-teal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:950}.cruiseHeroCopy .cruiseEyebrow,.cruiseQuote .cruiseEyebrow,.cruiseTruthBar b{color:var(--cruise-sun)}.cruiseHeroCopy h1{letter-spacing:-.064em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(3.2rem,8.2vw,7.3rem);line-height:.92}.cruiseHeroCopy>p:not(.cruiseEyebrow){color:#ffffffe0;max-width:680px;margin:26px 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.cruiseHeroActions,.cruisePlannerActions{flex-wrap:wrap;gap:12px;display:flex}.cruiseHeroActions{margin-top:30px}.cruisePrimaryCta,.cruiseSecondaryCta{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:.91rem;font-weight:900;text-decoration:none;display:inline-flex}.cruisePrimaryCta{background:var(--cruise-sun);color:var(--cruise-deep)!important}.cruiseSecondaryCta{color:#fff;background:0 0;border-color:#ffffffb3}.cruiseHeroTrust{color:#ffffffc2;border-top:1px solid #ffffff38;flex-wrap:wrap;gap:9px 23px;max-width:760px;margin:25px 0 0;padding:20px 0 0;font-size:.78rem;font-weight:750;list-style:none;display:flex}.cruiseHeroTrust li:before{content:"✓";color:var(--cruise-sun);margin-right:8px}.cruiseContent{padding-block:92px 82px}.cruiseOpening{grid-template-columns:minmax(250px,.86fr) minmax(0,1.3fr);gap:clamp(42px,8vw,118px);padding-bottom:80px;display:grid}.cruiseOpening h2,.cruiseFeature h2,.cruiseSectionIntro h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.cruiseProse p,.cruiseFeature p,.cruiseSectionIntro>p:not(.cruiseEyebrow){color:#405d62;margin:0 0 18px;font-size:1rem;line-height:1.82}.cruiseTruthBar{color:#fff;background:linear-gradient(135deg, #ff6f4f2e, transparent 56%), var(--cruise-deep);border-radius:14px;grid-template-columns:220px 1fr;align-items:center;gap:28px;margin:0 0 88px;padding:28px 32px;display:grid}.cruiseTruthBar b{letter-spacing:.14em;font-size:.74rem;font-weight:950}.cruiseTruthBar p{color:#ffffffd6;margin:0;line-height:1.66}.cruiseFeature{grid-template-columns:170px minmax(0,770px);justify-content:center;align-items:start;gap:clamp(30px,6vw,88px);margin:0 auto 82px;display:grid}.cruiseFeatureReverse{background:var(--cruise-sand);border-radius:18px;grid-template-columns:minmax(0,770px) 170px;padding:70px clamp(28px,6vw,80px)}.cruiseFeatureReverse .cruiseFeatureNumber{grid-area:1/2}.cruiseFeatureReverse>div:last-child{grid-area:1/1}.cruiseFeatureNumber{color:#ff6f4f33;letter-spacing:-.08em;font-size:clamp(4.2rem,9vw,8.2rem);font-weight:950;line-height:.78}.cruiseFeature h2{margin-bottom:26px}.cruisePlan,.cruisePractical,.cruiseDirectory{margin-block:92px}.cruiseSectionIntro{max-width:800px;margin-bottom:38px}.cruisePlan{background:var(--cruise-aqua);border-radius:20px;padding:clamp(38px,6vw,70px)}.cruisePlan ol{margin:0;padding:0;list-style:none}.cruisePlan li{border-top:1px solid var(--cruise-line);grid-template-columns:110px 1fr auto;align-items:center;gap:25px;min-height:112px;display:grid}.cruisePlan li:last-child{border-bottom:1px solid var(--cruise-line)}.cruisePlan li>span{color:var(--cruise-teal);letter-spacing:.12em;font-size:.72rem;font-weight:950}.cruisePlan h3{margin:0 0 7px;font-size:1.18rem}.cruisePlan li p{color:#4a656a;margin:0;line-height:1.58}.cruisePlan li em{color:#087f8333;font-size:2.4rem;font-style:normal;font-weight:950}.cruisePlanDisclaimer{border-left:4px solid var(--cruise-coral);color:#455e63;background:#ffffffb3;margin:24px 0 0;padding:17px 19px;font-size:.88rem;line-height:1.62}.cruisePractical ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cruisePractical li{border:1px solid var(--cruise-line);background:#fff;border-radius:14px;min-height:235px;padding:28px}.cruisePractical li>span{color:var(--cruise-coral);letter-spacing:.1em;margin-bottom:38px;font-size:.74rem;font-weight:950;display:block}.cruisePractical li p{color:#405d62;margin:0;line-height:1.7}.cruiseQuote{color:#fff;background:linear-gradient(135deg, #18a6a842, transparent 58%), var(--cruise-deep);border-radius:20px;margin-block:96px;padding:clamp(38px,6vw,70px);scroll-margin-top:22px;box-shadow:0 28px 80px #06374433}.cruiseQuote .cruiseSectionIntro h2{color:#fff}.cruiseQuote .cruiseSectionIntro>p:not(.cruiseEyebrow){color:#ffffffc7}.cruisePlanner{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cruisePlannerField{min-width:0}.cruisePlannerWide{grid-column:span 2}.cruisePlannerFull,.cruisePlannerInterests{grid-column:1/-1}.cruisePlannerDuration{grid-column:span 2}.cruisePlannerField label{color:var(--cruise-sun);letter-spacing:.11em;margin-bottom:8px;font-size:.7rem;font-weight:950;display:block}.cruisePlannerField small{color:#ffffffad;margin-top:7px;font-size:.75rem;line-height:1.45;display:block}.cruisePlannerField input,.cruisePlannerField select,.cruisePlannerField textarea{width:100%;min-height:54px;color:var(--cruise-ink);font:inherit;background:#fff;border:1px solid #ffffff40;border-radius:8px;padding:0 15px;font-size:.96rem}.cruisePlannerField textarea{resize:vertical;min-height:84px;padding-block:13px}.cruisePlannerField input:focus,.cruisePlannerField select:focus,.cruisePlannerField textarea:focus{outline:3px solid var(--cruise-sun);outline-offset:2px}.cruisePlannerActions,.cruisePlannerNote{grid-column:1/-1}.cruisePlannerActions .cruiseSecondaryCta{border-color:#ffffff94}.cruisePlannerNote{color:#ffffffb3;margin:0;font-size:.85rem;line-height:1.62}.cruiseFaq{padding-block:28px 76px}.cruiseFaqList{border-top:1px solid var(--cruise-line)}.cruiseFaq details{border-bottom:1px solid var(--cruise-line)}.cruiseFaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:74px;font-size:1.04rem;font-weight:850;list-style:none;display:flex}.cruiseFaq summary::-webkit-details-marker{display:none}.cruiseFaq summary span{color:var(--cruise-coral);font-size:1.5rem;font-weight:400;transition:transform .18s}.cruiseFaq details[open] summary span{transform:rotate(45deg)}.cruiseFaq details p{color:#4b666b;max-width:880px;margin:-3px 0 24px;line-height:1.72}.cruiseDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cruiseDirectoryGrid a{border:1px solid var(--cruise-line);background:#fff;border-radius:14px;flex-direction:column;min-height:285px;padding:25px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.cruiseDirectoryGrid a:hover{transform:translateY(-3px);box-shadow:0 17px 42px #092e361c}.cruiseDirectoryGrid span{color:var(--cruise-teal);letter-spacing:.1em;font-size:.66rem;font-weight:950}.cruiseDirectoryGrid h3{margin:18px 0 12px;font-size:1.38rem;line-height:1.15}.cruiseDirectoryGrid p{color:#536c71;margin:0;line-height:1.62}.cruiseDirectoryGrid b{color:var(--cruise-coral);margin-top:auto;padding-top:22px;font-size:.85rem}.cruiseRelated{padding-block:32px 68px}.cruiseRelatedGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cruiseRelatedGrid a{background:var(--cruise-sand);border-radius:13px;flex-direction:column;min-height:200px;padding:23px;text-decoration:none;display:flex}.cruiseRelatedGrid span{color:var(--cruise-teal);letter-spacing:.1em;font-size:.66rem;font-weight:950}.cruiseRelatedGrid b{margin-top:18px;font-size:1.14rem;line-height:1.32}.cruiseRelatedGrid em{margin-top:auto;padding-top:20px;font-size:.84rem;font-style:normal;font-weight:850}.cruiseUtilityLinks{border-top:1px solid var(--cruise-line);flex-wrap:wrap;gap:10px;padding-top:32px;display:flex}.cruiseUtilityLinks a{border:1px solid var(--cruise-line);border-radius:999px;padding:11px 15px;font-size:.83rem;font-weight:850;text-decoration:none}.cruiseFooter{background:var(--cruise-aqua)}.cruiseFooter>div{justify-content:space-between;align-items:center;gap:28px;min-height:150px;display:flex}.cruiseFooter>div>div:first-child{flex:none;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;display:grid}.cruiseFooter p{color:#4a676c;max-width:540px;margin:0;font-size:.9rem;line-height:1.6}@media (width<=960px){.cruiseOpening,.cruisePractical ul{grid-template-columns:1fr}.cruisePractical li{min-height:0}.cruisePlanner{grid-template-columns:repeat(2,minmax(0,1fr))}.cruisePlannerFull,.cruisePlannerDuration,.cruisePlannerInterests{grid-column:1/-1}.cruiseDirectoryGrid,.cruiseRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cruiseShell{width:min(100% - 28px,1160px)}.cruiseHeader{min-height:70px}.cruiseHeader nav{gap:12px;font-size:.74rem}.cruiseHeader nav a:nth-child(2){display:none}.cruiseHeader nav a:last-child{padding:9px 12px}.cruiseBreadcrumb{min-height:42px;font-size:.71rem}.cruiseHero{min-height:670px}.cruiseHero>img{object-position:62% center}.cruiseHeroShade{background:linear-gradient(#03283124 0%,#032831c7 38%,#021b22f7 100%)}.cruiseHeroCopy{padding-block:110px 48px}.cruiseHeroCopy h1{font-size:clamp(2.8rem,14vw,4.5rem)}.cruiseHeroActions,.cruisePlannerActions{flex-direction:column;align-items:stretch}.cruiseHeroActions a,.cruisePlannerActions button{width:100%}.cruiseHeroTrust{flex-direction:column;align-items:flex-start}.cruiseContent{padding-block:62px 70px}.cruiseOpening{gap:26px;padding-bottom:58px}.cruiseTruthBar{grid-template-columns:1fr;gap:10px;margin-bottom:66px;padding:24px}.cruiseFeature,.cruiseFeatureReverse{grid-template-columns:1fr;gap:22px;margin-bottom:64px}.cruiseFeatureReverse{padding:36px 23px}.cruiseFeatureReverse .cruiseFeatureNumber,.cruiseFeatureReverse>div:last-child{grid-area:auto/1}.cruiseFeatureReverse .cruiseFeatureNumber{grid-row:1}.cruiseFeatureNumber{font-size:4.8rem}.cruisePlan,.cruisePractical,.cruiseQuote,.cruiseDirectory{margin-block:68px}.cruisePlan,.cruiseQuote{padding:34px 18px}.cruisePlan li{grid-template-columns:1fr auto;gap:12px;padding-block:20px}.cruisePlan li>span{grid-column:1/-1}.cruisePlanner{grid-template-columns:1fr}.cruisePlannerWide,.cruisePlannerFull,.cruisePlannerDuration,.cruisePlannerInterests{grid-column:1}.cruiseFaq summary{min-height:68px;font-size:.96rem}.cruiseDirectoryGrid,.cruiseRelatedGrid{grid-template-columns:1fr}.cruiseDirectoryGrid a{min-height:235px}.cruiseRelatedGrid a{min-height:170px}.cruiseUtilityLinks{flex-direction:column}.cruiseUtilityLinks a{text-align:center}.cruiseFooter>div{flex-direction:column;align-items:flex-start;padding-block:34px}}@media (width<=460px){.cruiseHeader nav a:not(:last-child){display:none}.cruiseBrand span,.cruiseBrand b{font-size:1.02rem}}@media (prefers-reduced-motion:reduce){.cruisePage *,.cruisePage :before,.cruisePage :after{scroll-behavior:auto!important;transition:none!important}}
