*{box-sizing:border-box}
:root{
  --black:#0a0a0a;
  --charcoal:#151515;
  --panel:#1c1c1c;
  --cream:#f4efe6;
  --white:#fff;
  --text:#171717;
  --muted:#777;
  --gold:#c6a15b;
  --gold-dark:#9d7d43;
  --line:#ded8cd;
  --radius:20px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",sans-serif;
  color:var(--text);
  background:var(--cream);
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(10,10,10,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{display:flex;flex-direction:column;line-height:1}
.brand-main{color:#fff;font-weight:700;letter-spacing:.2em;font-size:.92rem}
.brand-sub{color:var(--gold);font-size:.58rem;letter-spacing:.28em;margin-top:7px}
nav{display:flex;align-items:center;gap:30px}
nav a{color:#ddd;font-size:.9rem;font-weight:600}
.nav-cta{border:1px solid var(--gold);padding:10px 18px;border-radius:999px;color:var(--gold)}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.32)),
    radial-gradient(circle at 78% 48%,#595959 0%,#202020 34%,#090909 70%);
  overflow:hidden;
}
.hero:after{
  content:"";
  position:absolute;
  width:520px;
  height:220px;
  right:8%;
  bottom:18%;
  border:1px solid rgba(255,255,255,.18);
  border-radius:55% 45% 18% 14%;
  transform:skewX(-10deg);
  box-shadow:0 40px 80px rgba(0,0,0,.6);
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55))}
.hero-content{position:relative;z-index:2;color:#fff;padding:120px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--gold);margin:0 0 14px}
.eyebrow.light{color:#d7bd88}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:"Cormorant Garamond",serif}
h1{
  font-size:clamp(4rem,8vw,7.5rem);
  line-height:.91;
  max-width:760px;
  letter-spacing:-.04em;
  margin-bottom:28px;
}
h2{
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.95;
  letter-spacing:-.025em;
  margin-bottom:20px;
}
h3{font-size:1.2rem}
.hero-text{max-width:650px;color:#ddd;font-size:1.1rem}
.hero-actions{display:flex;gap:22px;align-items:center;margin-top:35px}
.primary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--gold);
  color:#111;
  border:0;
  border-radius:3px;
  padding:15px 24px;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}
.primary-btn:hover{background:#d6b572}
.text-link{color:#fff;font-weight:600}
.booking-section{margin-top:-74px;position:relative;z-index:5}
.booking-card{
  background:#fff;
  padding:34px;
  border-radius:10px;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.booking-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.booking-title h2{font-size:2.4rem;margin-bottom:0}
.form-grid{display:grid;grid-template-columns:1.3fr .85fr .75fr 1fr .75fr 1fr;gap:14px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field label{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.form-field input,.form-field select{
  width:100%;
  border:1px solid var(--line);
  background:#faf8f4;
  padding:14px;
  border-radius:4px;
}
.extras{display:flex;gap:22px;flex-wrap:wrap;padding:22px 0;color:#555;font-size:.9rem}
.estimate-row{
  border-top:1px solid var(--line);
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.estimate-row span,.estimate-row strong,.estimate-row small{display:block}
.estimate-row strong{font-family:"Cormorant Garamond",serif;font-size:2.7rem;line-height:1}
.estimate-row small{color:var(--muted);margin-top:6px}
.section{padding:100px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.section-heading h2{max-width:720px}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filter{
  background:transparent;
  border:1px solid #bfb6a8;
  padding:9px 14px;
  border-radius:999px;
  cursor:pointer;
}
.filter.active{background:#111;color:#fff;border-color:#111}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vehicle-card{
  background:#fff;
  border:1px solid #ddd5c8;
  overflow:hidden;
  transition:.25s;
}
.vehicle-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.vehicle-card.hidden{display:none}
.vehicle-image{
  height:255px;
  background:linear-gradient(145deg,#373737,#111);
  color:#aaa;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.vehicle-image:after{
  content:"";
  width:72%;
  height:34%;
  border:1px solid #777;
  border-radius:55% 45% 22% 18%;
  position:absolute;
  bottom:25%;
  opacity:.8;
}
.vehicle-image.real-image:after{
  content:none;
}
.vehicle-image span:first-child{position:relative;z-index:2}
.badge{
  position:absolute!important;
  top:16px;
  left:16px;
  background:var(--gold);
  color:#111;
  padding:6px 10px;
  font-size:.7rem;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.1em;
}
.vehicle-content{padding:23px}
.vehicle-topline{display:flex;justify-content:space-between;gap:14px}
.vehicle-class{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-dark);font-weight:700;margin-bottom:4px}
.vehicle-content h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin-bottom:10px}
.price{font-weight:700;white-space:nowrap;font-size:1.15rem}
.price span{font-size:.72rem;color:var(--muted);font-weight:500}
.vehicle-content>p{color:#666;font-size:.92rem}
.specs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}
.specs span{border:1px solid var(--line);padding:6px 9px;font-size:.74rem;color:#555}
.vehicle-btn{
  width:100%;
  padding:12px;
  background:#111;
  color:#fff;
  border:0;
  cursor:pointer;
  font-weight:700;
}
.experience{background:#111;color:#fff;padding:100px 0}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.experience-image{
  min-height:520px;
  overflow:hidden;
  border-radius:2px;
}
.experience-image img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
}
.experience-copy>p:not(.eyebrow){color:#bbb;max-width:570px}
.experience-list{display:grid;gap:18px;margin-top:30px}
.experience-list div{border-top:1px solid #333;padding-top:18px}
.experience-list strong,.experience-list span{display:block}
.experience-list span{color:#aaa;font-size:.9rem}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{border-top:1px solid #b7ab9a;padding:24px 8px 0}
.service-number{color:var(--gold-dark);font-family:"Cormorant Garamond",serif;font-size:2rem}
.service-card p{color:#6c665f}
.testimonials{background:#1b1b1b;color:#fff;padding:90px 0}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
blockquote{
  margin:0;
  border:1px solid #3c3c3c;
  padding:30px;
  color:#ddd;
  font-family:"Cormorant Garamond",serif;
  font-size:1.45rem;
  line-height:1.35;
}
cite{display:block;margin-top:20px;font-family:"Inter",sans-serif;font-size:.8rem;color:var(--gold);font-style:normal}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.muted{color:var(--muted)}
.accordion-item{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 0;
  background:none;
  border:0;
  border-bottom:1px solid #cfc6b8;
  cursor:pointer;
  text-align:left;
  font-weight:700;
}
.accordion-content{display:none;padding:16px 0;color:#666}
.accordion-content.open{display:block}
.final-cta{background:#0d0d0d;color:#fff;padding:70px 0}
.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.final-cta h2{margin-bottom:0}
.gold-btn{min-width:210px}
footer{background:#070707;color:#fff;padding:60px 0 24px;border-top:1px solid #222}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.footer-grid>div{display:flex;flex-direction:column;gap:8px}
.footer-grid p,.footer-grid a{color:#999;font-size:.9rem}
.copyright{border-top:1px solid #222;margin-top:40px;padding-top:20px;color:#777;font-size:.84rem}
.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  z-index:100;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.modal.open{display:flex}
.modal-content{position:relative;background:#fff;max-width:560px;width:100%;padding:34px;border-radius:6px}
.modal-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:1.8rem;cursor:pointer}
.summary-box{background:#f7f3ec;padding:18px;margin:18px 0}
@media(max-width:980px){
  .form-grid,.fleet-grid{grid-template-columns:repeat(2,1fr)}
  .experience-grid,.faq-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .testimonial-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  nav{display:none;position:absolute;top:78px;left:0;right:0;background:#111;padding:20px;flex-direction:column;align-items:flex-start}
  nav.open{display:flex}
  .menu-btn{display:block}
  .hero{min-height:640px}
  .hero:after{display:none}
  h1{font-size:4.3rem}
  .booking-section{margin-top:-35px}
  .booking-card{padding:22px}
  .form-grid,.fleet-grid,.service-grid,.footer-grid{grid-template-columns:1fr}
  .booking-title,.estimate-row,.section-heading,.final-cta-inner{align-items:flex-start;flex-direction:column}
  .extras{flex-direction:column;gap:10px}
  .experience-image{min-height:340px}
}

.profile-stats{background:#111;color:#fff;border-top:1px solid #292929;border-bottom:1px solid #292929}
.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.profile-stats-grid div{padding:26px 24px;border-right:1px solid #2c2c2c}
.profile-stats-grid div:last-child{border-right:0}
.profile-stats-grid strong,.profile-stats-grid span{display:block}
.profile-stats-grid strong{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--gold)}
.profile-stats-grid span{font-size:.78rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:720px){
  .profile-stats-grid{grid-template-columns:repeat(2,1fr)}
  .profile-stats-grid div:nth-child(2){border-right:0}
  .profile-stats-grid div:nth-child(-n+2){border-bottom:1px solid #2c2c2c}
}

.audi-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28)),
    url("images/audi-q3/audi-q3-02.jpeg") center 56%/cover no-repeat;
}
.audi-hero:after{display:none}
.real-image{position:relative;overflow:hidden}
.real-image img{width:100%;height:100%;object-fit:cover;display:block}
.audi-card-image img{object-position:center 58%}
.vehicle-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.secondary-dark{background:#3a3a3a}
.vehicle-showcase{background:#fff}
.showcase-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}
.showcase-header>div{max-width:760px}
.showcase-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}
.showcase-main{position:relative;border:0;padding:0;background:#111;cursor:pointer;min-height:520px;overflow:hidden}
.showcase-main img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.showcase-main span{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.78);color:#fff;padding:10px 14px;font-weight:700}
.showcase-details{background:#111;color:#fff;padding:28px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#333}
.detail-grid div{background:#171717;padding:22px}
.detail-grid strong,.detail-grid span{display:block}
.detail-grid strong{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--gold)}
.detail-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}
.feature-list{display:grid;gap:0;margin-top:24px}
.feature-list span{border-bottom:1px solid #333;padding:13px 0;color:#ddd}
.gallery-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:12px}
.gallery-thumb{border:0;padding:0;background:#111;aspect-ratio:1.35;overflow:hidden;cursor:pointer}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:.2s}
.gallery-thumb:hover img{transform:scale(1.05)}
.gallery-modal{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:200;display:none;align-items:center;justify-content:center;padding:55px}
.gallery-modal.open{display:flex}
.gallery-modal img{max-width:92vw;max-height:84vh;object-fit:contain}
.gallery-close{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;font-size:2.3rem;cursor:pointer}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.12);color:#fff;width:52px;height:72px;font-size:2.5rem;cursor:pointer}
.gallery-prev{left:20px}
.gallery-next{right:20px}
.gallery-counter{position:absolute;bottom:18px;color:#fff;background:rgba(0,0,0,.5);padding:7px 12px}
@media(max-width:900px){
  .showcase-layout{grid-template-columns:1fr}
  .gallery-strip{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:720px){
  .showcase-header{align-items:flex-start;flex-direction:column}
  .showcase-main{min-height:300px}
  .vehicle-actions{grid-template-columns:1fr}
  .gallery-strip{grid-template-columns:repeat(2,1fr)}
  .gallery-modal{padding:35px 10px}
  .gallery-nav{width:42px;height:60px}
}

.fleet-portfolio{background:#0d0d0d;color:#fff}
.portfolio-intro{max-width:360px;color:#999}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.portfolio-card{background:#171717;border:1px solid #303030}
.portfolio-image{position:relative;width:100%;height:390px;border:0;padding:0;background:#111;cursor:pointer;overflow:hidden}
.portfolio-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.portfolio-image:hover img{transform:scale(1.025)}
.portfolio-image span{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.8);color:#fff;padding:9px 13px;font-weight:700}
.portfolio-copy{padding:24px}
.portfolio-copy h3{font-family:"Cormorant Garamond",serif;font-size:2.2rem;margin-bottom:8px}
.portfolio-copy>p{color:#aaa}
.text-button{background:none;border:0;color:var(--gold);padding:0;font-weight:700;cursor:pointer}
.gallery-caption{position:absolute;left:50%;transform:translateX(-50%);bottom:52px;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.5rem}
@media(max-width:850px){
  .portfolio-grid{grid-template-columns:1fr}
  .portfolio-image{height:310px}
}

/* Premium homepage update */
.hero{isolation:isolate;background:#050505}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease;z-index:-2}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.65))}
.hero-content{z-index:2}
.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);color:#fff;padding:14px 23px;font-weight:700;transition:.2s}
.outline-btn:hover{background:#fff;color:#111}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;color:#ddd;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.hero-dots{position:absolute;right:4%;bottom:35px;display:flex;gap:9px;z-index:3}
.hero-dot{width:32px;height:3px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer}
.hero-dot.active{background:var(--gold)}
.benefit-strip{background:#fff;border-bottom:1px solid #e1dbd0}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit-grid>div{padding:25px 22px;border-right:1px solid #e4ded4}
.benefit-grid>div:last-child{border-right:0}
.benefit-icon{display:block;color:var(--gold-dark);font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:700;margin-bottom:7px}
.benefit-grid strong,.benefit-grid small{display:block}
.benefit-grid strong{font-size:.9rem}
.benefit-grid small{color:#888;margin-top:3px}
.fleet-subtitle{max-width:680px;color:#6e675e;margin-top:-7px}
.availability{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#666}
.availability i{width:7px;height:7px;border-radius:50%;background:#3f9b62;box-shadow:0 0 0 4px rgba(63,155,98,.12)}
.availability.limited i{background:#d09b35;box-shadow:0 0 0 4px rgba(208,155,53,.14)}
.airport-section{background:#e9e2d7}
.airport-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.lead{font-size:1.08rem;color:#625c54;max-width:670px}
.airport-steps{display:grid;gap:0;margin:35px 0}
.airport-steps>div{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:19px 0;border-top:1px solid #c9beae}
.airport-steps span{font-family:"Cormorant Garamond",serif;color:var(--gold-dark);font-size:1.6rem}
.airport-steps section p{margin:4px 0 0;color:#716a61;font-size:.9rem}
.airport-visual{min-height:570px;background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.25)),url("images/bmw-x3/bmw-x3-10.jpeg") center/cover;display:flex;align-items:flex-end;padding:25px}
.airport-card{background:rgba(10,10,10,.9);color:#fff;padding:28px;width:min(100%,400px);backdrop-filter:blur(10px)}
.airport-code{font-family:"Cormorant Garamond",serif;font-size:4.5rem;line-height:.8;color:var(--gold)}
.airport-card strong{display:block;font-size:1.25rem;margin-top:15px}
.airport-card p{color:#aaa}
.airport-meta{display:flex;flex-wrap:wrap;gap:7px}
.airport-meta span{border:1px solid #444;padding:6px 8px;font-size:.7rem;color:#ccc}
.comparison-section{background:#f5f1e9}
.comparison-note{max-width:380px}
.comparison-wrap{overflow-x:auto;background:#fff;border:1px solid #ddd5c9}
.comparison-table{width:100%;border-collapse:collapse;min-width:910px}
.comparison-table th{background:#111;color:#fff;text-align:left;padding:16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.comparison-table td{padding:17px 16px;border-bottom:1px solid #e6e0d6;color:#555;font-size:.88rem}
.comparison-table tr:last-child td{border-bottom:0}
.comparison-table td:first-child strong,.comparison-table td:first-child small{display:block}
.comparison-table td:first-child strong{color:#111}
.comparison-table td:first-child small{color:#999}
.compare-book{border:1px solid #111;background:transparent;padding:8px 11px;font-weight:700;cursor:pointer}
.compare-book:hover{background:#111;color:#fff}
.reviews-title{font-size:3.6rem;max-width:680px;margin-bottom:35px}
.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.contact-actions{display:grid;gap:12px}
.contact-card{border:1px solid #d8d0c3;padding:21px 23px;transition:.2s}
.contact-card:hover{border-color:var(--gold);transform:translateX(4px)}
.contact-card span,.contact-card strong{display:block}
.contact-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#888}
.contact-card strong{font-family:"Cormorant Garamond",serif;font-size:1.65rem;margin-top:4px}
.expanded-footer{grid-template-columns:1.5fr repeat(3,1fr)}
.footer-social{display:flex;gap:15px}
.footer-location{color:#999;font-size:.9rem}
.legal-row{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #222;margin-top:45px;padding-top:22px;color:#777;font-size:.8rem}
.legal-row div{display:flex;gap:18px}
.legal-row a{color:#777}
.mobile-book-bar{display:none}
@media(max-width:980px){
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-grid>div:nth-child(2){border-right:0}
  .benefit-grid>div:nth-child(-n+2){border-bottom:1px solid #e4ded4}
  .airport-layout,.contact-grid{grid-template-columns:1fr}
  .airport-visual{min-height:450px}
  .expanded-footer{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  body{padding-bottom:72px}
  .hero-content{padding:100px 0 95px}
  .hero-actions{align-items:stretch;flex-direction:column;max-width:310px}
  .hero-proof{gap:10px;flex-direction:column}
  .hero-dots{right:20px;bottom:22px}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .benefit-grid>div{padding:18px 14px}
  .airport-visual{min-height:350px}
  .reviews-title{font-size:2.7rem}
  .expanded-footer{grid-template-columns:1fr}
  .legal-row{flex-direction:column}
  .legal-row div{flex-wrap:wrap}
  .mobile-book-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#0d0d0d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #333}
  .mobile-book-bar small,.mobile-book-bar strong{display:block}
  .mobile-book-bar small{font-size:.65rem;color:#aaa;text-transform:uppercase;letter-spacing:.08em}
  .mobile-book-bar a{background:var(--gold);color:#111;padding:10px 16px;font-weight:700}
}

.brand-logo{display:flex;align-items:center}
.brand-logo img{display:block;width:230px;max-width:42vw;height:auto}
footer .brand-logo img{width:270px;max-width:100%}
@media(max-width:720px){
  .brand-logo img{width:190px;max-width:58vw}
}

/* Understated typewriter redesign */
:root{--gold:#b89a63;--gold-dark:#927647;--cream:#edeae4;--paper:#f7f4ee;--ink:#111111;--muted:#6b6862}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Inter",Arial,sans-serif}
h1,h2,h3,.price,.airport-code,.contact-card strong,.reviews-title{font-family:"Special Elite","Courier New",monospace;font-weight:400;letter-spacing:-.02em}
.eyebrow,.vehicle-class,.availability,.profile-stats span,.hero-proof,.comparison-table th,.contact-card span{font-family:"Special Elite","Courier New",monospace;letter-spacing:.13em}
.site-header{background:rgba(247,244,238,.96);border-bottom:1px solid rgba(17,17,17,.14);backdrop-filter:blur(12px)}
.site-header a{color:#111}
.brand-logo img{width:205px;filter:none}
#mainNav a{font-family:"Special Elite","Courier New",monospace;font-size:.73rem;letter-spacing:.06em}
.nav-cta{background:var(--cream);color:#111;border:1px solid var(--cream);border-radius:0;box-shadow:none}
.nav-cta:hover{background:transparent;color:var(--cream)}
.outline-btn{border-color:#fff;border-radius:0;font-family:"Special Elite","Courier New",monospace;font-weight:400}
.hero{min-height:86vh}
.hero-overlay{background:linear-gradient(90deg,rgba(8,8,8,.76),rgba(8,8,8,.25) 58%,rgba(8,8,8,.14)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42))}
.hero-content{max-width:730px}
.hero h1{font-size:clamp(3.4rem,7.5vw,7.2rem);line-height:.98;max-width:780px}
.hero-text{font-size:1rem;line-height:1.8;max-width:570px;color:rgba(255,255,255,.82)}
.hero-proof span{font-size:.69rem}
.hero-dot{height:1px}.hero-dot.active{background:#fff}
.profile-stats{background:#111;color:#f7f4ee}
.profile-stats strong{font-family:"Special Elite","Courier New",monospace;font-weight:400}
.benefit-strip{background:var(--cream)}
.benefit-grid>div{border-color:rgba(17,17,17,.13)}
.benefit-icon{font-family:"Special Elite","Courier New",monospace;color:#111}
.booking-section,.vehicle-showcase,.contact-section{background:var(--paper)}
.booking-card{border:1px solid #171717;border-radius:0;box-shadow:none;background:#f9f7f2}
input,select,textarea{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #777!important;padding-left:0!important}
.vehicle-card,.portfolio-card{border-radius:0!important;box-shadow:none!important;border:1px solid rgba(17,17,17,.18)!important;background:#f8f5ef!important}
.vehicle-image,.portfolio-image{border-radius:0!important}
.vehicle-card img,.portfolio-card img{filter:saturate(.92) contrast(.98)}
.vehicle-btn,.compare-book{border-radius:0;font-family:"Special Elite","Courier New",monospace;font-weight:400}
.fleet-portfolio{background:#171717}
.fleet-portfolio .portfolio-card{background:#202020!important;border-color:#333!important}
.fleet-portfolio .portfolio-copy p{color:#aaa}
.section{padding-top:105px;padding-bottom:105px}
.section-heading h2{font-size:clamp(2.7rem,5vw,5rem)}
.airport-section{background:var(--cream)}
.airport-card{border-radius:0;background:rgba(17,17,17,.92)}
.airport-steps span{font-family:"Special Elite","Courier New",monospace;color:#111}
.comparison-section{background:#ded8cf}
.comparison-table th{background:#111}.comparison-table td{background:#f8f5ef}
.testimonials{background:#111;color:#f7f4ee}
.contact-card{border-radius:0}
footer{background:#111;color:#eee}
footer .brand-logo img{filter:invert(1) grayscale(1) brightness(2);width:235px}
.mobile-book-bar a{border-radius:0;background:#edeae4;color:#111;font-family:"Special Elite","Courier New",monospace}
.badge{border-radius:0!important;background:#111!important;color:#f7f4ee!important;font-family:"Special Elite","Courier New",monospace;font-size:.67rem}
@media(max-width:720px){.hero{min-height:78vh}.hero h1{font-size:3.4rem}.section{padding-top:75px;padding-bottom:75px}}
