/* Readable type, consistent vehicle cards, and a structured company footer. */
body{font-size:16px;color:#282828}
.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#555}.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:.15em;color:var(--red)}.hero-secondary{font-size:14px;color:#555}
.hero-slide figcaption strong{font-size:18px}.hero-slide figcaption span{font-size:14px;color:#595959}.hero-slide figcaption>a{font-size:14px}.hero-slider-controls{padding-top:16px}.slider-toggle,[data-slider-count]{font-size:13px;color:#555}
.values{font-size:14px;color:#555}.values span{font-size:inherit;max-width:none}.section-head{align-items:center}.text-link{font-size:14px;line-height:1.6;color:#333}.button{font-size:14px;font-weight:600;min-height:52px}
.car{display:flex;flex-direction:column;border:1px solid #e6e4df;background:white;transition:box-shadow .2s,transform .2s}.car:hover{box-shadow:0 12px 32px #231a1010;transform:translateY(-3px)}.car-image{aspect-ratio:16/10}.car-body{padding:25px;display:flex;flex-direction:column;flex:1}.car small{font-size:12px;letter-spacing:.12em;color:#8b2721}.car h3{font-size:27px;line-height:1.25}.car .description{font-size:15px;color:#5b5b58;line-height:1.7;min-height:51px;margin:14px 0}.specs{font-size:14px;gap:0;display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 25px;padding-top:15px;border-top:1px solid #eee;color:#555}.specs span+span{border-left:1px solid #e5e5e0;padding-left:13px}.car-bottom{margin-top:auto;gap:15px;flex-wrap:wrap;padding-top:21px;padding-bottom:0;border-color:#e5e4df}.price{font-size:25px;letter-spacing:-.02em}.car-bottom>a{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid #d7c9c6;color:var(--red);font-size:14px;font-weight:600;min-height:44px}.car-bottom>a:hover{color:white;background:var(--red);border-color:var(--red)}
.stock-note{font-size:12px;color:#65655f;line-height:1.8}.filter-row{padding-bottom:25px}#count{font-size:14px;color:#555}.story-copy>p:not(.eyebrow),.original-copy p,.original-copy li{font-size:16px;color:#555;line-height:1.9}.story-copy>h2{font-size:clamp(30px,3vw,42px);line-height:1.25;margin:0 0 25px}.signature{font-size:17px;color:#444}.service-grid p{font-size:16px;line-height:1.85;color:#555}.number{font-size:12px;color:#65655f}.service-grid h3{font-size:25px}.contact p:not(.eyebrow){font-size:16px;line-height:1.85;color:#555}.contact-actions{font-size:16px}
.breadcrumbs{font-size:13px;color:#666}.page-intro>p:last-child,.vehicle-head>p:last-child{font-size:16px;color:#555}.vehicle-spec{top:125px}.vehicle-spec dl>div{font-size:15px;line-height:1.5}.vehicle-spec .eyebrow{font-size:12px}.vehicle-phone{font-size:15px;line-height:1.6}.vehicle-spec .tax-note{font-size:14px}.gallery-toolbar p,.photo-caption{font-size:14px;color:#5c5c57}.vehicle-story .text-link{font-size:15px}.inquiry label{font-size:14px}.inquiry input,.inquiry textarea,.inquiry select{font-size:15px}.inquiry>p,.visit-note p{font-size:14px;color:#555}.form-status{font-size:14px!important}
.contact-buttons{display:flex;flex-wrap:wrap;gap:10px}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 16px;background:#fff;border:1px solid #d9d4ce;color:#333;font-size:14px;font-weight:600;line-height:1.4}.contact-button svg{width:19px;height:19px;flex-shrink:0;color:var(--red)}.contact-button:hover{border-color:var(--red);color:var(--red);background:#fffaf9}.contact-whatsapp svg{color:#268153}.vehicle-contact-buttons{margin-top:20px}.vehicle-contact-buttons .contact-button{flex:1;padding:11px;font-size:13px}.form-section aside .contact-buttons{margin-top:16px}
.instagram-section{background:#f8f7f4}.social-heading{align-items:center;margin-bottom:35px}.social-heading h2{font-size:clamp(30px,3vw,42px)}.social-heading>div>p:not(.eyebrow){font-size:16px;color:#555;max-width:620px}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.instagram-grid .social-card{display:flex;flex-direction:column;height:100%;border:1px solid #e2dfd8;background:white;min-width:0;container-type:inline-size;overflow:hidden}.instagram-grid .social-card iframe{display:block;width:100%;height:calc(100cqw + 240px);min-height:530px;max-height:800px;border:0;background:white}.social-post-link{font-size:14px;padding:18px 0;margin:0 18px;min-height:60px;display:flex;align-items:center;flex:1;font-weight:600}
.company-footer{background:#f3f2ee;padding:55px 5% 24px;border-top:1px solid #e1ded6;color:#30302e}.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;margin-bottom:40px;border-bottom:1px solid #dedbd3}.footer-brand-row .logo{width:220px;mix-blend-mode:multiply}.footer-brand-row>p{font-size:16px;color:#555;margin:0}.company-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:45px}.company-footer-grid>section{min-width:0}.company-footer-grid h3{font-size:19px;font-weight:600;margin:0 0 22px;letter-spacing:-.02em}.company-footer-grid p{font-size:14px;line-height:1.9;color:#53534e;margin:0 0 18px}.company-footer-grid .text-link{font-size:14px;color:var(--red);border-color:#cbb6b1}.company-footer-grid .footer-location{font-size:16px;font-weight:600;color:#30302e}.footer-appointment{color:var(--red)!important;font-weight:600}.opening-hours{margin:0 0 24px;font-size:14px;line-height:1.8}.opening-hours>div{padding-block:8px;border-bottom:1px solid #e2ded5;display:flex;flex-direction:column;gap:1px}.opening-hours dt{color:#555}.opening-hours dd{margin:0;font-weight:600;color:#333}.footer-direct{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.6;margin:0 0 17px;overflow-wrap:anywhere}.footer-direct svg{width:18px;height:18px;flex-shrink:0;color:var(--red)}.footer-contact .contact-buttons{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;gap:8px}.footer-contact .contact-button{font-size:13px;padding:10px 8px;gap:7px}.company-footer .footer-bottom{font-size:13px;border-color:#dedbd3;line-height:1.7}.company-footer .footer-links{gap:20px;flex-wrap:wrap}
@media(min-width:1600px){.company-footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.company-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 50px}.car-body{padding:20px}.car h3{font-size:24px}.specs{font-size:12px}.specs span+span{padding-left:8px}.car .description{font-size:14px}.car-bottom{gap:12px}.car-bottom>a{padding:10px 12px}.price{font-size:23px}.instagram-grid{gap:16px}.instagram-grid .social-card iframe{min-height:500px}.social-post-link{font-size:13px;margin-inline:13px}}
@media(max-width:800px){.hero-content>p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:12px}.hero-secondary{font-size:14px}.values{font-size:12px;gap:15px}.values span{max-width:160px;line-height:1.7}.instagram-grid{grid-template-columns:1fr;gap:25px;max-width:520px;margin-inline:auto}.instagram-grid .social-card iframe{max-height:none;min-height:530px}.social-heading{align-items:start}.company-footer-grid{gap:36px}.footer-brand-row>p{font-size:15px}.original-about .story-copy{padding:40px 7%}}
@media(max-width:650px){.cars{gap:30px}.car-body{padding:24px}.car .description{min-height:0;font-size:15px}.specs{font-size:14px}.specs span+span{padding-left:12px}.car h3{font-size:27px}.price{font-size:26px}.car-bottom>a{font-size:14px}.hero-slide figcaption strong{font-size:16px}.hero-slide figcaption span{font-size:13px}.hero-slide figcaption>a{font-size:13px}.hero-slider-arrows [data-slider-count],.slider-toggle{font-size:12px}.hero-slide figcaption{gap:12px;align-items:start}.values{font-size:11px}.values span{max-width:110px}.section-head .text-link{font-size:14px}.company-footer{padding-top:40px}.footer-brand-row{align-items:start;flex-direction:column;gap:20px}.company-footer-grid{grid-template-columns:1fr;gap:35px}.company-footer-grid h3{font-size:21px;margin-bottom:17px}.company-footer-grid p,.opening-hours,.footer-direct{font-size:15px}.opening-hours>div{flex-direction:row;justify-content:space-between;gap:15px}.footer-contact .contact-buttons{max-width:380px}.footer-contact .contact-button{font-size:14px;min-height:48px}.company-footer .footer-bottom{font-size:12px}.footer-brand-row .logo{width:210px}.contact-buttons{gap:8px}.contact-button{font-size:14px;padding:12px 14px}.stock-note{font-size:12px}.social-heading .contact-buttons{width:100%}.social-heading .contact-button{flex:1}}
@media(prefers-reduced-motion:reduce){.car{transition:none}.car:hover{transform:none}}
@media(min-width:801px) and (max-width:1100px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.company-footer-grid p,.opening-hours,.footer-direct{font-size:16px}.footer-contact .contact-button{font-size:14px}.car-bottom{flex-direction:column;align-items:stretch;gap:16px}.car-bottom .price{min-height:33px}.car-bottom>a{width:100%}@media(max-width:1100px){.cars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cars{grid-template-columns:1fr}.company-footer-grid p,.opening-hours,.footer-direct{font-size:16px}}
.instagram-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#eee}.instagram-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.instagram-photo:hover>img{transform:scale(1.035)}.instagram-photo-icon{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;background:white;color:#242424;width:38px;height:38px;border-radius:50%;box-shadow:0 2px 10px #00000010}.instagram-photo-icon svg{width:20px;height:20px}.instagram-grid .social-card{height:auto}.instagram-grid .social-post-link{justify-content:center;flex:0 0 64px;padding:18px 0;margin:0 18px;min-height:64px}.instagram-grid .social-card:nth-child(2) .instagram-photo>img{object-position:center 46%}@media(prefers-reduced-motion:reduce){.instagram-photo>img{transition:none}}
.cinematic-hero.hero{display:block;padding:0;background:white;min-height:0}.cinematic-hero .hero-visual{width:100%;position:relative;max-width:none}.cinematic-hero .hero-photo-link{aspect-ratio:auto;height:clamp(440px,66vh,820px);background:#eee}.cinematic-hero .hero-photo-link img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.cinematic-hero .hero-db7 img{object-position:50% 63%}.cinematic-hero .hero-slide figcaption{position:absolute;left:0;right:0;bottom:0;min-height:0;padding:65px 6% 25px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:white;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.cinematic-hero .hero-slide figcaption strong{color:white;font-size:20px;font-weight:600}.cinematic-hero .hero-slide figcaption>a{pointer-events:auto;color:white;font-size:15px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.cinematic-hero .hero-slider-controls{padding:12px 6%;margin:0;border-top:0;border-bottom:1px solid #e5e3e0;background:#fff}.cinematic-hero .hero-content{max-width:none;padding:46px 6% 50px;display:flex;justify-content:space-between;align-items:center;gap:35px}.cinematic-hero h1{font-size:clamp(34px,3.4vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:0;color:#242424}.cinematic-hero .eyebrow{margin:0 0 15px}.cinematic-hero .hero-intro p{font-size:16px;line-height:1.8;color:#62625e;margin:0 0 20px}.cinematic-hero .hero-intro{max-width:470px}.reviews-section{background:#fff;padding-top:85px;padding-bottom:85px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{margin:0;background:#f7f6f3;border:1px solid #ebe8e1;padding:32px;display:flex;flex-direction:column}.review-stars{color:var(--red);font-size:19px;letter-spacing:4px}.review-card blockquote{margin:22px 0 28px;flex:1}.review-card blockquote p{font-size:16px;line-height:1.85;color:#393936;margin:0}.review-card figcaption{border-top:1px solid #dfdcd6;padding-top:20px;display:flex;flex-direction:column;gap:5px}.review-card figcaption strong{font-size:14px;font-weight:600}.review-card figcaption span,.review-note{font-size:13px;line-height:1.75;color:#70706b}.review-note{margin:23px 0 0;max-width:820px}@media(max-width:800px){.cinematic-hero .hero-content{align-items:start;flex-direction:column;padding:32px 5%}.cinematic-hero .hero-photo-link{height:48vh;min-height:320px;max-height:520px}.cinematic-hero .hero-slide figcaption{padding:60px 5% 22px;gap:16px}.cinematic-hero .hero-slide figcaption strong{font-size:16px}.cinematic-hero .hero-slide figcaption>a{font-size:13px}.reviews-grid{grid-template-columns:1fr}.review-card{padding:27px}.reviews-section{padding-top:55px;padding-bottom:55px}.cinematic-hero .hero-intro p{font-size:15px}.cinematic-hero .hero-morgan img{object-position:58% 50%}.cinematic-hero .hero-sls img{object-position:53% 50%}.cinematic-hero .hero-db7 img{object-position:62% 60%}}
.cinematic-hero .hero-slide{position:relative}.cinematic-hero .hero-slider-controls{position:relative;z-index:1}
/* Keep the complete supplied photographs visible at every screen size. */
.cinematic-hero .hero-photo-link{height:auto;aspect-ratio:16/9;max-height:72vh;min-height:0;background:#f4f3f0}.cinematic-hero .hero-photo-link img{object-fit:contain;object-position:center!important}.cinematic-hero .hero-slide figcaption{position:static;background:white;color:#252525;padding:18px 6%;min-height:68px;align-items:center;pointer-events:auto;border-bottom:1px solid #e5e3e0}.cinematic-hero .hero-slide figcaption strong{color:#252525;font-size:17px}.cinematic-hero .hero-slide figcaption>a{color:var(--red);border-color:#d8c6c3;font-size:14px}.cinematic-hero .hero-slider-controls{border-top:0}.cinematic-hero .hero-slider-dots{gap:3px}@media(max-width:800px){.cinematic-hero .hero-photo-link{height:auto;aspect-ratio:3/2;max-height:none;min-height:0}.cinematic-hero .hero-slide figcaption{padding:16px 5%;min-height:82px;gap:10px}.cinematic-hero .hero-slide figcaption strong{font-size:14px;line-height:1.5;max-width:55%}.cinematic-hero .hero-slide figcaption>a{font-size:12px;white-space:normal;text-align:right}.cinematic-hero .hero-slider-controls{gap:4px;padding-inline:5%}.cinematic-hero .hero-slider-dots{gap:0}.cinematic-hero .hero-slider-dots button{width:19px;padding-inline:5px}.cinematic-hero .hero-slider-arrows{gap:7px}.cinematic-hero .slider-toggle{font-size:11px;padding-left:3px}}
/* One edge-to-edge banner; identical frame for every slide. */
.cinematic-hero.hero{width:100%;max-width:none;margin:0}.cinematic-hero .hero-visual,.cinematic-hero .hero-slides,.cinematic-hero .hero-slide,.cinematic-hero .hero-photo-link{width:100%;max-width:none}.cinematic-hero .hero-photo-link{height:clamp(420px,64vh,760px);min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden}.cinematic-hero .hero-photo-link img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 58%!important}.cinematic-hero .hero-sls-front img{object-position:50% 61%!important}.cinematic-hero .hero-morgan-detail img{object-position:50% 61%!important}.cinematic-hero .hero-sls-side img{object-position:50% 64%!important}.cinematic-hero .hero-db7 img{object-position:50% 72%!important}.cinematic-hero .hero-ferrari-detail img{object-position:50% 65%!important}.cinematic-hero .hero-slide:not([hidden]){animation:banner-reveal .6s ease-out}@keyframes banner-reveal{from{opacity:.45}to{opacity:1}}@media(max-width:800px){.cinematic-hero .hero-photo-link{height:clamp(260px,56vw,440px);aspect-ratio:auto;min-height:0;max-height:none}.cinematic-hero .hero-sls-front img{object-position:55% 60%!important}.cinematic-hero .hero-morgan-detail img{object-position:60% 60%!important}.cinematic-hero .hero-db7 img{object-position:62% 70%!important}}@media(prefers-reduced-motion:reduce){.cinematic-hero .hero-slide:not([hidden]){animation:none}}
/* Taller full-width photographic banner, using the original 3:2 proportions. */
.cinematic-hero .hero-photo-link{height:auto;aspect-ratio:3/2;min-height:0;max-height:none;width:100%}.cinematic-hero .hero-photo-link img{width:100%;height:100%;object-fit:contain;object-position:center!important}.cinematic-hero .hero-slide img{object-position:center!important}@media(max-width:800px){.cinematic-hero .hero-photo-link{height:auto;aspect-ratio:3/2;min-height:0;max-height:none}.cinematic-hero .hero-slide img{object-position:center!important}}
/* Centered brand and a more compact photographic introduction. */
header{position:sticky;top:0;height:112px;padding-inline:3%;justify-content:center}header>a:first-of-type{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}header .logo{width:210px}header>nav{width:100%;display:grid;grid-template-columns:1fr 1.2fr 250px 1.2fr 1fr;gap:22px;align-items:center;font-size:14px}header>nav>a:nth-child(1){grid-column:1}header>nav>a:nth-child(2){grid-column:2}header>nav>a:nth-child(3){grid-column:4;justify-self:end}header>nav>a:nth-child(4){grid-column:5;justify-self:end;white-space:nowrap}header>.language-switch{position:absolute;right:3%;top:2px;margin:0;gap:3px}header>.language-switch a{font-size:10px;padding:3px 5px}.cinematic-hero .hero-photo-link{height:clamp(360px,52vw,700px);aspect-ratio:auto;max-height:none;background:#f6f5f2}.cinematic-hero .hero-photo-link img{object-fit:cover}.cinematic-hero .hero-slide img{object-position:center 63%!important}.cinematic-hero .hero-db7 img{object-position:center 74%!important}.cinematic-hero .hero-slide figcaption>a{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;background:var(--red);color:white;border:1px solid var(--red);font-size:15px;font-weight:700}.cinematic-hero .hero-slide figcaption>a:hover{background:#7f1411}.cinematic-hero .hero-intro>.button{font-size:16px;font-weight:700;padding:19px 30px;min-height:58px;box-shadow:0 4px 14px #a0191220}.cinematic-hero .hero-content{padding-top:32px;padding-bottom:36px}@media(max-width:1180px){header{height:94px;justify-content:space-between;padding-inline:4%}header .logo{width:185px}header>#menu{order:0;margin:0 auto 0 0;z-index:3}header>.language-switch{position:static;order:3;margin-left:auto}header>.language-switch a{padding:7px 4px;font-size:10px}header>nav{display:none;top:94px;width:100%;padding:24px 5%;font-size:15px}header>nav.open{display:flex}header>nav>a:nth-child(n){justify-self:stretch}header>nav .nav-cta{align-self:start}}@media(max-width:600px){header .logo{width:140px}header>#menu{font-size:10px;padding:9px}header>.language-switch{gap:0}.cinematic-hero .hero-photo-link{height:clamp(235px,62vw,360px);aspect-ratio:auto}.cinematic-hero .hero-slide figcaption>a{padding:12px 14px;font-size:12px}.cinematic-hero .hero-intro>.button{width:100%;justify-content:space-between}}
/* Clear, refined typography throughout the site. */
:root{--font:'Source Sans 3','Segoe UI',Arial,sans-serif}body,button,input,select,textarea{font-family:var(--font)}h1,h2,h3,.hero h1,.page-intro h1,.vehicle-head h1,.original-copy h2,.original-copy h3,.signature,.price,.vehicle-price{font-family:var(--font);font-weight:600;letter-spacing:-.025em}.cinematic-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.025em}header>nav{font-size:16px}.cinematic-hero .hero-slide figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;gap:24px;padding:80px 6% 34px;min-height:0;border:0;background:linear-gradient(transparent,rgba(0,0,0,.68));pointer-events:none}.cinematic-hero .hero-slide figcaption strong{color:white;font-size:22px;font-weight:600;line-height:1.3;text-shadow:0 1px 8px #0006}.cinematic-hero .hero-slide figcaption>a{pointer-events:auto;color:white;background:var(--red);border:1px solid #ffffff40;padding:18px 28px;font-size:17px;font-weight:700;white-space:nowrap;box-shadow:0 4px 18px #0002}.cinematic-hero .hero-slider-controls{display:grid;grid-template-columns:1fr 1fr 1fr}.cinematic-hero .hero-slider-dots{justify-self:center}.cinematic-hero .hero-slider-arrows{justify-self:start}@media(max-width:800px){header>nav{font-size:17px}.cinematic-hero .hero-slide figcaption{padding:65px 5% 20px;gap:14px}.cinematic-hero .hero-slide figcaption strong{font-size:16px;max-width:42%}.cinematic-hero .hero-slide figcaption>a{font-size:14px;padding:14px 17px;white-space:nowrap}.cinematic-hero .hero-slider-controls{grid-template-columns:1fr auto}.cinematic-hero .hero-slider-dots{justify-self:end}.cinematic-hero h1{font-size:clamp(36px,8vw,48px)}}
/* Original left-to-right header. */
header{display:flex;justify-content:space-between;height:104px;padding-inline:5%;gap:25px}header>a:first-of-type{position:static;transform:none;flex-shrink:0}header .logo{width:215px}header>nav{display:flex;width:auto;gap:28px;align-items:center;font-size:16px;margin-left:auto}header>nav>a:nth-child(n){grid-column:auto;justify-self:auto}header>.language-switch{position:static;margin-left:0;gap:5px;order:2}header>.language-switch a{font-size:12px;padding:7px 4px}header>#menu{order:3}.cinematic-hero .hero-slider-controls{display:none}@media(max-width:1180px){header{height:94px;gap:16px}header .logo{width:185px}header>nav{display:none;position:absolute;top:94px;left:0;right:0;width:100%;margin:0;padding:24px 5%;font-size:17px}header>nav.open{display:flex;align-items:stretch;flex-direction:column}header>.language-switch{margin-left:auto}header>#menu{margin:0;order:3}}@media(max-width:600px){header{padding-inline:4%;gap:9px}header .logo{width:140px}header>.language-switch{gap:0}header>.language-switch a{font-size:10px;padding:7px 3px}header>#menu{font-size:10px;padding:9px}}
.sale-intro.page-intro{padding:32px 5% 52px;border-bottom:0}.sale-intro .breadcrumbs{margin-bottom:30px}.sale-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%}.sale-intro-copy h1{font-size:clamp(34px,3.4vw,54px);line-height:1.12;max-width:630px;margin:19px 0 24px}.sale-intro-copy>p:not(.eyebrow){font-size:18px;max-width:520px;line-height:1.7}.sale-intro-photo{margin:0;position:relative;background:#f5f4f1;overflow:hidden}.sale-intro-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.sale-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.sale-actions .button{font-size:16px;padding:17px 23px;font-weight:600}.sale-actions .text-link{font-size:16px}.sale-page .sale-steps{padding-top:35px;padding-bottom:55px;gap:22px}.sale-steps article{background:#f7f6f3;border:1px solid #e8e5df;padding:30px!important}.sale-steps .number{font-size:12px;letter-spacing:.12em}.sale-steps h3{font-size:25px;line-height:1.25;margin-top:18px}.sale-steps p{font-size:17px;line-height:1.75}.sale-page .form-section{background:#f7f6f3;padding-top:60px;padding-bottom:65px;scroll-margin-top:120px;align-items:start}.sale-page .inquiry{background:white;border:1px solid #e5e1da;padding:35px}.sale-page .form-section aside{padding-top:15px}.sale-page .form-section aside .contact-buttons{margin-top:25px}.sale-page .inquiry h2{font-size:32px}.sale-page .inquiry input,.sale-page .inquiry select,.sale-page .inquiry textarea{background:#fff}.sale-page .form-section aside h2{font-size:35px}@media(max-width:950px){.sale-intro-grid{grid-template-columns:1fr;gap:30px}.sale-intro-copy{max-width:680px}.sale-intro-photo{max-width:850px}.sale-intro-copy h1{font-size:clamp(34px,6vw,49px)}.sale-page .sale-steps{grid-template-columns:1fr}.sale-page .form-section{grid-template-columns:1fr;gap:30px}.sale-page .inquiry{padding:26px}}@media(max-width:550px){.sale-intro.page-intro{padding-top:24px;padding-bottom:25px}.sale-intro-copy>p:not(.eyebrow){font-size:17px}.sale-actions{gap:19px}.sale-actions .button{width:100%;justify-content:space-between}.sale-page .sale-steps{padding-top:20px;padding-bottom:30px;gap:15px}.sale-steps article{padding:24px!important}.sale-page .form-section{padding-top:30px;padding-bottom:35px}.sale-page .inquiry{padding:22px 18px}.sale-page .inquiry h2{font-size:28px}}
/* Readable type hierarchy and compact enquiry pages. */
body{font-size:17px;color:#292929;line-height:1.65}p{line-height:1.7;color:#50504d}h1,h2,h3{font-weight:600;letter-spacing:-.018em}h1{line-height:1.12}h2{line-height:1.2}h3{line-height:1.3}.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.14em;color:var(--red)}nav a,.button,.text-link{font-weight:600}.original-copy p,.vehicle-story p,.service-grid p,.story-copy p{font-size:18px}.stock-note,.tax-note{font-size:14px!important;color:#62625d}.inquiry label{font-size:16px!important;line-height:1.4;font-weight:600}.inquiry input,.inquiry select,.inquiry textarea{font-size:17px!important;line-height:1.5;padding:11px 13px;color:#292929}.inquiry>p{font-size:16px!important;line-height:1.6}.inquiry h2{font-size:32px;font-weight:600}.form-grid{gap:17px 20px}.inquiry .button{font-size:16px}.compact-page .form-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:start;padding:28px 5% 42px;background:#f7f6f3}.compact-page .form-section>aside{padding:0;margin:0;min-width:0}.compact-page .inquiry{margin:0;padding:28px;background:white;border:1px solid #e3e0d9}.compact-page .form-section aside>span{display:block;margin:12px 0 2px;letter-spacing:0;font-size:15px;font-weight:600;color:#65655e}.compact-page .form-section aside>a{display:block;margin:0 0 10px;font-size:20px;line-height:1.5}.compact-page .form-section aside h2{font-size:27px;margin:10px 0 16px}.compact-page .form-section .visit-note{margin-top:18px;padding-top:16px}.compact-page .visit-note h3{font-size:23px;margin-bottom:8px}.compact-page .visit-note p{font-size:17px;margin-bottom:0}.compact-page .contact-buttons{gap:9px;margin-block:14px}.compact-page .contact-button{font-size:15px;padding:10px 14px}.compact-breadcrumbs{padding:22px 5% 0;background:#f7f6f3}.compact-breadcrumbs .breadcrumbs{margin:0}.compact-intro h1{font-size:clamp(32px,3.1vw,46px);line-height:1.12;margin:12px 0 15px}.compact-intro>p:not(.eyebrow){font-size:18px;line-height:1.65;margin:0 0 20px}.contact-feature-photo{margin:20px 0 22px;overflow:hidden}.contact-feature-photo img{display:block;width:100%;height:auto}.sale-intro-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.sale-intro.page-intro{padding:22px 5% 30px}.sale-intro .breadcrumbs{margin-bottom:20px}.sale-intro-grid{gap:4%;grid-template-columns:1fr 1fr}.sale-intro-copy h1{font-size:clamp(34px,3.1vw,48px);margin:13px 0 18px}.sale-actions{margin-top:20px}.compact-page .compact-sale-steps{display:grid;gap:12px;padding:0;margin-bottom:22px}.compact-sale-steps article{padding:20px 23px!important;background:white}.compact-sale-steps h3{font-size:23px;margin:8px 0}.compact-sale-steps p{font-size:17px;line-height:1.65;margin:0}.compact-sale-steps .number{font-size:12px;font-weight:700;color:var(--red)}.sale-direct-contact{padding:20px 23px;background:white;border:1px solid #e3e0d9}.sale-direct-contact>a{font-size:20px;display:block;margin:8px 0}.sale-direct-contact h2{margin-top:8px!important}.compact-page .inquiry textarea{min-height:130px}.compact-page .form-section{scroll-margin-top:110px}@media(max-width:950px){.compact-page .form-section{grid-template-columns:1fr;gap:25px}.sale-intro-grid{grid-template-columns:1fr;gap:24px}.contact-feature-photo{max-width:680px}.compact-page .inquiry{padding:25px}.compact-intro h1{font-size:38px}}@media(max-width:550px){body{font-size:17px}.compact-page .form-section{padding:23px 5% 30px;gap:22px}.compact-page .inquiry{padding:22px 18px}.compact-intro h1{font-size:34px}.compact-intro>p:not(.eyebrow){font-size:17px}.sale-intro-copy h1{font-size:34px}.compact-sale-steps article{padding:19px!important}.original-copy p,.vehicle-story p,.service-grid p,.story-copy p{font-size:17px}}
header>nav>a.nav-cta,header>nav>a.nav-cta[aria-current=page]{color:#fff!important}.contact-page .form-section aside>.eyebrow{display:none}.contact-page .contact-feature-photo{margin:14px 0}.contact-page .compact-intro h1{font-size:clamp(32px,2.8vw,42px)}.contact-page .compact-intro>p:not(.eyebrow){font-size:17px;margin-bottom:12px}.contact-page .form-section aside>h2{font-size:24px;margin:12px 0}.compact-page .form-section aside .visit-note{padding-top:12px;margin-top:12px}
.contact-page .form-section>aside{display:flex;flex-direction:column}.contact-page .compact-intro{order:0}.contact-page .compact-contact-details{order:1;display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;margin:8px 0 10px}.contact-page .compact-contact-details>.eyebrow{display:none}.contact-page .compact-contact-details>h2{grid-column:1/-1;margin:0 0 8px;font-size:23px}.contact-page .compact-contact-details>span{display:block;margin:0;font-size:14px;letter-spacing:0;line-height:1.5}.contact-page .compact-contact-details>a{padding:0;margin:0;font-size:19px;line-height:1.5}.contact-page .compact-contact-details>span:nth-of-type(1){grid-column:1;grid-row:2}.contact-page .compact-contact-details>a:nth-of-type(1){grid-column:1;grid-row:3}.contact-page .compact-contact-details>span:nth-of-type(2){grid-column:2;grid-row:2}.contact-page .compact-contact-details>a:nth-of-type(2){grid-column:2;grid-row:3}.contact-page .compact-contact-details>.contact-buttons,.contact-page .compact-contact-details>.visit-note{grid-column:1/-1}.contact-page .contact-feature-photo{order:2}.contact-page .compact-contact-details .visit-note p{font-size:16px}.contact-page .compact-contact-details .contact-buttons{margin:10px 0 0}@media(max-width:550px){.contact-page .compact-contact-details{gap:5px 12px}.contact-page .compact-contact-details>a{font-size:17px}}
/* Full original framing, identical proportions for all collection cards. */ .cars .car-image{display:block;width:100%;aspect-ratio:3/2;height:auto;background:#f7f6f3;overflow:hidden}.cars .car-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.cars .car-image:hover img{transform:none!important}
/* Restrained modern typography, inspired by the supplied reference. */
:root{--font:'Inter','Segoe UI',Arial,sans-serif}body,button,input,select,textarea{font-family:var(--font)}h1,h2,h3,.hero h1,.page-intro h1,.vehicle-head h1,.original-copy h2,.original-copy h3,.signature,.price,.vehicle-price{font-family:var(--font)}h1,h2,.hero h1,.page-intro h1,.vehicle-head h1{font-weight:500;letter-spacing:-.025em}.collection .section-head h2{font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:.005em;line-height:1.15}.cars .car small{display:block;color:#941c18;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:.055em;line-height:1.5;margin-bottom:10px}.cars .car h3{font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.cars .car .description{font-size:16px;line-height:1.7}.vehicle-head>.eyebrow,.vehicle-spec>.eyebrow{font-size:15px!important;font-weight:700;letter-spacing:.06em}@media(max-width:600px){.collection .section-head h2{font-size:36px}.cars .car small{font-size:14px;letter-spacing:.05em}.cars .car h3{font-size:26px}}

/* Center the new arrivals heading with a brand accent. */
.collection .section-head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}.collection .section-head>div{width:100%}.collection .section-head h2::after{content:"";display:block;width:64px;height:3px;background:var(--red);margin:20px auto 0}.collection .section-head>.text-link{justify-self:center}

/* Layer photos for a gentle crossfade without a blank frame. */
.cinematic-hero .hero-slides{display:grid;isolation:isolate;overflow:hidden}.cinematic-hero .hero-slide{grid-area:1/1;position:relative;opacity:0;z-index:0;pointer-events:none;transition:opacity 1400ms cubic-bezier(.4,0,.2,1);will-change:opacity}.cinematic-hero .hero-slide.is-active{opacity:1;z-index:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.cinematic-hero .hero-slide{transition:none}}

/* Fixed vector arrow: identical on iPhone and Windows. */

@font-face{font-family:Inter;src:url("/assets/fonts/inter-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}
.review-card{text-decoration:none}.review-card blockquote{margin-bottom:0}.review-card:hover{border-color:var(--red)}.review-card:focus-visible{outline:2px solid var(--red);outline-offset:3px}
