@font-face {
  font-family: "TENET Sans";
  src: url("assets/tenet-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TENET Sans Expanded";
  src: url("assets/tenet-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #3e3a39;
  --ink-deep: #16100b;
  --ink-soft: #615952;
  --red: #c30d23;
  --red-deep: #a70b1e;
  --paper: #ffffff;
  --sand: #f7f0eb;
  --sand-deep: #d8cec5;
  --taupe: #998e83;
  --mushroom: #80756b;
  --warm: #c7b9ab;
  --line: rgba(62, 58, 57, .18);
  --white: #ffffff;
  --radius: 20px;
  --shell: min(1280px, calc(100vw - 64px));
  --shadow: 0 28px 70px rgba(62, 58, 57, .14);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "TENET Sans", Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 300; left: 18px; top: -80px; padding: 13px 18px; color: var(--ink); background: var(--white); border-radius: 8px; }
.skip-link:focus { top: 18px; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(62,58,57,.1); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 14px; flex: none; }
.tenet-logo { width: 162px; height: auto; }
.brand-rule { width: 1px; height: 30px; background: currentColor; opacity: .24; }
.dealer-mark { font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 14px; line-height: .9; letter-spacing: .04em; }
.dealer-mark small { display: block; margin-top: 7px; color: var(--taupe); font-family: "TENET Sans", Arial, sans-serif; font-size: 7px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.desktop-nav a { padding: 10px 0; border-bottom: 2px solid transparent; transition: border-color .2s; }
.desktop-nav a:hover { border-bottom-color: var(--red); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.phone { text-align: right; font-size: 14px; font-weight: 700; }
.phone small { display: block; margin-top: 3px; color: var(--taupe); font-size: 10px; font-weight: 400; }
.menu-toggle, .mobile-menu { display: none; }

.button { min-height: 54px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; border-radius: 10px; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 44px; padding-inline: 20px; font-size: 12px; }
.button-full { width: 100%; }
.button-red { color: var(--white); background: var(--red); box-shadow: 0 15px 34px rgba(195,13,35,.2); }
.button-red:hover { background: var(--red-deep); box-shadow: 0 18px 38px rgba(195,13,35,.3); }
.button-dark { color: var(--white); background: var(--ink); }
.button-white { color: var(--ink); background: var(--white); }
.button-outline { color: var(--ink); background: transparent; border-color: rgba(62,58,57,.45); }
.button-glass { color: var(--white); background: rgba(22,16,11,.26); border-color: rgba(255,255,255,.68); backdrop-filter: blur(8px); }
.button-glass:hover { background: rgba(255,255,255,.12); }
.button-model span { font-size: 20px; line-height: 1; transition: transform .2s ease; }
.button-model:hover span { transform: translateX(5px); }
.text-button { padding: 0; border: 0; background: none; color: var(--ink); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 13px; font-weight: 700; text-align: left; }
.text-button:hover { color: var(--red); }
.text-light { color: var(--white); }

.hero { position: relative; min-height: 760px; overflow: hidden; color: var(--white); background: var(--ink-deep); }
.hero::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(22,16,11,.95) 0%, rgba(22,16,11,.84) 35%, rgba(22,16,11,.26) 66%, rgba(22,16,11,.14) 100%); }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.hero-inner { position: relative; z-index: 3; min-height: 760px; padding: 105px 0 74px; display: flex; align-items: center; }
.hero-copy { width: min(720px, 62vw); }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 10px; color: var(--mushroom); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow > span { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--red); }
.eyebrow-light { color: rgba(255,255,255,.72); }
.hero h1 { margin: 0; max-width: 760px; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: clamp(54px, 5.2vw, 76px); line-height: .94; letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 em { color: var(--white); font-style: normal; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.82); font-size: 20px; line-height: 1.5; }
.hero-cta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-facts { margin-top: 62px; display: flex; gap: 42px; }
.hero-facts div { padding-left: 15px; display: flex; flex-direction: column; gap: 6px; border-left: 1px solid rgba(255,255,255,.32); }
.hero-facts strong { font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 18px; }
.hero-facts span { color: rgba(255,255,255,.66); font-size: 13px; }
.hero-caption { position: absolute; z-index: 3; right: 24px; bottom: 18px; color: rgba(255,255,255,.64); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }

.trust-line { background: var(--white); border-bottom: 1px solid var(--line); }
.trust-items { min-height: 86px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 24px; }
.trust-items span { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; }
.trust-items i { color: var(--red); font-size: 11px; font-style: normal; }

.section { padding: 116px 0; }
.section-heading { margin-bottom: 52px; }
.section-heading h2, .offer-lead h2, .testdrive h2, .dealer h2, .faq h2, .final-cta h2, .visit-copy h2 { margin: 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: clamp(40px, 4vw, 56px); line-height: 1.02; letter-spacing: -.03em; text-transform: uppercase; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 80px; align-items: end; }
.split-heading > p { margin: 0 0 5px; color: var(--mushroom); font-size: 17px; line-height: 1.55; }
.center-heading { max-width: 900px; margin-inline: auto; text-align: center; }
.center-heading .eyebrow { justify-content: center; }

.model-choice { background: var(--sand); }
.models-grid { display: grid; gap: 34px; }
.model-card { overflow: hidden; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: stretch; border: 1px solid rgba(62,58,57,.13); border-radius: var(--radius); background: var(--white); transition: box-shadow .25s ease; }
.model-card:hover { box-shadow: var(--shadow); }
.model-card-featured { border-color: rgba(195,13,35,.5); box-shadow: 0 0 0 3px rgba(195,13,35,.08); }
.model-visual { position: relative; min-height: 690px; overflow: hidden; background: #ddd5cf; }
.model-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transition: opacity .18s ease, transform .6s ease; }
.model-visual img.is-changing { opacity: .32; }
.model-card:hover .model-visual img { transform: scale(1.018); }
.model-visual::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(22,16,11,.56)); pointer-events: none; }
.model-badge { position: absolute; z-index: 2; left: 20px; top: 20px; padding: 9px 11px; color: var(--ink); background: rgba(255,255,255,.9); border-radius: 7px; backdrop-filter: blur(8px); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.model-index { position: absolute; z-index: 2; right: 20px; bottom: 13px; color: var(--white); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 44px; line-height: 1; letter-spacing: -.04em; }
.model-content { min-width: 0; padding: 42px; display: flex; flex-direction: column; }
.model-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.model-head h3 { margin: 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 42px; line-height: .95; }
.model-head p { max-width: 370px; margin: 10px 0 0; color: var(--mushroom); font-size: 14px; line-height: 1.4; }
.model-benefit { max-width: 170px; padding: 9px 11px; color: var(--red); background: rgba(195,13,35,.07); border-radius: 7px; font-size: 12px; font-weight: 700; text-align: right; }
.model-story { margin: 28px 0 24px; }
.model-description { margin: 0; color: var(--ink); font-size: 19px; line-height: 1.58; }
.model-owner-voice { margin: 18px 0 0; padding-left: 18px; color: var(--mushroom); border-left: 3px solid var(--red); font-size: 15px; line-height: 1.58; }
.model-scenarios { margin-bottom: 23px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.model-scenarios span { min-width: 0; padding: 15px 12px 15px 0; color: var(--ink-soft); font-size: 12px; line-height: 1.35; }
.model-scenarios span + span { padding-left: 12px; border-left: 1px solid var(--line); }
.model-scenarios small { display: block; margin-bottom: 5px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.model-specs { display: flex; flex-wrap: wrap; gap: 7px; }
.model-specs span { padding: 8px 10px; background: var(--sand); border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.color-picker { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--line); }
.color-picker-label { margin-bottom: 13px; color: var(--mushroom); font-size: 14px; }
.color-picker-label strong { color: var(--ink); }
.color-swatches { display: flex; align-items: center; gap: 11px; }
.color-swatch { width: 36px; height: 36px; padding: 0; border: 4px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 1px rgba(62,58,57,.28); transition: transform .18s ease, box-shadow .18s ease; }
.color-swatch:hover { transform: scale(1.08); }
.color-swatch.is-active { box-shadow: 0 0 0 2px var(--ink), 0 0 0 6px rgba(195,13,35,.18); }
.color-swatch:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.swatch-red { background: #9f1821; }
.swatch-black { background: #171615; }
.swatch-grey { background: #6f7274; }
.swatch-white { background: #f4f3ef; }
.swatch-blue { background: #0e3b63; }
.swatch-green { background: #0d493f; }
.swatch-silver { background: #b4b6b4; }
.model-price { margin: 25px 0 4px; display: flex; flex-direction: column; }
.model-price small { color: var(--mushroom); font-size: 12px; }
.model-price strong { margin-top: 5px; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 27px; }
.model-content > .button { margin-top: 22px; }
.model-tabs { grid-column: 1 / -1; min-width: 0; border-top: 1px solid var(--line); background: var(--white); }
.model-tab-buttons { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); background: var(--sand); }
.model-tab { min-height: 64px; padding: 0 24px; border: 0; border-right: 1px solid var(--line); border-bottom: 3px solid transparent; color: var(--mushroom); background: transparent; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 14px; font-weight: 700; transition: color .2s, background .2s, border-color .2s; }
.model-tab:last-child { border-right: 0; }
.model-tab:hover { color: var(--ink); background: rgba(255,255,255,.48); }
.model-tab.is-active { color: var(--ink); background: var(--white); border-bottom-color: var(--red); }
.model-tab:focus-visible { position: relative; z-index: 1; outline: 3px solid rgba(195,13,35,.38); outline-offset: -3px; }
.model-tab-panel { min-width: 0; padding: 42px; }
.tab-heading { margin-bottom: 30px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 70px; align-items: end; }
.tab-heading span { color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.tab-heading h4 { margin: 8px 0 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 29px; line-height: 1.08; text-transform: uppercase; }
.tab-heading > p { margin: 0; color: var(--mushroom); font-size: 15px; line-height: 1.6; }
.table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--white); -webkit-overflow-scrolling: touch; }
.table-scroll:focus-visible { outline: 3px solid rgba(195,13,35,.3); outline-offset: 3px; }
.spec-table, .trim-table { width: 100%; min-width: 780px; border-collapse: collapse; font-size: 13px; }
.trim-table { min-width: 940px; }
.spec-table caption, .trim-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.spec-table th, .spec-table td, .trim-table th, .trim-table td { padding: 15px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.4; }
.spec-table tr:last-child th, .spec-table tr:last-child td, .trim-table tr:last-child th, .trim-table tr:last-child td { border-bottom: 0; }
.spec-table th:last-child, .spec-table td:last-child, .trim-table th:last-child, .trim-table td:last-child { border-right: 0; }
.spec-table thead th, .trim-table thead th { color: var(--white); background: var(--ink); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 12px; text-align: left; }
.spec-table tbody th, .trim-table tbody th { min-width: 170px; color: var(--ink); background: var(--sand); font-weight: 700; text-align: left; }
.trim-table td { text-align: center; }
.trim-table td b { color: var(--red); }
.spec-notes { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.spec-notes p { margin: 0; padding: 16px; color: var(--mushroom); background: var(--sand); border-radius: 9px; font-size: 13px; line-height: 1.5; }
.spec-notes b { display: block; margin-bottom: 5px; color: var(--ink); }
.full-spec-details { margin-top: 18px; border: 1px solid var(--line); border-radius: 10px; }
.full-spec-details summary { min-height: 56px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 13px; }
.full-spec-details summary::-webkit-details-marker { display: none; }
.full-spec-details summary span { color: var(--red); font-family: "TENET Sans", Arial, sans-serif; font-size: 24px; font-weight: 400; transition: transform .2s; }
.full-spec-details[open] summary span { transform: rotate(45deg); }
.full-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.full-spec-grid > div { min-width: 0; padding: 16px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.full-spec-grid > div:nth-child(3n) { border-right: 0; }
.full-spec-grid > div:nth-last-child(-n+3) { border-bottom: 0; }
.full-spec-grid b { display: block; margin-bottom: 6px; color: var(--ink); font-size: 12px; }
.full-spec-grid span { color: var(--mushroom); font-size: 12px; line-height: 1.4; }
.single-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.single-spec-grid > div { min-height: 145px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.single-spec-grid span { color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.single-spec-grid strong { margin: auto 0 8px; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 19px; line-height: 1.15; }
.single-spec-grid small { color: var(--mushroom); font-size: 12px; line-height: 1.35; }
.tab-source { margin: 18px 0 0; color: var(--mushroom); font-size: 11px; line-height: 1.55; }
.test-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.test-check-grid article { min-height: 225px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.test-check-grid article > span { color: var(--red); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 12px; }
.test-check-grid h5 { margin: 44px 0 11px; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 18px; line-height: 1.12; }
.test-check-grid p { margin: 0; color: var(--mushroom); font-size: 13px; line-height: 1.55; }
.owner-warning { margin-top: 20px; padding: 20px 22px; color: var(--ink-soft); background: var(--sand); border-left: 4px solid var(--red); font-size: 13px; line-height: 1.58; }
.owner-warning b { color: var(--ink); }
.legal-inline { max-width: 1030px; margin: 28px 0 0; color: var(--mushroom); font-size: 12px; line-height: 1.55; }

.compare { background: var(--white); }
.compare-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.compare-grid a { min-height: 285px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); transition: color .2s, background .2s; }
.compare-grid a:last-child { border-right: 0; }
.compare-grid a:hover { color: var(--white); background: var(--red); }
.compare-grid span { color: var(--red); font-size: 12px; font-weight: 700; }
.compare-grid a:hover span { color: rgba(255,255,255,.75); }
.compare-grid h3 { margin: auto 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 25px; line-height: 1.1; }
.compare-grid small { margin: 0 0 15px; color: var(--mushroom); font-size: 12px; }
.compare-grid a:hover small { color: rgba(255,255,255,.72); }
.compare-grid strong { font-size: 14px; }
.compare-hint { max-width: 900px; margin: 30px auto 0; color: var(--mushroom); font-size: 14px; line-height: 1.6; text-align: center; }

.offer-section { color: var(--white); background: var(--ink-deep); }
.offer-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: start; }
.offer-lead > p:not(.eyebrow) { max-width: 590px; margin: 25px 0 34px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.6; }
.benefit-list { border-top: 1px solid rgba(255,255,255,.2); }
.benefit-list > div { min-height: 120px; padding: 23px 0; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 5px 25px; border-bottom: 1px solid rgba(255,255,255,.2); }
.benefit-list span { grid-row: 1 / 3; color: var(--red); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 24px; }
.benefit-list strong { font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 28px; }
.benefit-list small { color: rgba(255,255,255,.58); font-size: 13px; }
.offer-note { margin-top: 44px; padding: 18px 22px; color: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; font-size: 13px; line-height: 1.5; }

.quiz-section { background: var(--sand-deep); }
.quiz-shell { display: grid; grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr); gap: 82px; align-items: start; }
.quiz-intro { position: sticky; top: 118px; }
.quiz-intro h2 { margin: 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: clamp(40px, 4vw, 56px); line-height: 1.02; letter-spacing: -.03em; text-transform: uppercase; }
.quiz-intro > p:not(.eyebrow) { margin: 26px 0 32px; color: var(--mushroom); font-size: 16px; line-height: 1.65; }
.quiz-result-list { border-top: 1px solid rgba(62,58,57,.19); }
.quiz-result-list span { min-height: 56px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid rgba(62,58,57,.19); font-size: 13px; font-weight: 700; }
.quiz-result-list i { color: var(--red); font-size: 10px; font-style: normal; }
.quiz-card { min-width: 0; padding: 38px; color: var(--ink); background: var(--white); border: 1px solid rgba(62,58,57,.13); border-radius: var(--radius); box-shadow: 0 24px 70px rgba(62,58,57,.08); }
.quiz-progress { margin-bottom: 34px; color: var(--mushroom); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.quiz-progress > div { height: 3px; margin-top: 12px; overflow: hidden; background: var(--sand-deep); }
.quiz-progress i { width: 25%; height: 100%; display: block; background: var(--red); transition: width .25s ease; }
.quiz-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.quiz-step[hidden] { display: none; }
.quiz-step legend { width: 100%; padding: 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 28px; line-height: 1.12; text-transform: uppercase; }
.quiz-step legend span { display: block; margin-bottom: 12px; color: var(--red); font-family: "TENET Sans", Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.quiz-step > p { margin: 13px 0 25px; color: var(--mushroom); font-size: 14px; line-height: 1.55; }
.quiz-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.quiz-option { position: relative; min-width: 0; margin: 0; cursor: pointer; }
.quiz-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.quiz-option > span { min-height: 110px; margin: 0; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); background: var(--sand); border: 1px solid transparent; border-radius: 10px; transition: border-color .18s, background .18s, box-shadow .18s; }
.quiz-option:hover > span { border-color: rgba(195,13,35,.35); }
.quiz-option input:checked + span { background: var(--white); border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.quiz-option input:focus-visible + span { outline: 3px solid rgba(195,13,35,.22); outline-offset: 2px; }
.quiz-option b { font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 16px; line-height: 1.1; text-transform: uppercase; }
.quiz-option small { margin-top: 14px; color: var(--mushroom); font-size: 11px; line-height: 1.35; }
.quiz-option input:checked + span::after { content: "✓"; position: absolute; right: 15px; top: 13px; width: 24px; height: 24px; display: grid; place-items: center; color: var(--white); background: var(--red); border-radius: 50%; font-size: 12px; }
.quiz-option-wide { grid-column: 1 / -1; }
.quiz-option-wide > span { min-height: 92px; }
.quiz-select { margin: 22px 0 0; }
.quiz-select > span { color: var(--ink); }
.quiz-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quiz-contact-grid label { margin: 0; }
.quiz-card .consent { margin-top: 17px; }
.quiz-card .consent-optional { margin-top: 9px; }
.quiz-legal { margin: 17px 0 0 !important; padding-top: 15px; border-top: 1px solid var(--line); font-size: 10px !important; line-height: 1.55 !important; }
.quiz-actions { min-height: 52px; margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.quiz-actions .button { margin-left: auto; }
.quiz-back { color: var(--mushroom); }
.quiz-back:hover { color: var(--red); }

.testdrive { background: var(--sand); }
.testdrive-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: center; }
.testdrive-copy > p:not(.eyebrow) { margin: 25px 0 34px; color: var(--mushroom); font-size: 17px; line-height: 1.6; }
.checklist { border-top: 1px solid var(--line); }
.checklist > div { padding: 23px 0; display: grid; grid-template-columns: 45px 1fr; gap: 15px; border-bottom: 1px solid var(--line); }
.checklist > div > span { color: var(--red); font-size: 12px; font-weight: 700; }
.checklist p { margin: 0; color: var(--mushroom); font-size: 16px; line-height: 1.5; }
.checklist b { display: block; margin-bottom: 5px; color: var(--ink); font-size: 17px; }

.dealer { color: var(--white); background: var(--ink); }
.dealer-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }
.dealer-lead { margin: 25px 0 28px; color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.65; }
.dealer-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.dealer-stats div { min-width: 0; padding: 20px 15px 20px 0; }
.dealer-stats div + div { padding-left: 15px; border-left: 1px solid rgba(255,255,255,.17); }
.dealer-stats strong { display: block; color: var(--white); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 18px; line-height: 1.1; }
.dealer-stats span { display: block; margin-top: 8px; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.4; }
.dealer-list { margin: 39px 0; }
.dealer-list > div { padding: 18px 0; display: grid; grid-template-columns: 40px 1fr; gap: 17px; border-top: 1px solid rgba(255,255,255,.17); }
.dealer-list > div > span { color: var(--red); font-size: 12px; font-weight: 700; }
.dealer-list p { margin: 0; color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.5; }
.dealer-list b { display: block; margin-bottom: 5px; color: var(--white); font-size: 17px; }
.dealer-proof { position: relative; min-height: 590px; padding: 34px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; border-radius: var(--radius); background-color: #6f675f; background-image: linear-gradient(135deg, rgba(255,255,255,.05) 25%, transparent 25%), linear-gradient(315deg, rgba(255,255,255,.05) 25%, transparent 25%); background-size: 70px 70px; }
.dealer-proof::before { content: "TENET"; position: absolute; left: 50%; top: 47%; transform: translate(-50%,-50%); color: rgba(255,255,255,.11); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: clamp(90px, 11vw, 160px); letter-spacing: -.05em; }
.proof-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: rgba(255,255,255,.72); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.proof-caption { position: relative; z-index: 1; max-width: 440px; padding: 25px; border-left: 4px solid var(--red); background: rgba(22,16,11,.76); backdrop-filter: blur(10px); }
.proof-caption strong { font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 24px; line-height: 1.1; text-transform: uppercase; }
.proof-caption p { margin: 13px 0 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.5; }

.visit-offer { padding: 48px 0; background: var(--white); }
.visit-offer-card { padding: 38px 42px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); background: var(--sand); }
.visit-copy h2 { font-size: clamp(34px, 3.5vw, 48px); }
.visit-copy > p:last-child { margin: 18px 0 0; color: var(--mushroom); font-size: 19px; }
.visit-copy strong { color: var(--red); }
.visit-action { padding-left: 32px; border-left: 1px solid var(--line); }
.visit-action > p { margin: 0 0 12px; color: var(--mushroom); font-size: 14px; }
.offer-code-row { display: flex; gap: 12px; }
.offer-code { min-height: 46px; padding: 0 17px; display: flex; flex: 1; align-items: center; justify-content: center; color: var(--red); background: var(--white); border: 1px solid var(--line); border-radius: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 18px; letter-spacing: .08em; }
.visit-action small { display: block; margin-top: 12px; color: var(--mushroom); font-size: 11px; line-height: 1.5; }

.purchase { background: var(--sand); }
.purchase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.purchase-card { min-height: 390px; padding: 29px; display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius); }
.purchase-card > span { color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.purchase-card h3 { margin: 60px 0 18px; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 28px; line-height: 1.06; text-transform: uppercase; }
.purchase-card p { color: var(--mushroom); font-size: 15px; line-height: 1.55; }
.purchase-card .text-button { margin-top: auto; }
.purchase-card-red { color: var(--white); background: var(--red); }
.purchase-card-red > span, .purchase-card-red p { color: rgba(255,255,255,.72); }
.purchase-card .credit-risk { margin: 8px 0 18px; padding-top: 13px; color: var(--white); border-top: 1px solid rgba(255,255,255,.28); font-size: 11px; font-weight: 700; line-height: 1.4; }
.svo-note { margin-top: 18px; padding: 28px 30px; display: grid; grid-template-columns: 56px 1fr auto; gap: 23px; align-items: center; border: 1px solid rgba(62,58,57,.27); border-radius: var(--radius); background: rgba(255,255,255,.45); }
.svo-mark { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(62,58,57,.35); border-radius: 50%; }
.kicker { margin: 0; color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.svo-note h3 { margin: 5px 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 20px; text-transform: uppercase; }
.svo-note p:last-child { margin: 0; color: var(--mushroom); font-size: 13px; }

.faq { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }
.faq-heading { position: sticky; top: 115px; align-self: start; }
.faq-heading > p:last-child { color: var(--mushroom); font-size: 16px; line-height: 1.55; }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { min-width: 0; padding: 25px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; overflow-wrap: anywhere; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 18px; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { flex: none; color: var(--red); font-family: "TENET Sans", Arial, sans-serif; font-size: 23px; font-weight: 400; transition: transform .2s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 750px; margin: -4px 50px 25px 0; color: var(--mushroom); font-size: 16px; line-height: 1.6; }

.final-cta { padding: 110px 0 0; color: var(--white); background: var(--ink-deep); }
.final-grid { display: grid; grid-template-columns: 1fr 430px; gap: 78px; }
.final-copy > p:not(.eyebrow) { max-width: 630px; color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.55; }
.contact-data { margin-top: 38px; display: flex; flex-direction: column; gap: 12px; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.4; }
.contact-data a { color: var(--white); font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 23px; }
.contact-data a small { color: rgba(255,255,255,.45); font-family: "TENET Sans", Arial, sans-serif; font-size: 10px; }
.final-form { padding: 32px; color: var(--ink); background: var(--sand); border-radius: var(--radius); }
form label { display: block; margin-bottom: 13px; }
form label > span { display: block; margin-bottom: 7px; color: var(--mushroom); font-size: 12px; font-weight: 700; }
input, select { width: 100%; height: 50px; padding: 0 14px; color: var(--ink); background: var(--white); border: 1px solid rgba(62,58,57,.18); border-radius: 7px; outline: none; }
input:focus, select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(195,13,35,.12); }
.consent { margin: 12px 0 0; display: flex; align-items: flex-start; gap: 9px; }
.consent input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--red); }
.consent span { margin: 0; font-size: 11px; line-height: 1.45; font-weight: 400; }
.consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.consent-optional { opacity: .82; }
.map-placeholder { position: relative; grid-column: 1 / -1; height: 300px; margin-top: 28px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--ink); background-color: #d8cec5; background-image: linear-gradient(35deg, rgba(255,255,255,.35) 25%, transparent 25%), linear-gradient(215deg, rgba(255,255,255,.35) 25%, transparent 25%); background-size: 82px 82px; border-radius: var(--radius) var(--radius) 0 0; }
.map-placeholder span { position: relative; z-index: 2; padding: 11px 15px; color: var(--white); background: var(--ink); border-radius: 7px; font-weight: 700; }
.map-placeholder small { position: relative; z-index: 2; margin-top: 9px; color: var(--mushroom); background: rgba(255,255,255,.85); padding: 5px 8px; }
.map-placeholder i { position: absolute; left: 55%; top: 42%; width: 28px; height: 28px; border: 8px solid var(--red); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 5px 18px rgba(0,0,0,.24); }

.site-footer { padding: 39px 0 28px; color: rgba(255,255,255,.68); background: #28221e; }
.footer-top { padding-bottom: 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-brand .tenet-logo { filter: brightness(0) invert(1); }
.footer-links { display: flex; gap: 24px; font-size: 12px; }
.legal-copy { padding-top: 22px; color: rgba(255,255,255,.46); font-size: 11px; line-height: 1.6; }
.legal-copy p { max-width: 1100px; }
.mobile-cta { display: none; }

.modal[hidden] { display: none; }
.modal { position: fixed; z-index: 220; inset: 0; padding: 20px; display: grid; place-items: center; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(22,16,11,.76); backdrop-filter: blur(8px); }
.modal-card { position: relative; z-index: 1; width: min(470px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 38px; color: var(--ink); background: var(--sand); border-radius: var(--radius); box-shadow: 0 34px 100px rgba(0,0,0,.42); }
.modal-card h2 { margin: 7px 0 11px; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 34px; line-height: 1.05; text-transform: uppercase; }
.modal-card > p:not(.kicker) { margin: 0 0 24px; color: var(--mushroom); font-size: 14px; line-height: 1.55; }
.modal-card .modal-credit-risk { margin: -9px 0 20px; padding: 12px 14px; color: var(--ink); background: var(--white); border-left: 3px solid var(--red); font-size: 11px; font-weight: 700; }
.modal-close { position: absolute; right: 15px; top: 15px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: var(--ink); background: var(--sand-deep); font-size: 24px; line-height: 1; }
.toast { position: fixed; z-index: 300; left: 50%; bottom: 24px; width: min(550px, calc(100vw - 32px)); padding: 16px 20px; transform: translate(-50%, 120px); opacity: 0; color: var(--white); background: var(--red); border-radius: 8px; box-shadow: var(--shadow); text-align: center; font-size: 13px; font-weight: 700; transition: .28s ease; }
.toast.visible { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 40px, 980px); }
  .desktop-nav { display: none; }
  .hero-copy { width: min(680px, 74vw); }
  .hero::before { background: linear-gradient(90deg, rgba(22,16,11,.94) 0%, rgba(22,16,11,.79) 47%, rgba(22,16,11,.2) 83%); }
  .model-card { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
  .model-visual { height: auto; min-height: 720px; }
  .model-visual img { height: 100%; min-height: 0; }
  .model-content { padding: 34px; }
  .model-head { flex-direction: column; }
  .model-benefit { max-width: none; text-align: left; }
  .tab-heading { gap: 40px; }
  .test-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .purchase-grid { grid-template-columns: repeat(2, 1fr); }
  .dealer-grid, .testdrive-grid { gap: 55px; }
}

@media (max-width: 840px) {
  :root { --shell: min(100% - 32px, 700px); --radius: 16px; }
  html { scroll-padding-top: 72px; }
  .header-inner { min-height: 68px; }
  .tenet-logo { width: 126px; }
  .header-actions { display: none; }
  .menu-toggle { width: 42px; height: 42px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 0; background: transparent; }
  .menu-toggle span { width: 23px; height: 1px; background: var(--ink); }
  .mobile-menu { padding: 0 16px 15px; background: var(--white); }
  .mobile-menu.open { display: grid; }
  .mobile-menu a { padding: 13px; border-top: 1px solid var(--line); font-size: 13px; }
  .hero { min-height: 710px; }
  .hero::before { background: linear-gradient(180deg, rgba(22,16,11,.23) 0%, rgba(22,16,11,.48) 37%, rgba(22,16,11,.92) 67%, var(--ink-deep) 100%); }
  .hero-media { height: 54%; }
  .hero-media img { object-position: 59% center; }
  .hero-inner { min-height: 710px; padding: 325px 0 45px; align-items: flex-start; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(45px, 10.2vw, 64px); }
  .hero-lead { font-size: 17px; }
  .hero-facts { margin-top: 43px; gap: 20px; }
  .hero-caption { display: none; }
  .trust-items { padding: 22px 0; grid-template-columns: 1fr 1fr; gap: 16px; }
  .section { padding: 82px 0; }
  .split-heading, .offer-grid, .testdrive-grid, .dealer-grid, .faq-grid, .final-grid, .quiz-shell { grid-template-columns: minmax(0, 1fr); gap: 43px; }
  .quiz-intro { position: static; }
  .models-grid { grid-template-columns: 1fr; }
  .model-card { grid-template-columns: minmax(0, 1fr); }
  .model-visual { height: 430px; min-height: 430px; }
  .model-visual img { height: 100%; min-height: 0; }
  .model-tabs { grid-column: 1; }
  .tab-heading { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .spec-notes { grid-template-columns: 1fr; }
  .single-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .full-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .full-spec-grid > div:nth-child(3n) { border-right: 1px solid var(--line); }
  .full-spec-grid > div:nth-child(2n) { border-right: 0; }
  .full-spec-grid > div:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .full-spec-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .compare-grid { grid-template-columns: 1fr 1fr; }
  .compare-grid a:nth-child(2) { border-right: 0; }
  .compare-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .offer-grid { gap: 54px; }
  .dealer-proof { min-height: 440px; }
  .visit-offer-card { grid-template-columns: 1fr; gap: 28px; }
  .visit-action { padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .svo-note { grid-template-columns: 52px 1fr; }
  .svo-note .button { grid-column: 1 / -1; }
  .faq-heading { position: static; }
  .final-form { max-width: 540px; }
  .map-placeholder { grid-column: auto; margin-top: 0; }
  .mobile-cta { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; border-radius: 9px; box-shadow: 0 20px 55px rgba(22,16,11,.32); }
  .mobile-cta a, .mobile-cta button { min-height: 54px; display: flex; align-items: center; justify-content: center; border: 0; font-family: "TENET Sans Expanded", Arial, sans-serif; font-size: 12px; }
  .mobile-cta a { color: var(--ink); background: var(--white); }
  .mobile-cta button { color: var(--white); background: var(--red); }
  .site-footer { padding-bottom: 90px; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 26px); }
  .tenet-logo { width: 104px; }
  .brand-rule { height: 25px; }
  .dealer-mark { font-size: 11px; }
  .dealer-mark small { font-size: 6px; }
  .hero { min-height: 760px; }
  .hero-inner { min-height: 760px; padding-top: 290px; }
  .hero h1 { font-size: 42px; }
  .hero-lead { font-size: 16px; }
  .hero-cta { align-items: stretch; flex-direction: column; }
  .hero-cta .button { width: 100%; }
  .hero-facts { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .hero-facts div { padding: 0 0 11px; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.19); }
  .trust-items { grid-template-columns: 1fr; }
  .section-heading h2, .offer-lead h2, .testdrive h2, .dealer h2, .faq h2, .final-cta h2, .visit-copy h2 { font-size: 36px; }
  .model-visual { height: 280px; min-height: 280px; }
  .model-visual img { height: 100%; min-height: 0; }
  .model-content { padding: 23px; }
  .model-head { flex-direction: column; }
  .model-head h3 { font-size: 36px; }
  .model-benefit { max-width: none; text-align: left; }
  .model-story { margin-top: 24px; }
  .model-description { font-size: 17px; }
  .model-owner-voice { font-size: 14px; }
  .model-scenarios { grid-template-columns: 1fr; }
  .model-scenarios span { padding: 13px 0; }
  .model-scenarios span + span { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .model-index { font-size: 35px; }
  .color-swatch { width: 40px; height: 40px; }
  .model-tab-buttons { display: flex; overflow-x: auto; }
  .model-tab { min-width: 156px; padding-inline: 16px; font-size: 12px; }
  .model-tab-panel { padding: 28px 18px; }
  .tab-heading h4 { font-size: 24px; }
  .tab-heading > p { font-size: 14px; }
  .single-spec-grid, .test-check-grid { grid-template-columns: 1fr; }
  .full-spec-grid { grid-template-columns: 1fr; }
  .full-spec-grid > div, .full-spec-grid > div:nth-child(2n), .full-spec-grid > div:nth-child(3n), .full-spec-grid > div:nth-last-child(-n+2), .full-spec-grid > div:nth-last-child(-n+3) { border-right: 0; border-bottom: 1px solid var(--line); }
  .full-spec-grid > div:last-child { border-bottom: 0; }
  .single-spec-grid > div { min-height: 125px; }
  .test-check-grid article { min-height: 0; }
  .test-check-grid h5 { margin-top: 30px; }
  .spec-table, .trim-table { font-size: 12px; }
  .spec-table th, .spec-table td, .trim-table th, .trim-table td { padding: 13px 12px; }
  .compare-grid { grid-template-columns: 1fr; }
  .compare-grid a { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .compare-grid a:last-child { border-bottom: 0; }
  .benefit-list > div { grid-template-columns: 52px 1fr; }
  .benefit-list strong { font-size: 24px; }
  .quiz-card { padding: 28px 22px; }
  .quiz-step legend { font-size: 24px; }
  .quiz-options, .quiz-contact-grid { grid-template-columns: 1fr; }
  .quiz-option-wide { grid-column: auto; }
  .quiz-option > span { min-height: 92px; }
  .quiz-actions { align-items: stretch; flex-direction: column-reverse; }
  .quiz-actions .button, .quiz-actions .text-button { width: 100%; min-height: 50px; margin: 0; }
  .dealer-stats { grid-template-columns: 1fr; }
  .dealer-stats div, .dealer-stats div + div { padding: 16px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .dealer-stats div:last-child { border-bottom: 0; }
  .dealer-proof { min-height: 370px; padding: 20px; }
  .proof-caption { padding: 20px; }
  .visit-offer { padding: 28px 0; }
  .visit-offer-card { padding: 28px 22px; }
  .offer-code-row { flex-direction: column; }
  .purchase-grid { grid-template-columns: 1fr; }
  .purchase-card { min-height: 330px; }
  .svo-note { display: block; }
  .svo-mark { margin-bottom: 18px; }
  .svo-note .button { width: 100%; margin-top: 20px; }
  .footer-top { align-items: flex-start; flex-direction: column; gap: 22px; }
  .footer-links { flex-direction: column; gap: 9px; }
  .modal-card { padding: 32px 22px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
