
:root{--navy:#0b1825;--navy2:#142539;--cream:#f6f4ef;--gold:#d7ad69;--ink:#14202a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}header{background:var(--navy);color:#fff;padding:18px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:.09em;line-height:1.05;white-space:nowrap}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.32em;margin-top:5px;color:#bfc8cf}.mark{width:42px;height:42px;object-fit:contain;display:block;flex:none}.gold{color:var(--gold)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:hover,.text-link:hover,footer a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:11px 18px;color:var(--gold)}.hero{display:grid;grid-template-columns:52% 48%;min-height:625px;background:var(--navy);color:white}.hero-copy{padding:clamp(55px,8vw,120px) 6vw 54px max(5vw,22px);align-self:center}.eyebrow,.kicker{font-size:13px;letter-spacing:.19em;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.13}h1{font-size:clamp(43px,5.1vw,79px);letter-spacing:-.03em;margin:25px 0}h1 em{color:var(--gold);font-weight:500}h2{font-size:clamp(36px,4.1vw,60px);margin:16px 0 23px}h3{font-size:31px;margin:20px 0 14px}.hero p{max-width:520px;color:#d6dee3;font-size:18px;line-height:1.75}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin:33px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:15px 24px;background:var(--gold);color:var(--navy);font-weight:700;border:1px solid var(--gold);min-height:52px}.button:hover{background:#edc991}.text-link{border-bottom:1px solid #aab4bd;font-size:15px}.hero-note{color:#b5c0c8;font-size:13px;letter-spacing:.1em;margin-top:60px}.hero-image{background:linear-gradient(90deg,var(--navy),transparent 30%),url('/assets/city-car-1200.webp') center/cover}.intro{padding:90px 5vw 80px;max-width:900px}.intro h2{max-width:750px}.intro>p:last-child{font-size:18px;color:#50606a;max-width:680px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d9d7;margin:0 5vw 90px;border:1px solid #d8d9d7}.cards a{padding:35px;background:white;transition:background .2s}.cards a:hover{background:#f4ede0}.cards span{font-size:12px;letter-spacing:.16em;color:#ad8250;font-weight:700}.cards p{min-height:65px;color:#5b6870}.cards strong{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;background:#eae9e4;min-height:490px}.photo{background:url('/assets/airport-car-1200.webp') center/cover}.split-copy{padding:75px max(5vw,30px);align-self:center}.split-copy p:not(.kicker){max-width:480px;color:#4f5c65;font-size:17px}.outline{background:transparent;margin-top:18px}.closing{text-align:center;background:var(--navy2);color:white;padding:90px 20px}.closing h2{margin-bottom:36px}footer{background:var(--navy);color:#d6dee3;padding:55px 5vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}footer>div:not(.brand){display:flex;flex-direction:column;gap:8px;font-size:14px}footer p{grid-column:1/-1;border-top:1px solid #344454;padding-top:20px;font-size:13px;color:#9aa6ae}.page-hero{background:var(--navy);color:white;padding:78px 5vw 95px}.page-hero .lede{font-size:19px;color:#d6dee3;max-width:680px}.page-hero h1{max-width:850px}.content{padding:72px 5vw;max-width:1100px;margin:auto}.content-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.content p{color:#53606a;font-size:17px}.content li{padding:8px 0}.panel{background:white;padding:30px;align-self:start;border-top:3px solid var(--gold)}.panel h3{font-size:28px}.panel p{font-size:15px}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.locations article{background:white;padding:30px}.locations h3{margin-top:0}.booking-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.booking-form{background:white;padding:35px;box-shadow:0 10px 40px #0b182510}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:14px}input,select,textarea{font:inherit;border:1px solid #b8c1c5;background:white;padding:12px 13px;min-height:49px;border-radius:0;width:100%}textarea{min-height:100px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form-note{font-size:13px!important;color:#56636e}.notice{padding:13px;background:#f2eee4;border-left:3px solid var(--gold);font-size:14px!important}button.button{cursor:pointer;font:inherit}.privacy{max-width:820px}@media(max-width:900px){header{flex-wrap:wrap}nav{gap:13px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-image{height:350px;order:-1;background-image:url('/assets/city-car-640.webp')}.hero-copy{padding:45px 5vw 60px}.hero-note{margin-top:30px}.cards,.locations{grid-template-columns:1fr}.cards p{min-height:0}.split{grid-template-columns:1fr}.photo{height:330px}.booking-layout,.content-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){header{padding:16px 20px}nav{font-size:13px;gap:12px}nav .nav-cta{padding:6px 9px}.hero-image{height:260px}.hero p{font-size:16px}.intro{padding:65px 5vw}.cards{margin-bottom:55px}.cards a{padding:25px}.split-copy{padding:55px 5vw}.page-hero{padding:60px 5vw}.fields{grid-template-columns:1fr}.booking-form{padding:23px}footer{grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}}

@media(max-width:900px){.hero-image{background-image:url("/assets/city-car-640.webp")}}
@media(max-width:900px){.photo{background-image:url("/assets/airport-car-640.webp")}}
