@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
  
:root {
  font-family:Inter,Arial,sans-serif;
  color:#e9e9e6;
  background:#14161a;
  font-synthesis:none
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0
}
a {
  color:inherit
}
button,select {
  font:inherit
}
button {
  cursor:pointer
}
img {
  max-width:100%
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  line-height:1.02;
  letter-spacing:.012em
}
h1 {
  font-size:clamp(3.7rem,8vw,7.8rem)
}
h2 {
  font-size:clamp(2.8rem,5vw,5rem)
}
h3 {
  font-size:2.1rem
}
p {
  line-height:1.65
}
.shell {
  width:min(1240px,calc(100% - 64px));
  margin-inline:auto
}
.eyebrow {
  color:#f2a33a;
  text-transform:uppercase;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.16em
}
.skip-link {
  position:absolute;
  left:12px;
  top:-100px;
  z-index:50;
  background:#f2a33a;
  color:#14161a;
  padding:12px
}
.skip-link:focus {
  top:12px
}
:focus-visible {
  outline:3px solid #f2a33a;
  outline-offset:3px
}
.site-header {
  position:relative;
  z-index:5;
  border-bottom:1px solid #ffffff25;
  background:#14161a
}
.header-inner {
  min-height:82px;
  display:flex;
  align-items:center;
  gap:42px
}
.wordmark {
  display:inline-flex;
  align-items:baseline;
  position:relative;
  padding-bottom:14px;
  font-family:'Barlow Condensed',Impact,sans-serif;
  font-size:2.2rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  letter-spacing:.04em;
  white-space:nowrap
}
.wordmark span {
  color:#f2a33a
}
.wordmark small {
  position:absolute;
  bottom:0;
  left:1px;
  font:600 .55rem Inter,Arial,sans-serif;
  letter-spacing:.28em
}
.site-header nav {
  display:flex;
  gap:28px;
  margin-left:auto
}
.site-header nav a,.header-contact {
  text-decoration:none;
  font-size:.84rem;
  font-weight:600
}
.site-header nav a:hover,.footer-links a:hover {
  color:#f2a33a
}
.header-contact {
  border:1px solid #f2a33a;
  padding:12px 16px;
  color:#f2a33a;
  white-space:nowrap
}
.hero {
  min-height:670px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#17191d
}
.hero-media {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#101216 0%,#101216e8 30%,#10121650 58%,#10121600 78%),url('/leads/carline/suv.webp') center right/cover no-repeat
}
.hero-inner {
  position:relative;
  padding-block:110px 115px
}
.hero-copy {
  max-width:660px
}
.hero h1 {
  max-width:660px;
  margin:15px 0 24px;
  text-transform:uppercase
}
.hero h1 em {
  font-style:normal;
  color:#f2a33a
}
.hero-copy>p:not(.eyebrow) {
  font-size:1.12rem;
  max-width:450px;
  color:#e4e4e1
}
.actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  padding:16px 23px;
  min-height:54px;
  border:1px solid transparent;
  text-decoration:none;
  text-align:center;
  font-size:.86rem;
  font-weight:700;
  line-height:1.2
}
.button-primary {
  background:#f2a33a;
  color:#191817
}
.button-primary:hover {
  background:#ffc06c
}
.button-outline {
  border-color:#ffffffa8;
  color:#fff;
  background:#14161a20
}
.button-outline:hover {
  background:#ffffff24
}
.button-outline-dark {
  border-color:#373a3e;
  background:transparent;
  color:#1b1d20
}
.button-outline-dark:hover {
  border-color:#1b1d20;
  background:#e9e6df
}
.hero-note {
  position:absolute;
  bottom:16px;
  right:32px;
  margin:0;
  font-size:.68rem;
  color:#d0d0cf
}
.trust-strip {
  background:#f2a33a;
  color:#17191d
}
.trust-strip .shell {
  display:grid;
  grid-template-columns:repeat(3,1fr)
}
.trust-strip span {
  padding:18px 24px;
  border-left:1px solid #17191d30;
  text-transform:uppercase;
  font-size:.72rem;
  letter-spacing:.06em;
  font-weight:700
}
.trust-strip span:last-child {
  border-right:1px solid #17191d30
}
.trust-strip b {
  margin-right:12px;
  font-family:'Barlow Condensed',Impact,sans-serif;
  font-size:1.2rem
}
.section {
  padding-block:104px
}
.section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:38px
}
.section-head h2 {
  margin:9px 0 0;
  max-width:630px;
  text-transform:uppercase
}
.section-head>p {
  max-width:450px;
  color:#aeb0b3;
  margin:0
}
.cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px
}
.vehicle-card {
  min-width:0;
  background:#202329;
  border:1px solid #393c40
}
.vehicle-card[hidden] {
  display:none
}
.card-image {
  display:block;
  position:relative;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#0e1013
}
.card-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s
}
.card-image:hover img {
  transform:scale(1.035)
}
.demo-tag {
  position:absolute;
  top:14px;
  left:14px;
  padding:8px 10px;
  background:#e8e5df;
  color:#1b1d20;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}
.card-content {
  padding:23px
}
.card-content h3 {
  margin:7px 0 10px;
  text-transform:uppercase
}
.card-content h3 a {
  text-decoration:none
}
.card-content p {
  color:#bdc0c2;
  font-size:.83rem;
  font-variant-numeric:tabular-nums
}
.card-content p span {
  color:#f2a33a;
  padding-inline:3px
}
.text-link {
  display:inline-block;
  color:#f2a33a;
  text-decoration:none;
  font-size:.85rem;
  font-weight:700
}
.text-link:hover {
  text-decoration:underline
}
.catalog-action {
  margin-top:32px;
  border-color:#6c7074;
  color:#e9e9e6
}
.journey {
  padding-block:96px;
  background:#e9e6df;
  color:#1b1d20
}
.journey-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.journey h2 {
  text-transform:uppercase;
  max-width:600px
}
.journey p:not(.eyebrow) {
  max-width:520px;
  color:#4b4d50
}
.journey .text-link {
  color:#a85d0c
}
.journey-sample {
  background:#202329;
  color:#fff;
  padding:44px;
  box-shadow:18px 18px 0 #f2a33a
}
.journey-sample span {
  font-size:.68rem;
  color:#f2a33a;
  letter-spacing:.14em;
  font-weight:700
}
.journey-sample p {
  font-family:'Barlow Condensed',Impact,sans-serif;
  font-size:2rem;
  line-height:1.25;
  margin:28px 0!important;
  color:#fff!important
}
.journey-sample small {
  color:#aeb0b3;
  line-height:1.5
}
.inquiry-options {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.inquiry-options article {
  background:#202329;
  border-top:3px solid #f2a33a;
  padding:36px;
  min-height:265px
}
.inquiry-options article>span {
  font-size:.7rem;
  letter-spacing:.14em;
  color:#f2a33a;
  font-weight:700
}
.inquiry-options h3 {
  max-width:440px;
  text-transform:uppercase;
  margin:20px 0 10px
}
.inquiry-options p {
  color:#abb0b3;
  font-size:.88rem
}
.closing {
  padding-block:105px;
  background:linear-gradient(100deg,#252a30,#111316)
}
.closing h2 {
  max-width:820px;
  text-transform:uppercase;
  margin:18px 0 28px
}
.site-footer {
  padding-top:75px;
  background:#0d0f12
}
.footer-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  padding-bottom:65px
}
.footer-grid h2 {
  max-width:550px;
  text-transform:uppercase
}
.footer-grid p:not(.eyebrow) {
  color:#aeb0b3;
  max-width:430px
}
.footer-links {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px
}
.footer-links a {
  text-decoration:none
}
.footer-links small {
  color:#868b8e;
  max-width:380px;
  line-height:1.5
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding-block:22px;
  border-top:1px solid #34373a;
  color:#93989c;
  font-size:.69rem
}
.page-intro {
  padding-block:66px 56px
}
.back-link {
  display:inline-block;
  color:#bfc3c4;
  text-decoration:none;
  font-size:.8rem;
  margin-bottom:44px
}
.page-intro h1 {
  max-width:920px;
  margin:10px 0 16px;
  text-transform:uppercase
}
.page-intro>p:last-child {
  color:#aeb0b3;
  max-width:680px
}
.catalog {
  padding-bottom:110px
}
.catalog-head {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:30px;
  border-top:1px solid #45484b;
  padding-top:24px
}
.catalog-head h2 {
  font-size:2.3rem;
  text-transform:uppercase
}
.catalog-head p {
  color:#aeb0b3;
  font-size:.8rem
}
.filters {
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:16px;
  margin:15px 0 30px
}
.filters label {
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#c9cbcc;
  font-size:.75rem;
  font-weight:700
}
.filters select {
  min-width:210px;
  padding:12px 14px;
  border:1px solid #55595d;
  background:#25282d;
  color:#fff
}
.reset-button {
  padding:13px;
  border:0;
  background:transparent;
  color:#f2a33a;
  font-size:.78rem;
  font-weight:700
}
.empty-state {
  padding:65px 25px;
  text-align:center;
  border:1px dashed #5e6266
}
.empty-state[hidden] {
  display:none
}
.empty-state h3 {
  text-transform:uppercase
}
.empty-state p {
  color:#aeb0b3
}
.empty-state .button {
  color:#fff;
  border-color:#777
}
.detail-breadcrumb {
  display:flex;
  gap:12px;
  padding-block:25px 36px;
  color:#aeb0b3;
  font-size:.72rem
}
.detail-breadcrumb a {
  text-decoration:none
}
.detail-breadcrumb a:hover {
  color:#f2a33a
}
.detail-grid {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);
  gap:54px;
  padding-bottom:72px
}
.detail-image {
  position:relative;
  background:#202329
}
.detail-image img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover
}
.image-caption {
  color:#aeb0b3;
  font-size:.72rem;
  margin:12px 0 70px
}
.detail-description h2 {
  text-transform:uppercase
}
.detail-description>p:last-child {
  max-width:730px;
  color:#adb1b4
}
.detail-aside {
  align-self:start;
  position:sticky;
  top:24px;
  padding:31px;
  background:#202329;
  border-top:3px solid #f2a33a
}
.detail-aside h1 {
  text-transform:uppercase;
  font-size:clamp(3.2rem,5vw,5rem);
  margin:12px 0 0
}
.detail-year {
  font-family:'Barlow Condensed',Impact,sans-serif;
  font-size:1.65rem;
  color:#bcbfc2
}
.demo-alert {
  padding:14px 16px;
  border-left:2px solid #f2a33a;
  background:#ffffff0d;
  color:#d5d6d6;
  font-size:.78rem
}
.spec-list {
  margin:25px 0
}
.spec-list div {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #414549;
  padding:12px 0;
  font-size:.8rem;
  font-variant-numeric:tabular-nums
}
.spec-list dt {
  color:#aeb0b3
}
.spec-list dd {
  margin:0;
  font-weight:700
}
.detail-cta {
  width:100%
}
.channel-note {
  font-size:.7rem;
  color:#acb0b3;
  margin:10px 0 18px
}
.related {
  border-top:1px solid #33373a
}
@media(max-width:900px) {
  .shell {
  width:min(100% - 40px,1240px)
}
.site-header nav {
  gap:15px
}
.site-header nav a {
  font-size:.72rem
}
.header-inner {
  gap:20px
}
.cards {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.journey-grid {
  gap:40px
}
.detail-grid {
  grid-template-columns:1fr
}
.detail-aside {
  position:static
}
.image-caption {
  margin-bottom:40px
}

}
@media(max-width:650px) {
  .shell {
  width:min(100% - 32px,1240px)
}
.header-inner {
  min-height:72px;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:4px 15px;
  padding-block:12px
}
.wordmark {
  font-size:1.8rem
}
.site-header nav {
  order:3;
  width:100%;
  justify-content:space-between;
  gap:10px;
  padding-top:9px;
  border-top:1px solid #ffffff22;
  margin:7px 0 0
}
.site-header nav a {
  font-size:.68rem
}
.header-contact {
  padding:10px;
  font-size:.72rem
}
.hero {
  min-height:680px;
  align-items:end
}
.hero-media {
  background:linear-gradient(0deg,#101216 4%,#101216ee 27%,#10121611 80%),url('/leads/carline/suv.webp') 63% 20%/auto 65% no-repeat
}
.hero-inner {
  padding-block:300px 68px
}
.hero h1 {
  font-size:clamp(3.9rem,16vw,6rem)
}
.hero-copy>p:not(.eyebrow) {
  font-size:.96rem
}
.hero-note {
  right:16px;
  bottom:8px;
  font-size:.58rem
}
.actions .button {
  width:100%
}
.trust-strip .shell {
  display:block
}
.trust-strip span {
  display:block;
  padding:11px 0;
  border:0;
  border-bottom:1px solid #17191d2d
}
.trust-strip span:last-child {
  border-right:0
}
.section {
  padding-block:67px
}
.section-head,.catalog-head {
  display:block
}
.section-head>p {
  margin-top:18px
}
.cards {
  grid-template-columns:1fr
}
.card-content {
  padding:20px
}
.journey {
  padding-block:68px
}
.journey-grid,.inquiry-options,.footer-grid {
  grid-template-columns:1fr;
  gap:35px
}
.journey-sample {
  padding:26px;
  box-shadow:9px 9px 0 #f2a33a
}
.journey-sample p {
  font-size:1.55rem
}
.inquiry-options article {
  padding:26px;
  min-height:auto
}
.closing {
  padding-block:68px
}
.site-footer {
  padding-top:65px
}
.footer-bottom {
  display:block
}
.footer-bottom span {
  display:block;
  margin-bottom:8px
}
.page-intro {
  padding-block:40px
}
.page-intro h1 {
  font-size:clamp(3.6rem,13vw,5rem)
}
.filters {
  display:grid;
  grid-template-columns:1fr 1fr
}
.filters label select {
  min-width:0;
  width:100%
}
.reset-button {
  text-align:left
}
.catalog-head h2 {
  margin-bottom:8px
}
.detail-breadcrumb {
  flex-wrap:wrap
}
.detail-grid {
  gap:15px
}
.detail-aside {
  padding:23px
}
.detail-description h2 {
  font-size:3rem
}
.related .section-head .text-link {
  margin-top:15px
}

}

 .mobile-detail-cta {
  display:none
}
@media(max-width:900px) {
  .mobile-detail-cta {
  display:flex;
  margin:0 0 24px
}
.image-caption {
  margin-bottom:12px
}

}

.journey .eyebrow {
  color:#924d08
}
.filters select {
  font-size:1rem
}
@media(max-width:650px) {
  .site-header nav a {
  display:flex;
  align-items:center;
  min-height:44px
}

}

