:root{--bg:#101010;--panel:#191919;--gold:#c5a66b;--light:#f3f0e9;--muted:#b8b5ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.header{position:sticky;top:0;z-index:20;background:#101010f2;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff1c;padding:15px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:2px;font-weight:700;line-height:1.2}.brand strong,.footer-brand span{color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:#aaa;margin-top:6px}.crest{display:grid;place-items:center;border:2px solid var(--gold);width:49px;height:49px;color:var(--gold);font-family:Georgia,serif;font-size:19px}nav{display:flex;align-items:center;gap:25px}nav a{font-size:13px;color:#ddd}nav a:hover,.text-link:hover{color:var(--gold)}.nav-quote{border:1px solid var(--gold);padding:9px 15px;color:var(--gold)}.menu{display:none;background:none;color:var(--gold);border:1px solid #665536;border-radius:3px;padding:4px 10px;font-size:24px}.hero{min-height:680px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding:90px 5vw;background:radial-gradient(ellipse at 85% 50%,#3c3325 0,transparent 48%),linear-gradient(135deg,#171717,#0b0b0b)}.hero-inner{max-width:680px}.eyebrow,.section-label{color:var(--gold);letter-spacing:2.5px;font-size:12px;font-weight:700}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(48px,5.3vw,86px);margin:24px 0}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(37px,4vw,60px);margin:14px 0 25px}h2 span{color:var(--gold)}h3{font-size:19px;margin:12px 0}.lead{font-size:18px;color:#d2cec6;max-width:560px}.actions,.contact-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;cursor:pointer;text-align:center;border-radius:2px;padding:13px 23px;font-weight:700;font-size:14px;border:1px solid var(--gold);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.primary{background:var(--gold);color:#141414}.secondary{color:var(--gold);background:transparent}.hero-note,.muted,.form-help{color:#a9a49b;font-size:13px}.hero-art svg{width:100%;filter:drop-shadow(0 20px 20px #0008)}.art-caption{display:block;text-align:center;letter-spacing:4px;color:#9c855b;font-size:11px}.section{padding:100px 7vw;scroll-margin-top:85px}.intro,.coverage{display:grid;grid-template-columns:1fr 2fr;gap:70px}.intro p,.coverage p,.quote-copy p{max-width:700px;color:#c6c1b7}.services{background:#191919}.section-heading{text-align:center;margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{padding:30px 23px;background:#222;border-top:2px solid #8d744b;min-height:245px}.service p,.feature-grid p{color:#bbb5ac;font-size:15px}.service-icon{color:var(--gold);font-size:32px}.features{text-align:center;background:linear-gradient(#141414,#1b1916)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:45px}.feature-grid>div{padding:20px}.feature-grid strong{color:var(--gold);font-family:Georgia,serif;font-size:42px}.coverage{background:#151515;grid-template-columns:1fr 1fr}.text-link{color:var(--gold);font-weight:700}.quote{background:#211e19;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.quote-form{padding:34px;background:#121212;border:1px solid #4b4030}.quote-form label{display:block;color:#e2d9c9;font-size:13px;font-weight:650;margin-bottom:17px}.quote-form input,.quote-form textarea,.quote-form select{display:block;width:100%;margin-top:7px;border:1px solid #514c44;border-radius:2px;background:#232323;color:white;padding:12px;min-height:46px}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid var(--gold);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form .btn{width:100%}.form-help{line-height:1.5}.contact{text-align:center}.contact-actions{justify-content:center}.email{color:var(--gold);margin-top:30px}footer{text-align:center;background:#090909;padding:40px 20px;color:#9e9990;font-size:13px}.footer-brand{font-size:21px;letter-spacing:3px;color:#eee;font-weight:700}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:30;background:#1b8c51;color:white;padding:12px 17px;border-radius:30px;font-weight:700;box-shadow:0 5px 25px #0009;font-size:14px}@media(max-width:1100px){nav{gap:12px}nav a{font-size:12px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#161616;padding:20px;flex-direction:column;align-items:stretch;gap:15px;border-bottom:1px solid #6a573b}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:unset;padding:80px 6vw 45px}.hero-art{max-width:650px;margin:auto}.intro,.coverage,.quote{grid-template-columns:1fr;gap:20px}.section{padding:70px 6vw}.feature-grid{gap:8px}}@media(max-width:520px){.brand{font-size:13px}.brand small{font-size:7px}.crest{width:42px;height:42px}.cards,.feature-grid,.form-row{grid-template-columns:1fr}.service{min-height:unset}.quote-form{padding:20px}.hero{padding-top:65px}h1{font-size:47px}.whatsapp{font-size:12px}}

.hidden-field{position:absolute;left:-9999px}.hero-art{position:relative}.bmw-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;border-radius:12px}.hero-art .art-caption{position:relative;z-index:3}

/* Refined light champagne and charcoal palette */
:root{--bg:#f8f6f1;--panel:#ffffff;--gold:#967344;--light:#292824;--muted:#656159}
body{background:var(--bg);color:var(--light)}
.header{background:#faf8f2f5;border-bottom:1px solid #dcd3c4}.brand small{color:#625d55}nav a{color:#34312d}.menu{color:#745831}
.hero{background:linear-gradient(125deg,#f4efe5,#fffdf8);min-height:620px}.lead{color:#57534e}.hero-note,.muted{color:#67615a}
.hero-art{width:100%;aspect-ratio:4/3}.bmw-photo{position:relative;display:block;width:100%;height:100%;object-fit:contain;background:#eee9df;box-shadow:0 18px 40px #453b2d25;border-radius:10px}.art-caption{margin-top:12px;color:#776044}
.intro p,.coverage p{color:#514e49}.services{background:#ede8df}.service{background:#fffdf9;border-top:2px solid #a58a62}.service p,.feature-grid p{color:#5f5b54}
.features{background:linear-gradient(#fffdf9,#f5f0e8)}.coverage{background:#f0ebe2}.contact{background:#fffdf9}
.secondary{color:#795a32}.primary{color:#fff}.email{color:#795a32}footer{background:#292722;color:#d8d0c4}.footer-brand{color:#fff}
@media(max-width:800px){nav{background:#faf8f2}.hero{padding-top:55px}.hero-art{max-width:650px}}

/* Customer reviews */
.reviews{background:#f8f6f1}.reviews .section-heading>p:last-child{color:#655f55}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{background:#fffdf9;border:1px solid #e4d9c8;border-top:3px solid #a58a62;padding:28px 26px;box-shadow:0 8px 24px #51452f0a}.review-stars{color:#a67d32;font-size:24px;letter-spacing:3px}.review-card blockquote{margin:18px 0 24px;color:#39352f;line-height:1.7;font-size:16px}.review-name{font-weight:700;margin:0}.review-source{color:#6e685f;font-size:13px;margin:3px 0 0}.reviews-link{text-align:center;margin:34px 0 0}@media(max-width:850px){.review-grid{grid-template-columns:1fr}.review-card{padding:25px}}

/* Vehicle photo gallery */
.vehicle-gallery{display:block}
.vehicle-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.vehicle-photo-grid figure{margin:0;min-width:0;background:#fff;border:1px solid rgba(120,100,60,.17);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(30,30,30,.07)}
.vehicle-photo-grid img{display:block;width:100%;height:250px;object-fit:cover}
.vehicle-photo-grid figcaption{padding:13px 16px;font-size:.92rem;color:#6c5a38}
@media(max-width:760px){.vehicle-photo-grid{grid-template-columns:1fr}.vehicle-photo-grid img{height:auto;aspect-ratio:16/10;object-fit:cover}}

/* Two complementary gallery photographs, with the hotel front view in the hero */
.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.vehicle-photo-grid{grid-template-columns:1fr}}
