:root{--ink:#0b0b0c;--ink2:#17171a;--paper:#fff;--soft:#f5f3ee;--line:#e4e0d6;--gold:#b8924a;--gold-d:#85662c;--text:#1d1d20;--mut:#5d5d63}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--paper);line-height:1.6}
a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;z-index:20;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{font-weight:800;letter-spacing:.04em;text-decoration:none;color:var(--ink)}.logo span{color:var(--gold)}
nav{display:flex;gap:18px;font-size:14px}nav a{text-decoration:none;color:var(--mut)}nav a:hover,nav a[aria-current]{color:var(--ink)}
.call{background:var(--ink);color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:10px;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.hero{color:#fff;padding:40px 0 48px;min-height:720px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 62%),var(--img,url(images/hero.jpg)) center/cover no-repeat,linear-gradient(135deg,#1a1a1d,#3a3a40)}.hero .wrap{width:100%}
.hero-grid{display:block}.hero-left{max-width:400px}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(36px,5.4vw,64px);line-height:1.08;margin:.3em 0}
.lead{color:#e6e3da;font-size:15px;margin:.4em 0 16px}
.card{background:#fff;color:var(--text);border-radius:16px;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.card h2{margin:0 0 8px;font-size:15px}
.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs{background:#eee;padding:4px;border-radius:999px}.tabs button{flex:1;min-height:34px;border:0;background:transparent;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}
.tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.18)}
label{display:block;font-size:12px;font-weight:600;margin:7px 0 3px}
input,select{width:100%;min-height:38px;padding:6px 10px;font-size:14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn{width:100%;margin-top:10px;min-height:44px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.btn:hover{background:#2a2a2e}.small{font-size:12px;color:var(--mut);margin:8px 0 0}
section{padding:64px 0}section.alt{background:var(--soft)}
h2.t{font-size:clamp(26px,3.4vw,38px);margin:0 0 20px}
.cols{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.box h3{margin:0 0 10px}.box ul{margin:0;padding-left:18px}.box li{margin:6px 0}
.fleet{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
.fleet .box h3{color:var(--gold-d)}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:700}
.cta{background:var(--ink);color:#fff;text-align:center}.cta .call{font-size:16px;padding:14px 22px}
footer{background:var(--ink2);color:#b9b6ad;padding:36px 0;font-size:14px}footer a{color:#e8e5dc}
.links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px}
.split{display:grid;gap:40px;grid-template-columns:1fr 1fr;align-items:center}.split img{width:100%;height:auto;border-radius:16px;display:block}.split.rev>div{order:0}.ticks{padding-left:18px}.ticks li{margin:6px 0}.ac{position:relative}.ac ul{position:absolute;left:0;right:0;top:100%;z-index:30;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.2);max-height:220px;overflow:auto}.ac li{padding:9px 12px;font-size:14px;cursor:pointer}.ac li:hover,.ac li:focus{background:var(--soft)}.small.bad{color:#b3261e;font-weight:600}.rsum{color:var(--mut);margin:0 0 20px}.rgrid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-width:760px}.rcar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}.rcar h3{margin:0}.rcar p{color:var(--mut);margin:4px 0 14px;flex:1}.rprice{font-family:'Playfair Display',Georgia,serif;font-size:40px;line-height:1}.rcar .btn{margin-top:14px}dialog{border:0;border-radius:16px;padding:22px;width:min(440px,92vw);box-shadow:0 30px 80px rgba(0,0,0,.4)}dialog::backdrop{background:rgba(0,0,0,.55)}dialog h2{margin:0 0 4px}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}label.chk{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:12px 0 0}label.chk input{width:auto;min-height:0;margin-top:3px}.prose{max-width:760px}.prose h2{margin-top:32px}.prose table{border-collapse:collapse;width:100%;margin:12px 0}.prose th,.prose td{border:1px solid var(--line);padding:10px;text-align:left;font-size:15px}.draft{background:#fff7e0;border:1px solid #e8d49a;border-radius:10px;padding:10px 14px;font-size:14px}@media(max-width:820px){.rgrid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.cols,.fleet{grid-template-columns:1fr}.hero{min-height:0}.hero-left{max-width:none}nav{display:none}.hero{padding:36px 0 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
