﻿/* Virtue: classic automotive theme inspired by the supplied reference. */
:root{--red:#bc8731;--red-600:#a67324;--red-700:#8d601e;--red-50:#fbf5e9;--gold:#c4913c;--gold-600:#ac7829;--ink:#141719;--ink-2:#1a1c1d;--ink-3:#292c2d;--bg-soft:#f7f7f5;--line:#e7e5e0;--radius:5px;--radius-lg:8px;--container:1200px;--font-display:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--header-h:120px;--section-y:80px}
body{font-size:15px;color:#252728;background:white}.topbar{display:none!important}.header{background:#fff!important;color:#111;border-bottom:1px solid #ececec;backdrop-filter:none!important;box-shadow:none}.header.is-scrolled{box-shadow:0 3px 18px #0000000d}.header__inner{height:120px;gap:24px}.brand img{height:102px;width:102px;object-fit:contain;border-radius:0!important}.header .nav{gap:24px}.header .nav a{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;color:#141414;padding:12px 0}.header .nav a:hover,.header .nav a.is-active{color:#a9792a}.header .nav a::after{background:#bd8831;height:2px}.header__actions{gap:12px}.header__call{display:inline-flex;color:#fff!important;background:#131313;padding:14px 20px;gap:12px;border-radius:6px;min-height:49px}.header__call-icon{background:transparent!important;color:white!important;width:19px;height:19px}.header__call-text{font:700 14px/1.4 Arial,sans-serif}.header__call-text small{display:none}.header__actions>.btn{display:none}.header .burger{background:#fff;color:#141414;border-color:#ddd;border-radius:4px}.header .burger:hover{background:#fbf5e9;color:#a9792a;border-color:#bc8731}.drawer{border-radius:0}.drawer__head img{height:83px}.drawer__nav a{font-size:23px;font-weight:400}.drawer__close{border-radius:4px}.drawer__meta{line-height:1.7}.hero{height:560px;min-height:560px;justify-content:center;--hero-img-h:560px;background:#141719}.hero__slides{inset:0;height:auto}.hero::before{inset:0;height:auto;background:linear-gradient(90deg,#080c0ed9 0%,#10171bb3 38%,#10171b45 77%,#10171b22 100%)}.hero__slide img{object-position:var(--pos,center);filter:saturate(.85)}.hero__inner{padding-top:50px;padding-bottom:75px}.hero__captions{max-width:760px}.hero__eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:3.2px;color:#e4b76b;padding:0;border:0;background:none;backdrop-filter:none}.hero__dot{display:none}.hero__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,5.2vw,76px);font-weight:700;line-height:1.01;letter-spacing:-1.4px;margin:14px 0}.hero__title .hl{color:#c79236}.hero__text{font:400 23px/1.4 Georgia,serif;color:white;max-width:630px;margin:0 0 24px}.hero__actions{gap:11px}.btn{border-radius:4px;min-height:48px;font:700 15px/1.1 Georgia,serif;box-shadow:none!important;padding:14px 23px}.btn--primary{background:linear-gradient(100deg,#b78028,#cf9c47);border-color:transparent;color:#fff}.btn--primary:hover{background:#a77426}.btn--ghost{background:#131719;border-color:#131719;backdrop-filter:none;color:white}.btn--ghost:hover{background:#252b2d;border-color:#252b2d;color:white}.btn--outline{background:white;border-color:#d9d3c8}.btn--dark{background:#141719}.hero__controls{bottom:25px}.hero__controls-inner{justify-content:flex-end}.hero__pager{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.round-btn{height:43px;width:43px;background:#14171999;border:1px solid #ffffff90}.hero__slide.is-active img{animation-duration:10s}.benefits{background:#14191b;color:white;padding:23px 0}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits__item{display:flex;align-items:center;gap:18px;padding:0 27px;border-right:1px solid #ffffff44}.benefits__item:first-child{padding-left:0}.benefits__item:last-child{border-right:0;padding-right:0}.benefits__item>.i{width:36px;height:36px;stroke-width:1.6}.benefits__item span{display:flex;flex-direction:column;gap:3px}.benefits__item strong{font:700 18px/1.2 Georgia,serif}.benefits__item small{font:400 11px/1.4 Arial,sans-serif;color:#e3e5e5}.cars{padding:46px 0 60px}.cars--tint{background:#fff}.cars__title{font-family:Georgia,serif;font-size:41px;line-height:1.2;letter-spacing:-1px;font-weight:700}.cars__head{margin-bottom:25px;align-items:center}.cars__sub{font-size:13px;margin-top:8px;color:#737373}#cars .cars__sub{display:none}.cars__head .btn{font-size:14px;min-height:44px;padding:12px 20px}.car{border:1px solid #e5e5e5;border-radius:5px;box-shadow:0 2px 10px #00000009}.car:hover{box-shadow:0 12px 25px #00000012;transform:translateY(-3px)}.car__media{aspect-ratio:4 / 3}.car__body{padding:18px}.car__brand{color:#a77629;font-size:9px;letter-spacing:1.5px}.car__title{font-family:Georgia,serif;font-size:20px;font-weight:700;line-height:1.3;margin-top:7px}.car__specs{font-size:11px;margin:14px 0;padding:12px 0}.car__price strong{color:#a37325;font-size:15px}.car__price small{font-size:9px}.car__cta{border-radius:3px;font-family:Georgia,serif;background:#bd8831;font-size:13px;min-height:39px}.car__badge{border-radius:3px;font-size:9px}.car__fav{height:33px;width:33px;color:#a87728}.slider__arrow{border-radius:50%;width:36px;height:36px}.booking{background:#f7f7f5;padding:30px 0}.booking__card{border-radius:5px;box-shadow:none;border:1px solid #e4e1da;margin:0}.booking__title{font-family:Georgia,serif;font-size:26px}.booking__sub{font-size:11px}.field__control{border-radius:3px}.partners{padding:35px 0;background:#fff}.h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.8px;font-family:Georgia,serif;font-weight:700}.lead{font-size:15px;line-height:1.8}.eyebrow{color:#a8782d;font-size:10px;letter-spacing:2px}.eyebrow--gold{color:#e0ba79}.about__photo,.about__image,.svc,.why__image,.why__photo,.info-card{border-radius:5px}.services{background:#f7f7f5}.svc{background:#fff;border:1px solid #e8e5df;box-shadow:none}.svc__title,.why h3,.steps h3{font-family:Georgia,serif}.svc__text,.why p,.step p{font-size:13px;line-height:1.8}.svc__icon{border-radius:5px}.svc__num{color:#d4c8b1}.link-arrow{color:#a67527;font-family:Georgia,serif;font-size:14px}.why{background:#14191b}.why__stripes{opacity:.2}.cta-band{background:#161b1d}.cta-band__stripes{opacity:.12}.cta-band__title{font-family:Georgia,serif;letter-spacing:-1px}.cta-band__text{font-size:15px}.cta-band .btn--white{background:#be8b37;color:white}.contact__grid{display:block}.contact__info>.lead{max-width:none}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card--wide{grid-column:auto}.info-card{border:1px solid #e5e2da;background:#faf9f6}.info-card h3{font-family:Georgia,serif;font-size:21px}.info-card__icon{background:#f0e4ce;color:#9b702c;border-radius:4px}.footer{background:#14191b}.footer__brand img{width:112px;border-radius:3px}.footer__col h3{font-family:Georgia,serif;font-size:20px}.footer__social a{border-radius:4px}.footer__contact{font-size:13px}.footer__bottom{background:#101416}.fab{width:53px;height:53px;background:#25bd65}.reviews{background:#f8f7f4}.review{border-radius:5px}.review__text{font-family:Georgia,serif}.to-top{border-radius:4px}
@media(max-width:1199px){.header .nav{gap:16px}.header .nav a{font-size:12px}.header__call{padding:12px 14px}.benefits__item{padding:0 16px;gap:12px}.benefits__item strong{font-size:16px}.benefits__item>.i{width:30px;height:30px}}
@media(max-width:1023px){:root{--header-h:100px}.header__inner{height:100px}.brand img{height:88px;width:88px}.header__call{display:inline-flex}.hero{height:540px;min-height:540px}.benefits__grid{grid-template-columns:repeat(2,1fr);gap:25px}.benefits__item{padding:0 20px!important}.benefits__item:nth-child(2){border-right:0}.cars__title{font-size:36px}}
@media(max-width:599px){:root{--header-h:90px;--section-y:58px}.header__inner{height:90px;gap:10px}.brand img{height:78px;width:78px}.header__actions{gap:8px}.header__call{padding:10px 12px;min-height:42px;gap:7px}.header__call-text{font-size:12px}.header__call-icon{width:15px;height:15px}.header .burger{width:40px;height:42px}.hero{height:490px;min-height:490px;--hero-img-h:490px}.hero__inner{padding-top:42px;padding-bottom:65px}.hero::before{background:linear-gradient(90deg,#0b0e10d9,#0b0e1080),linear-gradient(0deg,#0b0e1055,transparent)}.hero__title{font-size:43px;letter-spacing:-.8px;line-height:1.06;margin:16px 0}.hero__text{font-size:18px;line-height:1.5;max-width:310px;margin-bottom:23px}.hero__eyebrow{font-size:9px;letter-spacing:2px}.hero__actions{gap:9px}.hero__actions .btn{flex:0 1 auto;min-height:44px;font-size:12px;padding:12px 15px}.hero__actions .btn .i,.hero__actions .btn .i-fill{width:15px;height:15px}.hero__controls{bottom:18px}.round-btn{width:35px;height:35px}.benefits{padding:24px 0}.benefits__grid{gap:22px 12px}.benefits__item{gap:10px;padding:0!important;border-right:0}.benefits__item strong{font-size:14px}.benefits__item small{font-size:9px;max-width:125px}.benefits__item>.i{width:28px;height:28px}.cars{padding:35px 0 45px}.cars__head{gap:15px;align-items:center;flex-wrap:wrap}.cars__title{font-size:30px}.cars__head .btn{font-size:11px;padding:10px 12px;min-height:39px}.cars__head .btn .i{width:14px}.booking{padding:25px 0}.info-cards{grid-template-columns:1fr}.footer__brand img{width:115px}.car__media{aspect-ratio:4/3}.hero__arrows{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero__slide img{animation:none!important}}

.hero__title{text-transform:none}

/* A visible, deliberate layout for the single demo testimonial. */
.reviews{background:#f6f3ed;border-top:1px solid #e9e3d8;border-bottom:1px solid #e9e3d8}
.reviews::before{display:none}
.reviews__grid{align-items:center;gap:45px}
.reviews__stage{padding:0}
.reviews__deck::before,.reviews__deck::after{display:none}
.reviews .review{border:1px solid #e4d9c7;border-top:3px solid #bd8831;border-radius:5px;background:#fff;padding:36px 38px;box-shadow:0 14px 35px -20px #32260c35}
.review__sample{align-self:flex-start;color:#8a6a37;background:#f7f0e3;border:1px solid #eee2c9;border-radius:3px;font:600 9px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:6px 9px;margin-bottom:18px}
.reviews .review__quote{width:36px;height:36px;color:#be8b37;margin-bottom:12px}
.reviews .review__stars{color:#b7822d;margin-bottom:18px;gap:4px}
.reviews .review__text{font:400 23px/1.6 Georgia,serif;color:#242526;margin-bottom:27px}
.reviews .review__who{border-color:#eee8df;padding-top:20px}
.reviews .review__avatar{background:#f6edda;color:#9b702a;border:1px solid #e6d6b7;font-family:Georgia,serif}
.reviews .review__who strong{font-family:Georgia,serif;font-size:17px}
.reviews.is-single .reviews__controls,.reviews.is-single .reviews__progress{display:none}
@media(min-width:1000px){.reviews.is-single .reviews__grid{grid-template-columns:.9fr 1.1fr;grid-template-areas:"head stage"}.reviews.is-single .reviews__head{align-self:center}}
@media(max-width:999px){.reviews__grid{gap:28px}.reviews .review{padding:28px}.reviews .review__text{font-size:21px}}
@media(max-width:599px){.reviews .review{padding:25px 23px}.reviews .review__text{font-size:20px;line-height:1.65}.reviews__head .h2{font-size:31px}}
