.home-search-stage .booking-form-hero{box-sizing:border-box;background:#fff;border:1px solid #e7e3d8;border-radius:20px;width:min(1240px,100% - 84px);margin:0 auto;padding:10px;box-shadow:0 34px 78px #0d121833,inset 0 0 0 1px #ffffff6b}:root[data-theme=dark] .home-search-stage .booking-form-hero{background:linear-gradient(114.54deg,#1b1d20 0%,#121316 100%);border-color:#ffffff14;box-shadow:0 24px 60px #00000080}.home-search-stage .booking-form-hero .booking-form-pickup{grid-column:1}.home-search-stage .booking-form-hero .booking-form-pickup.is-expanded{grid-column:1/3}.home-search-stage .booking-form-hero .field-card,.home-search-stage .booking-form-hero .date-trigger{background:var(--bg);border:1px solid #e7e3d8;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:100%;padding:10px 15px;font-family:inherit;display:flex;position:relative}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-card,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger{background:#ffffff0a;border:1px solid #ffffff1a}.home-search-stage .booking-form-hero .field-card .field-content{align-content:center;width:100%;margin-top:-4px;margin-left:8px}.home-search-stage .booking-form-hero .field-content small,.home-search-stage .booking-form-hero .date-trigger strong{text-transform:none;font-size:11px;font-weight:500}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-content small,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger strong{color:#edeef28f}.home-search-stage .booking-form-hero .field-card input,.home-search-stage .booking-form-hero .date-trigger small{color:#1a1d24;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;max-height:22px;padding:0;font-size:16px;font-weight:700}@media (max-width:390px){.home-search-stage .booking-form-hero .field-card input,.home-search-stage .booking-form-hero .date-trigger small{letter-spacing:-.5px;font-size:17px}}@media (max-width:720px){.home-search-stage .booking-form-hero .field-card input,.home-search-stage .booking-form-hero .date-trigger small{font-size:17px}}.home-search-stage .booking-form-hero .field-card input:disabled{color:var(--form-control-placeholder,#a0a4aa);opacity:.6;cursor:not-allowed}.home-search-stage .booking-form-hero .date-trigger small{white-space:nowrap}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-card input,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger small{color:#f2f4f8}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-icon{color:var(--accent-lime)}.home-search-stage .booking-form-hero .date-trigger-split .date-trigger-split-pane{flex-direction:column;gap:4px;display:flex}.home-search-stage .booking-form-hero .date-trigger-split .date-trigger-split-pane.date-pickup{text-align:left}.home-search-stage .booking-form-hero .date-trigger-split .date-trigger-split-pane.date-return{text-align:right}.date-trigger-split-divider{background:0 0;flex:0 0 48px;justify-content:center;align-self:center;align-items:center;width:48px;margin:0;display:inline-flex;position:relative}.date-trigger-split-divider:before{content:"";background:#cadf6d8f;border-radius:999px;width:32px;height:32px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.date-trigger-split-divider svg{z-index:1;stroke-width:2.4px;color:#141922;width:14px;height:14px;position:relative}:root[data-theme=dark] .date-trigger-split-divider:before{background:#6a812a8f}:root[data-theme=dark] .date-trigger-split-divider svg{color:var(--accent-lime)}.home-search-stage .search-submit-hero{border-radius:16px;width:100%;height:100%;padding:0 16px;font-weight:700}.home-search-stage .search-submit-hero .search-submit-label{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.home-search-stage .search-submit-hero .search-submit-label-mobile{display:none}.home-search-stage .booking-form-hero .booking-form-meta-row{border-top:1px solid #17181b1f;margin-top:12px;padding-top:8px}:root[data-theme=dark] .home-search-stage .booking-form-hero .booking-form-meta-row{border-top-color:#ffffff1f}.home-search-stage .booking-form-hero .booking-form-toggle,.home-search-stage .booking-form-hero .booking-selected-days{margin-top:0;padding:0 4px;font-size:13px;font-weight:500}.home-search-stage .booking-form-hero .booking-selected-days strong{font-size:13px;font-weight:800}@media (min-width:1280px){.home-search-stage .booking-form-hero{border-radius:20px;width:min(1240px,100% - 86px);padding:15px}.home-search-stage .search-submit-hero{font-size:16px;line-height:1}.home-search-stage .booking-form-hero .booking-form-toggle,.home-search-stage .booking-form-hero .booking-selected-days{font-size:13px;font-weight:500}}@media (max-width:980px){.home-search-stage .booking-form-hero{border-radius:32px;width:min(100%,100% - 24px);padding:12px}.home-search-stage .booking-form-hero .booking-form-grid{grid-template-columns:1fr;gap:14px}.home-search-stage .booking-form-hero .booking-form-pickup,.home-search-stage .booking-form-hero .booking-form-dropoff,.home-search-stage .booking-form-hero .booking-form-date,.home-search-stage .booking-form-hero .booking-form-submit{grid-column:auto}.home-search-stage .booking-form-hero .field-card,.home-search-stage .booking-form-hero .date-trigger{min-height:66px}:root[data-theme=dark] .home-search-stage .booking-form-hero .field-card,:root[data-theme=dark] .home-search-stage .booking-form-hero .date-trigger{border-bottom-color:#ffffff24}.home-search-stage .search-submit-hero .search-submit-label{white-space:normal}.home-search-stage .booking-form-hero .booking-form-meta-row{border-top:none;margin-top:16px;padding-top:12px}.home-search-stage .booking-form-hero .booking-form-toggle,.home-search-stage .booking-form-hero .booking-selected-days{padding:0}}@media (max-width:720px){.home-search-stage .booking-form-hero{border-radius:16px;width:min(100%,100% - 16px);padding:16px}.home-search-stage .booking-form-hero .field-card,.home-search-stage .booking-form-hero .date-trigger{border-radius:16px;padding:12px 16px}.home-search-stage .booking-form-hero .date-trigger-split{gap:6px}.home-search-stage .search-submit-hero{border-radius:14px;height:auto;min-height:56px}.home-search-stage .booking-form-hero .booking-form-meta-row{gap:10px}}.location-dropdown-control input{padding-right:12px}.location-suggestions{gap:8px}.location-suggestion-item small{color:#17181b85;letter-spacing:0;font-size:.72rem;line-height:1.24}.location-suggestion-empty{color:#17181b9e;background:#1f22270d;border-radius:12px;padding:10px 12px;font-size:.83rem;font-weight:600}.address-autocomplete-control.is-loading input{background-image:linear-gradient(120deg,#d8ef0014,#d8ef0038,#d8ef0014);background-size:200% 100%;border-color:#d8ef00f2;animation:1.1s linear infinite autocompletePulse}.address-suggestions{z-index:99;background:#fff;border:1px solid #d7d4c9;border-radius:18px;gap:6px;width:clamp(300px,30vw,500px);min-width:0;max-height:420px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:auto;overflow-y:auto;box-shadow:0 22px 44px #0d12182e}.home-search-stage .booking-form-hero .location-dropdown-control .address-suggestions,.detail-booking-grid .location-dropdown-control .address-suggestions{top:calc(100% + 4px);left:-2px}.detail-booking-grid .location-dropdown-control{position:relative}.detail-booking-grid .location-dropdown-control:focus-within{z-index:30}.detail-booking-grid .address-suggestions{z-index:130;width:clamp(290px,28vw,460px)}.address-suggestion-item{width:100%;min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-size:.93rem;transition:background-color .16s,color .16s;display:flex;position:relative}.address-suggestion-item:hover,.address-suggestion-item:focus-visible{background:#f2f4e5;outline:none}.location-suggestion-copy{gap:1px;min-width:0;display:grid}.location-suggestion-title{letter-spacing:-.01em;color:#1e222a;font-size:clamp(.9rem,1.05vw,.98rem);font-weight:800;line-height:1.1}.location-suggestion-icon{color:#606670;background:#ecebe6;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.location-suggestion-icon svg{stroke-width:2.2px;width:18px;height:18px}.location-suggestion-item.is-default{background:#f2f4df}.location-suggestion-item.is-default .location-suggestion-icon,.location-suggestion-icon.is-default,.location-suggestion-icon.is-custom{color:#1a2028;background:#d8f60a}.location-suggestion-item.location-suggestion-custom .location-suggestion-title{color:#1d2129}.location-suggestion-item.location-suggestion-custom .location-suggestion-title,.location-suggestion-item.is-autocomplete .location-suggestion-title,.location-suggestion-item.is-default .location-suggestion-title{font-size:clamp(.9rem,1.05vw,.98rem)}.location-suggestion-item.has-divider{margin-top:6px;padding-top:12px}.location-suggestion-item.has-divider:before{content:"";background:#17181b1f;height:1px;position:absolute;top:0;left:8px;right:8px}.location-suggestion-item.is-autocomplete .location-suggestion-icon{color:#2b313a;background:#d8ef0033;flex-basis:38px;width:38px;height:38px}.location-suggestion-item.is-autocomplete .location-suggestion-icon svg{width:16px;height:16px}.location-suggestion-item.location-suggestion-custom small,.location-suggestion-item.is-autocomplete small,.location-suggestion-item.is-default small{font-size:.72rem;line-height:1.24}:root[data-theme=dark] .address-suggestions{background:#1f2227;border-color:#ffffff1f;box-shadow:0 26px 62px #0000008c}:root[data-theme=dark] .location-suggestion-item small,:root[data-theme=dark] .location-suggestion-empty{color:#e9eaf09e}:root[data-theme=dark] .location-suggestion-empty{background:#ffffff0a}:root[data-theme=dark] .address-suggestion-item{color:#edf0f7}:root[data-theme=dark] .address-suggestion-item:hover,:root[data-theme=dark] .address-suggestion-item:focus-visible{background:#d6f60b1a}:root[data-theme=dark] .location-suggestion-title{color:#f4f6fb}:root[data-theme=dark] .location-suggestion-icon{color:#bcc1cb;background:#2d3036}:root[data-theme=dark] .location-suggestion-item.is-default{background:#2d3820}:root[data-theme=dark] .location-suggestion-item.is-default .location-suggestion-icon,:root[data-theme=dark] .location-suggestion-icon.is-default,:root[data-theme=dark] .location-suggestion-icon.is-custom{color:#d8f60a;background:#d8f60a42}:root[data-theme=dark] .location-suggestion-item.location-suggestion-custom .location-suggestion-title{color:#d8f60a}:root[data-theme=dark] .location-suggestion-item.has-divider:before{background:#ffffff1a}:root[data-theme=dark] .location-suggestion-item.is-autocomplete .location-suggestion-icon{color:#d8f60a;background:#d8f60a29}:root[data-theme=dark] .address-autocomplete-control.is-loading input{background-image:linear-gradient(120deg,#d8ef0014,#d8ef0033,#d8ef0014);border-color:#d8ef00cc}@keyframes autocompletePulse{0%{background-position:100% 0;box-shadow:0 0 #d8ef001a}50%{background-position:0 0;box-shadow:0 0 0 2px #d8ef0024}to{background-position:-100% 0;box-shadow:0 0 #d8ef001a}}@media (max-width:720px){.address-suggestions{border-radius:20px;width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);padding:10px;left:50%;right:auto;transform:translate(-50%)}.home-search-stage .booking-form-hero .location-dropdown-control .address-suggestions,.detail-booking-grid .location-dropdown-control .address-suggestions{left:50%}.address-suggestion-item{gap:10px;min-height:60px;padding:8px 10px}.location-suggestion-icon{flex-basis:40px;width:40px;height:40px}.location-suggestion-title{font-size:.93rem}.location-suggestion-item small{font-size:.7rem}}
