@font-face{font-family:Marcellus;src:url(/fonts/marcellus-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-var.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}:root{--ink:#092652;--body:#334a64;--muted:#5c6e82;--paper:#f3f8fc;--surface:#fff;--line:#c4d6e6;--brand:#095cad;--brand-dark:#074986;--brand-ink:#084a8a;--brand-text:#07509a;--on-brand:#fff;--lagoon:#277bc1;--lagoon-deep:#095496;--lagoon-lifted:#72b4ea;--lagoon-wash:#e7f2fb;--lagoon-line:#c9dff2;--navy:#092652;--navy-soft:#123b6d;--sand:#dbe9f5;--shadow:0 24px 70px #0926521f;--radius-lg:28px;--radius-md:18px;--container:min(1180px, calc(100% - 40px));--motion-now:.13s;--motion-ui:.22s;--ease-arrive:cubic-bezier(.16, 1, .3, 1);--font-serif:"Marcellus", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light;font-family:var(--font-sans);color:var(--body);background:var(--paper)}.hero,.process,.cta-panel,.bring,.page-hero,.checkout-hero,.order-hero,.story,.contact-hero,.adm-sidebar,.final-cta .cta-panel{--heading:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;margin:0}::selection{background:#095cad3d}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.booking-search input:focus-visible,.booking-search select:focus-visible,.availability-form input:focus-visible,.availability-form select:focus-visible,.driver-grid input:focus-visible,.driver-grid textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vehicle-grid[data-results-loaded=true] .vehicle-card,.price-settle,.date-cell.is-start,.date-cell.is-end,.booking-search .accommodation-menu button.is-active,.availability-form .accommodation-menu button.is-active{animation:none!important}}.container{width:var(--container);margin-inline:auto}.eyebrow{color:var(--brand-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.display{color:var(--heading,var(--ink));font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.65rem,6vw,5.6rem);font-weight:400;line-height:.97}.section-title{color:var(--heading,var(--ink));font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:1.04}.lead{color:var(--muted);font-size:1.08rem;line-height:1.72}.button{background:var(--brand);min-height:50px;color:var(--on-brand);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 12px 30px #095cad3d}.button:active{transform:translateY(0);box-shadow:0 6px 16px #095cad33}.button.secondary{backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff61}.button.secondary:hover{box-shadow:none;background:#ffffff29;border-color:#fff9}.button.light{color:var(--ink);background:#fff}.surface{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);border:1px solid #10121714}.booking-search select,.availability-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23626873' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.booking-search{color:var(--ink);background:#fffffff5;border:1px solid #ffffff38;border-radius:24px;grid-template-columns:repeat(12,1fr);align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 30px 100px #00000059}.booking-search label,.availability-form label,.driver-grid label{min-width:0}.booking-search label>span,.availability-form label>span,.driver-grid label>span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin:0 0 7px 3px;font-size:.7rem;font-weight:800;display:block}.booking-search input,.booking-search select,.booking-search .date-range-trigger,.availability-form input,.availability-form select,.availability-form .date-range-trigger,.driver-grid input,.driver-grid select,.driver-grid textarea,.driver-grid .date-range-trigger{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fafafa;border:1px solid #dfe1e5;border-radius:12px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-search input:hover,.booking-search select:hover,.booking-search .date-range-trigger:hover,.availability-form input:hover,.availability-form select:hover,.availability-form .date-range-trigger:hover,.driver-grid input:hover,.driver-grid select:hover,.driver-grid textarea:hover,.driver-grid .date-range-trigger:hover{border-color:#c8cbd1}.booking-search input:focus,.booking-search select:focus,.booking-search .date-range-trigger:focus,.availability-form input:focus,.availability-form select:focus,.availability-form .date-range-trigger:focus,.driver-grid input:focus,.driver-grid select:focus,.driver-grid textarea:focus,.driver-grid .date-range-trigger:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #095cad38}.accommodation-picker{min-width:0;position:relative}.accommodation-picker-control{position:relative}.accommodation-picker input{background-image:linear-gradient(45deg,#0000 50%,#70747b 50%),linear-gradient(135deg,#70747b 50%,#0000 50%);background-position:calc(100% - 16px) 21px,calc(100% - 11px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.accommodation-menu{z-index:20;background:#fff;border:1px solid #d7dade;border-radius:14px;max-height:min(360px,56vh);padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #171d2629}.booking-search .accommodation-menu button,.availability-form .accommodation-menu button{width:100%;min-height:0;color:var(--ink);box-shadow:none;text-align:left;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr;gap:2px;padding:10px 11px;font-size:.9rem;line-height:1.3;display:grid}.booking-search .accommodation-menu button:hover,.booking-search .accommodation-menu button.is-active,.availability-form .accommodation-menu button:hover,.availability-form .accommodation-menu button.is-active{color:var(--ink);box-shadow:none;background:#e7f2fb;transform:none}.booking-search .accommodation-menu button.is-active,.availability-form .accommodation-menu button.is-active{animation:accommodation-current var(--motion-now) var(--ease-arrive)}@keyframes accommodation-current{0%{background-color:#095cad3d}}.booking-search .accommodation-menu .accommodation-unlisted,.availability-form .accommodation-menu .accommodation-unlisted{border-top:1px solid var(--line);color:var(--ink);border-radius:0;margin-top:5px}.accommodation-menu button small{color:var(--muted);font-size:.77rem;font-weight:500}.accommodation-menu-heading,.accommodation-menu-note{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:8px 10px 5px;font-size:.7rem;font-weight:700;line-height:1.35}.accommodation-menu-note{letter-spacing:normal;text-transform:none;padding:7px 0;font-weight:600}.detail-delivery-pending{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.4}.delivery-note{color:var(--muted);grid-column:1/-1;margin:-3px 2px 0;font-size:.84rem;line-height:1.5}.driver-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23626873' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.booking-search .split-control,.availability-form .split-control{grid-template-columns:minmax(120px,1fr) 84px;gap:7px;display:grid}.booking-search>label:first-of-type,.booking-search>label:nth-of-type(2){grid-column:span 6}.booking-search>label:nth-of-type(3),.booking-search>label:nth-of-type(4){grid-column:span 4}.booking-search>label:nth-of-type(5),.booking-search>button{grid-column:span 2}.date-range-error{color:#8f2027;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:2px 14px;margin:0;font-size:.84rem;font-weight:600;display:flex}.date-range-error .retry{color:currentColor;min-height:44px;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline;transition:text-decoration-thickness .15s}.date-range-error .retry:not(:disabled):hover{box-shadow:none;background:0 0;text-decoration-thickness:2px}.date-range-error .retry:disabled{opacity:.55}.booking-search button,.availability-form button,.vehicle-price button,.confirm,.success-state button{background:var(--brand);min-height:50px;color:var(--on-brand);border:0;border-radius:13px;padding:0 20px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.booking-search button:hover,.availability-form button:not(:disabled):hover,.vehicle-price button:hover,.confirm:not(:disabled):hover,.success-state button:hover{background:var(--brand-dark);box-shadow:0 10px 26px #095cad3d}.booking-search button:active,.vehicle-price button:active{transform:translateY(1px)}.booking-search[data-searching]>label{opacity:.58;transition:opacity .32s cubic-bezier(.16,1,.3,1)}.booking-search button[data-pending],.availability-form button.route-pending{cursor:progress;background:var(--brand-dark);color:var(--on-brand);justify-content:center;align-items:center;gap:9px;display:inline-flex}.route-loader{flex:none;width:38px;height:20px;overflow:visible}.route-loader-start{fill:currentColor}.route-loader-line{fill:none;stroke:currentColor;stroke-dasharray:32;stroke-dashoffset:32px;stroke-linecap:round;stroke-width:2px;animation:1.05s cubic-bezier(.16,1,.3,1) infinite route-trace}.route-loader-pin{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:1.05s cubic-bezier(.16,1,.3,1) infinite route-pin}@keyframes route-trace{55%,to{stroke-dashoffset:0}}@keyframes route-pin{0%,48%{opacity:.3;transform:scale(.72)}68%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.booking-search button[data-pending]{background:var(--brand-dark)}.route-loader-line,.route-loader-pin{stroke-dashoffset:0;opacity:1;animation:none;transform:none}}.booking-search button span[aria-hidden]{margin-left:10px}.availability-app{margin-top:28px}.availability-form{background:#fff;border:1px solid #e4e2dd;border-radius:22px;grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;padding:18px;display:grid;box-shadow:0 10px 30px #1410100d}.availability-form>label:first-of-type,.availability-form>label:nth-of-type(2){grid-column:span 6}.availability-form>label:nth-of-type(3),.availability-form>label:nth-of-type(4),.availability-form>button{grid-column:span 4}.availability-form button:disabled,.confirm:disabled{cursor:wait;opacity:.65}.confirm:disabled{cursor:not-allowed}.date-range-trigger{font-weight:600}body.date-range-locked{overflow:hidden}.date-range-backdrop{z-index:200;backdrop-filter:blur(4px);background:#0a0e1480;place-items:start center;padding:90px 16px 40px;animation:.18s date-range-fade;display:grid;position:fixed;inset:0;overflow:auto}.date-range-panel{background:#fff;border-radius:24px;width:min(640px,100%);animation:.22s cubic-bezier(.2,.9,.3,1) date-range-pop;box-shadow:0 30px 90px #00000059}.date-range-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.date-range-panel-head p{color:var(--ink);margin:0;font-weight:700}.date-range-close{color:#494d55;background:#f1f0ed;border:0;border-radius:50%;width:34px;height:34px;font-size:1.3rem;line-height:1;transition:background .2s,color .2s}.date-range-close:hover{color:var(--ink);background:#e7e5e0}.date-range-nav{justify-content:space-between;align-items:center;gap:10px;padding:16px 22px 0;display:flex}.date-range-nav>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;font-size:1.1rem;line-height:1;transition:border-color .2s,color .2s}.date-range-nav>button:hover{border-color:var(--brand);color:var(--brand)}.date-range-nav-labels{flex:1;justify-content:space-around;gap:12px;font-size:.92rem;font-weight:800;display:flex}.date-range-grids{grid-template-columns:1fr 1fr;gap:20px;padding:12px 22px 4px;display:grid}.date-range-grid{border-collapse:collapse;width:100%}.date-range-grid th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 0;font-size:.7rem;font-weight:800}.date-range-grid td{text-align:center;padding:1px}.date-cell{aspect-ratio:1;width:100%;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:10px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.date-cell:hover:not(:disabled){background:#f3efe4}.date-cell:disabled{color:#cfd1d5;cursor:not-allowed}.date-cell.is-in-range{background:#095cad29;border-radius:0}.date-cell.is-start,.date-cell.is-end{background:var(--brand);color:var(--on-brand);animation:date-selection-settle var(--motion-ui) var(--ease-arrive);border-radius:10px}@keyframes date-selection-settle{0%{background:#095cad52;transform:scale(.9)}}.date-range-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 22px;display:flex}.date-range-clear{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:.88rem;font-weight:700;text-decoration:underline}.date-range-clear:hover:not(:disabled){color:var(--ink)}.date-range-clear:disabled{color:#d5d3cd;cursor:not-allowed;text-decoration:none}.date-range-done{background:var(--brand);min-height:44px;color:var(--on-brand);border:0;border-radius:999px;padding:0 24px;font-weight:700}.date-range-done:hover:not(:disabled){background:var(--brand-dark)}.date-range-done:disabled{color:#b2ac9c;cursor:not-allowed;background:#ece7da}@keyframes date-range-fade{0%{opacity:0}to{opacity:1}}@keyframes date-range-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.date-picker-panel{width:min(360px,100%)}.date-picker-nav{gap:10px;padding:16px 22px 4px;display:flex}.date-picker-nav select{border:1px solid var(--line);min-height:42px;color:var(--ink);appearance:none;background:#fff;border-radius:10px;outline:none;flex:1;padding:0 10px;font-weight:700}.date-picker-nav select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #095cad38}.date-picker-body{padding:8px 22px 22px}.date-picker-body .date-range-grid{width:100%}@media (width<=640px){.date-range-backdrop{place-items:end center;padding:0}.date-range-panel{border-radius:22px 22px 0 0;width:100%;max-height:92dvh;animation:.22s date-range-sheet;overflow:auto}.date-range-grids{grid-template-columns:1fr}.date-range-grids>table:last-child,.date-range-nav-labels span:last-child{display:none}}@keyframes date-range-sheet{0%{transform:translateY(24px)}to{transform:translateY(0)}}.rental-policy{color:#6f6142;background:#faf6ec;border:1px solid #ece5d4;border-radius:12px;align-items:flex-start;gap:10px;max-width:720px;margin:16px 0 0;padding:12px 16px;font-size:.86rem;line-height:1.55;display:flex}.rental-policy:before{content:"🕘";flex:none;font-size:.95rem;line-height:1.5}.rental-policy strong{color:#4f4426}.checkout-card .rental-policy{max-width:none;margin:0 0 20px}.result-heading{justify-content:space-between;align-items:end;gap:28px;margin:62px 0 24px;display:flex}.result-heading h2,.checkout-card h2{font-family:var(--font-serif);letter-spacing:-.005em;margin:3px 0 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:400}.result-heading p{color:var(--muted);margin:0}.trip-bar{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:18px 24px;display:grid;box-shadow:0 10px 30px #1410100d}.trip-leg{gap:2px;min-width:0;display:grid}.trip-leg span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trip-leg strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.trip-leg small{color:var(--muted);font-size:.84rem}.trip-edit{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:999px;padding:0 20px;font-size:.88rem;font-weight:700;transition:border-color .2s,background .2s}.trip-edit:hover{border-color:var(--brand);color:var(--brand);background:#fff}.availability-form.is-collapsed{display:none}.trip-bar+.availability-form{margin-top:14px}.result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;padding:0 18px;font-size:.88rem;font-weight:700;transition:border-color .2s,background .2s,color .2s}.filter-chips button:hover{border-color:#c8cbd1}.filter-chips button.is-active{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.sort-control{align-items:center;gap:10px;display:flex}.sort-control>span{color:var(--muted);font-size:.8rem;font-weight:700}.sort-control select{border:1px solid var(--line);background:var(--surface);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23626873' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border-radius:999px;outline:none;min-height:40px;padding:0 34px 0 14px;font-weight:700}.sort-control select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #095cad38}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;margin:30px 0 0;padding:28px}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;transition:opacity .25s;display:grid}.vehicle-grid.is-loading{opacity:.45;pointer-events:none}.vehicle-grid[data-results-loaded=true] .vehicle-card{animation:result-card-settle .42s var(--ease-arrive) both}.vehicle-grid[data-results-loaded=true] .vehicle-card:nth-child(2){animation-delay:60ms}.vehicle-grid[data-results-loaded=true] .vehicle-card:nth-child(3){animation-delay:.12s}.vehicle-grid[data-results-loaded=true] .vehicle-card:nth-child(4){animation-delay:.18s}.vehicle-grid[data-results-loaded=true] .vehicle-card:nth-child(n+5){animation-delay:.24s}@keyframes result-card-settle{0%{opacity:.01;transform:translateY(18px)}}.vehicle-card{background:#fff;border:1px solid #e2e2df;border-radius:24px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.vehicle-card:hover{border-color:#d6d6d2;transform:translateY(-5px);box-shadow:0 24px 50px #1410101c}.vehicle-image{background:radial-gradient(circle at 50% 45%,#fff 0,#edecea 72%);place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.vehicle-image img{object-fit:contain;mix-blend-mode:multiply;width:90%;height:220px;transition:transform .35s}.vehicle-card:hover .vehicle-image img{transform:scale(1.035)}.vehicle-copy{padding:22px}.vehicle-image .category{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0f1b2ddb;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.vehicle-image .scarcity{background:var(--brand);color:var(--on-brand);border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:800;position:absolute;top:14px;right:14px}.vehicle-includes{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.vehicle-includes li{color:#40474a;align-items:center;gap:8px;font-size:.85rem;display:flex}.vehicle-includes li:before{content:"";background:#e8f6ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.6 4 7.6 10 1.4' fill='none' stroke='%23247845' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;flex:none;width:16px;height:16px}.vehicle-copy h3{font-family:var(--font-serif);letter-spacing:0;margin:0 0 7px;font-size:1.75rem;font-weight:400}.vehicle-copy p{min-height:49px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.vehicle-features{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.vehicle-features li{border:1px solid var(--lagoon-line);background:var(--lagoon-wash);color:var(--lagoon-deep);letter-spacing:.01em;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:600}.vehicle-price{border-top:1px solid #ececea;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:18px;display:flex}.price-block{gap:2px;display:grid}.price-block .per-day{margin:0}.price-block .per-day strong{letter-spacing:-.02em;font-size:1.85rem}.price-block .per-day span{color:var(--muted);font-size:.78rem;font-weight:600}.price-block .total{color:var(--muted);margin:0;font-size:.8rem}.price-settle{animation:price-settle var(--motion-ui) var(--ease-arrive)}@keyframes price-settle{0%{opacity:.55;transform:translateY(-3px)}}.vehicle-price button{border-radius:999px;min-height:44px;padding:0 22px}.vehicle-price button.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.vehicle-price button.ghost:hover{border-color:var(--brand);color:var(--brand);box-shadow:none;background:#095cad1a}.detail-shell{z-index:100;backdrop-filter:blur(10px);background:#08090cb8;place-items:center;padding:30px 16px;animation:.25s shell-in;display:grid;position:fixed;inset:0;overflow:auto}.detail-card{background:#fff;border-radius:28px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:min(1080px,100%);max-height:min(760px,92vh);animation:.32s cubic-bezier(.2,.9,.3,1) card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000059}.detail-card .close{z-index:2;color:#494d55;background:#f1f0ed;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:16px;right:18px}.detail-card .close:hover{color:var(--ink);background:#e7e5e0}.detail-vehicle{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#fff 0,#edecea 78%);flex-direction:column;gap:16px;padding:30px;display:flex}.detail-vehicle h2{font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-size:1.75rem;font-weight:400}.detail-vehicle .detail-class{color:var(--muted);margin:6px 0 0;font-size:.92rem}.detail-vehicle img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:260px;margin:auto 0}.detail-specs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-specs li{color:#43474c;background:#ffffffbf;border:1px solid #dcdad5;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:600}.detail-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.detail-booking{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.detail-scroll{padding:30px 30px 8px;overflow-y:auto}.detail-booking h3{margin:24px 0 12px;font-size:.96rem;font-weight:800}.detail-scroll>h3:first-of-type{margin-top:22px}.detail-trip{background:var(--paper);border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;margin-right:46px;padding:14px 16px;display:grid}.detail-trip>div{gap:2px;min-width:0;display:grid}.detail-trip span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.detail-trip strong{font-size:.88rem;line-height:1.35}.detail-trip small{color:var(--muted);font-size:.8rem}.option-list{gap:10px;display:grid}.option{border:1.5px solid var(--line);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 17px;transition:border-color .2s,background .2s;display:grid}.option:hover{border-color:#c8cbd1}.option.is-selected{border-color:var(--ink);background:#fbfbfa}.option.is-only{cursor:default;background:#fbfbfa;grid-template-columns:minmax(0,1fr)}.option.is-only:hover{border-color:var(--line)}.option input{accent-color:var(--ink);margin-top:3px}.option-body{gap:3px;display:grid}.option-body strong{font-size:.98rem}.option-body small{color:var(--muted);font-size:.84rem;line-height:1.5}.option-price{white-space:nowrap;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex}.option-price em{background:var(--brand);color:var(--on-brand);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.68rem;font-style:normal;font-weight:800}.include-list{gap:10px;display:grid}.include{border:1.5px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.include span{gap:3px;display:grid}.include strong{font-size:.95rem}.include small{color:var(--muted);font-size:.83rem}.include em{color:#247845;font-size:.84rem;font-style:normal;font-weight:700}.price-modal{z-index:3;background:#0c0d106b;place-items:center;padding:20px;animation:.18s shell-in;display:grid;position:absolute;inset:0}.price-modal-card{background:#fff;border-radius:18px;width:min(360px,100%);padding:20px 22px 22px;animation:.22s cubic-bezier(.2,.9,.3,1) card-in;box-shadow:0 30px 100px #00000059}.price-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.price-modal-head h3{margin:0;font-size:1.05rem;font-weight:800}.price-modal-head button{color:#494d55;cursor:pointer;background:#f1f0ed;border:0;border-radius:50%;width:44px;height:44px;font-size:1.3rem;line-height:1;transition:background .2s,color .2s}.price-modal-head button:hover{color:var(--ink);background:#e7e5e0}.price-modal-card dl{margin:0}.price-modal-card dl>div{color:var(--muted);justify-content:space-between;gap:16px;padding:8px 0;font-size:.88rem;display:flex}.price-modal-card dl>div dd{margin:0}.price-modal-card .grand{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:12px;font-size:1.05rem;font-weight:800}.price-modal-card>p{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.55}.detail-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 30px;display:flex}.detail-footer .per-day{margin:0}.detail-footer .per-day strong{letter-spacing:-.02em;font-size:1.85rem}.detail-footer .per-day span{color:var(--muted);font-size:.8rem;font-weight:600}.detail-footer .total{color:var(--muted);margin:2px 0 0;font-size:.84rem}.price-toggle{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.84rem;font-weight:700;text-decoration:underline}.price-toggle:hover{color:var(--brand)}@media (hover:none),(width<=720px){.price-toggle{position:relative}.price-toggle:after{content:"";position:absolute;inset:-13px -12px}}.hold-timer{color:var(--muted);margin:6px 0 0;font-size:.78rem;font-weight:600}.hold-timer.is-low{color:#8f2027}.hold-timer.is-ended{color:#8f2027;max-width:32ch;font-weight:600;line-height:1.35}.detail-footer .next{background:var(--brand);min-width:190px;min-height:52px;color:var(--on-brand);cursor:pointer;border:0;border-radius:999px;padding:0 30px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s}.detail-footer .next:hover{transform:translateY(-1px);box-shadow:0 14px 30px #095cad52}.order-loading{color:var(--muted);text-align:center;padding:60px 0}.order-lookup{border:1px solid var(--line);background:#fff;border-radius:24px;gap:14px;max-width:460px;margin:0 auto;padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 14px 40px #1e18180d}.order-lookup h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.6rem;font-weight:400}.order-lookup>p{color:var(--muted);margin:-6px 0 4px;font-size:.9rem;line-height:1.6}.order-lookup label{gap:7px;display:grid}.order-lookup label>span{color:#3f444b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.order-lookup input{border:1px solid var(--line);min-height:50px;font:inherit;background:#fbfbfa;border-radius:13px;outline:none;padding:0 15px}.order-lookup input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #095cad38}.order-lookup .button{text-align:center;justify-content:center;margin-top:4px}.order-error{color:#8f2027;background:#fdf0f0;border-radius:12px;margin:0;padding:12px 15px;font-size:.88rem}.order-page{gap:18px;display:grid}.order-banner{background:#eef8f1;border:1px solid #cfe8d7;border-radius:18px;align-items:center;gap:14px;padding:18px 22px;display:flex}.order-banner>span{color:#16713c;background:#d5efdd;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.order-banner strong{font-size:1.02rem;display:block}.order-banner small{color:#4a6b55;font-size:.87rem}.order-banner div{flex:1;min-width:0}.order-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.order-banner.is-ended{background:#f5f4f1;border-color:#dfe1e5}.order-banner.is-ended>span{color:#8f2027;background:#e7e5e0}.order-banner.is-ended small{color:var(--muted)}.order-print{cursor:pointer;background:#fff;border:1px solid #bcd9c6;border-radius:999px;align-items:center;min-height:40px;padding:0 18px;font-size:.87rem;font-weight:700;display:inline-flex}.order-print:hover{color:#16713c;border-color:#16713c}a.order-print{color:var(--ink);text-decoration:none}.order-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.order-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(20px,2.6vw,28px)}.order-card h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:.78rem;font-weight:800}.order-card dl{gap:10px;margin:0;display:grid}.order-card dl>div{justify-content:space-between;gap:18px;font-size:.93rem;display:flex}.order-card dt{color:var(--muted)}.order-card dd{text-align:right;margin:0}.order-status{color:#16713c;text-transform:capitalize;background:#eef8f1;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:800}.order-trip{justify-content:space-between;align-items:center;gap:24px;display:flex}.order-trip h2{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 14px;font-size:1.7rem;font-weight:400}.order-trip>div{flex:1;min-width:0}.order-trip img{object-fit:contain;mix-blend-mode:multiply;width:230px;max-width:40%}.order-price .grand{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:1.1rem;font-weight:800}.order-price .grand dt{color:var(--ink)}.order-pay{color:var(--muted);margin:16px 0 0;font-size:.86rem;line-height:1.6}.order-next ol{color:var(--muted);gap:12px;margin:0;padding-left:20px;font-size:.93rem;line-height:1.65;display:grid}.order-next strong{color:var(--ink)}.order-next a{color:var(--brand);font-weight:700}.order-notice{color:#6f6142;background:#faf6ec;border:1px solid #ece5d4;border-radius:14px;margin:0;padding:18px 22px;font-size:.92rem;line-height:1.65}.order-notice strong{color:#4f4426}.order-plan p{color:var(--muted);margin:0;line-height:1.65}.order-plan a{color:var(--brand);font-weight:700}.order-actions{flex-wrap:wrap;gap:12px;display:flex}.order-actions .ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.order-actions .ghost:hover{border-color:var(--brand);color:var(--brand)}@media print{header,footer,.order-print,.order-actions{display:none!important}.order-card,.order-banner,.order-notice{break-inside:avoid;box-shadow:none}}.contact-form{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(24px,3vw,36px);position:relative;box-shadow:0 14px 40px #1e18180d}.contact-form h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400}.contact-form-note{color:var(--muted);margin:8px 0 24px;font-size:.9rem}.contact-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-grid .wide{grid-column:1/-1}.contact-grid label{gap:7px;min-width:0;display:grid}.contact-grid label>span{color:#3f444b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-grid input,.contact-grid select,.contact-grid textarea{border:1px solid var(--line);min-height:50px;color:var(--ink);font:inherit;background:#fbfbfa;border-radius:13px;outline:none;padding:0 15px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact-grid textarea{resize:vertical;padding:13px 15px;line-height:1.6}.contact-grid input:hover,.contact-grid select:hover,.contact-grid textarea:hover{border-color:#c8cbd1}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #095cad38}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form .turnstile-check{margin:18px 0 4px}.contact-error{color:#8f2027;background:#fdf0f0;border-radius:12px;margin:16px 0 0;padding:12px 15px;font-size:.88rem}.contact-form>.button{text-align:center;justify-content:center;width:100%;margin-top:20px}.contact-form>.button:disabled{cursor:not-allowed;opacity:.55}.contact-privacy{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.8rem}.contact-sent{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:14px;padding:60px 30px;display:grid}.contact-sent>span{color:#247845;background:#e8f6ed;border-radius:50%;place-items:center;width:60px;height:60px;font-size:1.7rem;display:grid}.contact-sent h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.9rem;font-weight:400}.contact-sent p{max-width:460px;color:var(--muted);margin:0;line-height:1.7}.contact-sent a:not(.button){color:var(--brand);font-weight:700}.step-bar{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:18px 24px;display:flex;box-shadow:0 10px 30px #1410100d}.step-bar-trip{flex:340px;min-width:0}.step-back{color:var(--muted);font-size:.84rem;font-weight:700}.step-back:hover{color:var(--brand)}.step-bar-trip p{color:var(--ink);margin:6px 0 0;font-size:.92rem}.step-bar-total{align-items:center;gap:20px;margin-left:auto;display:flex}.step-bar-total .per-day{margin:0}.step-bar-total .per-day strong{letter-spacing:-.02em;font-size:1.6rem}.step-bar-total .per-day span{color:var(--muted);font-size:.8rem;font-weight:600}.step-bar-total .next{background:var(--brand);min-height:50px;color:var(--on-brand);border-radius:999px;align-items:center;padding:0 30px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.step-bar-total .next:hover{transform:translateY(-1px);box-shadow:0 14px 30px #095cad52}.protection-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.protection-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:22px;gap:14px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.protection-card:hover{border-color:#c8cbd1;transform:translateY(-3px);box-shadow:0 24px 50px #1410101c}.protection-card.is-selected{border-color:var(--ink);box-shadow:0 18px 44px #1410101a}.protection-card.is-plain{background:var(--surface);grid-column:1/-1}.protection-head{align-items:flex-start;gap:12px;display:flex}.protection-head input{accent-color:var(--ink);margin-top:5px}.protection-head>span{gap:5px;display:grid}.protection-head strong{font-size:1.12rem}.protection-head small{color:var(--muted);font-size:.88rem;line-height:1.55}.recommended{color:#247845;letter-spacing:.08em;text-transform:uppercase;background:#e8f6ed;border-radius:999px;justify-self:start;padding:4px 10px;font-size:.7rem;font-style:normal;font-weight:800}.protection-excess{background:var(--paper);border-radius:12px;margin:0;padding:10px 14px;font-size:.88rem;font-weight:700}.protection-covers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.protection-covers li{color:#40474a;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.5;display:flex}.protection-covers li:before{content:"";background:#e8f6ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.6 4 7.6 10 1.4' fill='none' stroke='%23247845' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.protection-price{border-top:1px solid #ececea;margin:0;padding-top:14px}.protection-price strong{letter-spacing:-.02em;font-size:1.5rem}.price-modal.is-page{z-index:100;backdrop-filter:blur(4px);background:#0c0d108c;position:fixed}.step-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:start;gap:24px;display:grid}.step-note{border:1px dashed var(--line);color:var(--muted);border-radius:18px;grid-column:1/-1;margin:0;padding:22px 24px;font-size:.95rem;line-height:1.65}.extras-list{gap:14px;display:grid}.extra-row{border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:20px 22px;transition:border-color .2s,box-shadow .2s}.extra-row.is-on{border-color:var(--ink);box-shadow:0 24px 50px #1410101c}.extra-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.extra-name strong{font-size:1.05rem}.extra-name p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.extra-actions{align-items:center;gap:16px;display:flex}.extra-details{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700;text-decoration:underline}.extra-details:hover{color:var(--brand)}.extra-description{background:var(--paper);color:#40474a;border-radius:12px;margin:16px 0 0;padding:15px 17px;font-size:.9rem;line-height:1.6}.switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:#d5d7d2;border-radius:999px;width:52px;height:30px;padding:3px;transition:background .2s;display:block}.switch-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;display:block;box-shadow:0 2px 6px #00000040}.switch input:checked+.switch-track{background:var(--ink)}.switch input:checked+.switch-track .switch-thumb{transform:translate(22px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px #095cad66}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step-overview{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:24px;position:sticky;top:96px}.step-overview h3{margin:0 0 14px;font-size:1rem;font-weight:800}.step-overview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-overview li{color:#40474a;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.5;display:flex}.step-overview li:before{content:"";background:#e8f6ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.6 4 7.6 10 1.4' fill='none' stroke='%23247845' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.review-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:start;gap:26px;display:grid}.review-main{gap:20px;display:grid}.review-section{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(22px,3vw,32px);box-shadow:0 14px 40px #1e18180d}.review-section h2{font-family:var(--font-serif);letter-spacing:0;margin:0 0 20px;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:400}.review-note{background:var(--paper);color:#4a5057;border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:.87rem;line-height:1.6}.review-section h2+.review-note{margin:-6px 0 20px}.review-note strong{color:var(--ink)}.review-total-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-total-head h2{margin:0}.review-total-head>div p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.review-total-amount{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.review-total .terms{margin:18px 0}.review-total .confirm{width:100%}.review-aside{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:24px;position:sticky;top:96px}.review-aside h3{margin:22px 0 12px;font-size:.95rem;font-weight:800}.review-car{align-items:center;gap:14px;display:flex}.review-car img{object-fit:contain;mix-blend-mode:multiply;flex:none;width:108px;height:68px}.review-car strong{font-size:1.05rem;display:block}.review-car small{color:var(--muted);font-size:.82rem}.review-timeline{border-left:2px solid #e2e0da;gap:16px;margin:0;padding:0 0 0 22px;list-style:none;display:grid}.review-timeline li{gap:2px;display:grid;position:relative}.review-timeline li:before{border:2px solid var(--brand);content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-28px}.review-timeline span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.review-timeline strong{font-size:.92rem}.review-timeline small{color:var(--muted);font-size:.82rem}.review-included{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-included li{color:#40474a;align-items:flex-start;gap:9px;font-size:.87rem;line-height:1.5;display:flex}.review-included li:before{content:"";background:#e8f6ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.6 4 7.6 10 1.4' fill='none' stroke='%23247845' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.checkout-page{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:start;gap:26px;display:grid}.checkout-main{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:clamp(22px,3vw,34px)}.checkout-main h2{font-family:var(--font-serif);letter-spacing:-.005em;margin:4px 0 22px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400}.checkout-main .rental-policy{max-width:none;margin:20px 0 0}.checkout-message{color:#8f2027;background:#fdf0f0;border-radius:12px;margin:0 0 14px;padding:12px 15px;font-size:.88rem}.checkout-main .confirm{width:100%}.checkout-aside{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:24px;position:sticky;top:96px}.checkout-aside img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:165px;display:block}.checkout-aside h3{font-family:var(--font-serif);letter-spacing:0;margin:10px 0 0;font-size:1.5rem;font-weight:400}.checkout-aside .detail-class{color:var(--muted);margin:4px 0 0;font-size:.86rem}.aside-trip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:18px 0;padding:15px 0;display:grid}.aside-trip>div{gap:2px;display:grid}.aside-trip span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.aside-trip strong{font-size:.92rem}.aside-trip small{color:var(--muted);font-size:.8rem}.aside-price{margin:0}.aside-price>div{color:var(--muted);justify-content:space-between;gap:14px;padding:6px 0;font-size:.88rem;display:flex}.aside-price dd{margin:0}.aside-price .grand{border-top:1px solid var(--line);color:var(--ink);margin-top:8px;padding-top:12px;font-size:1.1rem;font-weight:800}.aside-back{color:var(--muted);text-underline-offset:3px;margin-top:16px;font-size:.84rem;text-decoration:underline;display:inline-block}.aside-back:hover{color:var(--brand)}.checkout-empty{border:1px dashed var(--line);text-align:center;border-radius:24px;grid-column:1/-1;justify-items:center;gap:18px;padding:60px 24px;display:grid}.checkout-page .success-state{grid-column:1/-1;padding:60px 24px}.checkout-page .success-state .button{margin-top:20px}.checkout-shell{z-index:100;backdrop-filter:blur(10px);background:#08090cb8;place-items:center;padding:30px 16px;animation:.25s shell-in;display:grid;position:fixed;inset:0;overflow:auto}.checkout-card{background:#fff;border-radius:28px;width:min(780px,100%);padding:clamp(24px,5vw,48px);animation:.32s cubic-bezier(.2,.9,.3,1) card-in;position:relative;box-shadow:0 30px 100px #00000059}@keyframes shell-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(22px)scale(.985)}}.checkout-card .close{color:#494d55;background:#f1f0ed;border:0;border-radius:50%;width:42px;height:42px;font-size:1.6rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:18px;right:20px}.checkout-card .close:hover{color:var(--ink);background:#e7e5e0}.checkout-summary{color:#555b65;background:#f5f4f1;border-radius:14px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;margin:24px 0;padding:16px;font-size:.86rem;display:grid}.checkout-summary strong{color:var(--ink);font-size:1.25rem}.driver-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.driver-grid .wide{grid-column:1/-1}.driver-grid textarea{resize:vertical;padding-top:12px}.terms{color:var(--muted);align-items:flex-start;gap:10px;margin:20px 0;font-size:.86rem;line-height:1.5;display:flex}.terms input{accent-color:var(--brand);margin-top:4px}.turnstile-check{min-height:65px;margin:4px 0 16px}.confirm{width:100%;min-height:56px}.success-state{text-align:center;padding:30px 0}.success-state>span{color:#247845;background:#e8f6ed;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:1.8rem;display:grid}.success-state p{color:var(--muted);font-size:1.05rem;line-height:1.7}@media (width<=1100px){.booking-search>label:first-of-type,.booking-search>label:nth-of-type(2){grid-column:span 12}.booking-search>label:nth-of-type(3),.booking-search>label:nth-of-type(4),.booking-search>label:nth-of-type(5),.booking-search>button{grid-column:span 6}.availability-form>label:first-of-type,.availability-form>label:nth-of-type(2){grid-column:span 12}.availability-form>label:nth-of-type(3),.availability-form>label:nth-of-type(4),.availability-form>label:nth-of-type(5),.availability-form>button{grid-column:span 6}.vehicle-grid,.protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-columns{grid-template-columns:1fr}.step-overview{position:static}.checkout-page{grid-template-columns:1fr}.checkout-aside{position:static}}@media (width<=720px){:root{--container:min(100% - 32px, 1180px)}.button{width:100%}.booking-search,.availability-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:12px}.booking-search label>span,.availability-form label>span{margin:0 0 5px 2px}.booking-search>label:first-of-type,.booking-search>label:nth-of-type(2),.booking-search>label:nth-of-type(3),.booking-search>label:nth-of-type(4),.availability-form>label:first-of-type,.availability-form>label:nth-of-type(2),.availability-form>label:nth-of-type(3),.availability-form>label:nth-of-type(4){grid-column:1/-1}.booking-search>label:nth-of-type(5){grid-column:span 5}.booking-search>button{grid-column:span 7}.availability-form>button{grid-column:1/-1}.booking-search>button,.availability-form>button{justify-self:stretch}.vehicle-grid{grid-template-columns:1fr}.trip-bar{grid-template-columns:1fr;gap:16px;padding:16px 18px}.trip-edit{width:100%}.result-toolbar{flex-direction:column;align-items:stretch}.filter-chips{gap:7px}.filter-chips button{flex:auto;min-width:0;min-height:44px;padding:0 12px;font-size:.84rem}.sort-control{justify-content:space-between}.sort-control select{flex:auto;min-width:0;min-height:44px}.vehicle-price{gap:12px}.vehicle-price button{padding:0 18px}.vehicle-copy p{min-height:0}.vehicle-image{min-height:200px}.vehicle-image img{height:186px}.result-heading{margin-top:46px;display:block}.result-heading p{margin-top:10px}.checkout-shell,.detail-shell{padding:12px 10px}.detail-shell{align-items:flex-start}.detail-card{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 24px);display:block;overflow-y:auto}.detail-vehicle{padding:24px 22px}.detail-vehicle img{max-height:190px}.detail-booking{display:block}.detail-scroll{padding:24px 22px 4px;overflow:visible}.detail-trip{grid-template-columns:1fr;margin-right:44px}.detail-footer{z-index:2;flex-direction:column;align-items:stretch;padding:18px 22px;position:sticky;bottom:0}.detail-footer .next{width:100%}.checkout-page,.review-columns{grid-template-columns:1fr}.checkout-aside,.review-aside{order:-1;position:static}.contact-grid,.order-grid{grid-template-columns:1fr}.order-trip{flex-direction:column-reverse;align-items:stretch}.order-trip img{width:100%;max-width:260px;margin:0 auto}.order-banner{flex-direction:column;align-items:stretch}.review-total-head{flex-direction:column;align-items:stretch;gap:10px}.protection-grid,.step-columns{grid-template-columns:1fr}.step-overview{order:-1;position:static}.extra-head{flex-direction:column;align-items:flex-start;gap:12px}.extra-actions{justify-content:space-between;width:100%}.step-bar{flex-direction:column;align-items:stretch;padding:16px 18px}.step-bar-trip{flex:none}.step-bar-total{justify-content:space-between;margin-left:0}.step-bar-total .next{flex:1;justify-content:center;padding:0 20px}.checkout-summary{grid-template-columns:1fr}.checkout-summary>span:nth-child(2){display:none}.driver-grid{grid-template-columns:1fr}.driver-grid .wide{grid-column:auto}}.field-hint{color:#8a5a00;margin:6px 0 0;font-size:.85rem;line-height:1.45}.field-hint-fix{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.field-hint-fix:hover,.field-hint-fix:focus-visible{text-decoration:none}.success-state .success-note{opacity:.8;max-width:46ch;margin:12px auto 0;font-size:.9rem}.success-state .trip-tip{border-top:1px solid var(--line);max-width:460px;margin:28px auto 0;padding-top:20px;font-size:.95rem}.success-state .trip-tip a{color:var(--brand);font-weight:700}
