:root{--bg:#141514;--panel:#1d1e1c;--gold:#c5aa73;--text:#f4f2ed;--muted:#b2b2aa;--line:#34352f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.demo{text-align:center;font-size:10px;letter-spacing:1.7px;padding:8px 12px;background:#26271f;color:#d9cba9}.top{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}.brand{font:28px Georgia,serif;letter-spacing:3px;display:flex;align-items:center;gap:13px}.brand span{font:9px/1.5 Arial,sans-serif;letter-spacing:2px;max-width:100px}.top-book{font-size:12px;color:var(--gold)}.top-book span{margin-left:20px}.hero{position:relative;max-width:1120px;min-height:630px;margin:auto;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,13,.94),rgba(10,12,13,.45) 55%,rgba(10,12,13,.06)),linear-gradient(0deg,#141514,transparent 35%)}.hero-content{position:relative;padding:65px 55px;max-width:570px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:700;margin:0 0 17px}h1{font:64px/1.05 Georgia,serif;letter-spacing:-2px;margin:0 0 24px}h1 em{font-style:normal;color:var(--gold)}h2{font:34px/1.18 Georgia,serif;letter-spacing:-.6px;margin:0 0 20px}h3{font-size:17px;font-weight:500;margin:0 0 10px}p{color:var(--muted);margin:0 0 20px}.hero-content>p:not(.eyebrow){color:#ddd}.button{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--line);padding:15px 22px;min-height:50px;border-radius:3px;background:transparent;color:var(--text);cursor:pointer;font-size:13px}.button:hover{border-color:var(--gold);background:#ffffff08}.button.gold{background:var(--gold);color:#161812;border-color:var(--gold);font-weight:700}.gold:hover{background:#dfc38c}.hero-content .button{width:240px;margin-top:30px;justify-content:space-between}.hero-meta{display:flex;gap:28px;margin-top:35px;font-size:11px;color:#d8d5ce}.content{max-width:1000px;margin:auto;padding:0 30px}.driver{display:flex;gap:20px;align-items:center;padding:28px 0}.driver img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid #8b764f}.driver .eyebrow{margin:0 0 4px;font-size:9px}.driver h2{font:24px Georgia,serif;margin:0 0 4px}.driver p{font-size:12px;margin:0}.driver-symbol{margin-left:auto;color:var(--gold);font-size:36px}.quick{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.quick .contact-save{color:var(--gold)}.section{padding:66px 0;border-bottom:1px solid var(--line)}.intro{max-width:590px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tag{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.vehicle>img{width:100%;height:330px;object-fit:cover;border-radius:4px}.vehicle-details{background:var(--panel);padding:25px}.vehicle-details p{font-size:13px}.features{display:flex;gap:30px;font-size:12px;color:var(--gold);flex-wrap:wrap}.services{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.services article{padding:28px;background:var(--panel);border:1px solid #2a2b26;border-radius:4px}.services article>span{font:12px Georgia,serif;color:var(--gold);display:block;margin-bottom:20px}.services p{font-size:13px;margin:0}.availability{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.zones{display:flex;flex-wrap:wrap;gap:10px}.zones span{border:1px solid #514c3d;padding:10px 17px;border-radius:30px;font-size:12px;color:#ddcfb2}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery button{border:0;padding:0;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;overflow:hidden;border-radius:4px}.gallery img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .25s}.gallery button:hover img{transform:scale(1.03)}.gallery button span{display:block;padding:15px 20px;font-size:12px}.booking>p{max-width:620px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 22px}label{font-size:12px;color:#d4d2cb}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #47483e;border-radius:3px;background:#20211e;color:var(--text);padding:13px;min-height:49px;color-scheme:dark}input::placeholder{color:#aaa99f}.booking-result,#booking-result{padding:25px;background:var(--panel);margin-top:25px}textarea{min-height:180px;margin-bottom:15px}.contact{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.contact>div>a:not(.button){display:block;margin-bottom:14px;overflow-wrap:anywhere;font-size:14px}.fiction{font-size:12px;border-left:2px solid var(--gold);padding-left:13px}.contact .button{display:inline-flex;font-size:12px}.nfc{background:var(--panel);padding:28px;text-align:center;border:1px solid var(--line);border-radius:4px}.qr-placeholder{height:120px;width:120px;margin:0 auto 25px;border:2px dashed #a5936e;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold)}.qr-placeholder span{font:35px Georgia,serif}.qr-placeholder small{font-size:9px;letter-spacing:1px}.nfc h3{font:22px/1.3 Georgia,serif}.nfc p{font-size:12px}code{font-size:10px;color:var(--gold);overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0}footer p{font-size:10px;margin:0}footer>a:last-child{font-size:11px;color:var(--gold)}.mobile-bar{display:none}dialog{background:#181a17;border:1px solid var(--line);padding:15px;max-width:min(95vw,1000px);color:white}dialog::backdrop{background:#000c}dialog img{max-width:100%;max-height:80vh;display:block}.close{position:absolute;right:20px;top:20px;background:#141514;color:white;border:1px solid #aaa;border-radius:50%;width:40px;height:40px;font-size:25px;cursor:pointer}@media(max-width:650px){body{font-size:14px}.demo{font-size:8px;letter-spacing:1px}.top{padding:20px}.brand{font-size:24px}.top-book{font-size:10px}.top-book span{margin-left:8px}.hero{min-height:590px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#141514 1%,#14151488 65%,#14151422)}.hero-content{padding:215px 24px 30px}h1{font-size:48px}h2{font-size:29px}.hero-content .eyebrow{font-size:8px}.hero-content>p{font-size:13px}.hero-meta{gap:18px;margin-top:24px}.hero-content .button{margin-top:22px}.content{padding:0 22px}.driver{gap:14px;padding:24px 0}.driver h2{font-size:21px}.driver img{width:64px;height:64px}.quick{grid-template-columns:1fr 1fr;gap:10px}.quick .contact-save{grid-column:1/-1}.section{padding:44px 0}.section-heading{display:block}.tag{display:block;margin-bottom:20px}.vehicle>img{height:230px}.vehicle-details{padding:20px}.features{gap:16px;font-size:11px}.services{gap:10px}.services article{padding:19px 15px}.services h3{font-size:15px}.services p{font-size:12px}.availability,.contact{grid-template-columns:1fr;gap:20px}.gallery-grid{gap:10px}.gallery img{height:170px}.gallery button span{font-size:10px;padding:12px}.form-grid{grid-template-columns:1fr}.booking .gold{width:100%}.contact .button{width:100%;font-size:11px}.nfc{margin-top:15px}footer{flex-direction:column;text-align:center;padding-bottom:100px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#161714ef;border-top:1px solid #514a39;z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-bar a{flex:1;padding:10px;text-align:center;font-size:12px;border:1px solid var(--line);border-radius:3px}.mobile-bar a:last-child{background:var(--gold);color:#171811}.driver-symbol{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
