*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#070707;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}.nav{height:90px;padding:0 6%;align-items:center;justify-content:space-between;border-bottom:1px solid #222;background:rgba(7,7,7,.95);position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand,.nav{display:flex}.brand{flex-direction:column;line-height:.9}.brand-main{font-size:30px;font-weight:900;letter-spacing:-2px}.brand-sub{font-size:9px;letter-spacing:5px;margin-top:7px}.nav nav{display:flex;gap:32px;color:#aaa;font-size:13px}.nav nav a:hover{color:white}.account-btn{background:transparent;border:1px solid #555;color:white;padding:12px 20px;border-radius:100px}.hero{min-height:690px;padding:100px 7% 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 50%,#292929 0,#111 28%,#070707 58%)}.hero-content{position:relative;z-index:2}.eyebrow{color:#8d8d8d;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:20px}.hero h1{font-size:clamp(58px,7vw,108px);line-height:.9;letter-spacing:-5px;font-weight:800;max-width:850px}.hero h1 span{color:#777}.hero-copy{color:#aaa;font-size:17px;max-width:500px;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-btn,.secondary-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 25px;border-radius:100px;font-weight:700;font-size:13px}.primary-btn{background:white;color:black}.secondary-btn{border:1px solid #444;color:white}.hero-car{position:relative;height:420px;display:flex;justify-content:center;align-items:center}.car-glow{position:absolute;width:420px;height:220px;border-radius:50%;background:#555;filter:blur(110px);opacity:.35}.car-placeholder{width:min(580px,100%);aspect-ratio:1.9/1;border-radius:45% 55% 15% 15%;background:linear-gradient(145deg,#3a3a3a,#101010 55%,#000);border-bottom:6px solid #555;box-shadow:0 35px 80px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.car-placeholder span{font-size:70px;font-weight:900;letter-spacing:-6px;color:#555}.car-placeholder small{letter-spacing:5px;color:#777}.search-panel{width:min(1120px,88%);margin:-35px auto 0;position:relative;z-index:10;background:#f2f2f2;color:#111;border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:15px;gap:15px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.search-panel div{padding:10px 18px;border-right:1px solid #ccc}.search-panel label{display:block;font-size:9px;letter-spacing:2px;color:#777;margin-bottom:5px}.search-panel strong{font-size:14px}.search-panel button{background:#111;color:white;border:0;border-radius:12px;padding:0 28px;font-weight:700}.value-strip{max-width:1100px;margin:90px auto;padding:0 5%;display:grid;grid-template-columns:repeat(4,1fr)}.value-strip div{text-align:center;border-right:1px solid #292929}.value-strip div:last-child{border:0}.value-strip strong{display:block;font-size:28px}.value-strip span{color:#777;font-size:12px}.section{padding:110px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.final-cta h2,.requirements h2,.saving-section h2,.section-heading h2,.section>h2{font-size:clamp(38px,5vw,68px);letter-spacing:-3px;line-height:1}.section-heading>p{max-width:420px;color:#888}.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.car-card{background:#101010;border:1px solid #202020;border-radius:22px;overflow:hidden}.car-image{height:300px;background:radial-gradient(circle at center,#363636 0,#181818 40%,#0d0d0d 70%);position:relative;display:flex;align-items:center;justify-content:center}.car-image>span{position:absolute;top:20px;left:20px;border:1px solid #444;padding:7px 12px;border-radius:100px;font-size:11px;color:#bbb}.car-silhouette{font-size:70px;font-weight:900;letter-spacing:-7px;color:#3a3a3a}.car-info{padding:28px}.car-info>p{color:#666;font-size:10px;letter-spacing:2px}.car-info h3{font-size:26px;margin:8px 0 22px}.rates{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.rates span{background:#191919;color:#aaa;padding:8px 11px;border-radius:8px;font-size:11px}.car-info button{width:100%;padding:14px;border-radius:10px;border:1px solid #333;background:transparent;color:white}.saving-section{padding:110px 7%;background:#ededed;color:#111}.saving-section .eyebrow{color:#777}.saving-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#ccc;margin-top:55px}.saving-grid>div{background:#ededed;padding:45px}.saving-grid span{font-size:11px;color:#888}.saving-grid h3{font-size:24px;margin:25px 0 10px}.saving-grid p{color:#666}.steps{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.steps>div{min-height:260px;background:#101010;border:1px solid #222;border-radius:18px;padding:30px}.steps strong{color:#555;font-size:12px}.steps h3{font-size:20px;margin:65px 0 12px}.steps p{color:#777;font-size:13px}.requirements{margin:40px 7% 110px;padding:70px;background:#111;border:1px solid #222;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.requirements-list p{padding:17px 0;border-bottom:1px solid #292929;color:#aaa}.requirements-list strong{color:white}.final-cta{text-align:center;padding:120px 20px;background:radial-gradient(circle at center,#292929 0,#0b0b0b 55%,#070707 80%)}.final-cta>p:not(.eyebrow){color:#888;margin:20px 0 30px}footer{border-top:1px solid #222;padding:70px 7% 35px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;gap:40px;color:#777}footer>p{color:#aaa}footer div p{margin-bottom:7px}footer small{grid-column:1/-1;border-top:1px solid #1e1e1e;padding-top:30px;margin-top:30px;color:#555}@media (max-width:800px){.nav{height:72px;padding:0 20px}.nav nav{display:none}.brand-main{font-size:25px}.account-btn{padding:10px 14px;font-size:11px}.hero{min-height:auto;grid-template-columns:1fr;padding:75px 22px 90px}.hero h1{font-size:58px;letter-spacing:-4px}.hero-copy{font-size:15px}.hero-car{height:260px;margin-top:35px}.car-placeholder span{font-size:50px}.search-panel{width:calc(100% - 32px);grid-template-columns:1fr;margin-top:-45px}.search-panel div{border-right:0;border-bottom:1px solid #ccc;padding:12px}.search-panel button{min-height:52px}.value-strip{grid-template-columns:repeat(2,1fr);gap:30px 0;margin:70px auto}.value-strip div:nth-child(2){border-right:0}.section{padding:80px 20px}.section-heading{display:block}.section-heading>p{margin-top:20px}.fleet-grid{grid-template-columns:1fr}.car-image{height:230px}.saving-section{padding:80px 20px}.saving-grid{grid-template-columns:1fr}.saving-grid>div{padding:30px}.steps{grid-template-columns:1fr}.steps>div{min-height:auto}.steps h3{margin-top:35px}.requirements{margin:20px 20px 80px;padding:35px 25px;gap:35px}.requirements,footer{grid-template-columns:1fr}footer{padding:55px 22px 30px}footer small{grid-column:1}}.booking-page{min-height:100vh;background:#050505;color:#f5f5f5;padding:70px 6% 100px}.booking-header{max-width:1200px;margin:0 auto 70px;border-bottom:1px solid #292929;padding-bottom:40px}.booking-header>p:first-child,.booking-step>p:first-child{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:#999}.booking-header h1{font-size:clamp(42px,7vw,82px);margin:12px 0;line-height:.95}.booking-step{max-width:1200px;margin:0 auto 70px}.booking-step h2{font-size:clamp(26px,4vw,42px);margin:10px 0 30px}.booking-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.booking-dates label{display:grid;grid-gap:10px;gap:10px;color:#aaa}.booking-dates input{width:100%;box-sizing:border-box;background:#111;color:#fff;border:1px solid #333;border-radius:14px;padding:18px;font:inherit}.booking-page .fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.booking-page .car-card{background:#101010;border:1px solid #292929;border-radius:22px;padding:28px}.booking-page .car-card h3{font-size:25px;margin:8px 0 24px}.booking-page .price-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.booking-page .price-list span{border:1px solid #303030;border-radius:999px;padding:10px 14px;color:#ccc}.booking-page .car-card button{border:0;border-radius:999px;background:#f5f5f5;color:#080808;padding:14px 24px;font:inherit;font-weight:700}@media (max-width:700px){.booking-page{padding:45px 20px 80px}.booking-dates,.booking-page .fleet-grid{grid-template-columns:1fr}}.booking-config .booking-intro{color:#aaa;margin:-16px 0 28px;max-width:600px}.booking-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.booking-layout,.booking-options{display:grid;grid-gap:24px;gap:24px}.booking-options{min-width:0}.booking-panel{background:#101010;border:1px solid #303030;border-radius:22px;padding:28px;min-width:0}.booking-panel h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 8px}.booking-muted{color:#aaa;font-size:14px;line-height:1.6}.booking-collection,.booking-extras{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.booking-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:#161616;border:1px solid #363636;border-radius:12px;cursor:pointer}.booking-option:hover{border-color:#777}.booking-option:has(input:checked){border-color:#d5d5d5;background:#222}.booking-option span{min-width:0}.booking-option strong{display:block;font-size:15px;font-weight:600}.booking-option small{display:block;color:#aaa;margin-top:4px;font-size:13px}.booking-config input,.booking-config select,.booking-config textarea{font:inherit;color-scheme:dark}.booking-config input:not([type=checkbox]):not([type=radio]),.booking-config select,.booking-config textarea{background:#080808;color:#f5f5f5;border:1px solid #4b4b4b;border-radius:10px;padding:13px 14px;min-height:48px;min-width:0;max-width:100%}.booking-config input::placeholder,.booking-config textarea::placeholder{color:#929292}.booking-config select{flex-shrink:0;width:76px}.booking-config input[type=checkbox],.booking-config input[type=radio]{width:22px;height:22px;flex-shrink:0;accent-color:#fff;cursor:pointer}.booking-collection .booking-option{justify-content:flex-start}.booking-field{display:grid;grid-gap:9px;gap:9px;font-size:14px;font-weight:600}.booking-field input,.booking-field textarea{width:100%;font-weight:400}.booking-field textarea{resize:vertical}.booking-kicker{font-size:11px;color:#aaa;letter-spacing:.18em;margin-bottom:12px}.booking-summary{border-color:#474747}.booking-promo{padding:24px 0;margin:22px 0 0;border-top:1px solid #303030}.booking-promo>label{display:block;font-size:14px;margin-bottom:10px}.booking-promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.booking-config .booking-primary,.booking-config .booking-secondary{min-height:48px;padding:13px 18px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s}.booking-config .booking-primary{width:100%;border:1px solid #f5f5f5;background:#f5f5f5;color:#080808;margin-top:24px}.booking-config .booking-primary:hover{background:#d8d8d8}.booking-config .booking-secondary{border:1px solid #555;background:#1e1e1e;color:#f5f5f5}.booking-config .booking-secondary:hover{background:#303030;border-color:#888}.booking-config button:disabled{opacity:.5;cursor:not-allowed}.booking-page :is(input,select,textarea,button):focus-visible{outline:2px solid #fff;outline-offset:4px}.booking-prices{display:grid;grid-gap:14px;gap:14px;font-size:14px}.booking-prices>div{display:flex;justify-content:space-between;gap:20px}.booking-prices dt{color:#b7b7b7}.booking-prices dd{font-weight:600;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-prices .booking-total{border-top:1px solid #363636;padding-top:20px;margin-top:4px;font-size:24px}.booking-total dt{color:#fff;font-weight:700}.booking-discount dd,.booking-discount dt,.booking-saving{color:#bce4c8}.booking-saving{margin-top:20px;font-size:13px}.booking-notice{margin-top:16px;padding:14px;background:#19241d;border:1px solid #344e3c;border-radius:10px;color:#d4e7d9;font-size:13px;line-height:1.6}.booking-message{margin-top:16px;padding:12px 14px;border-left:2px solid #aaa;background:#202020;font-size:14px;overflow-wrap:anywhere}.booking-auth{border-top:1px solid #363636;padding-top:26px;margin-top:26px;display:grid;grid-gap:18px;gap:18px}.booking-auth h3{margin-bottom:-10px}.booking-auth .booking-primary{margin-top:0}.booking-page .car-card.selected{border-color:#eee}@media (max-width:900px){.booking-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.booking-panel{padding:20px;border-radius:16px}.booking-option{padding:14px;gap:12px}.booking-promo-row{grid-template-columns:minmax(0,1fr)}.booking-panel h3{font-size:21px}.booking-config input,.booking-config select,.booking-config textarea{font-size:16px}}.admin-content,.admin-message{max-width:1200px;margin:0 auto 24px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:24px 0 50px}.admin-card{background:#111;border:1px solid #353535;border-radius:18px;padding:26px;min-width:0;scroll-margin-top:24px;overflow-wrap:anywhere}.admin-card h3{font-size:22px;margin:14px 0;text-transform:capitalize}.admin-card p{margin:10px 0}.admin-muted{color:#aaa;font-size:14px}.admin-status{display:inline-block;padding:6px 12px;border:1px solid #666;border-radius:30px;font-size:12px}.admin-actions,.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-actions{justify-content:flex-start;margin-top:18px}.admin-link,.admin-page button{border:1px solid #555;background:#202020;color:white;padding:12px 18px;border-radius:10px;min-height:46px;font:inherit}.admin-link:hover,.admin-page button:hover{border-color:#ddd}.admin-page button:disabled{opacity:.5;cursor:not-allowed}.admin-page .admin-primary{color:#111;background:#f5f5f5;font-weight:700}.admin-card dl{display:grid;grid-gap:8px;gap:8px;margin:20px 0;border-block:1px solid #333;padding:16px 0}.admin-card dl>div{display:flex;justify-content:space-between;gap:20px}.admin-card dt{color:#aaa}.admin-card dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-confirm,.admin-docs{border-top:1px solid #333;padding-top:16px;margin:20px 0}.admin-docs a{text-decoration:underline;text-underline-offset:4px}.admin-message{padding:16px;background:#222;border-left:3px solid #aaa;overflow-wrap:anywhere}.admin-login{max-width:440px;margin:0 auto;display:grid;grid-gap:20px;gap:20px}.admin-login label{display:grid;grid-gap:8px;gap:8px}.admin-login input{min-width:0;width:100%;border:1px solid #555;background:#090909;border-radius:10px;padding:14px;color:#fff;font:inherit}.admin-page :is(button,a,input):focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:800px){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-card{padding:20px}}.admin-page .admin-danger{border-color:#9b5d5d;color:#ffc7c7;background:#291818}.admin-decline-button{margin:12px 0 0 12px}.admin-decline-form{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #503535;padding-top:20px;margin-top:20px}.admin-decline-form label{font-weight:600}.admin-decline-form textarea{width:100%;min-width:0;resize:vertical;background:#090909;color:#fff;border:1px solid #666;border-radius:10px;padding:14px;font:inherit}.admin-decline-form textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}.booking-decline-note{padding:14px 16px;margin:16px 0;border:1px solid #704747;border-radius:10px;background:#231818;color:#f4d5d5;overflow-wrap:anywhere;white-space:pre-wrap}a[aria-label="JCR London home"]:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px}.account-content{max-width:1200px;margin:0 auto}.account-actions,.account-section-title,.account-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.account-toolbar{padding-bottom:28px;border-bottom:1px solid #303030;margin-bottom:32px;overflow-wrap:anywhere}.account-actions{justify-content:flex-start;gap:10px}.account-kicker{color:#aaa;font-size:11px;letter-spacing:.16em;margin-bottom:8px}.account-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.account-layout>*{min-width:0}.account-section-title{margin-bottom:22px}.account-page h2{font-size:25px;letter-spacing:-.5px}.account-card{padding:28px;background:#111;border:1px solid #353535;border-radius:20px;min-width:0}.account-card h3{font-size:23px;line-height:1.3;margin:16px 0 10px}.account-muted{color:#aaa;font-size:14px;line-height:1.6}.account-bookings{display:grid;grid-gap:22px;gap:22px}.account-status{display:inline-block;border:1px solid #575757;background:#242424;color:#e5e5e5;border-radius:30px;padding:5px 11px;font-size:12px}.account-status-declined{border-color:#704747;background:#291818;color:#ffc7c7}.account-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:24px 0;padding:18px 0;border-block:1px solid #333}.account-dates span,.account-dates strong{display:block;font-size:14px}.account-dates span{color:#aaa;margin-bottom:6px}.account-prices{display:grid;grid-gap:12px;gap:12px;font-size:14px}.account-prices>div{display:flex;justify-content:space-between;gap:16px}.account-prices dt{color:#aaa}.account-prices dd{font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-payments{border-top:1px solid #333;margin-top:24px;padding-top:18px}.account-payments h4{margin-bottom:12px}.account-payment{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px}.account-payment small{display:block;color:#aaa;margin-top:4px}.account-reference{margin-top:22px;font-size:11px;color:#999;overflow-wrap:anywhere}.account-documents h2{margin-bottom:12px}.account-document-list{display:grid;grid-gap:14px;gap:14px;margin:24px 0}.account-document{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:16px;font-size:14px}.account-document p,.account-document small{flex-basis:100%;color:#aaa;font-size:12px}.account-page .account-primary,.account-page button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #555;border-radius:10px;background:#222;color:#fff;font:inherit;font-size:14px}.account-page .account-primary{background:#f5f5f5;color:#080808;border-color:#f5f5f5;font-weight:700}.account-page button:disabled{opacity:.5;cursor:not-allowed}.account-page button:hover:not(:disabled){border-color:#ddd}.account-form{display:grid;grid-gap:18px;gap:18px}.account-form label{display:grid;grid-gap:9px;gap:9px;font-size:14px}.account-form input,.account-form select{width:100%;min-width:0;border:1px solid #555;background:#090909;color:#fff;padding:14px;border-radius:10px;font:inherit;font-size:16px;color-scheme:dark}.account-form input[type=file]{padding:10px;font-size:13px}.account-form input::-webkit-file-upload-button{background:#303030;border:0;color:#fff;padding:10px;border-radius:6px;margin-right:10px;cursor:pointer}.account-form input::file-selector-button{background:#303030;border:0;color:#fff;padding:10px;border-radius:6px;margin-right:10px;cursor:pointer}.account-upload h3{font-size:20px;margin:0}.account-notice{padding:14px;margin:16px 0;border-left:2px solid #aaa;background:#222;font-size:14px;overflow-wrap:anywhere}.account-text-link{text-decoration:underline;text-underline-offset:4px;font-size:14px}.account-login{max-width:480px;margin:0 auto;display:grid;grid-gap:22px;gap:22px}.account-login .account-muted{margin-top:-12px}.account-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.account-switch button[aria-pressed=true]{border-color:#fff;background:#eee;color:#111}.account-empty .account-primary{margin-top:22px}.account-page :is(input,select,button,a):focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:900px){.account-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.account-card{padding:20px}.account-dates{grid-template-columns:minmax(0,1fr);gap:14px}.account-toolbar{align-items:flex-start}}.search-panel input{width:100%;min-width:0;background:transparent;border:1px solid #999;border-radius:8px;padding:10px;color:#111;font:inherit;font-size:16px}.fleet-book-link{display:block;text-align:center;width:100%;padding:14px;border:1px solid #555;border-radius:10px}.fleet-book-link:hover{background:#272727}.booking-page .car-card button:disabled{opacity:.45;cursor:not-allowed}.booking-page .fleet-grid{margin-top:20px}.account-deposit{border-top:1px solid #333;margin:20px 0;padding-top:16px}.account-payment-help{margin-top:18px}.admin-page select{background:#161616;color:#fff;font:inherit;padding:12px;border:1px solid #666;border-radius:8px;max-width:100%}@media(max-width:800px){.search-panel input{box-sizing:border-box}}.booking-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.search-panel{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px}.search-panel label{min-width:0;display:grid;grid-gap:10px;gap:10px;letter-spacing:.5px;font-size:12px}.search-panel input{box-sizing:border-box}#rental-time-rule{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.search-panel #rental-time-rule{order:2;color:#444}.booking-dates input[readonly]{color:#bbb;border-style:dashed;cursor:default}@media(max-width:800px){.booking-dates,.search-panel{grid-template-columns:1fr}}:root{--jcr-accent:#b8def0;--jcr-accent-ink:#102732}.hero.hero-photo{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr);min-height:680px;background:#101820}.hero-background{object-fit:cover;object-position:center 48%;z-index:-2}.hero-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,11,16,.92),rgba(4,11,16,.75) 40%,rgba(4,11,16,.22))}.hero-photo .hero-content{max-width:760px}.hero-photo .hero-copy{color:#e0e9ef}.account-kicker,.booking-discount,.booking-kicker,.booking-saving,.eyebrow,.hero h1 span{color:var(--jcr-accent)}.account-primary,.booking-primary,.primary-btn{background:var(--jcr-accent);color:var(--jcr-accent-ink);border-color:var(--jcr-accent)}.account-text-link,.fleet-book-link{color:var(--jcr-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--jcr-accent);outline-offset:4px}.car-card.selected{border-color:var(--jcr-accent);box-shadow:0 0 0 1px var(--jcr-accent)}.booking-card-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0;text-align:left;background:transparent!important;border:0!important;color:inherit!important;border-radius:0!important}.booking-card-toggle>span:first-child{display:grid;grid-gap:8px;gap:8px;min-width:0}.booking-card-toggle strong{font-size:22px}.booking-card-toggle small{overflow-wrap:anywhere;color:#b5bec4}.booking-card-action{color:var(--jcr-accent);white-space:nowrap;font-weight:700}.booking-card-details{margin-top:24px;border-top:1px solid #34434b;padding-top:24px}.account-profile-disclosure{margin-bottom:24px}.account-profile-disclosure>summary{cursor:pointer;font-weight:700;color:var(--jcr-accent)}.account-profile-disclosure>section{margin-top:20px}.booking-dates select,.search-panel select{min-height:48px;width:100%;padding:10px;border-radius:8px;font:inherit}@media(max-width:700px){.hero.hero-photo{min-height:640px;padding-top:70px}.hero-photo:before{background:linear-gradient(180deg,rgba(4,11,16,.65),rgba(4,11,16,.85))}.hero-background{object-position:57% center}.booking-card-toggle{align-items:flex-start;flex-direction:column;gap:14px}.booking-card-toggle strong{font-size:20px}}.rental-controls{min-width:0}.rental-controls label{display:grid;grid-gap:8px;gap:8px;font-size:15px}.rental-controls label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.5}.rental-controls input:not([type=checkbox]),.rental-controls select,.rental-controls textarea{display:block;width:100%;box-sizing:border-box;min-width:0;max-width:100%;padding:12px 14px;border:1px solid #56626a;border-radius:10px;background:#0b1013;color:#f5f7f8;font:inherit;font-size:16px;color-scheme:dark}.rental-controls textarea{min-height:100px;resize:vertical}.rental-controls input[type=checkbox]{flex-shrink:0;accent-color:#b8def0}.rental-controls button{border:1px solid #56626a;background:#20292e;color:#fff;padding:12px 16px;min-height:46px;border-radius:10px;font:inherit;margin:6px 6px 6px 0;cursor:pointer}.rental-controls button:hover{border-color:#b8def0}.rental-controls button:disabled{opacity:.5;cursor:not-allowed}.rental-controls :is(button,input,select,textarea):focus-visible{outline:2px solid #b8def0;outline-offset:3px}.rental-controls summary{cursor:pointer;padding:12px 0}