.photo-band{background:var(--ta-black);border-top:1px solid #f0a02033;border-bottom:1px solid #f0a02033;align-items:flex-end;min-height:clamp(320px,46vw,560px);display:flex;position:relative;overflow:hidden}.photo-band-image{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.photo-band-shade{background:linear-gradient(#050b1426 0%,#050b148c 45%,#050b14eb 100%),linear-gradient(90deg,#050b14b8 0%,#050b141a 62%);position:absolute;inset:0}.photo-band-inner{width:100%;max-width:var(--container-max);padding:clamp(28px,5vw,64px) var(--gutter);margin:0 auto;position:relative}.photo-band h2{font:900 clamp(32px,4.6vw,62px)/.98 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--ta-white);text-wrap:balance;max-width:20ch;margin:10px 0 0}.photo-band-copy{max-width:52ch;color:var(--ta-chrome);font:var(--type-body-lg);text-wrap:pretty;margin:16px 0 0}.photo-band-link{font:700 13px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ta-gold-light);border-bottom:1px solid #f0a02073;align-items:center;gap:10px;margin-top:22px;padding-bottom:6px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.photo-band-link:hover{color:var(--ta-white);border-color:var(--ta-white)}@supports (animation-timeline:view()){.photo-band-image{animation:linear both photoDrift;animation-timeline:view();animation-range:entry exit}}@keyframes photoDrift{0%{transform:scale(1.08)translateY(-1.5%)}to{transform:scale(1.08)translateY(1.5%)}}@media (prefers-reduced-motion:reduce){.photo-band-image{animation:none!important;transform:none!important}}
.light-section{background:var(--ta-black);color:var(--ta-chrome);padding:var(--section-pad-y) 0;border-top:2px solid var(--ta-gold);border-bottom:2px solid var(--ta-gold);position:relative}.light-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#c5d8e80f 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.light-section-inner{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto;position:relative}.light-section .eyebrow{color:var(--ta-gold-light)}.light-section h2{font:900 clamp(34px,5vw,68px)/.97 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--ta-white);max-width:18ch;margin:10px 0 16px}.light-section-lead{max-width:58ch;color:var(--text-body);font:var(--type-body-lg);margin:0 0 36px}.light-section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.light-card{background:var(--ta-navy-700);border:1px solid #c5d8e82e;border-top:3px solid var(--ta-gold);color:var(--ta-white);border-radius:4px;flex-direction:column;gap:8px;padding:24px 22px 22px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 10px 26px #030a1459}.light-card:hover,.light-card:focus-visible{border-color:var(--ta-gold-light);transform:translateY(-4px);box-shadow:0 18px 40px #030a1480}.light-card-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ta-gold-light)}.light-card strong{font:800 26px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ta-white)}.light-card-copy{font:15px/1.55 var(--font-body);color:var(--text-body)}.light-card-arrow{color:var(--ta-gold);font-size:20px;position:absolute;bottom:18px;right:20px}@media (prefers-reduced-motion:reduce){.light-card,.light-card:hover{transition:none;transform:none}}
.dealer-locator{background:var(--ta-black);padding:var(--section-pad-y) 0;border-top:1px solid #f0a02033}.dealer-locator-inner{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.dealer-locator h2{font:900 clamp(34px,5vw,66px)/.97 var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ta-white);margin:10px 0 14px}.dealer-locator-lead{max-width:56ch;color:var(--text-body);font:var(--type-body-lg);margin:0 0 36px}.dealer-locator-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;display:grid}.branch-panel{background:var(--ta-navy-700);border:2px solid #f0a02059;border-radius:16px;flex-direction:column;gap:14px;padding:24px 22px;display:flex}.branch-panel-top{align-items:flex-start;gap:14px;display:flex}.branch-index{font:900 34px/1 var(--font-display);color:#f0a0208c}.branch-role{font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ta-sky);margin:0}.branch-panel h3{font:800 30px/1 var(--font-display);text-transform:uppercase;color:var(--ta-white);margin:4px 0 0}.branch-panel address{font:15px/1.6 var(--font-body);color:var(--text-body);font-style:normal}.branch-hours{border-top:1px solid #c5d8e829;gap:6px;margin:0;padding-top:12px;display:grid}.branch-hours div{font:13px/1.5 var(--font-body);justify-content:space-between;gap:12px;display:flex}.branch-hours dt{color:var(--text-muted)}.branch-hours dd{color:var(--ta-white);margin:0}.branch-actions{border-top:1px solid #c5d8e829;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:14px;display:flex}.branch-actions a:not(.button){font:700 13px/1 var(--font-body);color:var(--ta-gold-light);text-decoration:none}.branch-actions a:not(.button):hover{color:var(--ta-white)}.locator-map{background:linear-gradient(160deg,#0b2036 0%,#123654 100%);border:1px solid #c5d8e833;border-radius:16px;min-height:320px;position:relative;overflow:hidden}.locator-map-grid{background-image:linear-gradient(#c5d8e81a 1px,#0000 1px),linear-gradient(90deg,#c5d8e81a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.3)}.locator-road{transform-origin:0;background:#f0a02066;height:2px;position:absolute}.locator-road-a{width:70%;top:38%;left:12%;transform:rotate(16deg)}.locator-road-b{width:58%;top:62%;left:30%;transform:rotate(-24deg)}.locator-dot{border:1px solid var(--ta-gold);color:var(--ta-white);font:700 12px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#0c2340e6;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;box-shadow:0 10px 24px #00000059}.locator-dot b{color:var(--ta-gold-light);font-size:11px}.locator-dot-mbombela{top:30%;left:14%}.locator-dot-benoni{top:58%;right:12%}.locator-map-note{font:11px/1.5 var(--font-body);color:var(--text-muted);letter-spacing:.04em;margin:0;position:absolute;bottom:14px;left:16px}.dealer-locator-note{font:13px/1.6 var(--font-body);color:var(--text-muted);margin:24px 0 0}@media (max-width:640px){.locator-map{min-height:240px}.locator-dot{padding:6px 10px;font-size:10px}}.dealer-locator-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.branch-map{aspect-ratio:16/10;background:var(--ta-black);border:1px solid #c5d8e833;border-radius:4px;width:100%;margin:0 0 10px;position:relative;overflow:hidden}.branch-map iframe{border:0;width:100%;height:100%;display:block}.branch-map-note{color:var(--text-muted);font:var(--type-caption);margin:0 0 14px}.branch-map-note a{color:var(--ta-gold-light)}
.has-watermark{isolation:isolate;position:relative}.has-watermark:before{content:attr(data-watermark);z-index:0;font:900 clamp(90px,16vw,220px)/.8 var(--font-display);letter-spacing:-.04em;color:#c5d8e80b;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:clamp(6px,2vw,26px);right:clamp(8px,4vw,60px)}.hairline{background:linear-gradient(90deg,var(--ta-gold) 0%,#f0a02040 45%,transparent 100%);transform-origin:0;width:100%;height:1px}.has-rules .hairline{margin:clamp(18px,3vw,34px) 0}@supports (animation-timeline:view()){.hairline{animation:linear both ruleGrow;animation-timeline:view();animation-range:entry cover 30%}}@keyframes ruleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.button.is-magnetic{transition:transform .16s cubic-bezier(.22,.61,.36,1),background .2s,box-shadow .2s}@media (prefers-reduced-motion:reduce){.button.is-magnetic{transition:none!important}.hairline{animation:none!important}}@supports (animation-timeline:scroll()){.hero-visual{animation:linear both heroDrift;animation-timeline:scroll(root);animation-range:0 900px}}@keyframes heroDrift{0%{transform:translateY(0)scale(1.02)}to{transform:translateY(48px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-visual{animation:none!important;transform:none!important}}
.compare-range{padding:var(--section-pad-y) 0;background:var(--ta-deep-navy);border-top:1px solid #c5d8e82e;scroll-margin-top:88px;position:relative;overflow-x:clip}.compare-inner{min-width:0;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.compare-heading{gap:var(--space-3) var(--space-7);margin-bottom:var(--space-6);grid-template-columns:1.25fr 1fr;align-items:end;display:grid}.compare-heading>.eyebrow{margin:0 0 var(--space-1);grid-column:1/-1}.compare-heading h2{color:var(--ta-white);font:700 clamp(40px,5vw,72px)/.98 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0}.compare-lead{max-width:48ch;color:var(--ta-chrome);font:var(--type-body-lg);margin:0}.compare-scroll{background:var(--ta-navy-700);scrollbar-width:thin;scrollbar-color:var(--ta-gold) #c5d8e81f;-webkit-overflow-scrolling:touch;outline-offset:4px;border:1px solid #c5d8e82e;max-width:100%;overflow:auto hidden}.compare-scroll:focus-visible{outline:3px solid var(--ta-sky);outline-offset:4px}.compare-scroll::-webkit-scrollbar{height:8px}.compare-scroll::-webkit-scrollbar-track{background:#c5d8e814}.compare-scroll::-webkit-scrollbar-thumb{background:var(--ta-gold);border-radius:999px}.compare-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:900px;color:var(--ta-chrome);font:var(--type-body-sm)/1.5 var(--font-body)}.compare-caption{caption-side:top;text-align:left;background:var(--ta-navy-700);color:var(--ta-lion-silver);font:var(--type-caption);letter-spacing:var(--track-label);text-transform:uppercase;border-bottom:1px solid #c5d8e82e;padding:12px 18px}.compare-table th,.compare-table td{text-align:left;vertical-align:top}.compare-table thead th{background:var(--ta-navy-700);border-bottom:2px solid var(--ta-gold);padding:16px 18px 14px}.compare-corner{z-index:3;background:var(--ta-navy-700);width:190px;min-width:190px;color:var(--ta-gold-light);font:var(--type-caption);letter-spacing:var(--track-label);text-transform:uppercase;position:sticky;left:0;box-shadow:1px 0 #c5d8e82e}.compare-label{z-index:2;background:var(--ta-navy-700);width:190px;min-width:190px;color:var(--ta-chrome);font:600 12px/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c5d8e824;padding:13px 18px;position:sticky;left:0;box-shadow:1px 0 #c5d8e82e}.compare-model{min-width:180px;color:var(--ta-white);font:700 22px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.compare-model-name{display:block}.compare-model-config{color:var(--ta-chrome);font:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;display:block}.compare-value{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);border-bottom:1px solid #c5d8e824;border-left:3px solid #0000;padding:13px 18px}.compare-value.is-different{border-left-color:var(--ta-gold);background:#c8870a17}.compare-value.is-missing{color:var(--ta-lion-silver);font-family:var(--font-mono);letter-spacing:.06em}.compare-row:hover .compare-value{background:#c5d8e80d}.compare-row:hover .compare-value.is-different{background:#c8870a24}.compare-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare-hint{margin:var(--space-3) 0 0;color:var(--ta-gold-light);font:var(--type-caption);letter-spacing:var(--track-mono);text-transform:uppercase;display:none}.compare-note{margin:var(--space-3) 0 0;color:var(--ta-lion-silver);font:var(--type-caption);letter-spacing:.04em}@media (max-width:900px){.compare-heading{grid-template-columns:1fr}.compare-hint{display:block}}@media (max-width:600px){.compare-caption{padding:10px 14px}.compare-table{min-width:820px}.compare-corner,.compare-label{width:150px;min-width:150px}.compare-table thead th,.compare-label,.compare-value{padding-left:14px;padding-right:14px}.compare-model{min-width:160px;font-size:19px}}@media (prefers-reduced-motion:reduce){.compare-value{transition:none}}
