@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root
{--orange:#e84b0f;--ink:#171717;--cream:#faf9f7;--line:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}
body
{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:var(--cream)}
.nav
{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}
.brand
{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}
.brand b
{font-family:Georgia,serif;font-size:20px;letter-spacing:2px;display:block}
.brand small
{display:block;color:var(--orange);font-weight:700;font-size:8px;letter-spacing:.6px}
.mark
{font:bold 31px Georgia;color:var(--orange);font-style:italic;border:3px solid var(--ink);line-height:29px;padding:0 4px;transform:skew(-8deg)}
nav
{display:flex;align-items:center;gap:30px}
nav a
{font-size:11px;text-transform:uppercase;color:var(--ink);text-decoration:none;font-weight:600}
nav a:hover{color:var(--orange)}
.btn{display:inline-block;background:var(--orange);color:white;padding:14px 20px;border:0;text-transform:uppercase;font:700 11px Montserrat;letter-spacing:.3px;text-decoration:none;cursor:pointer;transition:.2s}
.btn:hover{background:#b93606;transform:translateY(-2px)}
.small{padding:11px 16px}
.menu{display:none;background:none;border:0;font-size:25px}
.hero{display:grid;grid-template-columns:42% 58%;min-height:430px;background:#fff;align-items:center;padding:35px 5% 0}
.hero h1,h2{font:700 clamp(38px,4.4vw,65px) Georgia,serif;line-height:1.08;margin:10px 0 18px}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:25px}
.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--orange);margin:0}
.hero-image{height:380px;position:relative;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.image-label{position:absolute;z-index:1;bottom:26px;left:12%;color:#fff;font-size:11px;letter-spacing:2px;line-height:1.8}.image-label strong{font-size:22px;letter-spacing:0}.feature{max-width:800px;margin:-5px 0 0 5%;background:var(--ink);color:#fff;padding:25px 35px;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2;font-size:14px}.feature div:first-letter{color:var(--orange);font-size:27px}.feature i{height:32px;border-left:1px solid #777}.split{display:grid;grid-template-columns:1.7fr .9fr;gap:35px;padding:65px 5%}.content h2,.fleet h2{text-align:center;font-size:34px;margin:6px 0}.orange-line{width:30px;border-top:2px solid var(--orange);margin:0 auto 25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{background:#fff;border:1px solid #e6e6e6;box-shadow:0 5px 14px #0000000c}.cards img{width:100%;height:125px;object-fit:cover}.cards h3,.cards p{padding:0 14px}.cards h3{font:600 15px Georgia;margin-bottom:5px}.cards p{font-size:11px;line-height:1.6;margin-top:0;padding-bottom:10px}.booking{background:var(--ink);color:#fff;padding:25px 25px}.booking h2{text-align:center;font-size:25px;margin:0}.booking label{font-size:10px;display:block;margin:10px 0;color:#ddd}.booking input,.booking select,.booking textarea{display:block;width:100%;margin-top:5px;padding:11px;border:0;font:11px Montserrat}.booking textarea{height:55px;resize:vertical}.booking .btn{width:100%}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{color:#ff9975;font-size:11px;min-height:14px}.fleet{padding:55px 5%;background:#fff;text-align:center}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.car{height:125px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.car img{width:100%;height:100%;object-fit:cover}.fleet h3{font:600 15px Georgia;margin:12px 0}.outline{border:1px solid var(--orange);color:var(--orange);background:transparent;padding:9px 14px;text-transform:uppercase;font:700 10px Montserrat;cursor:pointer}.outline:hover{background:var(--orange);color:#fff}.why{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:70px 10%;background:#f1efeb}.why h2{font-size:40px}.why p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:480px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}.benefits div{font-size:13px;color:var(--orange);padding:20px;border-bottom:1px solid #ccc}.benefits b{color:var(--ink);margin-left:10px}.cta{margin:50px 5%;padding:50px 6%;background:linear-gradient(100deg,#222c,#222c),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=80') center/cover;color:white;display:flex;justify-content:space-between;align-items:center}.cta h2{font-size:42px}.contact-info{line-height:1.8;font-size:13px}.contact-info .btn{margin-top:10px}footer{background:var(--ink);color:white;padding:28px 5%;display:flex;justify-content:space-between;align-items:center}footer p{font-size:10px;color:#aaa}@media(max-width:900px){nav{gap:14px}.split{grid-template-columns:1fr}.booking{max-width:600px;margin:auto}.fleet-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nav{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;flex-direction:column;padding:25px;box-shadow:0 5px 12px #0002}nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:40px 5% 0;align-items:stretch}.hero-copy{padding-bottom:25px}.hero-image{height:250px}.feature{margin:0;padding:22px 12px;font-size:11px}.split{padding:45px 5% 20px}.fleet-grid{grid-template-columns:repeat(2,1fr);gap:12px}.car{height:100px}.why{grid-template-columns:1fr;padding:45px 8%;gap:20px}.why h2{font-size:32px}.cta{margin:30px 5%;display:block;padding:35px 8%}.cta h2{font-size:34px}footer{display:block;text-align:center}footer .brand{justify-content:center;margin-bottom:20px}.cards img{height:110px}}