@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--blue:#0866bd;--navy:#142e46;--ink:#1d2c39;--muted:#697681;--line:#e0e5e9;--soft:#f7f9fb;--range:#d5e9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #6caae8;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.3}h1{font-size:36px;letter-spacing:-1px}h2{font-size:30px;letter-spacing:-.6px}h3{font-size:20px}img{max-width:100%;height:auto}svg{flex-shrink:0}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.header{position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid var(--line)}.headerInner{height:100px;display:flex;align-items:center;gap:24px}.brand{margin-right:auto;display:flex}.brand img{width:200px;height:75px;object-fit:contain}.nav{display:flex;align-items:center;gap:20px;font-size:14px}.nav button{background:none;padding:0}.nav a:hover,.nav button:hover{color:var(--blue)}.selectors{display:flex;gap:7px}.selectors select{border:0;background:white;cursor:pointer;padding:10px 0;font-size:14px}.headerPhone{display:flex;align-items:center;gap:7px;font-size:14px}.headerPhone svg{color:var(--blue)}.menuButton{display:none;background:none;padding:8px}.demoBar{text-align:center;background:#f0f6fc;color:#587089;font-size:12px;padding:7px 15px}.hero{padding-top:42px}.heroCopy{text-align:center;max-width:850px;margin:0 auto 32px}.heroCopy h1{font-size:46px;line-height:1.4;font-weight:800;letter-spacing:-1px}.heroCopy em{font-style:normal;color:var(--blue)}.heroCopy p{color:var(--muted);font-size:17px;line-height:1.7;margin-top:18px}.searchPanel{border:1px solid var(--line);border-radius:15px;padding:25px;box-shadow:0 5px 22px #142e4605;background:white}.searchFields{display:grid;grid-template-columns:1.1fr 2fr .65fr;gap:17px;align-items:end}.dateField>span,.locationField>span,.returnField>span{display:block;font-size:14px;margin-bottom:10px}.locationSelect{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding-left:12px;min-height:56px;gap:4px}.locationSelect svg{color:var(--blue);width:20px}.locationSelect select{width:100%;min-width:0;padding:14px 3px;border:0;background:transparent;font-size:14px}.dateControls{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dateButtons{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;height:56px}.dateButtons button{background:white;padding:10px 9px;font-size:15px;text-align:left;flex:1 1;white-space:nowrap}.dateButtons button+button{border-left:1px solid var(--line);background:#fafbfc;flex:0 0 66px;text-align:center}.dateButtons button:hover{background:#eef6fe}.outline,.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:9px;min-height:48px;font-weight:600;font-size:15px;line-height:1.4}.primary{color:white;border:1px solid var(--blue)}.primary:hover{background:#07559e}.outline{background:white;border:1px solid #ccd5dd;color:var(--navy)}.outline:hover{background:#f1f6fb}.searchButton{height:56px;white-space:nowrap}.searchFoot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}.searchFoot small{font-size:12px;color:var(--muted)}.checkbox{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.checkbox input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0}.returnField{display:block;max-width:440px;margin-top:20px}.returnField select{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.error{color:#ac2929;margin-top:10px}.welcomePhoto{position:relative;height:270px;border-radius:15px;overflow:hidden;margin-top:30px;background:var(--navy)}.welcomePhoto>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;opacity:.65}.welcomePhoto>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:24px;background:linear-gradient(90deg,#142e4633,#142e4600,#142e4633)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}.welcomePhoto .eyebrow{color:#e4eff8}.welcomePhoto h2{font-size:36px;margin:12px 0}.welcomePhoto p{font-size:16px}.sectionTitle{max-width:850px;margin-bottom:29px}.sectionTitle h1,.sectionTitle h2{margin-top:12px}.sectionTitle p{margin-top:12px;color:var(--muted);line-height:1.7}.benefitsSection{padding-top:64px;padding-bottom:55px}.benefitGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:34px}.benefitGrid svg{color:var(--blue);margin-bottom:18px}.benefitGrid h3{font-size:20px;margin-bottom:12px}.benefitGrid p{font-size:15px;color:var(--muted);line-height:1.8}.featured{padding-top:15px;padding-bottom:50px}.carGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.carCard{border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #142e4606;display:flex;flex-direction:column;background:white;min-width:0}.carHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;background:#e5e9ed;border-bottom:1px solid var(--line);min-height:68px}.carHeader h3{font-size:17px;font-weight:700;letter-spacing:0}.carHeader button{background:#fbfcfd;border:1px solid #c8d1d8;min-height:37px;padding:6px 9px;border-radius:6px;font-size:14px;white-space:nowrap}.carFeatures{display:flex;gap:7px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}.carFeatures>span{display:flex;gap:5px;align-items:center;font-size:13px;border:1px solid var(--line);border-radius:30px;padding:5px 8px}.carVisual{flex:1 1}.carMeta{display:flex;justify-content:space-between;gap:8px;align-items:start;padding:0 10px 0 13px}.carMeta small{font-size:12px;color:var(--muted);padding-top:10px}.carMeta>span{background:#eff6fd;padding:9px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;font-size:12px;text-align:center;flex-shrink:0;max-width:120px}.carVisual img{width:100%;height:195px;object-fit:contain;padding:10px}.carBottom{padding:18px 14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.carBottom strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.7px}.carBottom span{font-size:13px;color:var(--muted)}.carBottom small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.carBottom .primary{font-size:14px;padding:13px;white-space:nowrap}.allCars{display:flex;margin:28px auto 0;width:fit-content}.faqSection{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:35px;padding-bottom:65px}.faqSection h2{margin:13px 0 24px}.textLink{color:var(--blue)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;font-weight:500;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;color:var(--blue)}details p{font-size:15px;color:var(--muted);line-height:1.8;padding-bottom:20px}footer{background:#f5f7f9;border-top:1px solid var(--line)}.footerTop{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:37px 0}.footerBrand{font-size:26px;font-weight:800;color:var(--blue)}.footerBrand span{color:var(--navy);font-size:17px}.footerTop p{font-size:14px;color:var(--muted);margin-top:10px}.footerTop>div:nth-child(2){display:flex;flex-direction:column;gap:8px;font-size:14px}.footerTop>div:nth-child(2)>span{color:var(--muted)}.footerLanguages{display:flex;gap:20px;font-size:14px}.footerBottom{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footerBottom a{text-decoration:underline}.mobileDock{display:none}.bookingMain{padding:0 0 55px;min-height:65vh}.tripStrip{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.backIcon{font-size:25px;background:none;padding:8px}.tripDates{display:flex;gap:24px;background:none;font-size:16px;text-align:left}.tripDates small{font-size:14px;color:var(--muted);margin-left:5px}.changeDates{margin-left:auto;font-size:14px}.tripMark{font-size:30px;font-weight:800;color:white;background:var(--navy);border-bottom:4px solid var(--blue);border-radius:10px;width:48px;height:48px;text-align:center}.steps{display:flex;gap:30px;list-style:none;padding:24px 0;margin:0;justify-content:center}.steps button{display:flex;align-items:center;gap:10px;background:none;padding:0;color:var(--muted);font-size:14px}.steps b{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:13px}.steps .current button{color:var(--blue);font-weight:700}.steps .current b{background:var(--blue);color:white;border-color:var(--blue)}.steps .complete b{background:#eef5fc;color:var(--blue);border-color:#c6dcf2}.steps button:disabled{opacity:1}.fleetView{padding-top:17px}.fleetToolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.tabs{display:flex;gap:7px}.tabs button{background:#f3f6f8;color:var(--muted);padding:10px 14px;border-radius:7px;font-size:14px}.tabs button.active{background:var(--blue);color:white}.fleetTools{display:flex;gap:10px}.fleetTools select{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:14px;max-width:240px}.fleetTools .outline,.resultCount{font-size:14px}.resultCount{display:flex;justify-content:space-between;margin:22px 0;color:var(--muted)}.bookingGrid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:50px;padding-top:15px;align-items:start}.backText{background:none;color:var(--muted);padding:8px 0;margin-bottom:17px;font-size:16px}.bookingContent h1{font-size:32px;letter-spacing:-.7px}.lead{color:var(--muted);line-height:1.8;font-size:16px;margin:18px 0 27px}.packages{display:grid;gap:18px}.package{border:1px solid var(--line);border-radius:16px;padding:28px}.package.chosen{border:2px solid var(--blue);padding:27px;background:#f0f7ff}.package label{display:flex;align-items:center;gap:19px;cursor:pointer}.package input{accent-color:var(--blue);width:22px;height:22px;margin:0;flex-shrink:0}.package label>svg{margin-left:auto;color:var(--blue)}.package h2{font-size:22px;letter-spacing:0}.package p{margin-top:10px;font-size:16px;color:var(--muted)}.package p strong{font-size:23px;color:var(--navy)}.package p b{color:var(--navy)}.textButton{color:var(--blue);text-decoration:underline;text-underline-offset:3px;background:none;padding:0;font-size:15px}.package .textButton{margin:19px 0 0 41px}.small{font-size:14px!important}.muted{color:var(--muted)}.extrasList{display:grid;gap:18px}.extraCard{border:1px solid var(--line);border-radius:15px;padding:25px;display:flex;align-items:start;gap:17px;cursor:pointer}.extraCard.chosen{border-color:var(--blue);background:#f2f8ff}.extraCard input{width:22px;height:22px;margin:6px 0 0;accent-color:var(--blue);flex-shrink:0}.extraIcon{color:var(--blue);padding-top:4px}.extraCard h2{font-size:21px}.extraCard p{font-size:15px;color:var(--muted);margin:12px 0;line-height:1.7}.extraCard strong{display:block;color:var(--navy);font-size:18px}.extraCard small{display:block;color:var(--muted);font-size:14px;margin-top:7px}.bookingSummary{position:sticky;top:125px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fafcfe}.bookingSummary>img{height:145px;margin:14px 0;mix-blend-mode:multiply}.bookingSummary h2{font-size:23px;margin-bottom:22px}.summaryLocation{display:flex;gap:12px;font-size:13px;margin-bottom:18px}.summaryLocation svg{color:var(--blue)}.summaryLocation small{display:block;margin-top:5px}.lineItem,.summaryLocation small{color:var(--muted);font-size:13px}.lineItem{display:flex;justify-content:space-between;gap:15px;margin:15px 0}.lineItem b{color:var(--ink);white-space:nowrap}.summaryTotal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:21px;font-size:14px;gap:10px}.summaryTotal strong{font-size:26px;color:var(--navy);white-space:nowrap;letter-spacing:-.8px}.bookingSummary>p{margin-top:13px;font-size:12px!important}.customerForm{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.customerForm label>span{display:block;margin-bottom:9px;font-size:14px}.customerForm input,.customerForm textarea{width:100%;padding:13px;border:1px solid #cad4dc;border-radius:8px;min-height:50px;background:white;font-size:16px}.full{grid-column:1/-1}.bookingBottom{position:sticky;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:18px 0;margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:10}.bookingBottom>div>span{display:block;font-size:14px;color:var(--muted)}.bookingBottom strong{font-size:27px;color:var(--navy);display:block}.bookingBottom>.primary{min-width:190px}.reviewBox{padding:23px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.reviewTitle{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:15px}.reviewTitle h2{font-size:21px}.reviewBox p{font-size:15px;color:var(--muted)}.reviewBox dl{margin:0}.reviewBox dl>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px;font-size:14px}.reviewBox dt{color:var(--muted)}.reviewBox dd{margin:0;overflow-wrap:anywhere}.success{max-width:640px;text-align:center;margin:60px auto}.successIcon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#edf7f0;color:#218653;margin:0 auto 25px}.success p{color:var(--muted);line-height:1.8;margin:22px 0 28px}.success>a{display:block;color:var(--blue);margin-top:23px}.empty{padding:50px;text-align:center}.empty button{margin-top:22px}.dialog{border:0;padding:0;border-radius:20px;width:min(560px,calc(100% - 36px));max-height:calc(100dvh - 40px);color:var(--ink);background:white;box-shadow:0 20px 70px #10284030;overflow:auto}.dialog::backdrop{background:#142e468c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialogHeader{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:23px 25px;border-bottom:1px solid var(--line);background:white}.dialogHeader h2{font-size:23px;letter-spacing:0;padding-top:4px}.close{width:40px;height:40px;display:grid;place-items:center;background:#fafbfc;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.infoBody{padding:25px}.infoBody>svg{color:var(--blue);margin-bottom:20px}.infoBody>p{line-height:1.8;color:var(--muted);margin-bottom:22px}.infoBody>strong{display:block;font-size:23px;margin:18px 0}.fullWidth{width:100%}.detailImage{width:100%;height:220px;object-fit:contain}.detailSpecs{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;margin:20px 0}.warningDialog{padding:12px 8px}.warningDialog .dialogHeader{border:0}.warningDialog .dialogHeader h2{font-size:25px;line-height:1.45}.warningDialog h2>span{color:#cb8500}.warningDialog>p{padding:0 26px;font-size:17px;line-height:1.9;color:var(--muted)}.warningActions{padding:28px 25px 23px;display:grid;gap:13px}.warningActions button{min-height:54px;font-size:16px}.filterBody{padding:25px;display:grid;gap:20px}.filterBody label{font-size:15px}.filterBody select{display:block;width:100%;margin-top:9px;padding:13px;background:white;border:1px solid var(--line);border-radius:8px}.filterBody .textButton{text-align:left}.dateDialog,.timeDialog{width:min(500px,calc(100% - 32px));height:min(850px,calc(100dvh - 40px));overflow:hidden}.dateDialog[open],.timeDialog[open]{display:flex;flex-direction:column}.dateDialog .dialogHeader,.timeDialog .dialogHeader{padding:16px 19px;flex-shrink:0}.dateDialog h2,.timeDialog h2{font-size:20px}.rangeReadout{display:flex;align-items:center;gap:10px;padding:12px 18px 4px;flex-shrink:0}.rangeReadout button{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:8px 12px;text-align:left;flex:1 1}.rangeReadout button.active{background:#eef6ff;border-color:var(--blue);color:var(--blue)}.rangeReadout small{display:block;font-size:12px}.rangeReadout strong{display:block;font-size:16px;margin-top:3px}.pickerInstruction{padding:10px 20px 7px;font-size:13px;color:var(--blue);flex-shrink:0}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:7px 15px;border-bottom:1px solid var(--line);font-size:16px;flex-shrink:0}.weekdays>span{text-align:center}.calendarScroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 15px 20px;scrollbar-width:thin;touch-action:pan-y}.calendarMonth{margin-bottom:26px}.calendarMonth h3{font-size:21px;font-weight:500;text-transform:capitalize;padding:10px 5px 12px;margin-bottom:8px;border-bottom:1px solid var(--line);letter-spacing:0}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 0}.calendarDay{width:100%;min-width:0;height:43px;display:grid;place-items:center;font-size:17px;background:white;border-radius:0;padding:0;position:relative}.calendarDay:disabled{opacity:1;color:#c9cdd1}.calendarDay.inRange{background:var(--range)}.calendarDay.rangeEnd,.calendarDay.rangeStart{background:var(--blue);color:white;font-weight:700}.calendarDay.rangeStart{border-radius:24px 0 0 24px}.calendarDay.rangeEnd{border-radius:0 24px 24px 0}.calendarDay.rangeStart.rangeEnd{border-radius:24px}.calendarDay.today:after{content:"";position:absolute;width:4px;height:4px;bottom:4px;border-radius:50%;background:currentColor}.calendarDay:not(:disabled):hover{box-shadow:inset 0 0 0 2px #8bbce9}.calendarDay:focus-visible{outline-offset:-3px;z-index:1}.moreMonths{width:100%;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;padding:13px;font-size:14px}.calendarFooter{padding:14px 20px 20px;border-top:1px solid var(--line);flex-shrink:0;background:white}.calendarFooter>p{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:9px}.calendarFooter>.textButton{font-size:14px;margin-bottom:13px}.calendarFooterRow{display:flex;align-items:stretch;gap:13px}.calendarStatus{flex:1 1;min-width:0;border:1px solid #bed6ee;border-radius:10px;display:flex;gap:13px;align-items:center;padding:12px;background:#f8fbff}.calendarStatus svg{color:var(--blue)}.calendarStatus strong{font-size:17px;font-weight:500;display:block}.calendarStatus small{font-size:12px;display:block;color:var(--muted);margin-top:3px}.calendarFooterRow .primary{font-size:17px;padding:12px 19px;min-width:100px}.timeGrid{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1 1;overflow-y:auto;padding:14px;overscroll-behavior:contain}.timeGrid>button{min-height:47px;background:white;border:1px solid var(--line);border-radius:5px;font-size:18px;padding:10px}.timeGrid>button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}@media(max-width:1100px){.headerPhone{display:none}.headerInner{gap:18px}.searchFields{grid-template-columns:1fr 1.8fr}.searchButton{grid-column:1/-1}.carGrid{gap:15px}.carHeader{padding:12px}.carHeader h3{font-size:16px}.carFeatures{gap:5px;padding:10px}.carFeatures>span{font-size:12px;padding:4px 6px}.carBottom{padding:14px 12px;gap:7px}.carBottom strong{font-size:23px}.carBottom .primary{font-size:13px;padding:12px 9px}.carVisual img{height:170px}.carMeta{display:block;position:relative;padding-top:0}.carMeta small{font-size:12px;display:block;max-width:60%;min-height:43px}.carMeta>span{position:absolute;right:8px;top:0;font-size:12px;max-width:105px}.bookingGrid{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.summaryTotal strong{font-size:22px}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 28px)}.headerInner{height:87px;gap:10px}.brand img{width:177px;height:67px}.selectors{gap:4px}.selectors select{font-size:12px;max-width:61px}.menuButton{display:flex;padding:7px 0 7px 5px}.nav{display:none;position:absolute;top:87px;left:0;right:0;background:white;padding:25px 22px;box-shadow:0 12px 24px #142e4615;border-bottom:1px solid var(--line)}.nav.open{display:flex;flex-direction:column;align-items:start;gap:22px;font-size:16px}.demoBar{font-size:12px;line-height:1.5;padding:7px 14px}.hero{padding-top:23px}.heroCopy{margin-bottom:25px;padding:0 9px}.heroCopy h1{font-size:31px;letter-spacing:-.7px;line-height:1.45}.heroCopy p{font-size:15px;line-height:1.7;margin-top:18px}.searchPanel{padding:21px 16px;border-radius:14px;box-shadow:none}.dateControls,.searchFields{grid-template-columns:1fr;gap:20px}.dateField>span,.locationField>span{font-size:15px;margin-bottom:10px}.locationSelect{min-height:59px;padding-left:12px}.locationSelect select{font-size:14px;padding:15px 3px}.dateButtons{height:59px}.dateButtons button{font-size:17px;padding:13px 16px}.dateButtons button+button{flex-basis:83px}.searchButton{height:57px;font-size:18px;grid-column:auto}.searchFoot{display:block;margin-top:17px}.checkbox{font-size:14px;align-items:start;line-height:1.6;gap:8px}.checkbox input{margin-top:2px}.searchFoot>small{display:block;font-size:12px;margin-top:13px}.returnField select{font-size:15px}.welcomePhoto{height:240px;margin-top:23px;border-radius:12px}.welcomePhoto h2{font-size:28px}.welcomePhoto p{font-size:15px}.benefitsSection{padding-top:43px;padding-bottom:37px}.sectionTitle{margin-bottom:23px}.sectionTitle h1,.sectionTitle h2{font-size:28px;letter-spacing:-.6px}.sectionTitle p{font-size:15px}.benefitGrid{grid-template-columns:1fr;gap:29px;margin-top:27px}.benefitGrid article{position:relative}.benefitGrid svg{position:static;display:block}.benefitGrid h3{font-size:19px;margin-bottom:9px}.benefitGrid p{font-size:15px;line-height:1.7}.featured{padding-top:14px;padding-bottom:38px}.carGrid{grid-template-columns:1fr;gap:23px}.carHeader{padding:15px 13px;min-height:66px}.carHeader h3{font-size:19px;line-height:1.4}.carHeader button{font-size:14px;padding:8px;min-height:42px}.carFeatures{padding:13px 11px;gap:7px}.carFeatures>span{font-size:14px;padding:5px 8px}.carMeta{display:flex;padding:0 10px 0 13px}.carMeta small{max-width:57%;font-size:12px;padding:10px 0}.carMeta>span{position:static;max-width:125px;font-size:13px;padding:9px 11px}.carVisual img{height:210px;padding:7px 10px 12px}.carBottom{padding:19px 14px;gap:13px}.carBottom strong{font-size:27px}.carBottom span{font-size:14px}.carBottom small{font-size:13px;line-height:1.5}.carBottom .primary{font-size:17px;min-height:54px;padding:13px 17px}.allCars{font-size:15px}.faqSection{grid-template-columns:1fr;gap:23px;padding-top:25px;padding-bottom:40px}.faqSection h2{font-size:28px}.faqSection summary,details p{font-size:15px}.footerTop{flex-wrap:wrap;padding:28px 0;gap:25px}.footerTop>div:first-child{width:100%}.footerTop p{font-size:14px}.footerTop>div:nth-child(2){font-size:13px;max-width:250px}.footerLanguages{gap:12px;font-size:13px}.footerBottom{flex-direction:column;gap:10px;font-size:12px}footer{padding-bottom:75px}.mobileDock{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:25;display:flex;justify-content:space-around;gap:5px;padding:12px 5px max(10px,env(safe-area-inset-bottom));min-height:68px}.mobileDock a,.mobileDock button{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;font-size:12px;padding:0;min-width:65px;color:var(--navy)}.mobileDock svg{width:25px;height:25px}.mobileDock .whatsapp{color:#178651}.bookingHeader .headerInner{height:72px}.bookingHeader .brand img{width:151px;height:59px}.bookingHeader .nav{top:72px}.tripStrip{padding:14px 0;gap:10px}.tripDates{flex-direction:column;gap:1px;font-size:16px;flex:1 1}.tripDates small{font-size:12px;margin-left:4px}.tripMark{height:45px;width:44px;font-size:27px}.changeDates{display:none}.backIcon{padding:5px;font-size:24px}.steps{gap:10px;justify-content:space-between;padding:20px 0}.steps button{flex-direction:column;gap:5px;font-size:12px}.steps b{width:27px;height:27px;font-size:12px}.fleetView{padding-top:15px}.fleetView .sectionTitle h1{font-size:27px}.fleetToolbar{gap:14px}.tabs{width:100%}.tabs button{padding:10px 12px;font-size:14px;flex:1 1}.fleetTools{width:100%;gap:10px}.fleetTools select{width:100%;max-width:none;min-width:0;font-size:14px;flex:1 1}.fleetTools .outline{font-size:16px;padding:11px 17px}.resultCount{font-size:14px;margin:18px 0}.bookingMain{padding-bottom:30px}.bookingGrid{grid-template-columns:1fr;gap:30px;padding-top:0}.bookingContent h1{font-size:28px;line-height:1.4}.backText{font-size:16px;margin-bottom:18px}.lead{font-size:15px;line-height:1.7;margin:18px 0 24px}.package{padding:24px 19px;border-radius:16px}.package.chosen{padding:23px 18px}.package label{gap:13px}.package h2{font-size:21px}.package label>svg{display:none}.package p{font-size:16px}.package p strong{font-size:24px}.package .textButton{margin-left:35px;font-size:16px}.packages{gap:21px}.extraCard{padding:21px 16px;gap:12px}.extraIcon{display:none}.extraCard h2{font-size:21px}.extraCard p{font-size:15px}.bookingSummary{position:static;padding:23px}.bookingSummary>img{height:150px}.bookingSummary h2{font-size:23px}.lineItem,.summaryLocation,.summaryLocation small{font-size:14px}.summaryTotal strong{font-size:27px}.customerForm{grid-template-columns:1fr;gap:18px}.customerForm label>span{font-size:15px}.customerForm input{font-size:16px;min-height:54px}.bookingBottom{position:fixed;bottom:68px;left:0;right:0;padding:14px 16px;margin:0;gap:12px;z-index:24;box-shadow:0 -5px 22px #142e4608;min-height:90px}.bookingBottom>div{min-width:0}.bookingBottom>div>span{font-size:12px}.bookingBottom strong{font-size:25px;letter-spacing:-.8px;white-space:nowrap}.bookingBottom>.primary{min-width:0;max-width:52%;font-size:15px;padding:13px;gap:8px}.bookingBottom svg{width:17px}.hasBottomBar{padding-bottom:120px}.reviewBox{padding:20px}.reviewBox dl>div{grid-template-columns:1fr;gap:5px}.reviewTitle h2{font-size:20px}.reviewTitle .textButton{font-size:14px}.reviewBox dd{font-size:16px}.success{margin:40px 0}.success h1{font-size:28px}.success p{font-size:15px}.dialog{width:calc(100% - 24px);border-radius:17px;max-height:calc(100dvh - 24px)}.dialogHeader{padding:20px;gap:12px}.dialogHeader h2{font-size:21px}.warningDialog{padding:10px 3px}.warningDialog .dialogHeader{padding:20px 17px}.warningDialog .dialogHeader h2{font-size:23px;line-height:1.5}.warningDialog>p{padding:0 18px;font-size:17px;line-height:1.85}.warningActions{padding:25px 17px 20px;gap:14px}.warningActions button{font-size:16px;min-height:56px}.infoBody{padding:20px}.infoBody p{font-size:16px}.detailSpecs{font-size:14px}.dateDialog,.timeDialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.dateDialog .dialogHeader,.timeDialog .dialogHeader{padding:16px 16px 13px}.dateDialog h2,.timeDialog h2{font-size:19px}.rangeReadout{padding:10px 14px 3px}.rangeReadout button{padding:7px 10px}.rangeReadout strong{font-size:16px}.pickerInstruction{padding:9px 16px 6px}.weekdays{padding:6px 12px 9px;font-size:16px}.calendarScroll{padding:4px 12px 18px}.calendarMonth h3{font-size:22px;padding:12px 5px}.calendarDay{height:40px;font-size:17px}.calendarGrid{gap:6px 0}.calendarMonth{margin-bottom:26px}.calendarFooter{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.calendarFooterRow{gap:12px}.calendarStatus{padding:11px 12px;gap:10px}.calendarStatus strong{font-size:17px}.calendarStatus small{font-size:12px}.calendarFooterRow .primary{font-size:18px;min-width:94px;padding:12px 16px}.calendarFooter>.textButton{font-size:15px}.calendarFooter>p{font-size:12px}.filterDialog{max-height:90dvh}.filterBody{padding:20px}.timeGrid>button{min-height:49px;font-size:19px}}@media(max-width:360px){.brand img{width:151px}.headerInner{gap:6px}.heroCopy h1{font-size:28px}.carFeatures>span{font-size:13px;padding:5px 6px}.carBottom .primary{font-size:15px;padding:12px}.carBottom strong{font-size:24px}.calendarFooterRow{gap:8px}.calendarStatus{padding:10px 8px}.calendarFooterRow .primary{min-width:80px;padding:11px;font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.calendarDay{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.calendarMonth h3{touch-action:pan-y}.carousel{min-width:0}.carouselTrack{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;padding:1px 0 10px}.carouselTrack::-webkit-scrollbar{display:none}.carouselSlide{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex}.carouselSlide>.carCard,.carouselSlide>.locationCard{width:100%}.carouselControls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:16px}.carouselControls button{width:47px;min-height:44px;padding:8px;font-size:21px}.carouselControls span{font-size:14px;color:var(--muted);min-width:55px;text-align:center}.benefitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.benefitGrid h3{font-size:19px}.locationSection{padding-top:24px;padding-bottom:46px}.locationCard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.locationCard>a{display:block}.locationCard img{height:215px;width:100%;object-fit:cover}.locationCard>div{padding:24px;display:flex;flex-direction:column;align-items:start;flex:1 1}.locationCard h3{font-size:21px}.locationCard p{font-size:15px;line-height:1.8;color:var(--muted);margin:14px 0 22px}.locationCard .outline{margin-top:auto}.locationDetail{max-width:900px;padding-top:30px;padding-bottom:60px}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.locationDetail h1{margin-top:13px}.locationHero{width:100%;height:380px;object-fit:cover;border-radius:15px}.articleBody p{font-size:17px;line-height:1.9;margin:25px 0}.photoCredit{font-size:12px;color:var(--muted);margin:25px 0}.photoCredit a{text-decoration:underline}.relatedLocations{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.relatedLocations h2{font-size:24px;margin-bottom:20px}.relatedLocations>a{display:block;color:var(--blue);padding:10px 0;font-size:16px}@media(max-width:1000px){.benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.carouselSlide{flex-basis:calc((100% - 20px)/2)}}@media(max-width:760px){.carouselSlide{flex-basis:100%}.carouselTrack{gap:20px}.benefitGrid{grid-template-columns:1fr}.locationSection{padding-top:12px;padding-bottom:35px}.locationCard img{height:230px}.locationCard>div{padding:23px}.locationCard h3{font-size:22px}.locationCard p{font-size:16px}.locationDetail h1{font-size:29px}.locationHero{height:260px}.articleBody p{font-size:16px;line-height:1.85}.locationDetail .primary{width:100%;font-size:15px}.breadcrumbs{font-size:13px}.locationDetail .headerInner{gap:10px}}.carouselTrack{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.carouselTrack img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.carouselDots{display:none}@media(max-width:760px){.carouselControls{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.carouselControls:focus-within{position:static;width:auto;height:auto;clip-path:none;white-space:normal}.carouselDots{display:flex;justify-content:center;align-items:center;gap:6px;margin:18px auto 0;max-width:100%;height:14px}.carouselDots span{width:7px;height:7px;border-radius:20px;background:#cbd8e5;flex-shrink:0;transition:width .18s,background .18s}.carouselDots span.active{width:21px;background:var(--blue)}}@media(prefers-reduced-motion:reduce){.carouselDots span{transition:none}}.questionSection{padding-bottom:60px}.questionCard{background:linear-gradient(120deg,#12334f,#075da7);border-radius:22px;padding:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:white}.questionIcon{display:flex;padding:18px;border-radius:50%;background:#ffffff18;color:#83dbaf}.questionCard h2{font-size:27px}.questionCard p{color:#e0edf7;line-height:1.8;margin-top:12px;max-width:640px}.questionWhatsapp{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:15px 22px;border-radius:11px;background:#147b43;color:white;font-weight:700;text-align:center}.questionWhatsapp:hover{background:#106435}.legalFooter{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:26px;font-size:14px}.backToTop{border:1px solid #9dafbf;background:transparent;color:inherit;border-radius:9px;min-height:44px;padding:10px 18px;white-space:nowrap}.backToTop:hover{background:#ffffff15}@media(max-width:760px){.questionSection{padding-bottom:38px}.questionCard{grid-template-columns:1fr;text-align:center;padding:30px 24px;gap:21px}.questionIcon{justify-self:center}.questionCard h2{font-size:26px}.questionCard p{font-size:16px}.questionWhatsapp{width:100%}.legalFooter{flex-direction:column;text-align:center;gap:17px}.backToTop{min-width:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{padding-top:24px}.heroSlider{position:relative;height:450px;overflow:hidden;border-radius:20px;background:#102e4d;margin-bottom:24px;touch-action:pan-y pinch-zoom}.heroSlide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.heroSlide.isActive{opacity:1}.heroSlide>img{width:100%;height:100%;object-fit:cover;object-position:center}.heroCar{background:linear-gradient(115deg,#071e36,#155c93)}.heroCar>img{position:absolute;width:65%;right:-3%;bottom:0;object-fit:contain}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#071b32ed,#071b3299 48%,#071b321a)}.heroSlideText{position:absolute;left:46px;top:50%;transform:translateY(-50%);max-width:580px;color:#fff;padding-right:30px}.heroSlideText>span{font-size:13px;letter-spacing:2.5px;font-weight:700;color:#b7dcff}.heroSlideText h1,.heroSlideText h2{font-size:42px;line-height:1.2;letter-spacing:-1px;margin:17px 0}.heroSlideText p{font-size:17px;line-height:1.8;max-width:490px;color:#eef5fc}.heroSliderControls{position:absolute;bottom:16px;left:35px;display:flex;align-items:center}.heroSliderControls button{height:44px;min-width:34px;display:flex;align-items:center;justify-content:center;background:transparent;color:white}.heroSliderControls button>span{width:8px;height:8px;background:#ffffff70;border-radius:10px}.heroSliderControls button>span.active{width:24px;background:white}.heroSliderControls .slidePause{margin-left:12px;border:1px solid #ffffff70;border-radius:50%;width:40px;height:40px}@media(max-width:760px){.hero{padding-top:16px}.heroSlider{height:455px;margin-bottom:20px;border-radius:15px}.heroCar>img{width:105%;height:56%;bottom:24px;right:-10%}.heroShade{background:linear-gradient(180deg,#061a30d9,#061a3080 55%,#061a3070)}.heroCar .heroShade{background:linear-gradient(180deg,#061a3033,#061a3000)}.heroSlideText{left:24px;right:20px;top:32px;transform:none;padding:0;max-width:none}.heroSlideText h1,.heroSlideText h2{font-size:30px;margin:13px 0}.heroSlideText p{font-size:15px;line-height:1.7}.heroCar .heroSlideText p{max-width:310px}.heroSliderControls{left:16px;bottom:10px}.heroSlide:not(.heroCar)>img{object-position:50% 65%}}@media(prefers-reduced-motion:reduce){.heroSlide{transition:none}}.heroSlider{height:310px;margin-bottom:16px}.heroSlideText{left:34px;max-width:570px}.heroSlideText h1,.heroSlideText h2{font-size:34px;margin:12px 0}.heroSlideText p{font-size:15px;line-height:1.6;max-width:460px}.heroSliderControls{bottom:7px;left:24px}.heroCar>img{width:59%;height:90%;right:-1%}.heroCar .heroShade{background:linear-gradient(90deg,#071b32db,#071b3255 55%,transparent)}.searchPanel{background:#eaf4ff;border:1px solid #a8cdef;box-shadow:0 8px 25px #0866bd10;padding:24px}.searchHeading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.searchHeadingIcon{display:flex;align-items:center;justify-content:center;background:#0866bd;color:white;flex-shrink:0;width:48px;height:48px;border-radius:12px}.searchHeading :is(h1,h2){font-size:22px;letter-spacing:-.4px;color:#143b60}.searchHeading p{font-size:14px;color:#466784;margin-top:5px}.searchPanel .locationSelect,.searchPanel .returnField select{background:white}.searchPanel .dateField>span,.searchPanel .locationField>span{font-weight:600;color:#1b456b}.searchPanel .searchButton{box-shadow:0 4px 10px #0866bd22}.searchPanel .dateButtons,.searchPanel .locationSelect{border-color:#abc8e3}@media(max-width:760px){.hero{padding-top:12px}.heroSlider{height:280px;margin-bottom:14px}.heroSlideText{left:20px;right:18px;top:20px;max-width:none}.heroSlideText>span{font-size:11px;letter-spacing:1.8px}.heroSlideText h1,.heroSlideText h2{font-size:25px;line-height:1.18;margin:9px 0}.heroSlideText p{font-size:14px;line-height:1.5}.heroCar .heroSlideText{right:20px}.heroCar .heroSlideText p{display:none}.heroCar>img{height:53%;width:84%;right:-2%;bottom:18px}.heroCar .heroShade{background:linear-gradient(180deg,#071b3233,transparent)}.heroSliderControls{left:12px;bottom:3px}.searchPanel{padding:18px 16px}.searchHeading{align-items:flex-start;gap:10px;margin-bottom:18px}.searchHeadingIcon{width:36px;height:36px;border-radius:9px}.searchHeading :is(h1,h2){font-size:19px;line-height:1.3}.searchHeading p{font-size:14px;line-height:1.5}}.homePage{background:linear-gradient(180deg,#fff,#f2f8ff 28%,#fff 49%,#edf5fd 76%,#fff)}.homePage .benefitsSection{padding-top:48px;padding-bottom:42px}.homePage .benefitGrid{gap:18px;margin-top:25px}.homePage .benefitGrid article{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#fff,#e3effc);border:1px solid #c5dcf2;border-radius:18px;padding:25px 22px;box-shadow:0 8px 24px #174f7f08;transition:transform .2s,box-shadow .2s}.homePage .benefitGrid article:after{content:"";position:absolute;z-index:-1;right:-42px;top:-48px;width:150px;height:150px;border-radius:50%;border:24px solid #0866bd09;pointer-events:none}.homePage .benefitGrid article>svg{background:#d2e7fc;border-radius:13px;padding:11px;box-sizing:content-box;width:27px;height:27px;margin-bottom:19px}.homePage .benefitGrid article h3{font-size:19px;line-height:1.4;color:#143b60}.homePage .benefitGrid article p{font-size:15px;line-height:1.75;color:#49647c}.homePage .benefitGrid article:first-child{background:linear-gradient(135deg,#0866bd,#12477a);border-color:#0866bd;box-shadow:0 10px 26px #0866bd25}.homePage .benefitGrid article:first-child h3{color:white}.homePage .benefitGrid article:first-child p{color:#e4f1ff}.homePage .benefitGrid article:first-child>svg{background:#ffffff22;color:white}.homePage .benefitGrid article:first-child:after{border-color:#ffffff0c}.homePage .benefitGrid article:nth-child(3){background:linear-gradient(135deg,#eaf9fa,#dceffc);border-color:#bcdce7}.homePage .benefitGrid article:nth-child(4){background:linear-gradient(135deg,#eef0ff,#e0edfc)}.homePage .featured{padding-top:28px}.homePage .sectionTitle .eyebrow{display:inline-block;background:#dfeefd;border:1px solid #c5dff7;border-radius:30px;padding:6px 12px;font-size:12px;letter-spacing:1.5px}.homePage .locationSection{background:linear-gradient(125deg,#dfedfc,#edf5fc 65%,#e2eff7);border:1px solid #cee0f1;border-radius:24px;padding:32px;margin-top:16px;margin-bottom:30px;box-shadow:0 12px 35px #164d7810}.homePage .locationCard{border-color:#c9ddeb;box-shadow:0 5px 18px #164d780a}.homePage .faqSection{padding-top:28px}.homePage .faqSection details{background:#ffffffc9;border:1px solid #ccdfef;border-radius:12px;padding:0 18px;margin-bottom:12px}.homePage .carCard{border-color:#cbdff0;box-shadow:0 6px 20px #143e6510}@media(hover:hover) and (prefers-reduced-motion:no-preference){.homePage .benefitGrid article:hover{transform:translateY(-4px);box-shadow:0 13px 30px #174f7f1c}}@media(max-width:760px){.homePage .benefitsSection{padding-top:34px;padding-bottom:25px}.homePage .benefitGrid{gap:13px}.homePage .benefitGrid article{padding:22px;border-radius:16px}.homePage .benefitGrid article>svg{margin-bottom:15px}.homePage .locationSection{padding:24px 16px;border-radius:18px;margin-top:8px;margin-bottom:24px}.homePage .locationSection .sectionTitle h2{font-size:27px}.homePage .featured{padding-top:20px}.homePage .faqSection details{padding:0 14px}}@media(prefers-reduced-motion:reduce){.homePage .benefitGrid article{transition:none}}.header{background:linear-gradient(100deg,#fff 15%,#edf6ff);border-bottom:1px solid #c5dbef;box-shadow:0 3px 14px #164b7409}.headerInner{gap:16px}.header .nav{gap:5px}.header .nav>a,.header .nav>button{padding:11px 10px;border-radius:9px;font-size:14px;font-weight:600;transition:background .18s,color .18s}.header .nav>a:hover,.header .nav>button:hover{background:#d8eaff;color:#07539b}.headerPhone{padding:11px 13px;border:1px solid #a8cced;background:#e0efff;border-radius:12px;color:#104c82;font-weight:700;white-space:nowrap;transition:background .18s,box-shadow .18s}.headerPhone:hover{background:#cbe4ff;box-shadow:0 4px 12px #0866bd20}.locationHome{display:flex;width:fit-content;margin:0 0 28px}.bookingHome{margin:22px 0 0}.fleetCatalog{padding-top:28px;padding-bottom:50px}.fleetCatalog>.sectionTitle{margin-top:28px}.catalogList{display:flex;flex-direction:column;gap:24px}.catalogCar{display:grid;grid-template-columns:34% 1fr;border:1px solid #c7dcee;border-radius:18px;overflow:hidden;background:white;box-shadow:0 7px 25px #174f7f0a}.catalogImage{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f5faff,#e6f1fc);padding:22px}.catalogImage img{width:100%;height:auto;object-fit:contain}.catalogInfo{padding:25px}.catalogInfo h2{font-size:24px;margin:9px 0}.catalogInfo>p{font-size:14px;color:#536d83}.tariffGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0;border:1px solid #cbdff0;border-radius:10px;overflow:hidden}.tariffGrid>div{text-align:center;padding:12px 4px;background:#f0f7ff;border-right:1px solid #cbdff0}.tariffGrid>div:last-child{border:0}.tariffGrid small,.tariffGrid span,.tariffGrid strong{display:block}.tariffGrid span{font-size:13px;color:#496783}.tariffGrid strong{font-size:19px;color:#0a568f;margin-top:6px;overflow-wrap:anywhere}.tariffGrid small{font-size:12px;color:#536d83}.catalogAction{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalogAction>small{color:#6b7c88}.dateRequestDialog{max-width:650px;width:calc(100% - 24px);padding:27px}.dateRequestDialog .lead{margin:18px 0}.requestLocation{display:block;margin-bottom:20px}.requestLocation span{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.requestLocation select{width:100%;padding:14px;border:1px solid #b7cfe5;background:white;border-radius:9px}.requestTotal{font-size:22px;font-weight:700;color:#11558c;margin:22px 0}.requestTotal small{display:block;font-size:13px;font-weight:400}.dateRequestDialog>.primary{width:100%}@media(min-width:1101px){.header .brand img{width:175px}.header .selectors select{font-size:13px}.headerPhone{font-size:14px}.header .nav>a,.header .nav>button{font-size:13px;padding:10px 8px}}@media(max-width:760px){.header .nav.open{padding:18px;background:#f1f7fe;gap:8px;align-items:stretch}.header .nav>a,.header .nav>button{text-align:left;font-size:16px;padding:13px}.catalogCar{grid-template-columns:1fr}.catalogImage{padding:20px}.catalogImage img{max-width:340px;height:180px}.catalogInfo{padding:20px 16px}.catalogInfo h2{font-size:22px}.tariffGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbdff0}.tariffGrid>div{border:0;padding:10px 4px}.tariffGrid strong{font-size:18px}.fleetCatalog{padding-top:20px}.dateRequestDialog{padding:20px}.dateRequestDialog .dateControls{grid-template-columns:1fr;gap:16px}.dateRequestDialog .dialogHeader h2{font-size:22px}.dateRequestDialog .dateButtons{min-height:54px}.header .selectors select{background:transparent}}.header .selectors select{background-color:#e0efff;color:#104c82;border:1px solid #b4d2ed;border-radius:9px;min-height:44px;padding:9px 5px;font-weight:600;cursor:pointer;transition:background-color .18s,border-color .18s}.header .selectors select:hover{background-color:#cde5fc;border-color:#83b4e0}.header .selectors select:focus-visible{background-color:#d5eaff;outline:2px solid #0866bd;outline-offset:2px}.header .selectors select option{background-color:#eaf4ff;color:#143b60}@media(max-width:760px){.header .selectors{gap:4px}.header .selectors select{font-size:13px;padding:8px 2px;border-radius:8px;min-height:40px}}.reviewSection{background:linear-gradient(120deg,#102e4b,#0b416d);color:white;padding:48px 0;margin:26px 0 34px}.reviewSection .sectionTitle h2{color:white}.reviewSection .sectionTitle p{color:#d4e7f7}.reviewSection .sectionTitle .eyebrow{background:#ffffff14;color:#cbe5ff;border-color:#ffffff26}.reviewCard{display:flex;flex-direction:column;width:100%;min-width:0;background:#ffffff0b;border:1px solid #ffffff26;border-radius:17px;padding:27px 24px;box-shadow:0 8px 20px #00000008}.reviewStars{color:#ffce5a;font-size:22px;letter-spacing:3px;margin-bottom:18px}.reviewCard blockquote{font-size:16px;line-height:1.85;color:#edf4fc;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:148px;overflow-wrap:anywhere}.reviewRead{align-self:flex-start;color:#baddff;background:transparent;text-align:left;font-size:14px;padding:13px 0;margin:5px 0 18px;min-height:44px}.reviewRead:hover{color:white;text-decoration:underline}.reviewAuthor{gap:13px;margin-top:auto}.reviewAuthor,.reviewAvatar{display:flex;align-items:center}.reviewAvatar{justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#c1ddff21;color:#d7eaff;font-size:21px}.reviewAuthor strong{display:block;font-size:17px;font-weight:600}.reviewAuthor div>span{display:block;font-size:14px;color:#b5cce0;margin-top:4px}.reviewCard>small{font-size:12px;color:#b5cce0;margin-top:14px}.reviewSection .carouselControls span{color:#d4e7f7}.reviewSection .carouselDots span{background:#ffffff40}.reviewSection .carouselDots span.active{background:white}.fullReview{padding:28px;max-width:650px;width:calc(100% - 24px)}.fullReview blockquote{margin:18px 0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.fullReview .reviewStars{color:#916200;margin-top:15px}@media(max-width:760px){.reviewSection{padding:34px 0;margin-top:20px}.reviewSection h2{font-size:28px}.reviewCard{padding:25px 22px}.fullReview{padding:23px}.fullReview blockquote{font-size:16px}}.dateDialog .calendarDay,.dateDialog .calendarScroll{touch-action:pan-y pinch-zoom;position:relative}.dateDialog .calendarScroll{scroll-behavior:auto}.dateDialog .monthNavigation{display:flex;align-items:end;gap:10px;padding:5px 18px 10px;flex-shrink:0;background:#f1f7ff}.monthNavigation label{flex:1 1;min-width:0}.monthNavigation label>span{display:block;font-size:13px;font-weight:600;color:#305775;margin-bottom:5px}.monthNavigation select{width:100%;border:1px solid #b6d2ea;border-radius:9px;padding:10px;background:white;font-size:16px;min-height:44px;text-transform:capitalize}.monthNavigation>.outline{min-width:42px;padding:8px;font-size:23px;min-height:44px}.dateDialog .calendarFooter .rangeReadout{padding:0;margin-bottom:12px}.dateDialog .calendarFooterRow .primary{font-size:15px}.dateDialog .calendarFooter .calendarStatus{padding:8px;min-width:0}.dateDialog .calendarFooter .calendarStatus strong{font-size:20px}.dateDialog .calendarFooter .calendarStatus small{font-size:12px}.dateDialog .calendarMonth .weekdays{padding:0 0 7px;font-size:13px;border:0}.dateDialog .calendarMonth h3{margin-bottom:6px}.dateDialog .moreMonths{grid-column:1/-1}@media(min-width:761px){.dateDialog{width:min(860px,calc(100% - 40px));height:min(780px,calc(100dvh - 40px))}.dateDialog .calendarScroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}.dateDialog .calendarMonth{margin-bottom:0}.dateDialog .calendarFooter{padding:15px 22px}.dateDialog .calendarFooter .rangeReadout strong{font-size:17px}}.dateDialog .monthNavigation{background:linear-gradient(105deg,#fff2ce,#ffe3a0);border-top:1px solid #f0c663;border-bottom:1px solid #e6bb57;padding-top:10px;padding-bottom:12px}.dateDialog .monthNavigation label>span{font-size:14px;color:#674500;font-weight:800}.dateDialog .monthNavigation select{border:2px solid #c18b18;background:#fffdf5;color:#40300c;font-weight:700;box-shadow:0 3px 8px #996b1414}.dateDialog .monthNavigation>.outline{border-color:#c18b18;color:#674500;background:#fffaf0}.timeGuidance{margin:12px 18px;background:#eaf4ff;border:1px solid #bdd8f0;border-radius:12px;padding:15px;flex-shrink:0}.timeGuidance strong{font-size:16px;color:#104e80}.timeGuidance p{font-size:14px;line-height:1.6;margin:8px 0;color:#345775}.timeGuidance small{font-size:12px;color:#49677e}.timeDialog .timeGrid{min-height:0}.timeDialog .calendarFooter{padding-top:10px}@media(max-width:760px){.timeGuidance{margin:8px 14px;padding:12px}.timeGuidance p{font-size:14px;line-height:1.5}.dateDialog .calendarFooterRow .primary{font-size:14px}}.dualTimeDialog .timeHelp{padding:0 18px 14px;flex-shrink:0}.timeHelp p{font-size:14px;line-height:1.5;color:#345775}.timeHelp small{font-size:12px;color:#607787}.dualTimeColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 12px;flex:1 1;min-height:0}.timeColumn{display:flex;flex-direction:column;min-height:0;border:1px solid #bfd6eb;border-radius:12px;overflow:hidden;background:#f3f8fe}.timeColumnHeading{padding:12px 10px;background:#e4f0fc;text-align:center;flex-shrink:0}.timeColumnHeading h3{font-size:17px;color:#174a77}.timeColumnHeading p{font-size:12px;color:#46627b;line-height:1.5;margin:5px 0}.timeColumnHeading strong{font-size:23px;color:#075aa4}.timeOptions{position:relative;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;min-height:0;flex:1 1;padding:7px;scrollbar-width:thin}.timeOptions button{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;border:1px solid #d1e0ed;border-radius:8px;margin-bottom:6px;background:white;font-size:17px;font-weight:600}.timeOptions button[aria-pressed=true]{background:#0866bd;border-color:#0866bd;color:white;box-shadow:0 3px 8px #0866bd26}.timeOptions button>span:last-child{width:12px}.dualTimeDialog .calendarFooter .primary{font-size:15px}@media(max-width:760px){.dualTimeColumns{gap:10px;padding:0 12px 10px}.timeColumnHeading{padding:10px 6px}.timeColumnHeading h3{font-size:16px}.timeColumnHeading p{min-height:36px}.dualTimeDialog .timeHelp{padding:0 14px 12px}}.footerExtras{padding-bottom:35px}.guideCards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guideCards article{background:#edf5fe;border:1px solid #c7dbef;padding:27px;border-radius:16px}.guideCards h3{font-size:21px;color:#164c7c}.guideCards p{font-size:16px;line-height:1.7;color:#49657d;margin:14px 0}.guideCards a{display:inline-flex;min-height:44px;align-items:center;color:#0866bd;font-weight:600}.newsletter{margin-top:32px;background:#dbeeff;border:1px solid #aaccec;border-radius:18px;padding:30px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.newsletter h2{font-size:26px;color:#154a78}.newsletter p{color:#46637d;margin-top:10px;font-size:16px}.newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.newsletter label{min-width:0}.newsletter label>span{display:block;font-size:14px;margin-bottom:7px;font-weight:600}.newsletter input{width:100%;border:1px solid #a6c7e4;border-radius:9px;padding:13px;background:white;min-height:49px}.newsletter small{grid-column:1/-1;font-size:12px;color:#47627a}.localBrand{text-align:center;padding:30px 10px 0}.localBrand h2{font-size:20px;color:#154a78}.localBrand p{font-size:15px;color:#566d82;margin-top:10px}.articleBody section{margin-top:34px}.articleBody section h2{font-size:25px;line-height:1.4;color:#174b79}.guideActions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:760px){.guideCards,.newsletter{grid-template-columns:1fr}.guideCards article,.newsletter{padding:23px}.newsletter{gap:20px}.newsletter form{grid-template-columns:1fr}.newsletter .primary{width:100%}.articleBody section h2{font-size:23px}.localBrand h2{font-size:19px}}.vehicleInfoDialog[open]{display:flex;flex-direction:column;width:min(620px,94vw);max-height:90dvh;padding:0}.vehicleInfoScroll{overflow-y:auto;min-height:0;padding:24px 28px;flex:1 1}.vehicleDetails{color:#233b4b}.vehicleDetails h3{font-size:21px;font-weight:550;margin:0 0 18px;padding-bottom:10px;border-bottom:1px dashed #dce2e6}.vehicleDetails h3:not(:first-child){margin-top:30px}.vehicleSpecGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:24px;margin:0}.vehicleSpecGrid dt{font-size:14px;color:#78838b;margin-bottom:6px}.vehicleSpecGrid dd{font-size:17px;margin:0;overflow-wrap:anywhere}.vehicleInfoFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 28px;border-top:1px solid #e0e5e8;background:white}.vehicleInfoFooter strong{font-size:25px}.vehicleInfoFooter small,.vehicleInfoFooter span{color:#73808a;font-size:14px}.vehicleInfoFooter small{display:block;margin-top:7px}.vehicleInfoFooter .primary{flex-shrink:0}.vehicleInfoDialog .dialogHeader h2{font-size:20px}@media(max-width:600px){.vehicleInfoDialog[open]{width:94vw;height:92dvh;max-height:92dvh;margin:auto 0 auto auto;border-radius:0}.vehicleInfoScroll{padding:24px 20px}.vehicleInfoFooter{padding:18px 16px max(18px,env(safe-area-inset-bottom))}.vehicleInfoFooter strong{font-size:23px}.vehicleInfoFooter .primary{padding:14px 18px;font-size:16px}}.protectionHelp{margin-top:42px}.protectionHelp>h2{font-size:26px;line-height:1.4;margin-bottom:10px}.helpIntro{color:#74808a;line-height:1.7;margin-bottom:26px}.rentalAccordions{display:grid;gap:12px}.rentalAccordions details{border:1px solid #dde5ec;border-radius:17px;background:white;overflow:hidden}.rentalAccordions summary{list-style:none;display:flex;align-items:center;gap:14px;padding:20px 16px;cursor:pointer}.rentalAccordions summary::-webkit-details-marker{display:none}.rentalAccordions summary:focus-visible{outline:3px solid #157ac0;outline-offset:-4px}.rentalHelpIcon{background:#eef5fa;color:#195986;border-radius:11px;padding:9px;display:flex;flex-shrink:0}.rentalHelpText{min-width:0;flex:1 1}.rentalHelpText strong{display:block;font-size:18px;line-height:1.45}.rentalHelpText small{display:block;color:#78838b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.rentalHelpToggle{color:#1773b4;flex:0 0 22px;font-size:30px;text-align:center}.rentalHelpToggle:before{content:"+"}.rentalAccordions details[open]{border-color:#79afda;background:#f7fbff}.rentalAccordions details[open] .rentalHelpToggle:before{content:"−"}.rentalAccordions details>p{margin:0;padding:0 22px 22px;color:#526a7c;line-height:1.75;font-size:15px}.rentalContact{margin:28px 0;background:linear-gradient(120deg,#e7f4ff,#f1f8fc);border:1px solid #b7d5ec;border-radius:18px;padding:24px}.rentalContact h3{font-size:21px;line-height:1.45;margin:0 0 12px}.rentalContact p{color:#647d8f}.rentalContact>div{display:flex;gap:12px;flex-wrap:wrap}.rentalContact a{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:14px 18px;background:#0969ae;color:white;font-weight:600;flex:1 1}.rentalContact a+a{background:white;color:#19425d;border:1px solid #c8dbe8}.rentalExploreTitle{font-size:22px;margin:32px 0 18px}.rentalGuideLinks{display:grid;gap:14px}.rentalGuideLinks>a{border:1px solid #dde5ec;border-radius:17px;padding:23px;display:grid;gap:12px;background:white;color:#1d3c53}.rentalGuideLinks strong{font-size:18px;line-height:1.5}.rentalGuideLinks span{color:#126baa}.rentalGuideLinks small{color:#718594;font-size:12px}@media(max-width:600px){.protectionHelp{margin-top:34px}.protectionHelp>h2{font-size:24px}.rentalHelpText strong{font-size:17px}.rentalAccordions summary{gap:10px;padding:18px 12px}.rentalContact{padding:20px}.rentalContact a{font-size:14px;padding:13px 10px;min-width:130px}}.bookingGrid.protectionLayout{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto}.protectionInlineSummary{margin-top:30px}.protectionInlineSummary .bookingSummary{position:static;width:100%;max-width:none}.protectionInlineSummary .bookingSummary>img{max-height:260px;object-fit:contain}.resultsHeading{margin:20px 0 26px;padding:27px 30px;border:1px solid #bcdcf3;border-radius:20px;background:linear-gradient(120deg,#e6f3ff,#d7ecfc);color:#13456b}.resultsHeading h1{font-size:30px;line-height:1.3;max-width:680px;margin:12px 0 18px}.resultsHeading>a{display:inline-flex;align-items:center;gap:16px;color:#0968ac;font-weight:600}.resultsHeading>a span{display:grid;place-items:center;width:32px;height:32px;background:#fff9;border-radius:50%;font-size:23px}#searchVehicleList{scroll-margin-top:150px}@media(max-width:600px){.resultsHeading{padding:22px 20px}.resultsHeading h1{font-size:25px}.resultsHeading>a{font-size:15px}}.vehicleDetailPhoto{display:flex;justify-content:center;align-items:center;margin:0 0 22px;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#edf5fb);padding:8px}.vehicleDetailPhoto img{display:block;width:100%;max-width:320px;height:170px;object-fit:contain}@media(max-width:600px){.vehicleDetailPhoto{margin-bottom:20px}.vehicleDetailPhoto img{height:140px;max-width:270px}}:root{--muted:#566570}body,dt,p,small{font-weight:500}.helpIntro,.rentalHelpText small,.vehicleInfoFooter small,.vehicleInfoFooter span,.vehicleSpecGrid dt{color:#5e6c77}.specModel,.specReferenceNote,.vehicleSpecGrid dd{font-weight:500}.protectionIntro{max-width:740px;line-height:1.75}.protectionSample{color:#647583;font-size:13px;margin:0 0 22px}.miniCoverage{display:grid;gap:6px;margin:12px 0 16px}.miniCoverage>strong{font-size:22px;color:#1069ac}.miniCoverage>span{font-size:13px;color:#586e7e;line-height:1.6}.miniPackageDescription{white-space:pre-line;line-height:1.8}.package label>div{min-width:0}.package h2{overflow-wrap:anywhere}@media(max-width:600px){.miniCoverage>strong{font-size:20px}.miniCoverage>span{font-size:12px}.protectionIntro{font-size:16px}}.bookingGrid.protectionLayout{grid-template-columns:minmax(0,1fr) 350px;max-width:none;margin-inline:0}.desktopBookingSummary{position:sticky;top:120px;min-width:0}.desktopBookingSummary .bookingSummary{position:static;background:linear-gradient(150deg,#eef7ff,#e3eff9);border-color:#b5d4ed}.mobileLiveSummary{display:none}.rentalExtras{display:grid;gap:20px}.serviceCard{border:1px solid #d3e1eb;border-radius:18px;padding:24px;background:#fff}.serviceTitle{display:flex;gap:14px;align-items:center;color:#165782}.serviceTitle h2{font-size:21px;flex:1 1;min-width:0}.serviceTitle input{width:23px;height:23px;accent-color:#096bbb}.serviceCard p{font-size:16px;line-height:1.75;color:#576e7e;margin:16px 0}.hgsBadge{font-weight:800;font-style:italic;letter-spacing:-1px;color:#916414;background:#fff4c3;border:1px solid #ecd381;border-radius:9px;padding:8px}.serviceCheck,.serviceFree{color:#197555}.serviceCheck{font-size:25px}.includedService{background:#f2faf6}.selectedService{border-color:#3986c2;background:#f4f9ff}.seatPrice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.seatPrice strong{font-size:21px}.seatPrice small,.seatPrice>span{font-size:12px;color:#647582}.seatQuantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.seatQuantity select{padding:10px 18px;min-width:90px;border:1px solid #afcbe0;border-radius:10px;background:white}.seatNotes{display:grid;gap:8px;margin:16px 0;font-size:14px}.seatNotes textarea{width:100%;padding:12px;border:1px solid #bcd2e2;border-radius:10px;resize:vertical;background:white}.mobileBookingDetails .bookingSummary{position:static}@media(min-width:761px) and (max-width:1050px){.bookingGrid.protectionLayout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:760px){.bookingGrid.protectionLayout{grid-template-columns:1fr}.desktopBookingSummary{display:none}.bookingBottom{flex-wrap:wrap;background:linear-gradient(125deg,#e3f2ff,#f2f8ff);border-top:1px solid #a8cde9;row-gap:10px}.mobileLiveSummary{display:block;flex:0 0 100%;width:100%;min-width:0}.liveSummaryToggle{display:flex;justify-content:space-between;align-items:center;gap:10px;background:transparent;width:100%;padding:0;color:#184f78;text-align:left}.liveSummaryToggle>span{font-size:12px;line-height:1.4;min-width:0}.liveSummaryToggle>b{font-size:12px;flex-shrink:0}.liveSummaryChips{display:flex;gap:6px;overflow-x:auto;margin-top:7px;padding-bottom:2px}.liveSummaryChips>span{white-space:nowrap;font-size:11px;border-radius:7px;background:#cce5f9;padding:4px 7px;color:#184f78}.mobileBookingDetails{max-height:36dvh;overflow-y:auto;margin-top:10px;border:1px solid #bad7ed;border-radius:12px;background:white}.mobileBookingDetails .bookingSummary{padding:16px}.mobileBookingDetails .bookingSummary>img{display:none}.mobileBookingDetails .bookingSummary h2{font-size:18px;margin-bottom:12px}.mobileBookingDetails .bookingSummary strong{font-size:20px}.bookingBottom>div:not(.mobileLiveSummary){flex:1 1}.hasBottomBar{padding-bottom:205px}.serviceCard{padding:20px}.serviceTitle h2{font-size:20px}}.tripLocationCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 30px}.tripLocationCard{display:grid;gap:10px;text-align:left;min-width:0;padding:20px 24px;border:1px solid #cfdfeb;border-radius:14px;background:linear-gradient(135deg,#fff,#f2f8fd);color:#25475f;transition:border-color .15s,background .15s}.tripLocationCard:hover{border-color:#68a5d2;background:#edf6ff}.tripLocationLabel{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700}.tripLocationLabel>span{font-size:20px;color:#2e7caf}.tripLocationCard>strong{font-size:20px;font-weight:600}.tripLocationCard>strong>span{margin-left:8px}.tripLocationName{font-size:14px;line-height:1.5;color:#5b7182}@media(max-width:600px){.tripLocationCards{grid-template-columns:1fr;gap:10px;margin:14px 0 23px}.tripLocationCard{padding:14px 18px;gap:6px}.tripLocationCard>strong{font-size:18px}.tripLocationName{font-size:13px}}.extrasPageTitle{margin-bottom:26px}.seatStepper{display:flex;align-items:center;gap:0;border:1px solid #b6d4ea;border-radius:12px;overflow:hidden;background:white}.seatStepper button{width:46px;height:46px;font-size:25px;color:#0969ae;background:#e8f4ff}.seatStepper button:disabled{opacity:.4}.seatStepper output{min-width:48px;text-align:center;font-size:20px;font-weight:700;color:#184e73}@media(max-width:760px){.bookingBottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;min-height:90px}.bookingBottom>.mobileLiveSummary{display:contents}.bookingBottom>div:not(.mobileLiveSummary){grid-column:1;grid-row:1/3}.bookingBottom>.primary{grid-column:2;grid-row:2;max-width:none;padding:11px 15px}.liveSummaryToggle{grid-column:2;grid-row:1;justify-content:center;font-size:12px;padding:0 4px;min-height:24px;width:auto}.liveSummaryToggle>span{font-size:14px}.mobileBookingDetails{position:absolute;bottom:100%;left:10px;right:10px;max-height:55dvh;margin:0 0 8px;box-shadow:0 -8px 30px #183d6925;border-radius:16px;background:#f4faff}.mobileSummaryServices{padding:0 16px 16px;font-size:13px;color:#186c58}.hasBottomBar{padding-bottom:125px}}.mobileSummaryPrice{display:none}.reservationSummaryDialog[open]{display:flex;flex-direction:column;padding:0;width:min(540px,94vw);max-height:85dvh}.reservationSummaryBody{overflow-y:auto;min-height:0;padding:16px;background:#f2f8fe}.reservationSummaryBody .bookingSummary{position:static;border:0;background:transparent;padding:12px}.reservationSummaryBody .bookingSummary>img{height:110px}.reservationSummaryBody .mobileSummaryServices{padding:12px;color:#176c55}.reservationSummaryDialog .dialogHeader{flex-shrink:0}@media(max-width:760px){.bookingBottom{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:10px 16px}.bookingBottom>.desktopTotalPrice{display:none}.mobileSummaryPrice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;background:transparent;padding:4px 8px 4px 0;min-height:68px;min-width:0;color:#184f78;flex:1 1}.mobileSummaryPrice>span{font-size:12px}.mobileSummaryPrice>strong{font-size:25px;line-height:1.3}.mobileSummaryPrice>small{font-size:12px;color:#0969ae;text-decoration:underline;text-underline-offset:3px}.bookingBottom>.primary{flex-shrink:0;max-width:48%;min-height:48px}.hasBottomBar{padding-bottom:125px}}@media(max-width:600px){.tripLocationCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 20px}.tripLocationCard{padding:12px 10px;gap:5px;border-radius:11px}.tripLocationLabel{font-size:12px}.tripLocationLabel>span{font-size:16px}.tripLocationCard>strong{font-size:14px;display:flex;flex-wrap:wrap;gap:3px 7px}.tripLocationCard>strong>span{margin-left:0;font-size:13px}.tripLocationName{font-size:11px;line-height:1.45}}.primary{background:var(--blue);border-color:var(--blue);color:var(--theme-contrast,#fff)}.primary:hover{background:var(--navy);border-color:var(--navy);color:#fff}.campaignBadge,.package.chosen:after,.seatStepper button,.steps li.current b,.tabs button.active{background-color:var(--blue);color:var(--theme-contrast,#fff)}.benefitGrid svg,.carBottom strong,.eyebrow,.fleetTools button,.footerBrand,.headerPhone svg,.heroCopy em,.textLink,.tripLocationLabel>span,summary>span{color:var(--blue)}.resultsHeading{border-color:color-mix(in srgb,var(--blue) 35%,white);background:linear-gradient(120deg,color-mix(in srgb,var(--blue) 12%,white),color-mix(in srgb,var(--blue) 20%,white))}.resultsHeading,.resultsHeading>a{color:var(--navy)}.fleetView{background:linear-gradient(150deg,color-mix(in srgb,var(--blue) 8%,white),#fff)}.extraDayNotice{margin-top:18px;padding:12px 14px;border-left:4px solid var(--blue);border-radius:8px;background:#fff;color:var(--navy);font-size:14px;line-height:1.55}.checkbox input,.paymentChoice input,.serviceSwitch input,.serviceTitle input{accent-color:var(--blue)}.searchPanel{background:color-mix(in srgb,var(--blue) 9%,white);border-color:color-mix(in srgb,var(--blue) 35%,white);box-shadow:0 8px 25px color-mix(in srgb,var(--blue) 12%,transparent)}.searchHeadingIcon{background:var(--blue);color:var(--theme-contrast,#fff)}.searchHeading :is(h1,h2),.searchPanel .dateField>span,.searchPanel .locationField>span{color:var(--navy)}.homePage{background:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--blue) 6%,white) 28%,#fff 49%,color-mix(in srgb,var(--blue) 8%,white) 76%,#fff 100%)}.homePage .benefitGrid article{background:linear-gradient(140deg,#fff,color-mix(in srgb,var(--blue) 12%,white));border-color:color-mix(in srgb,var(--blue) 28%,white)}.homePage .benefitGrid article>svg{background:color-mix(in srgb,var(--blue) 18%,white)}.customerDetailsForm,.customerForm,.package.protectionTier1{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 8%,white),#fff)}.extraCard.chosen,.package.chosen,.selectedService{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,white)}.mobileSummaryPrice small,.noticeLink,.serviceProgressTotal strong,.serviceTitle,.textButton{color:var(--blue)}.lookupTotal,.serviceProgressTotal{background:var(--navy)}@media(min-width:1024px){.bookingBottom{border-color:var(--blue)}}.campaignBadge{color:#fff}.fleetView{border-radius:24px;background:linear-gradient(150deg,#f1f8ff,#f3fbfa 65%,#fff);padding:24px}.fleetView .carCard{background:white;box-shadow:0 7px 24px #1748790b}.carBottom strong{color:#0869b7}.primary{transition:background .18s,box-shadow .18s,transform .15s}.primary:active{transform:scale(.98)}.bookingContent{animation:bookingReveal .24s ease-out}.package{position:relative;transition:border-color .18s,background .18s,box-shadow .18s}.package.protectionTier1{background:linear-gradient(130deg,#f0f7ff,#fff);border-color:#bdd8f1}.package.protectionTier2{background:linear-gradient(130deg,#eaf9f6,#fff);border-color:#acddd5}.package.protectionTier3{background:linear-gradient(130deg,#fff7e7,#fffdf8);border-color:#e7cea0}.protectionTier2 .miniCoverage>strong{color:#137b71}.protectionTier3 .miniCoverage>strong{color:#956716}.package.chosen{border:2px solid #1477bd;box-shadow:0 5px 22px #0b6cab14}.package.protectionTier2.chosen{border-color:#168b7c;box-shadow:0 5px 22px #168b7c15}.package.protectionTier3.chosen{border-color:#b78632;box-shadow:0 5px 22px #b7863218}.package.chosen:after{content:"✓";position:absolute;top:10px;right:12px;color:white;background:#1273b7;border-radius:50%;width:23px;height:23px;text-align:center;font-size:15px;line-height:23px;pointer-events:none}.package.protectionTier2.chosen:after{background:#168b7c}.package.protectionTier3.chosen:after{background:#a87929}.package label{padding-right:40px}.serviceCard{transition:background .18s,border-color .18s,box-shadow .18s}.serviceCard.selectedService{background:linear-gradient(125deg,#eaf8f3,#f5fbff);border-color:#6fbba5;box-shadow:0 5px 18px #1d846510}.customerForm{padding:26px;border:1px solid #c5e0f1;border-radius:20px;background:linear-gradient(145deg,#eef7ff,#f0faf9)}.customerForm input,.customerForm textarea{background:#fff;transition:border-color .15s,box-shadow .15s}.customerForm input:focus,.customerForm textarea:focus{border-color:#2588cc;box-shadow:0 0 0 3px #2588cc18;outline:2px solid #2588cc;outline-offset:1px}.steps li.complete b{background:#e5f5ee;border-color:#a6d7c5;color:#16775a}.searchLoadingDialog{padding:38px 24px;width:min(340px,88vw);border-radius:24px;text-align:center;background:linear-gradient(145deg,#fff,#edf7ff);border:1px solid #c3ddef;box-shadow:0 20px 70px #153e6533}.searchLoadingBrand{display:flex;justify-content:center;margin-bottom:22px}.searchLoadingBrand img{width:210px;height:79px;object-fit:contain}.searchLoadingSpinner{display:block;width:34px;height:34px;border-color:#086bbb #36adad #d2e8f8 #d2e8f8;border-style:solid;border-width:3px;border-radius:50%;margin:0 auto 18px;animation:rentalSpin .75s linear infinite}.searchLoadingDialog p{font-size:15px;line-height:1.6;color:#245273}@keyframes rentalSpin{to{transform:rotate(1turn)}}@keyframes bookingReveal{0%{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.fleetView{padding:14px 0;background:linear-gradient(150deg,#f2f8ff,#fff)}.customerForm{padding:20px 16px}.package label{padding-right:35px}}@media(prefers-reduced-motion:reduce){.bookingContent,.searchLoadingSpinner{animation:none}.customerForm input,.customerForm textarea,.package,.primary,.serviceCard{transition:none}.primary:active{transform:none}}@media(max-width:760px){.homePage>.hero{display:flex;flex-direction:column;gap:18px}.homePage>.hero>.searchPanel{order:0;margin:0;width:100%}.homePage>.hero>.heroSlider{order:1;margin:0;width:100%}}.homePage .searchPanel{background-color:#e6f3ff;background-image:linear-gradient(100deg,rgba(237,247,255,.96),rgba(226,241,253,.88) 46%,rgba(220,239,252,.68)),url(/izmir.webp);background-size:cover;background-position:50%,center 58%;border-color:#aecfe8;box-shadow:0 10px 34px #19578616}.homePage .searchPanel .dateButtons,.homePage .searchPanel .locationSelect,.homePage .searchPanel .returnField select{background:#fff}.homePage .searchPanel .locationSelect select{background:transparent}.homePage .searchPanel .searchFoot,.homePage .searchPanel .searchHeading p{color:#254d68}@media(max-width:760px){.homePage .searchPanel{background-image:linear-gradient(180deg,rgba(233,245,255,.83),rgba(232,245,255,.91) 48%,rgba(220,239,252,.84)),url(/izmir.webp);background-position:50%,50%;background-size:cover}}.timeDialog.simpleTimeDialog{width:min(460px,92vw);height:auto;max-height:85dvh;margin:auto;border-radius:20px;inset:0}.simpleTimeDialog .dialogHeader h2{font-size:21px}.simpleTimeBody{padding:24px}.simpleTimeField{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#edf6ff;border:1px solid #bad9f0;border-radius:14px}.simpleTimeField>span{font-size:17px;font-weight:600}.simpleTimeField select{font:inherit;font-size:23px;font-weight:600;padding:10px 14px;min-width:120px;background:white;color:#155783;border:1px solid #94c4e7;border-radius:10px}.simpleTimeBody>p{font-size:13px;color:#607689;margin:16px 0}.timePickupReadout{display:block;background:transparent;color:#1f689d;font-size:14px;margin-bottom:18px;padding:8px 0}@media(max-width:380px){.simpleTimeBody{padding:18px}.simpleTimeField{gap:10px;padding:12px}.simpleTimeField select{min-width:105px;font-size:21px}}.customerDetailsForm{padding:28px;border:1px solid #cbdfea;border-radius:24px;background:linear-gradient(145deg,#f0f8ff,#fff 65%);gap:22px}.customerDetailsForm .full{grid-column:1/-1}.customerDetailsForm input,.customerDetailsForm textarea{background:#fff}.customerAcknowledgments{border-top:1px solid #ccdae5;padding-top:26px;display:grid;gap:24px}.customerAcknowledgments .acknowledgmentRow{display:flex;align-items:flex-start;gap:14px;line-height:1.6;cursor:pointer}.customerAcknowledgments .acknowledgmentRow input{width:24px;height:24px;min-width:24px;padding:0;margin:3px 0 0;accent-color:#0866bd}.noticeLink{margin:8px 0 0 38px;background:transparent;border:0;padding:4px 0;color:#0866bd;text-decoration:underline;text-underline-offset:4px;font-weight:600;text-align:left;cursor:pointer}.customerNotice{max-width:600px;padding:28px}.customerNoticeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customerNoticeHeader h2{margin:0;font-size:1.6rem}.customerNoticeHeader button{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #ccdae5;background:#f4f9fe;font-size:28px;cursor:pointer}.customerNotice p{line-height:1.8;color:#52616c;font-size:1rem}@media(max-width:760px){.customerDetailsForm{grid-template-columns:1fr;padding:22px 18px}.customerNotice{padding:24px 20px;width:calc(100% - 32px)}.customerNoticeHeader h2{font-size:1.4rem}}.protectionCompare{margin:16px 0;display:grid;gap:12px}.protectionCompare div{display:grid;gap:3px}.protectionCompare dt{font-size:14px;color:#526570}.protectionCompare dd{margin:0;font-weight:750;font-size:1.05rem;color:#123c60}.bookingFeedback{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:90;width:min(520px,calc(100% - 32px));pointer-events:none}.bookingFeedback span{display:block;padding:14px 20px;border-radius:16px;background:#123e60;color:white;box-shadow:0 8px 28px #143b6030}.phoneEntry{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.phoneEntry select{min-width:0;border:1px solid #c5d7e5;border-radius:12px;padding:12px 8px;background:#e7f3ff;color:#163c5c;font:inherit}.phoneEntry input{min-width:0;width:100%}.fieldError{display:block;color:#a22525;font-size:14px;line-height:1.5;margin-top:5px}.customerDetailsForm [aria-invalid=true]{border-color:#b32626}.flightHelp{display:block;font-size:14px;line-height:1.6;color:#245774;margin-top:6px}.completionGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left;margin-top:30px}.completionNext{padding:26px;background:#eaf5ff;border-radius:22px;align-self:start}.completionNext a,.completionNext button{margin:10px 8px 0 0}.statusBadge{display:inline-block;border-radius:20px;background:#e6f2ff;padding:8px 18px;color:#164b78}.pricePulse{animation:pricePulse .4s ease}@keyframes pricePulse{50%{color:#087ec3;opacity:.65}}@media(max-width:760px){.completionGrid{grid-template-columns:1fr}.bookingFeedback{top:88px}.finalPreview{padding:24px 0}.completionNext{padding:20px}}@media(prefers-reduced-motion:reduce){.pricePulse{animation:none}}.phoneEntry{grid-template-columns:116px minmax(0,1fr)}a[href*="wa.me"]{color:#087d46;font-weight:700}a.outline[href*="wa.me"],a.primary[href*="wa.me"]{background:#128c4e;color:#fff;border-color:#128c4e;display:inline-flex;align-items:center;justify-content:center;gap:10px}a.outline[href*="wa.me"]:hover,a.primary[href*="wa.me"]:hover{background:#076c3c;border-color:#076c3c;color:#fff}.mobileDock a.whatsapp{color:#087d46;font-weight:750}.mobileDock a.whatsapp svg{width:32px;height:32px;fill:#128c4e;filter:drop-shadow(0 2px 3px #128c4e25)}footer a[href*="wa.me"]{color:#55e78b}#phone-help{color:#087d46}a[href*="wa.me"]:focus-visible{outline:3px solid #25d366;outline-offset:4px}.questionCard .questionWhatsapp,.rentalContact a[href*="wa.me"]{background:#128c4e;color:#fff;border-color:#128c4e}.questionCard .questionWhatsapp:hover,.rentalContact a[href*="wa.me"]:hover{background:#076c3c;color:#fff}.questionCard .questionIcon{background:#128c4e;color:#fff}.includedServices{padding:14px 16px;background:#f2f9f7;border-top:1px solid #dcece5}.includedServices h4{margin:0 0 10px;color:#254e45;font-size:14px;font-weight:750}.includedServices ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none}.includedServices li{display:flex;align-items:flex-start;gap:6px;font-size:14px;line-height:1.35;color:#38574f}.includedServices li>span:first-child{flex-shrink:0;color:#148350;font-weight:800}.includedServices li>span:last-child{min-width:0;overflow-wrap:anywhere}@media(max-width:360px){.includedServices{padding:12px}.includedServices ul{column-gap:8px}}.package .packageDetailsButton{display:flex;align-items:center;gap:12px;width:100%;margin:16px 0 0;padding:14px 16px;border:1px solid #8fc4ed;border-radius:14px;background:#dfefff;color:#104f83;text-align:left;cursor:pointer;transition:background .18s,border-color .18s}.packageDetailsButton>span:nth-child(2){flex:1 1}.packageDetailsButton strong{display:block;font-size:16px;font-weight:750}.packageDetailsButton small{display:block;font-size:14px;line-height:1.4;margin-top:3px;color:#315d7e}.packageDetailsButton .packageInfoIcon{font-size:28px;flex-shrink:0}.packageDetailsButton>span:last-child{font-size:26px}.package .packageDetailsButton:hover{background:#c8e5ff;border-color:#287dbd}.package .packageDetailsButton:focus-visible{outline:3px solid #0866bd;outline-offset:3px}.carBottom .vehiclePrice{min-width:0}.carBottom .vehicleDailyPrice{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.carBottom .vehicleDailyPrice>span{font-size:14px;font-weight:500;color:#526570;margin:0}.carBottom .vehicleDailyPrice>strong{font-size:21px;line-height:1.2;font-weight:750;color:#17232d;white-space:nowrap}.carBottom .vehiclePrice>small.vehicleRentalTotal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;margin-top:8px;font-size:14px;line-height:1.35;color:#385368;font-weight:650}.carBottom .vehicleRentalTotal>strong{font-size:20px;line-height:1.2;font-weight:850;color:var(--blue);white-space:nowrap}.carBottom .vehicleLocationFee{grid-column:1/-1;font-size:12px;font-weight:550;color:#587082}.photoSources{font-size:14px;line-height:1.5}.photoSources summary{cursor:pointer;font-weight:500;padding:6px 0}.photoSources p{font-size:14px;margin:8px 0}.photoSources a{text-decoration:underline;text-underline-offset:3px}.customerNotice .noticePreviewNote{font-size:14px;line-height:1.5;border-top:1px solid #d5e0e8;padding-top:14px;color:#536674}.reservationHourglass{display:inline-block;font-size:46px;margin:20px 0;animation:hourglassTurn 1.4s ease-in-out infinite}.reservationProcessing h2{font-size:22px;color:#124570}.reservationProcessing small{display:block;font-size:14px;line-height:1.5;color:#526570;margin-top:22px}.completionDemo{padding:10px 16px;background:#edf4fa;color:#526570;border-radius:12px;font-size:14px!important;line-height:1.5}.completionBrand img{width:180px;height:auto;margin:20px auto}.completionCheck{display:inline-flex;background:#dff4e9;color:#12854b;border-radius:50%;padding:16px}.completionIntro{max-width:720px;margin:18px auto;line-height:1.7}.completionBrand{margin-top:12px}@keyframes hourglassTurn{0%,35%{transform:rotate(0)}75%,to{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.reservationHourglass{animation:none}}.guideHero{display:block;width:100%;height:clamp(210px,35vw,440px);object-fit:cover;border-radius:24px;margin:28px 0}.guideContents{background:#eaf5ff;border:1px solid #cbdff0;border-radius:20px;padding:24px;display:grid;gap:12px;margin:28px 0}.guideContents a{color:#155889;text-decoration:underline;text-underline-offset:4px}.guideBreadcrumb{font-size:14px;color:#46637a;margin:18px 0}.articleBody section{scroll-margin-top:110px}.guideCardImage{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:16px}.germanGuideLinks{margin:26px 0;padding:24px;border-radius:20px;background:#eaf4fd;display:flex;flex-wrap:wrap;gap:14px 24px}.germanGuideLinks h3{width:100%;margin:0}.germanGuideLinks a{color:#145c91;text-decoration:underline;text-underline-offset:4px}.carVisual,.catalogImage{position:relative}.campaignBadge{position:absolute;left:14px;top:14px;z-index:2;padding:9px 14px;border-radius:8px;background:#087347;color:white;font-size:14px;font-weight:700;box-shadow:0 4px 14px #16394c25;animation:campaignGlow 2.4s ease-in-out infinite;pointer-events:none}.campaignBadge.campaign{background:#075fad}.campaignBadge.lowest{background:#9a4906}@keyframes campaignGlow{0%,to{opacity:1;box-shadow:0 3px 12px #16394c25}50%{opacity:.78;box-shadow:0 3px 20px #1583b34a}}@media(prefers-reduced-motion:reduce){.campaignBadge{animation:none}}.carVisual .campaignBadge{top:auto;bottom:12px}.noProtectionChoice>.outline{background:#dceeff;border:2px solid #87b9df;color:#124f7b;box-shadow:0 3px 10px #17639a14;font-weight:700;min-height:54px;white-space:normal}.noProtectionChoice>.outline:hover{background:#c9e4fb;border-color:#4d96ca;color:#124f7b}.noProtectionChoice>.outline:active{background:#b8daf5}.noProtectionChoice>.outline:focus-visible{outline:3px solid #176da8;outline-offset:3px}.carUnavailable .carVisual img{opacity:.62}.carUnavailable .carBottom .primary:disabled{background:#e7ebef;color:#647480;border:1px solid #d4dce3;opacity:1;cursor:not-allowed}[data-service-color=true] .muted,[data-service-color=true] .seatPrice small,[data-service-color=true] .serviceFree,[data-service-color=true] .textButton,[data-service-color=true] dd,[data-service-color=true] dt,[data-service-color=true] h2,[data-service-color=true] p{color:inherit}.package[data-service-color=true].chosen,.serviceCard[data-service-color=true].selectedService{outline:3px solid #0875ca;outline-offset:3px}[data-service-color=true] .packageDetailsButton{background:#fff;color:#124f7b}.package input[type=checkbox]{width:22px;height:22px;accent-color:#0866bd}.wholeServiceChoice{position:relative}.wholeServiceChoice .serviceTitle{padding-right:38px}.wholeServiceToggle{position:absolute;inset:0;cursor:pointer;border-radius:inherit}.wholeServiceToggle input{position:absolute;top:24px;right:24px;width:23px;height:23px;margin:0;accent-color:#096bbb;cursor:pointer}.wholeServiceChoice:has(input:focus-visible){outline:3px solid #0875ca;outline-offset:3px}.searchPanel .returnFeeNotice{margin-top:20px;padding:16px 18px;border:1px solid #81b9df;border-left:4px solid #0866bd;border-radius:12px;background:#eaf5ff;color:#124f7b;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.returnFeeNotice>span{font-size:16px;line-height:1.5}.returnFeeNotice>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.returnFeeNotice strong{font-size:24px;line-height:1.3;color:#075fa6}.returnFeeNotice small{font-size:14px;color:#285c80}.sameReturnLocation{margin:18px 0 0;font-size:16px;line-height:1.6}.locationFeeBreakdown{margin-top:20px}.locationFeeBreakdown>.returnFeeNotice{margin-top:12px}.locationFeeBreakdown>p{margin:14px 0 0;color:#124f7b;font-size:16px}.locationFeeBreakdown>p strong{font-size:20px}.pickupFields{display:grid;gap:16px;min-width:0}.pickupFields select{width:100%;min-width:0}.searchPanel .locationSelect select:focus,.searchPanel .returnField select:focus{outline:none;box-shadow:none}.searchPanel .locationSelect:has(select:focus-visible),.searchPanel .returnField select:focus-visible{outline:none;border-color:#637b8e;box-shadow:inset 0 0 0 1px #637b8e;border-radius:9px}.customerDetailsForm .customerAcknowledgments{padding-top:16px;gap:13px}.customerDetailsForm .customerAcknowledgments .acknowledgmentRow{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;margin:0}.customerDetailsForm .customerAcknowledgments .acknowledgmentRow input{width:20px;height:20px;min-width:20px;min-height:20px;max-height:20px;flex:0 0 20px;margin:0;padding:0}.customerAcknowledgments .noticeLink{margin:3px 0 0 30px;padding:2px 0;font-size:14px;line-height:1.4}.customerAcknowledgments .fieldError{display:block;margin:4px 0 0 30px;font-size:14px}.compactProtectionPackages{gap:12px}.compactProtectionPackages .package{padding:16px;border-radius:14px}.compactProtectionPackages .package.chosen{padding:15px}.compactProtectionPackages .package label{align-items:flex-start;gap:11px;padding-right:20px}.compactProtectionPackages .package label>div{flex:1 1}.compactProtectionPackages .package label>svg{display:none}.compactProtectionPackages .package input{margin-top:2px}.compactProtectionPackages .package h2{font-size:18px;line-height:1.4;margin:0}.compactProtectionPackages .protectionCompare{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0}.compactProtectionPackages .protectionCompare dt{font-size:14px;line-height:1.4}.compactProtectionPackages .protectionCompare dd{font-size:16px;line-height:1.4}.compactProtectionPackages .package .protectionBrief{margin:8px 0 0;font-size:14px;line-height:1.4}.compactProtectionPackages .package .packageDetailsButton{margin-top:12px;padding:9px 12px;gap:9px;border-radius:9px;min-height:42px}.compactProtectionPackages .packageDetailsButton small{display:none}.compactProtectionPackages .packageDetailsButton strong{font-size:14px}.compactProtectionPackages .packageDetailsButton .packageInfoIcon,.compactProtectionPackages .packageDetailsButton>span:last-child{font-size:21px}.compactProtectionPackages .package .textButton{margin:8px 0 0 31px;font-size:14px;padding:4px 0}@media(max-width:520px){.compactProtectionPackages .protectionCompare{grid-template-columns:repeat(2,minmax(0,1fr))}.compactProtectionPackages .protectionCompare>div:last-child{grid-column:1/-1}}.compactProtectionPackages .package.recommended{overflow:hidden}.protectionRecommended{position:absolute;top:20px;right:-43px;width:155px;padding:6px 0;transform:rotate(45deg);background:#d97706;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 4px 10px #142e4630;z-index:2;animation:campaignRibbonPulse 2.4s ease-in-out infinite;pointer-events:none}.compactProtectionPackages .package.recommended label{padding-right:48px}.compactProtectionPackages .package.recommended.chosen:after{right:38px}@media(prefers-reduced-motion:reduce){.protectionRecommended{animation:none}}.bookingContent .extrasPageTitle{margin-bottom:14px}.bookingContent .rentalExtras{gap:14px}.serviceProgressArea{margin-top:22px;display:grid;gap:14px}.serviceProgressSummary{padding:18px;border:1px solid #bfd8e9;border-radius:14px;background:#f3f9ff}.serviceProgressHeading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.serviceProgressHeading h2{font-size:18px;margin:0}.serviceProgressHeading>span{font-size:14px;color:#165d90;background:#dfefff;padding:6px 9px;border-radius:7px}.serviceProgressSummary dl{margin:16px 0;display:grid;gap:9px}.serviceProgressSummary dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5}.serviceProgressSummary dt{color:#526979}.serviceProgressSummary dd{margin:0;overflow-wrap:anywhere}.serviceProgressTotal{border-top:1px solid #c8deed;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px}.serviceProgressTotal strong{font-size:24px;color:#0866bd}.serviceProgressNext{margin:10px 0 0;font-size:14px;color:#526979}.reservationQuestion{padding:16px;border:1px solid #b8dcc9;background:#f0faf5;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.reservationQuestion h3{margin:0;line-height:1.5}.reservationQuestion p{margin:5px 0 0;color:#426652}.reservationWhatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:9px;background:#167746;color:#fff;font-weight:700;text-decoration:none}.reservationWhatsapp:hover{background:#105d36}@media(max-width:520px){.serviceProgressSummary dl>div{grid-template-columns:1fr;gap:2px}.reservationWhatsapp{width:100%}}.serviceProgressArea{margin-top:40px;padding-top:24px;border-top:2px solid #c6d4df;gap:22px}.serviceProgressSummary{background:transparent;border:0;border-radius:0;padding:0 4px}.serviceProgressHeading{align-items:flex-start}.serviceProgressHeading h2{font-size:22px;color:#143e5a}.serviceProgressSummary dl>div{padding-bottom:9px;border-bottom:1px solid #e3e9ee}.serviceProgressTotal{background:#123f60;color:#fff;border:0;border-radius:8px;padding:15px 16px;margin-top:18px}.serviceProgressTotal strong{color:#fff;font-size:26px}.reservationWhatsapp{gap:10px}.reservationWhatsapp svg{display:block;width:24px;height:24px;min-width:24px;flex-shrink:0;color:#fff;fill:currentColor}.reservationQuestion{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:16px;padding:18px;background:#fff;border:1px solid #dce7e1}.reservationQuestion h3{font-size:16px;line-height:1.45}.reservationQuestion p{font-size:14px;line-height:1.5}.reservationQuestion .reservationWhatsapp{display:flex;width:54px;height:54px;min-height:54px;min-width:54px;padding:0;border-radius:50%;background:#16864b;box-shadow:0 3px 10px #16864b20;align-items:center;justify-content:center;gap:0}.reservationQuestion .reservationWhatsapp svg{display:block;width:28px;height:28px;min-width:28px;margin:0;color:#fff;fill:currentColor}.reservationQuestion .reservationWhatsapp:hover{background:#106c3b}.bookingLookup{max-width:820px;padding-top:32px;padding-bottom:56px;min-height:65vh}.bookingLookup h1{font-size:28px;color:#123f60;margin:20px 0}.lookupCompletion,.lookupHome{color:#0966ac;padding:10px 0;background:none;border:0}.bookingLookup form{background:#eef6fc;border:1px solid #ccdeeb;border-radius:16px;padding:22px}.bookingLookup label{display:block;margin-bottom:10px;font-weight:600}.lookupInput{display:flex;gap:12px}.lookupInput input{min-width:0;flex:1 1;padding:14px;font-size:16px;border:1px solid #afc6d7;border-radius:10px}.lookupResult{margin-top:24px;border:1px solid #d5e1e8;border-radius:16px;overflow:hidden;padding:22px}.lookupStatus{padding:18px;border-radius:12px;background:#fff5dc;color:#604600}.lookupStatus.confirmed{background:#eaf7ef;color:#155d36}.lookupStatus.cancelled{background:#fff0ef;color:#842d28}.lookupStatus h2{font-size:21px;margin:0 0 8px}.lookupStatus p{margin:0;line-height:1.65}.lookupResult dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.lookupResult dt{color:#5d707e;font-size:14px;margin-bottom:6px}.lookupResult dd{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.lookupService{display:block}.lookupTotal{display:flex;justify-content:space-between;gap:12px;padding:18px;background:#123f60;color:white;border-radius:10px}.lookupTotal strong{font-size:25px}.lookupResult>p{font-size:14px;line-height:1.6}.lookupResult>button{padding:10px 16px;border:1px solid #adc5d6;border-radius:9px;background:white;color:#123f60}.lookupContact{display:inline-block;margin-top:22px;color:#147d45}.lookupError{color:#a12b27;padding:14px;background:#fff1ef;border-radius:10px}.reservationCode{margin:22px auto;padding:20px;border:1px solid #afcee4;background:#edf6fd;border-radius:14px;max-width:620px}.reservationCode>span{display:block;font-size:14px;color:#41647e}.reservationCode strong{display:block;font-size:22px;letter-spacing:1px;overflow-wrap:anywhere;color:#123f60;margin:10px 0;-webkit-user-select:all;user-select:all}.reservationCode p{font-size:14px}.reservationCode button{background:white;color:#0966ac;border:1px solid #aec9dd;border-radius:8px;padding:9px 14px}.lookupCode{-webkit-user-select:all;user-select:all}@media(max-width:600px){.lookupInput{flex-direction:column}.bookingLookup h1{font-size:24px}.bookingLookup form,.lookupResult{padding:16px}.lookupResult dl{grid-template-columns:1fr}.lookupTotal{align-items:center}.lookupTotal strong{font-size:23px}.reservationCode strong{font-size:18px}}.lookupVehicle{display:flex;align-items:center;gap:20px;margin-top:24px;background:#f5f9fc;border-radius:12px;padding:16px}.lookupVehicle img{width:55%;height:180px;object-fit:contain}.lookupVehicle strong{font-size:22px;color:#123f60}.lookupServices{grid-column:1/-1}.lookupService{border-bottom:1px solid #dce6ee;padding:14px 0}.lookupService p{font-size:14px;line-height:1.6;margin:6px 0}.lookupServicePrice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;margin-top:8px}.lookupServicePrice>strong{color:#123f60}.lookupContact{display:inline-flex;align-items:center;gap:10px;background:#157b46;color:white;border-radius:12px;padding:14px 18px;text-decoration:none}.lookupContact svg{display:block;flex:none;width:28px;height:28px;fill:currentColor;color:white}.lookupBreakdown div{display:flex;justify-content:space-between;gap:12px}.lookupResult .lookupBreakdown{display:block}.lookupBreakdown dd{white-space:nowrap}@media(max-width:600px){.lookupVehicle{flex-direction:column;gap:8px}.lookupVehicle img{width:100%;height:170px}.lookupVehicle strong{font-size:20px}.lookupContact{font-size:15px}}.lookupWhatsappHelp{display:flex;align-items:center;gap:14px;margin-top:24px}.lookupWhatsappHelp .lookupContact{display:flex;align-items:center;justify-content:center;width:54px;height:54px;min-width:54px;min-height:54px;flex:0 0 54px;padding:0;margin:0;border-radius:50%;background:#157b46;color:#fff}.lookupWhatsappHelp .lookupContact svg{width:28px;height:28px;fill:currentColor;color:#fff}.lookupWhatsappHelp p{margin:0;font-size:16px;line-height:1.6;color:#294454}.lookupWhatsappHelp .lookupContact:hover{background:#106638}.customerDetailsForm{gap:16px;padding:20px}.customerDetailsForm>label{min-width:0}.customerDetailsForm>p.small{margin:0}.customerDetailsForm>label>span{margin-bottom:6px}.customerDetailsForm .phoneEntry select,.customerDetailsForm input:not([type=checkbox]),.customerDetailsForm textarea{min-height:46px;padding:10px 12px;font-size:16px;line-height:1.4}.customerDetailsForm textarea{min-height:90px}.customerDetailsForm .flightHelp{margin-top:4px;font-size:14px;line-height:1.45}@media(max-width:760px){.header.customerEntryHeader{position:relative;top:auto}.customerEntryHeader .headerInner{height:60px;gap:10px}.customerEntryHeader .brand img{width:130px;height:48px}.customerEntryHeader .selectors select{min-height:40px;padding:8px;font-size:14px}.customerEntryHeader .nav{top:60px}.customerDetailsForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;padding:16px 14px;border-radius:16px}.customerDetailsForm>.full{grid-column:1/-1}.customerDetailsForm>.customerNameField{grid-column:auto}.bookingContent:has(.customerDetailsForm)>h1{font-size:23px;margin:12px 0 8px;line-height:1.35}.bookingContent:has(.customerDetailsForm)>.lead{margin:8px 0 16px;font-size:15px;line-height:1.5}.customerDetailsForm .phoneEntry{grid-template-columns:96px minmax(0,1fr)}.customerDetailsForm:focus-within{scroll-margin-top:12px}}.quoteButtonSpinner{display:inline-block;flex:0 0 20px;width:20px;height:20px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:rentalSpin .8s linear infinite}.searchPanel button[aria-busy=true]{opacity:.85}.header .selectors{flex-shrink:0;gap:6px}.header .selectors select{flex-shrink:0;min-width:68px;padding-left:10px;padding-right:24px}.header .selectors select[aria-label="Currency / Para birimi"]{min-width:78px;width:78px}.customerDetailsForm .phoneEntry{grid-template-columns:118px minmax(0,1fr)}.customerDetailsForm .phoneEntry select{width:100%;min-width:118px;padding-left:10px;padding-right:26px;font-size:16px}@media(max-width:760px){.header .headerInner{gap:8px}.header .selectors select{min-width:58px;width:58px;padding-left:8px;padding-right:22px;font-size:14px}.header .selectors select[aria-label="Currency / Para birimi"]{min-width:72px;width:72px}.header .brand{min-width:0;flex-shrink:1}.header .brand img{max-width:100%;object-fit:contain}.header .menuButton{flex-shrink:0}.customerDetailsForm .phoneEntry{grid-template-columns:118px minmax(0,1fr)}}@media(max-width:360px){.header .brand img{width:112px}.header .headerInner{gap:5px}}@media(prefers-reduced-motion:reduce){.quoteButtonSpinner{animation:none}}.header .selectors select{appearance:none;-webkit-appearance:none;box-sizing:border-box;max-width:none!important;width:64px;min-width:64px;padding:9px 22px 9px 10px!important;font-size:14px;line-height:20px;background-image:linear-gradient(45deg,transparent 50%,#245774 0),linear-gradient(135deg,#245774 50%,transparent 0);background-position:calc(100% - 13px),calc(100% - 9px);background-size:4px 4px;background-repeat:no-repeat}.header .selectors select[aria-label="Currency / Para birimi"]{width:80px;min-width:80px;max-width:none!important}.header .selectors{flex:0 0 auto}.header .selectors select option{font-size:16px}@media(max-width:360px){.header .brand img{width:104px}.header .selectors{gap:4px}}.compactOptionsStage .bookingHome{margin:8px 0 0;padding:6px 0;min-height:36px;border:0;background:transparent;font-size:14px}.compactOptionsStage .tripLocationCards{margin:6px 0 8px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compactOptionsStage .tripLocationCard{padding:10px 12px;gap:3px}.compactOptionsStage .tripLocationLabel{font-size:12px}.compactOptionsStage .tripLocationCard>strong{font-size:15px}.compactOptionsStage .tripLocationName{font-size:12px;line-height:1.35}.compactOptionsStage .steps{padding:8px 0;gap:8px}.compactOptionsStage .steps button{min-height:38px;font-size:12px;gap:6px}.compactOptionsStage .steps b{width:24px;height:24px;font-size:12px;flex-shrink:0}.compactOptionsStage .backText{margin:0;padding:5px 0;min-height:36px;font-size:14px}.compactOptionsStage .bookingContent>h1{font-size:27px;margin:8px 0 10px;line-height:1.3}.compactOptionsStage .protectionIntro{font-size:14px;line-height:1.5;margin:8px 0}.compactOptionsStage .protectionSample{font-size:12px;line-height:1.45;margin:0 0 12px}.protectionGuideButton{display:flex;align-items:center;gap:12px;width:100%;max-width:740px;margin:18px 0 16px;padding:15px 17px;border:1px solid #8fc4ed;border-radius:14px;background:#dfefff;color:#104f83;text-align:left;font-weight:750}.protectionGuideButton>span:nth-child(2){flex:1 1}.protectionGuideButton .packageInfoIcon{font-size:26px}.protectionGuideButton>span:last-child{font-size:28px}.protectionGuideButton:hover{background:#c8e5ff;border-color:#287dbd}.protectionGuideBody{padding:0 26px 26px}.protectionGuideBody p{font-size:16px;line-height:1.8;color:#304a5e;margin:0 0 18px}.protectionGuideBody .primary{margin-top:6px}@media(max-width:600px){.protectionGuideButton{margin:14px 0;padding:13px 14px;font-size:15px}.protectionGuideBody{padding:0 20px 20px}.protectionGuideBody p{font-size:15px;line-height:1.72}}@media(max-width:700px){.compactOptionsStage .tripLocationCard{padding:8px;gap:2px}.compactOptionsStage .tripLocationLabel,.compactOptionsStage .tripLocationName{font-size:11px}.compactOptionsStage .tripLocationCard>strong{font-size:13px;gap:2px 6px;line-height:1.4}.compactOptionsStage .tripLocationCard>strong>span{font-size:12px}.compactOptionsStage .steps button{font-size:11px;gap:4px;min-height:40px}.compactOptionsStage .steps{padding:6px 0}.compactOptionsStage .bookingContent>h1{font-size:23px;margin:6px 0 8px}.compactOptionsStage .noProtectionChoice>.outline{min-height:44px;padding:10px 12px;font-size:14px}.compactOptionsStage .noProtectionChoice>.small{font-size:12px;line-height:1.4;margin-top:7px}}.compactOptionsStage .fleetView{padding-top:4px}.compactOptionsStage .resultsHeading{margin:4px 0 12px;padding:12px 16px;border-radius:12px}.compactOptionsStage .resultsHeading .eyebrow{font-size:11px;letter-spacing:1.3px}.compactOptionsStage .resultsHeading h1{font-size:22px;line-height:1.3;margin:5px 0 8px}.compactOptionsStage .resultsHeading>a{font-size:13px;gap:8px;min-height:32px}.compactOptionsStage .resultsHeading>a span{width:24px;height:24px;font-size:18px}.compactOptionsStage .resultCount{margin:10px 0}@media(max-width:700px){.compactOptionsStage .resultsHeading{padding:10px 12px}.compactOptionsStage .resultsHeading h1{font-size:19px}.compactOptionsStage .fleetToolbar{gap:8px}}.bookingContent,.bookingGrid>*,.bookingSummary,.completionGrid>*,.summaryLocation>div{min-width:0;max-width:100%}.bookingSummary{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.bookingSummary>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.bookingSummary .lineItem>span{min-width:0;overflow-wrap:anywhere}.bookingSummary .lineItem>b{min-width:0;flex-shrink:0}.bookingSummary .summaryPayment{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);align-items:start}.bookingSummary .summaryPayment>b{white-space:normal;overflow-wrap:anywhere;text-align:right}.summaryLocation{min-width:0}.summaryLocation>div{overflow-wrap:anywhere}@media(max-width:700px){.wrap{max-width:100%;width:calc(100% - 28px)}.bookingGrid,.bookingGrid.protectionLayout,.completionGrid{grid-template-columns:minmax(0,1fr)}.bookingLookup,.bookingMain h1,.bookingMain h2,.bookingMain label,.bookingMain p{overflow-wrap:anywhere}.bookingSummary{padding:18px 14px}.bookingSummary .lineItem{gap:10px;flex-wrap:wrap;align-items:baseline}.bookingSummary .lineItem>b{margin-left:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:right}.bookingSummary .summaryPayment{display:grid;grid-template-columns:minmax(0,1fr)}.bookingSummary .summaryPayment>b{margin-left:0;text-align:left}.summaryTotal{flex-wrap:wrap}.summaryTotal strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}.headerInner{min-width:0}.headerInner .brand{min-width:0;flex-shrink:1}.headerInner .brand img{max-width:100%;object-fit:contain}.menuButton,.selectors{flex-shrink:0}}@media(max-width:359px){.headerInner{gap:6px}.selectors{gap:4px}.menuButton{padding:4px}.bookingSummary{padding:14px 10px}}.reservationReceipt{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,4vw,54px) 0 72px;color:#18364a}.reservationReceiptHeader{text-align:center;background:linear-gradient(135deg,#eef8ff,#f9fcff);border:1px solid #d8e7f1;border-radius:22px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 55px #163c5b10}.reservationReceiptHeader .completionCheck{margin:0 auto 14px}.reservationReceiptHeader h1{margin:0;color:var(--navy);font-size:clamp(1.9rem,4vw,3rem);line-height:1.15}.reservationReceiptHeader .completionIntro{max-width:760px;margin:14px auto 0;color:#526d7f;line-height:1.7}.reservationReceiptCode{display:grid;justify-items:center;gap:8px;margin-top:22px}.reservationReceiptCode small{color:#62798a}.reservationReceiptVehicle{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-top:24px;padding:24px;border:1px solid #d7e5ef;border-radius:20px;background:#fff;box-shadow:0 15px 45px #163c5b0d}.reservationReceiptVehicleImage{display:grid;place-items:center;min-height:210px;background:#f7fafc;border-radius:15px}.reservationReceiptVehicleImage img{display:block;width:100%;max-width:430px;max-height:240px;object-fit:contain}.receiptEyebrow{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.reservationReceiptVehicleInfo h2{margin:7px 0 12px;color:var(--navy);font-size:clamp(1.45rem,3vw,2rem)}.reservationReceiptSpecs{display:flex;flex-wrap:wrap;gap:8px 16px;color:#577081;font-size:14px}.reservationReceiptSpecs span{white-space:nowrap}.reservationReceiptTrip{display:grid;grid-template-columns:1fr 1fr .7fr;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #e1ebf1}.reservationReceiptTrip div{display:grid;gap:5px}.reservationReceiptTrip b{font-size:12px;color:#718595;text-transform:uppercase;letter-spacing:.7px}.reservationReceiptTrip strong{font-size:16px;color:#193d56}.reservationReceiptTrip small{color:#617889;line-height:1.45}.reservationReceiptGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.reservationReceiptCard{min-width:0;padding:22px;border:1px solid #d7e5ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px #163c5b0a}.reservationReceiptCard h2{margin:0 0 16px;color:var(--navy);font-size:18px}.reservationReceiptCard p{margin:0;color:#4c6678;line-height:1.65;overflow-wrap:anywhere}.reservationReceiptCard dl{display:grid;gap:11px;margin:0}.reservationReceiptCard dl>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start}.reservationReceiptCard dt{color:#718595;font-size:13px}.reservationReceiptCard dd{margin:0;color:#254a62;font-weight:650;text-align:right;overflow-wrap:anywhere}.reservationReceiptEmphasis{font-size:18px;font-weight:800;color:var(--navy)!important}.reservationReceiptTotal{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:15px 16px;border-radius:11px;background:#fff6ec}.reservationReceiptTotal span{font-size:12px;font-weight:800;letter-spacing:.7px;color:#6c5c4d}.reservationReceiptTotal strong{font-size:22px;color:#1f4058}.reservationReceiptAwaiting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border:1px solid #e5cda7;border-left:5px solid #d68b24;border-radius:16px;background:#fffaf1}.reservationReceiptAwaiting strong{display:block;color:#6b4a18;font-size:17px}.reservationReceiptAwaiting p{margin:6px 0 0;color:#75664d;line-height:1.55}.reservationReceiptContact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reservationReceiptContact a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;font-weight:750;text-decoration:none;white-space:nowrap}.receiptWhatsapp{background:#168b4b;color:#fff}.receiptCall{background:#d86c2a;color:#fff}.reservationReceiptFooterActions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.reservationReceiptFooterActions .textButton{width:auto}.reservationReceipt .reservationCode{margin-top:0}@media(max-width:760px){.reservationReceipt{padding:18px 0 48px}.reservationReceiptVehicle{grid-template-columns:1fr;gap:18px;padding:16px}.reservationReceiptVehicleImage{min-height:150px}.reservationReceiptVehicleImage img{max-height:180px}.reservationReceiptTrip{grid-template-columns:1fr 1fr}.reservationReceiptTrip div:last-child{grid-column:1/-1}.reservationReceiptGrid{grid-template-columns:1fr;gap:13px}.reservationReceiptCard{padding:18px}.reservationReceiptAwaiting{align-items:stretch;flex-direction:column;padding:18px}.reservationReceiptContact{justify-content:stretch}.reservationReceiptContact a{flex:1 1}.reservationReceiptCard dl>div{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr)}}@media(max-width:430px){.reservationReceiptHeader{padding:22px 16px;border-radius:16px}.reservationReceiptSpecs{gap:6px 10px;font-size:13px}.reservationReceiptTrip{gap:12px}.reservationReceiptTrip strong{font-size:14px}.reservationReceiptCard dl>div{grid-template-columns:1fr;gap:3px}.reservationReceiptCard dd{text-align:left}.reservationReceiptContact{flex-direction:column}.reservationReceiptContact a{width:100%}}.lookupStatus{padding:14px 16px}.lookupStatus h2{font-size:19px;margin-bottom:7px}.lookupStatus p{line-height:1.55}.reservationReceiptStatusNote{max-width:680px;margin:8px auto 0;color:#526d7f;font-size:13px;line-height:1.55}@media(min-width:1101px){.header .brand img{width:190px}}@media(min-width:761px) and (max-width:1100px){.headerInner{height:100px;gap:14px;position:relative}.header .brand{flex:0 0 auto;margin-right:0}.header .brand img{width:200px;height:75px;max-width:none}.header .selectors{margin-left:auto}.header .menuButton{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #afd0eb;border-radius:12px;background:#e5f2fd;color:#124f7b}.header .menuButton:hover{background:#d2e8fa}.header .nav{display:none;position:absolute;top:100%;right:0;left:auto;width:min(390px,calc(100vw - 48px));padding:18px;border:1px solid #bfd7e9;border-top:0;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 18px 38px #123f6030}.header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.header .nav>a,.header .nav>button{width:100%;min-height:48px;padding:12px 14px;text-align:left;font-size:16px;border-radius:10px}.header .nav .navReservation{margin-top:7px;background:var(--blue);color:var(--theme-contrast,#fff);font-weight:750}.header .nav .navReservation:hover{background:var(--navy);color:#fff}}@media(max-width:760px){.header .nav .navReservation{margin-top:4px;background:var(--blue);color:var(--theme-contrast,#fff);font-weight:750}.header .nav .navReservation:hover{background:var(--navy);color:#fff}}.carVisual{position:relative;overflow:hidden}.carVisual .campaignBadge{left:auto;bottom:auto;right:-48px;top:29px;width:190px;padding:8px 0;border-radius:0;transform:rotate(45deg);text-align:center;font-size:12px;line-height:1.4;white-space:nowrap;background:#b34809;color:#fff;box-shadow:0 4px 9px #142e4630;animation:campaignRibbonPulse 2.4s ease-in-out infinite;z-index:3}.carVisual .campaignBadge.offer{background:#b34809}.carVisual .campaignBadge.campaign{background:#7141a6}.carVisual .campaignBadge.lowest{background:#08754f}@keyframes campaignRibbonPulse{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.22);opacity:.78}}@media(prefers-reduced-motion:reduce){.carVisual .campaignBadge{animation:none}}@media(min-width:761px){.bookingBottom{border:2px solid #0866bd;box-sizing:border-box;box-shadow:0 -4px 18px #0866bd14}}.desktopBookingEncouragement{display:none}@media(min-width:761px){.bookingBottom{padding:18px 24px;margin-top:28px;border:1px solid #80b5dd;border-radius:16px;background:#fff;gap:24px;box-shadow:0 -3px 20px #17588712}.bookingBottom>.desktopTotalPrice{flex:0 0 auto;min-width:150px}.bookingBottom>.desktopBookingEncouragement{display:flex;align-items:center;gap:12px;flex:1 1;max-width:540px;min-width:0;padding:8px 18px;border-left:1px solid #d5e6f2}.bookingBottom .encouragementMark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;color:#16704f;background:#e5f5ed;font-size:17px}.bookingBottom .desktopBookingEncouragement strong{font-size:15px;line-height:1.4;color:#135b8e;white-space:normal;letter-spacing:0}.desktopBookingEncouragement p{font-size:13px;line-height:1.5;color:#526b7c;margin:4px 0 0;overflow-wrap:anywhere}.bookingBottom>.primary{flex:0 0 auto}}@media(min-width:761px) and (max-width:900px){.bookingBottom{padding:14px 16px;gap:14px}.bookingBottom>.desktopTotalPrice{min-width:125px}.bookingBottom>.desktopBookingEncouragement{padding:6px 12px;gap:9px}.bookingBottom .encouragementMark{width:28px;height:28px}.bookingBottom .desktopBookingEncouragement strong{font-size:14px}.desktopBookingEncouragement p{font-size:12px}.bookingBottom>.primary{min-width:160px;padding-inline:14px}}.contactHeader .headerInner{min-height:86px}.contactNav{display:flex;align-items:center;gap:24px;margin-left:auto}.contactNav a{color:var(--navy);font-weight:700;text-decoration:none}.contactNav a[aria-current=page]{color:var(--blue)}.contactPage{background:linear-gradient(180deg,#eef7fd,#fff 360px);padding:64px 0 90px}.contactIntro{max-width:850px;margin-bottom:34px}.contactIntro h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;margin:12px 0 18px;color:var(--navy)}.contactIntro p{font-size:1.12rem;line-height:1.75;color:#4c6678;max-width:760px}.contactGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:28px;align-items:start}.contactDetails,.contactForm{background:#fff;border:1px solid #d7e5ef;border-radius:18px;box-shadow:0 18px 55px #163c5b12}.contactForm{display:grid;gap:18px;padding:30px}.contactNameFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contactForm label{display:grid;gap:8px;font-size:.95rem;font-weight:750;color:#24475e}.contactForm input,.contactForm textarea{width:100%;border:1px solid #bcd0de;border-radius:10px;padding:13px 14px;font:inherit;color:#18364a;background:#fff}.contactForm textarea{resize:vertical;min-height:160px}.contactForm input:focus,.contactForm textarea:focus{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);border-color:var(--blue)}.contactForm>small{color:#60778a;line-height:1.6}.contactForm .primary{justify-self:start;min-width:190px}.contactForm .primary:disabled{opacity:.6}.contactTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contactError,.contactSuccess{margin:0;padding:14px 16px;border-radius:10px;line-height:1.55}.contactSuccess{background:#e8f7ee;color:#17653a}.contactError{background:#fff0ee;color:#942b22}.contactDetails{padding:30px;display:grid;gap:15px}.contactDetails h2{font-size:1.55rem;margin:0;color:var(--navy)}.contactDetails h3{font-size:1.05rem;line-height:1.55;margin:0 0 8px}.contactDetails>a:not(.contactWhatsapp),.contactDetails>div{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #e2ebf1;color:#274b62;text-decoration:none;overflow-wrap:anywhere}.contactDetails svg{flex:0 0 auto;color:var(--blue);margin-top:2px}.contactDetails span{display:grid;gap:4px;line-height:1.5}.contactDetails small{color:#708494}.contactWhatsapp{display:flex;align-items:center;justify-content:center;gap:10px;background:#158b4b;color:#fff;text-decoration:none;padding:13px;border-radius:10px;font-weight:750;margin-top:4px}.contactMap{position:relative;margin-top:28px}.contactMap iframe{display:block;width:100%;height:390px;border:0;border-radius:18px;box-shadow:0 18px 55px #163c5b16}.contactMap>a{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--navy);text-decoration:none;font-weight:750;padding:12px 15px;border-radius:10px;box-shadow:0 8px 28px #1235}.contactFooter{background:var(--navy);color:#fff}.contactFooter a{color:#fff}@media(max-width:800px){.contactHeader .headerInner{min-height:74px}.contactNav{display:none}.contactPage{padding:40px 0 70px}.contactGrid,.contactNameFields{grid-template-columns:1fr}.contactDetails,.contactForm{padding:22px}.contactMap iframe{height:320px}.contactHeader .footerLanguages{margin-left:auto}.contactIntro p{font-size:1rem}}.contactDetails .contactWhatsapp{color:#fff!important}.contactDetails .contactWhatsapp svg{color:#fff}.contactBack{display:inline-flex;margin-bottom:26px;color:var(--blue);font-weight:750;text-decoration:none}.contactIntro .eyebrow{display:block}.contactStatePage{min-height:65vh;display:grid;place-items:center;padding:64px 20px;background:linear-gradient(180deg,#eef7fd,#fff)}.contactStateCard{width:min(620px,100%);display:grid;justify-items:center;text-align:center;gap:18px;background:#fff;border:1px solid #d7e5ef;border-radius:22px;padding:clamp(32px,7vw,64px);box-shadow:0 20px 70px #163c5b18}.contactStateCard img{max-width:230px;height:auto}.contactStateCard h1{margin:0;color:var(--navy);font-size:clamp(1.8rem,5vw,2.8rem)}.contactStateCard p{margin:0;max-width:510px;color:#526d7f;line-height:1.75;font-size:1.05rem}.contactHourglass{font-size:48px;animation:contactHourglass 1.15s ease-in-out infinite}.contactSuccessMark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e3f7eb;color:#14834a;font-size:38px;font-weight:900}.contactStateCard .primary{margin-top:10px;text-decoration:none}@keyframes contactHourglass{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.contactHourglass{animation:none}}.contactMapBusiness{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);display:flex;align-items:center;gap:12px;width:min(440px,calc(100% - 36px));padding:14px 16px;background:#fff;border:2px solid var(--blue);border-radius:14px;box-shadow:0 14px 38px #1238;color:var(--navy)}.contactMapBusiness>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--blue);color:var(--theme-contrast,#fff)}.contactMapBusiness small,.contactMapBusiness strong{display:block;line-height:1.35}.contactMapBusiness strong{font-size:15px}.contactMapBusiness small{margin-top:5px;color:#5d7484;font-size:13px}@media(max-width:600px){.contactMapBusiness{top:43%;padding:12px}.contactMapBusiness>span{width:42px;height:42px}.contactMapBusiness strong{font-size:14px}}.reservationReceipt .receiptWhatsapp{background:#168b4b;color:#fff!important;border-color:#168b4b}.reservationReceipt .receiptWhatsapp:hover{background:#0d713b;color:#fff!important}.reservationReceipt .receiptWhatsapp:focus-visible{outline:3px solid #25d366;outline-offset:3px}.reservationReceipt .lookupCompletion{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:var(--theme-contrast,#fff);font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 5px 14px #0b568224}.reservationReceipt .lookupCompletion:hover{background:var(--navy);border-color:var(--navy);color:#fff}.reservationReceiptCode .lookupCompletion{margin-top:4px}.reservationReceiptFooterActions .lookupCompletion{margin:0}.catalogMonthPicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.catalogMonthPicker label{font-weight:600;font-size:14px}.catalogMonthPicker select{min-height:44px;padding:10px 36px 10px 12px;background:#fff;color:#17344c;border:1px solid #cbd9e4;border-radius:8px;font:inherit}.catalogMonthStatus{padding:12px 16px;border-radius:8px;background:#edf5fc;color:#17344c;font-weight:600;margin:0 0 20px}.catalogTariffMonth{font-size:14px;margin:12px 0 8px;color:var(--blue,#0866bd)}@media(min-width:1024px){.carGrid{gap:16px}.carCard .carHeader{padding:10px 12px;min-height:56px}.carCard .carHeader h3{font-size:16px}.carCard .carFeatures{padding:9px 12px}.carCard .carVisual img{height:160px;padding:8px}.carCard .carBottom{padding:12px;gap:10px}.carCard .carBottom .primary{min-height:44px;padding:10px 12px;font-size:14px}.catalogCar{grid-template-columns:29% minmax(0,1fr);border-radius:14px}.catalogImage{padding:14px}.catalogImage img{max-height:190px;width:100%;object-fit:contain}.catalogInfo{padding:16px 18px}.catalogInfo h2{font-size:21px;margin:5px 0}.catalogInfo .tariffGrid{margin:12px 0;gap:8px}.catalogInfo .tariffGrid>div{padding:9px 6px}.catalogAction .primary{min-height:44px;padding:10px 16px}.contactPage{padding:32px 0 50px}.contactIntro{margin-bottom:22px}.contactIntro h1{font-size:36px;line-height:1.15;margin:8px 0 12px}.contactIntro p{font-size:16px;line-height:1.6}.contactGrid{gap:20px}.contactDetails,.contactForm{padding:20px;border-radius:14px}.contactForm{gap:12px}.contactForm label{gap:6px;font-size:14px}.contactForm input,.contactForm textarea{padding:10px 12px;font-size:16px}.contactForm textarea{min-height:120px}.contactDetails{gap:10px}.contactDetails h2{font-size:21px}.contactDetails h3{font-size:16px;line-height:1.45;margin-bottom:4px}.contactDetails>a:not(.contactWhatsapp),.contactDetails>div{padding:9px 0;gap:10px}.contactMap{margin-top:20px}.contactMap iframe{height:320px}.catalogInfo .tariffGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reservationReceipt{padding-top:16px}.reservationReceiptHeader{padding:14px 18px;border-radius:14px;box-shadow:none}.reservationReceiptHeader .completionCheck{width:34px;height:34px;margin:0 auto 6px}.reservationReceiptHeader .completionCheck svg{width:22px;height:22px}.reservationReceiptHeader h1{font-size:clamp(21px,2.5vw,28px);line-height:1.25}.reservationReceiptHeader .completionIntro{font-size:14px;line-height:1.45;margin-top:7px}.reservationReceiptStatusNote{font-size:12px;margin-top:6px}.reservationReceiptCode{margin-top:10px;gap:4px}.reservationReceiptCode small{font-size:12px}.reservationReceiptVehicle{margin-top:14px;padding:16px;gap:18px}.reservationReceiptVehicleImage{min-height:130px}.reservationReceiptVehicleImage img{max-height:150px}.reservationReceiptVehicleInfo h2{font-size:22px;margin:4px 0 8px}.reservationReceiptTrip{margin-top:12px;padding-top:10px;gap:10px}.reservationReceiptTrip strong{font-size:14px}.reservationReceiptGrid{gap:12px;margin-top:14px}.reservationReceiptCard{padding:15px}.reservationReceiptCard h2{font-size:16px;margin-bottom:10px}.reservationReceiptCard dl{gap:7px}.reservationReceiptCard dd,.reservationReceiptCard p{font-size:14px}.reservationReceiptTotal{margin-top:10px;padding:10px 12px}.reservationReceiptAwaiting{margin-top:14px;padding:12px 16px}.reservationReceiptAwaiting strong{font-size:15px}.carCard.carUnavailable .carBottom{flex-direction:column;align-items:stretch}.carCard.carUnavailable .carBottom .vehiclePrice{width:100%;min-width:0}.carCard.carUnavailable .carBottom .primary:disabled{width:100%;min-width:0;height:auto;line-height:1.5;text-align:center;padding:12px 14px}.carCard.carUnavailable .carBottom .primary:disabled,.searchLoadingDialog p,.vehicleSearchTransition>p{max-width:100%;white-space:normal;overflow-wrap:anywhere}.searchButton{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:56px}.homeServiceIntro{padding-top:28px;padding-bottom:12px}.homeServiceIntro h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:0 0 16px}.homeServiceIntro p{font-size:16px;line-height:1.75;max-width:960px;margin:0 0 14px}.homeServiceIntro .textLink{display:inline-block;white-space:normal;line-height:1.5;margin-top:4px}.serviceLinks{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.serviceLinks a{font-size:16px;line-height:1.6;color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.serviceLinks a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.airportPractical{margin:32px 0;padding-top:24px;border-top:1px solid var(--line)}.airportPractical h2{font-size:clamp(23px,3vw,29px);line-height:1.35}.airportPractical h3{font-size:20px;line-height:1.4;margin:26px 0 8px}.airportPractical p{margin:8px 0 20px}@media(max-width:600px){.serviceLinks{flex-direction:column;gap:12px}.airportPractical h3{font-size:18px}}#seo-settings label{display:grid;gap:8px;margin:16px 0 8px}#seo-settings input,#seo-settings textarea{width:100%;min-width:0}.seoResultPreview{max-width:680px;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:22px;background:#fff;overflow-wrap:anywhere}.seoPreviewPath{font-size:14px;margin:14px 0 8px}.seoPreviewTitle{font-size:21px;line-height:1.4;color:#174ea6}.seoResultPreview p{font-size:16px;line-height:1.6;margin:8px 0}.seoSettings details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.seoSettings summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.seoSettings summary::-webkit-details-marker{display:none}.seoSettings summary span{display:grid;gap:4px}.seoSettings summary strong{font-size:19px}.seoSettings summary small{color:var(--muted);font-weight:400}.seoSettings summary b{color:var(--blue);white-space:nowrap}.seoSettingsBody{padding:0 24px 24px}.seoFaqEditor,.seoSettingsBody{border-top:1px solid var(--line)}.seoFaqEditor{margin-top:28px;padding-top:20px}.seoFaqRow{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0;background:var(--soft)}.seoFaqRow button{margin-top:4px}.seoSettingsBody>fieldset{border:0;padding:0;margin:0}.firefoxMobileSafeAreaFix{display:none}@media(max-width:760px){.mobileDock{height:68px;min-height:68px;box-sizing:border-box;padding-bottom:max(10px,env(safe-area-inset-bottom));bottom:0;transform:translateZ(0)}.bookingBottom{bottom:calc(68px + max(0px,env(safe-area-inset-bottom)));transform:translateZ(0)}.hasBottomBar{padding-bottom:calc(125px + max(0px,env(safe-area-inset-bottom)))}}.mobileReservationSummary{display:none}@media(max-width:760px){.mobileReservationSummary{display:block;margin:26px 0 30px;padding:18px 16px;border:1px solid #b9d7ea;border-radius:18px;background:linear-gradient(145deg,#f5fbff,#fff 72%);box-shadow:0 10px 26px #164c7012}.mobileReservationSummaryHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #d9e7f0}.mobileReservationSummaryHeading .eyebrow{display:block;font-size:11px;letter-spacing:1.4px}.mobileReservationSummaryHeading h2{margin:5px 0 0;font-size:21px;line-height:1.3;color:var(--navy)}.mobileReservationSummaryHeading>strong{flex:none;color:var(--blue);font-size:21px;line-height:1.3;white-space:nowrap}.mobileReservationSummary .bookingSummary{position:static;margin:0;padding:15px 0 0;border:0;border-radius:0;background:transparent}.mobileReservationSummary .bookingSummary>img{height:112px;margin:4px 0 10px}.mobileReservationSummary .bookingSummary h2{font-size:19px;margin-bottom:16px}.mobileReservationSummary .summaryLocation{font-size:14px;margin-bottom:13px}.mobileReservationSummary .summaryLocation small{font-size:13px}.mobileReservationSummary .lineItem{font-size:14px;margin:11px 0;align-items:flex-start}.mobileReservationSummary .lineItem span{overflow-wrap:anywhere}.mobileReservationSummary .summaryTotal{margin-top:16px;padding-top:14px}.mobileReservationSummary .summaryTotal strong{font-size:24px}.mobileReservationSummary .bookingSummary>p{font-size:12px!important;line-height:1.5}.mobileReservationSummary .laterCharges{margin-top:14px}}
/* 2026-09-27: compact mobile booking action card. */
@media(max-width:760px){
 .bookingBottom{min-height:72px;padding:6px 14px;margin-top:0;gap:12px;border-radius:0;box-sizing:border-box}
 .bookingBottom .mobileSummaryPrice{min-height:58px;padding:0;gap:0}
 .bookingBottom .mobileSummaryPrice>span{font-size:12px;line-height:16px}
 .bookingBottom .mobileSummaryPrice>strong{font-size:23px;line-height:27px;letter-spacing:-.5px}
 .bookingBottom .mobileSummaryPrice>small{font-size:12px;line-height:15px}
 .bookingBottom>.primary{min-height:44px;padding:8px 12px;font-size:14px;line-height:18px;max-width:49%;gap:6px}
 .bookingBottom>.primary svg{width:17px;height:17px;flex-shrink:0}
}
