html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin: 0;
  background: #090a0b;
  color: #f7f7f7;
  font-family: Arial, "Noto Sans Hebrew", sans-serif;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

a { color: inherit; }
.site-header { background: rgba(8,9,10,.94); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.navbar-brand { font-weight: 800; letter-spacing: -.03em; }
.brand-logo { width: 48px; height: 36px; object-fit: contain; }
.nav-link { color: rgba(255,255,255,.72) !important; }
.nav-link:hover, .nav-link:focus { color: #fff !important; }
.hero-section { min-height: 68vh; display: grid; align-items: center; background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--brand-primary) 34%, transparent), transparent 32%), linear-gradient(120deg,#070707 30%,#17191c); position: relative; overflow: hidden; }
.hero-section::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.035)); clip-path: polygon(62% 0,100% 0,100% 100%,38% 100%); }
.hero-content { max-width: 760px; position: relative; z-index: 1; }
.hero-content h1, .page-hero h1 { font-weight: 900; letter-spacing: -.045em; font-size: clamp(2.6rem,6vw,5.5rem); line-height: .98; margin: .8rem 0 1.3rem; }
.hero-content .lead { max-width: 620px; color: #c7c9cc; }
.eyebrow { color: var(--brand-primary); font-weight: 800; letter-spacing: .06em; }
.btn-brand { background: var(--brand-primary); color: #fff; border-color: var(--brand-primary); }
.btn-brand:hover { background: color-mix(in srgb,var(--brand-primary) 82%,black); color:#fff; border-color: transparent; }
.section-space { padding-top: 5rem; padding-bottom: 2rem; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:2rem; }
.section-heading h2 { font-size: clamp(2rem,4vw,3rem); font-weight:800; margin:.35rem 0 0; }
.search-panel, .about-panel, .info-card, .empty-state { background:#151719; border:1px solid rgba(255,255,255,.08); border-radius:1.25rem; padding:clamp(1.4rem,4vw,2.5rem); }
.form-control { background:#0d0e10; color:#fff; border-color:#34373b; }
.form-control:focus { background:#0d0e10; color:#fff; border-color:var(--brand-primary); box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 25%,transparent); }
.vehicle-card { background:#131517; border:1px solid rgba(255,255,255,.08); color:#fff; border-radius:1rem; overflow:hidden; transition:transform .2s ease,border-color .2s ease; }
.vehicle-card:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--brand-primary) 60%,#333); }
.vehicle-image-wrap { position:relative; aspect-ratio:16/10; background:#202225; }
.vehicle-image-wrap img, .vehicle-detail-image { width:100%; height:100%; object-fit:cover; }
.vehicle-image-placeholder { height:100%; min-height:220px; display:grid; place-items:center; color:#8f9398; background:linear-gradient(145deg,#202225,#111214); }
.promo-badge { position:absolute; top:1rem; right:1rem; background:var(--brand-primary); }
.vehicle-facts { display:flex; gap:.75rem; color:#b9bdc2; font-size:.9rem; }
.vehicle-facts span { background:#202326; padding:.35rem .65rem; border-radius:999px; }
.vehicle-price, .vehicle-detail-price { font-size:1.3rem; font-weight:800; }
.contact-cta { display:flex; justify-content:space-between; align-items:center; gap:2rem; border-radius:1.4rem; padding:clamp(2rem,6vw,4rem); background:var(--brand-primary); }
.page-hero { padding-top:clamp(4rem,8vw,8rem); padding-bottom:5rem; min-height:55vh; }
.page-hero > .lead, .content-page { max-width:850px; color:#c7c9cc; }
.vehicle-detail-image, .detail-placeholder { aspect-ratio:4/3; border-radius:1.2rem; }
.vehicle-specs { border-top:1px solid #303338; margin-top:2rem; }
.vehicle-specs div { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid #303338; }
.vehicle-specs dd { margin:0; font-weight:700; }
.site-footer { background:#0d0e10; border-top:1px solid rgba(255,255,255,.08); }
.site-footer a { color:#c6c8cb; text-decoration:none; }
.footer-links li { margin:.45rem 0; }
@media (max-width: 767px) { .contact-cta { align-items:flex-start; flex-direction:column; } .hero-section { min-height:72vh; } }

/* Phase 1D premium RTL tenant template */
:root{--brand-primary:#EA580C;--brand-secondary:#FF8A32;--ink:#080909;--ink-soft:#0f1011;--surface:#151515;--surface-raised:#1b1b1b;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.22);--text:#f7f5f2;--muted:#aaa7a3;--accent:#EA580C;--accent-strong:#FF8A32;--accent-soft:color-mix(in srgb,#EA580C 13%,transparent);--radius-sm:.75rem;--radius:1.15rem;--radius-lg:1.75rem;--shadow:0 24px 80px rgba(0,0,0,.34)}
html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.65;overflow-x:hidden}main{min-height:65vh}img{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:var(--accent);color:#fff}.container{width:min(1320px,calc(100% - 2rem))}.skip-link{position:fixed;inset-inline-start:1rem;top:-100px;z-index:3000;background:#fff;color:#111;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.eyebrow{display:inline-block;color:var(--accent-strong);font-size:.86rem;font-weight:800;letter-spacing:.04em;margin-bottom:.65rem}.eyebrow::after{content:"";display:inline-block;width:1.4rem;height:2px;margin-inline-start:.65rem;vertical-align:middle;background:var(--accent)}.section-space{padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(2rem,5vw,4rem)}.section-space-sm{padding-top:clamp(2.75rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.text-link,.vehicle-link,.article-card a{color:#fff;font-weight:800;text-decoration:none}.text-link:hover,.vehicle-link:hover,.article-card a:hover{color:var(--accent-strong)}
.btn{min-height:48px;border-radius:999px;padding:.7rem 1.5rem;font-weight:800;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-brand{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.btn-brand:hover,.btn-brand:focus{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-outline-premium{border:1px solid color-mix(in srgb,var(--brand-primary) 75%,transparent);color:#fff;background:rgba(0,0,0,.16)}.btn-outline-premium:hover,.btn-outline-premium:focus{background:var(--accent);border-color:var(--accent);color:#fff}.btn:focus-visible,.nav-link:focus-visible,a:focus-visible,.form-control:focus,.form-select:focus{outline:3px solid color-mix(in srgb,var(--brand-secondary) 35%,transparent);outline-offset:2px;box-shadow:none}
.site-header{background:rgba(8,9,9,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);z-index:1100}.site-nav{min-height:78px;padding-block:.75rem}.navbar-brand{display:inline-flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;white-space:nowrap;word-break:normal!important;text-align:inherit!important}.brand-logo{width:64px;height:42px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--accent);border-radius:50%;color:var(--accent-strong);font-weight:900;letter-spacing:-.08em}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:1.02rem}.brand-copy small{margin-top:.3rem;color:var(--muted);font-size:.65rem;font-weight:400}.nav-main{gap:clamp(.4rem,1.4vw,1.35rem)}.nav-main .nav-link{position:relative;color:#d1ceca!important;padding:1rem .55rem!important;font-size:.92rem;font-weight:700}.nav-main .nav-link::after{content:"";position:absolute;right:.55rem;left:.55rem;bottom:.55rem;height:2px;background:transparent}.nav-main .nav-link:hover,.nav-main .nav-link.active{color:#fff!important}.nav-main .nav-link.active::after{background:var(--accent)}.header-phone{display:grid;min-width:152px;padding:.55rem 1.15rem;border-radius:999px;background:var(--accent);color:#fff;line-height:1.25;text-align:center;text-decoration:none}.header-phone span{font-size:.68rem;opacity:.86}.header-phone strong{font-size:.92rem}.navbar-toggler{border-color:var(--line-strong)}
.hero-carousel{position:relative;min-height:min(700px,73vh);background:#111;overflow:hidden}.hero-carousel .carousel-inner,.hero-carousel .carousel-item{min-height:inherit;height:min(700px,73vh)}.hero-carousel .carousel-item img{width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:rgba(0,0,0,.46)}.hero-copy-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.hero-content{display:flex;width:min(760px,78%);flex-direction:column;align-items:center;padding:3rem 1rem;pointer-events:auto;text-align:center}.hero-content h1{max-width:760px;margin:0 0 1.25rem;font-size:clamp(2.7rem,5.6vw,5.6rem);font-weight:900;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}.hero-content p{max-width:620px;margin:0 auto 2rem;color:#dedbd6;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-actions{display:flex;width:100%;max-width:620px;flex-wrap:wrap;justify-content:center;gap:.85rem}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:54px;height:54px;top:50%;bottom:auto;margin:0 1.25rem;border:1px solid var(--line-strong);border-radius:50%;background:rgba(0,0,0,.46);opacity:1;transform:translateY(-50%)}.hero-carousel .carousel-indicators{gap:.4rem;margin-bottom:1.15rem}.hero-carousel .carousel-indicators button{width:8px;height:8px;margin:0;border:0;border-radius:50%;background:#fff}.hero-carousel .carousel-indicators .active{background:var(--accent)}
.brand-rail{border-block:1px solid var(--line);background:#0d0e0e}.brand-rail-track{display:grid;grid-template-columns:repeat(10,1fr);align-items:center;min-height:90px;overflow:hidden}.brand-rail span{padding:.8rem .65rem;border-inline-start:1px solid var(--line);color:#d7d4d0;font-family:Arial,sans-serif;font-size:clamp(.68rem,1vw,.9rem);font-weight:800;letter-spacing:.04em;text-align:center;white-space:nowrap}.brand-rail span:first-child{border-inline-start:0}
.search-section{position:relative;z-index:6;margin-top:-1px;padding-top:1.25rem}.search-panel{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:end;padding:1.3rem;border:1px solid rgba(240,106,33,.35);border-radius:var(--radius);background:#181613;box-shadow:var(--shadow)}.search-intro h2{margin:0;font-size:1.55rem;font-weight:900}.search-intro p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.vehicle-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.form-field label,.contact-form label{display:block;margin-bottom:.4rem;color:#d1cec9;font-size:.75rem;font-weight:700}.form-control,.form-select{min-height:48px;border:1px solid var(--line-strong);border-radius:.7rem;background-color:#0e0f0f;color:#f8f5f1}.form-control::placeholder{color:#777570}.form-control:focus,.form-select:focus{border-color:var(--accent);background-color:#101111;color:#fff}.form-control:disabled,.form-select:disabled{border-color:var(--line);background-color:#141414;color:#777}.form-select{background-image:var(--bs-form-select-bg-img)}.form-select option{background:#111;color:#fff}.search-actions{display:flex;align-items:center;gap:.8rem}.search-submit{min-height:48px;padding-inline:1.5rem;white-space:nowrap}.search-reset{color:var(--muted);font-size:.78rem;text-decoration:underline;text-underline-offset:.25rem}.search-reset:hover{color:var(--accent-strong)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.section-heading h2,.story-copy h2,.contact-form-panel h2,.contact-details h2,.spec-panel h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:900;letter-spacing:-.04em}.section-heading p{margin:.45rem 0 0;color:var(--muted)}.vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.vehicle-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:#fff;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.vehicle-card:hover{transform:translateY(-5px);border-color:rgba(240,106,33,.62);box-shadow:0 24px 60px rgba(0,0,0,.38)}.vehicle-image-wrap{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#202020}.vehicle-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.vehicle-card:hover .vehicle-image-wrap img{transform:scale(1.035)}.vehicle-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:220px;padding:2rem;background:#202020;color:#8e8b87;text-align:center}.promo-badge{position:absolute;top:.8rem;right:.8rem;padding:.35rem .7rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800}.vehicle-card-body{padding:1.15rem}.vehicle-card-title{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.vehicle-card h3{margin:.2rem 0 0;font-size:1.08rem;font-weight:900}.vehicle-year{color:var(--muted);font-size:.75rem}.vehicle-price{color:var(--accent-strong);font-size:1.16rem;font-weight:900;white-space:nowrap}.vehicle-trim{min-height:1.4rem;margin:.55rem 0 .8rem;color:var(--muted);font-size:.8rem}.vehicle-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 1rem;padding:.8rem 0;border-block:1px solid var(--line);list-style:none}.vehicle-facts li{min-width:0;padding-inline:.4rem;border-inline-start:1px solid var(--line)}.vehicle-facts li:first-child{border-inline-start:0}.vehicle-facts span,.vehicle-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-facts span{color:var(--muted);font-size:.66rem}.vehicle-facts strong{margin-top:.18rem;font-size:.75rem;font-weight:700}.vehicle-link{display:block;font-size:.82rem}.empty-state{padding:clamp(2.5rem,6vw,5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-state-kicker{color:var(--accent);font-weight:800}.empty-state h3{margin:.5rem 0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900}.empty-state p{max-width:650px;margin:0 auto 1.5rem;color:var(--muted)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:#111}.trust-strip article{display:flex;gap:1rem;padding:1.4rem;border-inline-start:1px solid var(--line)}.trust-strip article:first-child{border-inline-start:0}.trust-number{color:var(--accent);font-size:.78rem;font-weight:900}.trust-strip h2{margin:0 0 .25rem;font-size:1rem;font-weight:900}.trust-strip p{margin:0;color:var(--muted);font-size:.78rem}.about-panel{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.about-media img{width:100%;height:100%;object-fit:cover}.about-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4.5rem)}.about-copy h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.1}.about-copy p{margin-bottom:1.5rem;color:#c5c2be}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,3.25rem);border-radius:var(--radius-lg);background:var(--accent);color:#fff;overflow:hidden}.contact-cta .eyebrow{color:#fff;opacity:.82}.contact-cta .eyebrow::after{background:#fff}.contact-cta h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.contact-cta p{margin:.45rem 0 0;opacity:.88}.contact-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}
.inner-hero{min-height:48vh;display:grid;align-items:end;padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line);background:#0d0e0e}.inner-hero.compact{min-height:38vh}.inner-hero h1{max-width:900px;margin:0;font-size:clamp(2.6rem,6vw,5.7rem);font-weight:900;letter-spacing:-.055em;line-height:1.04}.inner-hero p{max-width:680px;margin:1.2rem 0 0;color:var(--muted);font-size:1.1rem}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,6rem);align-items:center}.story-media{min-height:520px;border-radius:var(--radius-lg);overflow:hidden}.story-media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.story-copy p{color:#bbb8b4}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.values-grid article{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.values-grid article>span{color:var(--accent);font-size:.8rem;font-weight:900}.values-grid h2{margin:1.5rem 0 .5rem;font-size:1.45rem;font-weight:900}.values-grid p{margin:0;color:var(--muted)}
.catalog-shell .search-panel{margin-bottom:2rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;color:var(--muted)}.catalog-toolbar strong{color:var(--accent-strong);font-size:1.25rem}.catalog-toolbar form{display:flex;align-items:center;gap:.65rem}.catalog-toolbar label{font-size:.8rem}.catalog-toolbar .form-select{width:190px;min-height:42px}.pagination-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.pagination-wrap span{color:var(--muted);font-size:.86rem}.page-link{border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:#fff;padding:.55rem 1rem;text-decoration:none}.page-link:hover{border-color:var(--accent);color:var(--accent-strong)}.page-link.disabled{opacity:.4;pointer-events:none}
.vehicle-detail-shell{padding-top:2rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem;color:var(--muted);font-size:.78rem}.breadcrumbs a{text-decoration:none}.vehicle-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}.vehicle-main-image,.detail-placeholder{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;background:#202020}.vehicle-main-image img{width:100%;height:100%;object-fit:cover}.vehicle-thumbnails{display:flex;gap:.7rem;margin-top:.8rem;overflow-x:auto;padding-bottom:.5rem}.vehicle-thumbnails button{width:106px;height:70px;padding:0;border:1px solid var(--line);border-radius:.65rem;background:#111;overflow:hidden;flex:0 0 auto}.vehicle-thumbnails button:hover,.vehicle-thumbnails button:focus{border-color:var(--accent)}.vehicle-thumbnails img{width:100%;height:100%;object-fit:cover}.vehicle-summary{position:sticky;top:106px;padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.vehicle-summary h1{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:900;line-height:1.04}.vehicle-detail-trim{color:var(--muted)}.vehicle-summary .vehicle-detail-price{margin:1.5rem 0;color:var(--accent-strong);font-size:2rem;font-weight:900}.vehicle-specs{margin:0;border-top:1px solid var(--line)}.vehicle-specs div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.vehicle-specs dt{color:var(--muted);font-weight:400}.vehicle-specs dd{margin:0;font-weight:800}.vehicle-detail-actions{display:grid;gap:.65rem;margin-top:1.5rem}.vehicle-summary>small{display:block;margin-top:1rem;color:#85827e}.spec-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#111}.spec-panel dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.5rem;margin:0}.spec-panel dl div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.spec-panel dt{color:var(--muted);font-weight:400}.spec-panel dd{margin:0;font-weight:800}
.articles-page{min-height:70vh;background:linear-gradient(rgba(5,5,5,.82),rgba(5,5,5,.86)),url('/images/design/articles-showroom-sunset.jpg') center top/cover no-repeat}.articles-page .articles-hero{min-height:18rem;padding:clamp(3rem,5vw,4.5rem) 0 clamp(1.75rem,3vw,2.5rem);background:transparent}.articles-page .articles-hero h1{font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:-.035em}.articles-grid{display:grid;grid-template-columns:1fr;gap:1rem}.article-card{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);grid-column:1/-1;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,20,20,.94);overflow:hidden;text-align:right;box-shadow:0 18px 48px rgba(0,0,0,.24)}.article-media{grid-column:1;grid-row:1;width:100%;max-width:250px;min-height:150px;display:flex;align-items:center;justify-content:center;justify-self:start;padding:1rem;background:#101111;overflow:hidden}.article-media img{display:block;width:auto;max-width:100%;height:auto;max-height:190px}.article-media-cover{padding:0}.article-media-cover img{object-fit:contain}.article-media-logo{background:linear-gradient(145deg,#101111,#191a1a)}.article-media-logo img{max-width:calc(100% - 1rem);max-height:120px;object-fit:contain}.article-media-neutral{background:linear-gradient(145deg,#121313,#1b1c1c)}.article-media-mark{display:grid;width:72px;aspect-ratio:1;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent-strong);font-weight:900;letter-spacing:.08em}.article-card-content{grid-column:2;grid-row:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.35rem,2.4vw,2rem);text-align:right}.article-meta{color:var(--accent-strong);font-size:.76rem;font-weight:800}.article-card h2{margin:.55rem 0 .5rem;font-size:clamp(1.5rem,2.1vw,1.875rem);font-weight:900;line-height:1.25}.article-card p{margin:0 0 .9rem;color:var(--muted)}.article-card a{margin-top:auto}.content-notice{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid rgba(240,106,33,.35);border-radius:var(--radius-sm);background:var(--accent-soft)}.content-notice p{margin:0;color:#c8c4bf}.article-detail-hero{padding:clamp(6rem,12vw,10rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--line);background:#0e0f0f}.article-reading-width{max-width:850px}.article-detail h1{margin:0;font-size:clamp(2.7rem,6vw,5rem);font-weight:900;letter-spacing:-.05em}.article-detail-hero p{margin-top:1.2rem;color:var(--muted);font-size:1.15rem}.article-body{padding-top:4rem;padding-bottom:6rem;font-size:1.08rem}.article-body h2{margin-top:2.5rem;font-weight:900}.article-body .content-notice{margin:2rem 0}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:1rem;align-items:stretch}.contact-details,.contact-form-panel{padding:clamp(1.75rem,4vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.contact-details ul{margin:2rem 0;padding:0;list-style:none}.contact-details li{display:grid;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.contact-details li span{color:var(--muted);font-size:.72rem}.contact-details li a{font-size:1.05rem;font-weight:800;text-decoration:none}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.contact-form .full{grid-column:1/-1}.contact-form textarea{resize:vertical}.form-submit-row{display:flex;align-items:center;gap:1rem}.form-submit-row small{max-width:330px;color:var(--muted)}.form-status{margin:0;padding:.9rem 1rem;border-radius:.6rem;background:var(--accent-soft);color:#f5c5a9}.map-placeholder{display:flex;align-items:end;min-height:310px;margin-bottom:5rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#111}.map-placeholder h2{margin:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:900}.map-placeholder p{margin:.5rem 0 0;color:var(--muted)}
.site-footer{position:relative;margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line);background:linear-gradient(rgba(5,6,6,.9),rgba(5,6,6,.94)),url('/images/design/showroom-night.png') center 58%/cover no-repeat;color:#f2f2f2}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,6vw,5.5rem)}.footer-section{min-width:0;text-align:right}.footer-brand-link{display:flex;align-items:flex-start;flex-direction:column;gap:.85rem;max-width:100%}.footer-logo{display:block;width:auto;max-width:min(240px,100%);height:auto;max-height:86px;object-fit:contain}.footer-brand-copy{display:grid;gap:.15rem}.footer-brand-copy strong{color:#fff;font-size:1.05rem}.footer-brand-copy small{color:#b9b8b5}.footer-brand p{max-width:420px;margin:1.25rem 0 0;color:#d0cfcc;line-height:1.8}.footer-nav{justify-self:center;min-width:180px}.site-footer h2{margin:0 0 1.25rem;color:#fff;font-size:1rem;font-weight:900}.footer-links{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.footer-links li{margin:0}.site-footer a{color:#d7d5d1;text-decoration:none}.site-footer a:hover{color:var(--accent-strong)}.footer-contact{justify-self:stretch}.site-footer address{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin:0;color:#d0cfcc;font-style:normal;text-align:right}.footer-contact-line{display:block;width:100%;min-height:1.5rem;text-align:right;line-height:1.5}.footer-contact-line bdi{unicode-bidi:isolate}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.14);color:#aaa8a4;font-size:.76rem}.footer-bottom span:last-child{display:flex;gap:1.25rem}
@media(max-width:1199.98px){.site-nav{min-height:70px}.navbar-collapse{padding:1.2rem 0 .5rem;border-top:1px solid var(--line);margin-top:.8rem}.nav-main{margin-bottom:1rem}.header-phone{width:max-content}.vehicle-search-grid{grid-template-columns:repeat(3,1fr)}.search-submit{width:100%}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-rail-track{grid-template-columns:repeat(5,1fr)}.brand-rail span:nth-child(n+6){display:none}}
@media(max-width:991.98px){.search-panel{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip article:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.trust-strip article:nth-child(4){border-top:1px solid var(--line)}.about-panel,.story-grid,.vehicle-detail-layout,.spec-panel,.contact-layout{grid-template-columns:1fr}.about-media{min-height:360px}.story-media{min-height:400px}.vehicle-summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-nav{justify-self:start}.footer-contact{justify-self:stretch}}
@media(max-width:767.98px){.container{width:min(100% - 1.25rem,1320px)}.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{min-height:650px;height:650px}.hero-carousel .carousel-item img{object-position:36% center}.hero-scrim{background:rgba(0,0,0,.58)}.hero-content{width:100%;padding:4rem 1rem 5rem;align-self:end}.hero-content h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-actions .btn{flex:1 1 100%}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{display:none}.brand-rail-track{grid-template-columns:repeat(3,1fr);min-height:72px}.brand-rail span:nth-child(n+4){display:none}.vehicle-search-grid{grid-template-columns:1fr 1fr}.vehicle-search-grid .form-field:nth-child(3),.vehicle-search-grid .search-submit{grid-column:1/-1}.section-heading{align-items:start;flex-direction:column}.vehicle-grid{grid-template-columns:1fr}.trust-strip,.values-grid,.articles-grid{grid-template-columns:1fr}.trust-strip article,.trust-strip article:nth-child(3),.trust-strip article:nth-child(4){border-inline-start:0;border-top:1px solid var(--line)}.trust-strip article:first-child{border-top:0}.contact-cta{align-items:flex-start;flex-direction:column}.contact-cta-actions{width:100%}.contact-cta-actions .btn{flex:1 1 100%}.inner-hero{min-height:42vh}.inner-hero h1{font-size:clamp(2.45rem,12vw,4.2rem)}.articles-page .articles-hero{min-height:14rem;padding:2.5rem 0 1.5rem}.articles-page .articles-hero h1{font-size:clamp(1.9rem,9vw,2.25rem)}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar form,.catalog-toolbar .form-select{width:100%}.spec-panel dl{grid-template-columns:1fr}.article-card{grid-template-columns:1fr}.article-media{grid-column:1;grid-row:1;width:100%;max-width:250px;min-height:132px;justify-self:center}.article-card-content{grid-column:1;grid-row:2;padding:1.25rem}.article-card h2{font-size:clamp(1.35rem,6.5vw,1.65rem)}.content-notice{align-items:flex-start;flex-direction:column}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.form-submit-row{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.footer-brand{grid-column:auto}.footer-brand-link{align-items:flex-start;flex-direction:column}.footer-logo{max-width:220px;max-height:78px}.footer-nav,.footer-contact{justify-self:stretch}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.brand-copy small{display:none}.vehicle-search-grid{grid-template-columns:1fr}.vehicle-search-grid .form-field:nth-child(3),.vehicle-search-grid .search-submit{grid-column:auto}.vehicle-card-title{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.contact-map{display:grid;gap:1.25rem;margin-top:clamp(1.5rem,4vw,3rem);margin-bottom:5rem;min-width:0}.contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.contact-map-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900}.contact-map-frame{width:100%;height:430px;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#111;box-shadow:var(--shadow);overflow:hidden}.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:767.98px){.contact-map-heading{align-items:flex-start;flex-direction:column}.contact-map-frame{height:320px}}

/* Phase 1E validated tenant theme bridge */
:root{--brand-primary:#EA580C;--brand-secondary:#FF8A32;--site-background:#080909;--surface-background:#151515;--card-background:#151515;--text-primary:#F7F5F2;--text-secondary:#AAA7A3;--border-color:#2A2A2A;--button-radius:999px;--site-font:Tahoma,Arial,sans-serif;--ink:var(--site-background);--surface:var(--surface-background);--text:var(--text-primary);--muted:var(--text-secondary);--line:color-mix(in srgb,var(--border-color) 72%,transparent);--line-strong:var(--border-color)}
body{--ink:var(--site-background);--surface:var(--surface-background);--text:var(--text-primary);--muted:var(--text-secondary);--line:color-mix(in srgb,var(--border-color) 72%,transparent);--line-strong:var(--border-color);background:var(--site-background);color:var(--text-primary);font-family:var(--site-font)}
.btn,.header-phone{border-radius:var(--button-radius)}
.btn-brand{box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 20%,transparent)}
.btn-outline-premium{border-color:color-mix(in srgb,var(--brand-primary) 75%,transparent)}
.btn:focus-visible,.nav-link:focus-visible,a:focus-visible,.form-control:focus,.form-select:focus{outline-color:color-mix(in srgb,var(--brand-secondary) 35%,transparent)}
.search-panel,.content-notice{border-color:color-mix(in srgb,var(--brand-primary) 35%,transparent)}
.vehicle-card{background:var(--card-background)}
.vehicle-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 62%,transparent)}
.article-cover{margin-top:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);overflow:hidden}.article-cover img{width:100%;max-height:520px;object-fit:cover}
.contact-form :disabled{cursor:not-allowed;opacity:.56}
.field-validation {
  display: block;
  min-height: 1.25rem;
  margin-top: .35rem;
  color: #ffb08a;
  font-size: .82rem;
}

/* Phase 1M premium refinements */
.site-nav { min-height: 104px; padding-block: .6rem; }
.navbar-brand { gap: .85rem; }
.brand-logo { width: 128px; height: 84px; }
.brand-mark { width: 72px; height: 72px; }
.hero-content h1 { max-width: 700px; font-size: clamp(2.4rem, 4.5vw, 4.5rem); line-height: 1.04; }
.brand-rail span { display: grid; place-items: center; min-width: 0; height: 90px; }
.brand-rail img { width: min(100%, 98px); height: 54px; padding: .35rem .55rem; border-radius: .55rem; background: rgba(255,255,255,.92); object-fit: contain; filter: grayscale(1); opacity: .88; transition: opacity .2s ease, filter .2s ease, background-color .2s ease; }
.brand-rail span:hover img { background: #fff; filter: none; opacity: 1; }
.featured-section-empty { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.featured-section-empty .section-heading { margin-bottom: 1.15rem; }
.featured-section-empty .empty-state { padding: clamp(1.5rem, 3.5vw, 2.6rem); }
.featured-section-empty .empty-state h3 { font-size: clamp(1.35rem, 2.4vw, 2rem); }
.about-hero h1 { max-width: 820px; font-size: clamp(2.35rem, 4.7vw, 4.5rem); }
.about-story .story-copy h2 { font-size: clamp(1.9rem, 3.3vw, 2.8rem); line-height: 1.08; }
.about-story .story-copy p { font-size: .98rem; line-height: 1.8; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.video-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 22px 55px rgba(0,0,0,.22); }
.video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #050505; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 1199.98px) {
  .site-nav { min-height: 92px; }
  .brand-logo { width: 108px; height: 70px; }
  .brand-mark { width: 62px; height: 62px; }
}

@media (max-width: 767.98px) {
  .site-nav { min-height: 76px; }
  .brand-logo { width: 92px; height: 60px; }
  .brand-mark { width: 54px; height: 54px; }
  .brand-copy small { display: none; }
  .hero-content h1 { font-size: clamp(2.2rem, 10.5vw, 3.4rem); }
  .brand-rail span { height: 72px; }
  .brand-rail img { width: min(100%, 82px); height: 42px; }
  .video-grid { grid-template-columns: 1fr; gap: 1rem; }
  .about-hero h1 { font-size: clamp(2.2rem, 10vw, 3.5rem); }
  .featured-section-empty { padding-block: 2.25rem; }
}

/* Phase 1P.4 fixed dark presets: only accent tokens vary by tenant. */
:root { --accent-foreground: #111111; }
.btn-brand {
  color: var(--accent-foreground);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--brand-primary) 20%, transparent);
}
.btn-brand:hover,
.btn-brand:focus { color: #111; }
.btn-outline-premium { border-color: color-mix(in srgb, var(--brand-primary) 75%, transparent); }
.btn-outline-premium:hover,
.btn-outline-premium:focus { color: var(--accent-foreground); }
.btn:focus-visible,
.nav-link:focus-visible,
a:focus-visible,
.form-control:focus,
.form-select:focus { outline-color: color-mix(in srgb, var(--brand-secondary) 45%, transparent); }
.search-panel {
  border-color: color-mix(in srgb, var(--brand-primary) 35%, transparent);
  background: var(--surface-background);
}
.vehicle-card:hover { border-color: color-mix(in srgb, var(--brand-primary) 62%, transparent); }
.content-notice { border-color: color-mix(in srgb, var(--brand-primary) 35%, transparent); }
.header-phone,
.promo-badge,
.contact-cta { color: var(--accent-foreground); }
.contact-cta .eyebrow { color: var(--accent-foreground); }
.contact-cta .eyebrow::after { background: var(--accent-foreground); }

/* Phase 1R.1 vehicle catalog consistency and full-size dealership branding. */
.brand-logo {
  width: 192px;
  height: 75px;
  max-width: min(24vw, 192px);
  object-fit: contain;
}
.vehicle-grid { align-items: stretch; }
.vehicle-card { display: flex; min-height: 100%; flex-direction: column; }
.vehicle-image-wrap { flex: 0 0 auto; }
.vehicle-card-body { display: flex; flex: 1; flex-direction: column; }
.vehicle-card-title > div { min-width: 0; }
.vehicle-card h3 { overflow-wrap: anywhere; }
.vehicle-trim { min-height: 2.5rem; overflow-wrap: anywhere; }
.vehicle-facts { align-items: stretch; }
.vehicle-facts li { display: flex; min-height: 3.15rem; flex-direction: column; justify-content: space-between; }
.vehicle-facts span,
.vehicle-facts strong { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.vehicle-link { margin-top: auto; }
.vehicle-image-placeholder { gap: .65rem; background: radial-gradient(circle at 50% 30%, #292b2e 0, #18191b 55%, #111214 100%); }
.vehicle-placeholder-icon { display: block; color: var(--accent); font-size: 2.4rem; line-height: 1; transform: rotate(45deg); }
.detail-placeholder { min-height: 360px; }

@media (max-width: 1199.98px) {
  .brand-logo { width: 160px; height: 63px; max-width: 28vw; }
}

@media (max-width: 767.98px) {
  .brand-logo { width: 130px; height: 51px; max-width: 42vw; }
  .vehicle-facts li { min-height: 2.8rem; }
  .detail-placeholder { min-height: 260px; }
}
