:root{--ink:#142221;--cream:#f5f1eb;--paper:#fffdf9;--lime:#d7f35a;--muted:#6f7774;--line:#deded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid #e7e5df;background:var(--paper);position:relative;z-index:2}.brand{font:800 23px/16px Outfit,sans-serif;display:flex;align-items:center;gap:9px;letter-spacing:.4px}.brand small{font:600 7px/10px 'DM Sans';letter-spacing:2px;display:block}.brand-mark{width:31px;height:31px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:700 19px Outfit}.nav{display:flex;gap:32px;font-size:14px}.nav a:hover,.text-link:hover{color:#687f1b}.header-cta{font-size:14px;font-weight:700}.header-cta span{padding-left:8px;font-size:18px}.menu{display:none;border:0;background:none;font-size:22px}.hero{min-height:575px;display:grid;grid-template-columns:52% 48%;overflow:hidden;background:var(--cream)}.hero-copy{padding:86px 6vw 55px 10.5vw;position:relative}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin:0 0 19px;display:flex;align-items:center;gap:9px}.eyebrow span{background:var(--lime);width:23px;height:2px}.hero h1,.section h2,.benefit-copy h2,.cta h2{font:700 clamp(43px,5vw,72px)/.99 Outfit,sans-serif;letter-spacing:-2.7px;margin:0}.hero h1 em,h2 em{font-weight:500}.intro{font-size:16px;line-height:1.6;color:#52605d;max-width:420px;margin:24px 0 31px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;gap:22px;border:0;cursor:pointer;font:700 13px 'DM Sans';padding:16px 21px}.button span,.search span{font-size:20px}.button-primary,.search{background:var(--ink);color:white}.button-link{padding:0;color:var(--ink)}.trusted{display:flex;gap:12px;align-items:center;margin-top:62px;font-size:11px;line-height:1.45}.trusted p{margin:0}.avatars{display:flex}.avatars span{width:28px;height:28px;border:2px solid var(--cream);border-radius:50%;margin-left:-7px;background:#d9b59b;display:grid;place-items:center;color:white;font-size:10px;font-weight:bold}.avatars span:nth-child(2){background:#7d9d82}.avatars span:nth-child(3){background:#1d4545}.avatars span:nth-child(4){background:#c8a068}.hero-visual{background:linear-gradient(115deg,rgba(15,34,33,.18),rgba(15,34,33,.04)),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1300&q=85') center/cover;position:relative}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#1d2c2780,transparent 60%)}.visual-label{position:absolute;right:11%;top:14%;color:#fff;font:600 12px/1.5 Outfit;letter-spacing:3px;text-align:right}.hero-card{position:absolute;left:-33px;bottom:49px;background:var(--lime);padding:20px 25px;width:190px}.hero-card span,.hero-card p{font-size:11px;margin:0}.hero-card strong{font:700 32px Outfit;display:block;margin:3px 0}.hero-card small{font:500 11px 'DM Sans'}.booking{width:min(1060px,89vw);margin:-42px auto 0;position:relative;z-index:3;background:white;padding:21px 26px 11px;box-shadow:0 11px 35px #14222117}.booking form{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:18px;align-items:end}.field label{font-weight:700;font-size:11px;margin-bottom:8px;display:block}.field select,.field input{width:100%;border:1px solid var(--line);border-radius:0;background:white;color:#4d5753;padding:12px 10px;font:12px 'DM Sans';height:42px}.search{height:42px;padding:0 18px;border:0;font-weight:700;font-size:12px;white-space:nowrap}.booking-note{text-align:center;margin:11px 0 0;font-size:10px;color:#7d857f}.section{padding:115px 10.5vw 103px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:43px}.section h2,.benefit-copy h2,.cta h2{font-size:50px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{font-size:17px;margin-left:8px}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.car-card{background:#fff;border:1px solid #e8e6e0;padding:11px}.car-image{height:202px;position:relative;background-size:cover;background-position:center}.compact{background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=800&q=80')}.suv{background-image:url('https://images.unsplash.com/photo-1551830820-330a71b99659?auto=format&fit=crop&w=800&q=80')}.premium{background-image:url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?auto=format&fit=crop&w=800&q=80')}.pill{position:absolute;top:11px;left:11px;background:white;padding:6px 8px;font-size:10px;font-weight:700}.heart{position:absolute;top:7px;right:9px;background:transparent;border:0;color:white;font-size:27px;cursor:pointer}.car-body{display:flex;justify-content:space-between;align-items:start;padding:16px 4px 12px}.car-body h3{font:600 18px Outfit;margin:0}.car-body p{font-size:10px;color:#89908d;margin:3px 0}.car-body strong{font:600 18px Outfit}.car-body small{font:400 10px 'DM Sans'}.car-meta{border-top:1px solid #eee;padding:11px 4px;display:flex;gap:9px;font-size:9px;color:#67716d}.reserve-car{width:100%;background:var(--cream);border:0;padding:12px;font:bold 12px 'DM Sans';cursor:pointer}.reserve-car:hover{background:var(--lime)}.benefits{background:var(--ink);color:white;display:grid;grid-template-columns:45% 55%;min-height:515px}.benefit-photo{background:url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=1000&q=80') center/cover}.benefit-copy{padding:76px 12%}.benefit-copy .eyebrow{color:#bfc8c2}.benefit-copy h2{font-size:48px}.benefit-list{margin-top:35px}.benefit-list>div{display:flex;border-top:1px solid #42504c;padding:14px 0;gap:21px}.benefit-list b{color:var(--lime);font:600 12px Outfit}.benefit-list p{font-size:12px;line-height:1.55;margin:0;color:#b6c0bb}.benefit-list strong{color:white}.testimonial{text-align:center;padding:105px 20px}.quote{font:500 clamp(24px,3vw,38px)/1.35 Outfit;max-width:750px;margin:0 auto 35px}.testimonial>div{display:flex;align-items:center;justify-content:center;gap:11px;text-align:left}.reviewer{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#b99478;font-size:10px;font-weight:bold}.testimonial p{margin:0;font-size:11px;line-height:1.4}.stars{color:#98b418;font-size:12px;margin-left:10px}.cta{background:var(--lime);padding:70px 10.5vw;display:flex;align-items:center;justify-content:space-between}.cta h2{font-size:47px}.button-light{background:white;color:var(--ink)}footer{padding:59px 10.5vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;background:var(--paper)}footer h4{margin:0 0 14px;font:700 12px Outfit}footer a,footer p{display:block;margin:0 0 7px;color:#59625f;font-size:11px;line-height:1.5}footer .brand{color:var(--ink)}.copyright{align-self:end}.modal{display:none;position:fixed;inset:0;background:#142221b8;z-index:5;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{background:var(--paper);max-width:440px;padding:45px;position:relative}.modal-box h2{font:600 32px Outfit;margin:0 0 12px}.modal-box>p:not(.eyebrow){color:#5f6865;font-size:14px;line-height:1.5;margin-bottom:25px}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}@media(max-width:800px){.header{height:68px;padding:0 6vw}.nav,.header-cta{display:none}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:65px 8vw 51px}.hero-visual{height:300px}.visual-label{top:10%}.hero-card{left:8%;bottom:25px}.booking{margin:-18px auto 0;padding:18px}.booking form{grid-template-columns:1fr 1fr}.field:first-child{grid-column:span 2}.search{grid-column:span 2}.section{padding:75px 6vw}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:24px}.cars{grid-template-columns:1fr}.car-image{height:220px}.benefits{grid-template-columns:1fr}.benefit-photo{height:280px}.benefit-copy{padding:55px 9%}.cta{padding:55px 8%;display:block}.cta .button{margin-top:30px}footer{padding:48px 8%;grid-template-columns:1fr 1fr}.copyright{grid-column:span 2;margin-top:25px}.hero h1{font-size:52px}.section h2,.benefit-copy h2,.cta h2{font-size:42px}}@media(max-width:440px){.booking form{grid-template-columns:1fr}.field:first-child,.search{grid-column:span 1}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.trusted{margin-top:38px}.testimonial{padding:70px 20px}.stars{display:none}}
