.elementor-2420 .elementor-element.elementor-element-tgfontcon{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tghero{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:40px;--padding-bottom:40px;--padding-left:150px;--padding-right:150px;}.elementor-2420 .elementor-element.elementor-element-tghero:not(.elementor-motion-effects-element-type-background), .elementor-2420 .elementor-element.elementor-element-tghero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://topgearauto.co.za/wp-content/uploads/2026/09/hero-bg.webp");background-position:center center;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2420 .elementor-element.elementor-element-tghveh img{width:100%;}.elementor-2420 .elementor-element.elementor-element-04eaf1c img{width:100%;}.elementor-2420 .elementor-element.elementor-element-tghcopy{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2420 .elementor-element.elementor-element-tghsub{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2420 .elementor-element.elementor-element-tgbrands{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-2420 .elementor-element.elementor-element-tgbwrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tggrid{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgjac{--display:flex;--min-height:640px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgjaccp{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2420 .elementor-element.elementor-element-tgjacrl{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2420 .elementor-element.elementor-element-tgjacrl .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-tgjacrl .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2420 .elementor-element.elementor-element-tgley{--display:flex;--min-height:640px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgleycp{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2420 .elementor-element.elementor-element-tgleyrl{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2420 .elementor-element.elementor-element-tgleyrl .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-tgleyrl .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2420 .elementor-element.elementor-element-tgpre{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgprecp{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgprerl{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2420 .elementor-element.elementor-element-tgprerl .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-tgprerl .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2420 .elementor-element.elementor-element-tgstrip{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2420 .elementor-element.elementor-element-tgstripw{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgstrip3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgs3a{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgs3b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgs3c{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgstock{--display:flex;--padding-top:74px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2420 .elementor-element.elementor-element-tgstwrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgsthead{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:16px 24px;--row-gap:16px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgsthl{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2420 .elementor-element.elementor-element-tgstgrid{--grid-columns:4;--grid-row-gap:44px;--grid-column-gap:30px;}.elementor-2420 .elementor-element.elementor-element-tgoffer{--display:flex;--padding-top:0px;--padding-bottom:78px;--padding-left:40px;--padding-right:40px;}.elementor-2420 .elementor-element.elementor-element-tgofferw{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgofferp{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:40px;--padding-bottom:40px;--padding-left:42px;--padding-right:42px;}.elementor-2420 .elementor-element.elementor-element-tgofferc{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgcalc{--display:flex;--padding-top:78px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-2420 .elementor-element.elementor-element-tgcalcw{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgcahead{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgcahl{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgbranch{--display:flex;--padding-top:78px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-2420 .elementor-element.elementor-element-tgbranchw{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgbrhead{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-tgbrhl{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-cac8a18{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2420 .elementor-element.elementor-element-tgbr1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2420 .elementor-element.elementor-element-tgbr1c{--display:flex;}.elementor-2420 .elementor-element.elementor-element-tgbr1m iframe{height:300px;}.elementor-2420 .elementor-element.elementor-element-tgbr2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2420 .elementor-element.elementor-element-tgbr2c{--display:flex;}.elementor-2420 .elementor-element.elementor-element-tgbr2m iframe{height:300px;}@media(max-width:1366px){.elementor-2420 .elementor-element.elementor-element-tgstgrid{--grid-columns:3;}}@media(min-width:768px){.elementor-2420 .elementor-element.elementor-element-tghero{--width:100%;}.elementor-2420 .elementor-element.elementor-element-tgbwrap{--content-width:1280px;}}@media(max-width:1024px){.elementor-2420 .elementor-element.elementor-element-tgjacvh.elementor-element{--align-self:flex-start;}.elementor-2420 .elementor-element.elementor-element-tgjacvh{text-align:start;}.elementor-2420 .elementor-element.elementor-element-tgjacvh img{width:765px;}.elementor-2420 .elementor-element.elementor-element-tgstgrid{--grid-columns:2;}.elementor-2420 .elementor-element.elementor-element-cac8a18{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-2420 .elementor-element.elementor-element-04eaf1c.elementor-element{--order:99999 /* order end hack */;}.elementor-2420 .elementor-element.elementor-element-tgjacvh img{width:350px;}.elementor-2420 .elementor-element.elementor-element-tgleyvh img{width:300px;}.elementor-2420 .elementor-element.elementor-element-tgstgrid{--grid-columns:1;}.elementor-2420 .elementor-element.elementor-element-tgbr1{--min-height:750px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2420 .elementor-element.elementor-element-tgbr1c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2420 .elementor-element.elementor-element-tgbr2{--min-height:750px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2420 .elementor-element.elementor-element-tgbr2c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap');

/* Topgear concept — scoped to this page's content only. !important is used
   deliberately: we are overriding the site kit on one page without changing it. */
[data-elementor-id="2420"]{ --paper:#F3F1ED; --paper2:#E9E6E0; --ink:#1B1D1F; --soft:#62686E; --line:#E1DDD6;
  --red:#D6232C; --red-dk:#A5141C; --p-jac:#2A3138; --p-ley:#15303A; --p-pre:#383229;
  --f-head:"Oswald","Arial Narrow",sans-serif; --f-body:"Source Serif 4",Georgia,serif;
  --ease:cubic-bezier(.22,.7,.3,1); }

[data-elementor-id="2420"] .elementor-widget-heading .elementor-heading-title{
  font-family:var(--f-head) !important; font-weight:700 !important;
  text-transform:uppercase; line-height:.98; letter-spacing:.002em; }
[data-elementor-id="2420"] .elementor-widget-heading .elementor-heading-title em{
  font-family:var(--f-body) !important; font-style:italic; font-weight:400 !important;
  text-transform:lowercase; letter-spacing:-.005em; }
[data-elementor-id="2420"] .elementor-widget-text-editor, [data-elementor-id="2420"] .elementor-widget-text-editor p{
  font-family:var(--f-body) !important; }
[data-elementor-id="2420"] .tg-label .elementor-heading-title{
  font-weight:500 !important; font-size:.82rem !important; letter-spacing:.13em; color:var(--red) !important; }
[data-elementor-id="2420"] .tg-pill .elementor-button{
  border-radius:999px !important; background-color:var(--red) !important; color:#fff !important; border:0;
  font-family:var(--f-head) !important; font-weight:600 !important; font-size:.9rem !important;
  letter-spacing:.09em; text-transform:uppercase; padding:13px 26px !important; fill:#fff;
  transition:background-color .22s var(--ease), transform .22s var(--ease); }
[data-elementor-id="2420"] .tg-pill .elementor-button:hover{ background-color:var(--red-dk) !important; transform:translateY(-2px); }
[data-elementor-id="2420"] .tg-fonts{ display:none !important; }

/* ══ HERO ══ */
[data-elementor-id="2420"] .tg-hero{ position:relative; overflow:hidden; isolation:isolate; }
[data-elementor-id="2420"] .tg-hero::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg,rgba(12,14,17,.94) 0%,rgba(12,14,17,.72) 42%,rgba(12,14,17,.15) 78%),
             linear-gradient(0deg,rgba(12,14,17,.85) 0%,transparent 52%); }
[data-elementor-id="2420"] .tg-hero > .e-con-inner{ position:relative; z-index:2; }
[data-elementor-id="2420"] .tg-hero-copy{ position:relative; z-index:3; max-width:min(600px,52vw); }
[data-elementor-id="2420"] .tg-hero-copy .elementor-heading-title{ color:#fff !important; }
[data-elementor-id="2420"] .tg-hero-copy .tg-label .elementor-heading-title{ color:rgba(255,255,255,.80) !important; }
[data-elementor-id="2420"] .tg-hero-veh{ position:absolute; z-index:1; right:-1%; bottom:9%; width:min(52%,690px); margin:0; }
[data-elementor-id="2420"] .tg-hero-veh img{ width:100%; height:auto; max-width:none; filter:drop-shadow(0 34px 34px rgba(0,0,0,.6)); }

/* ══ SECTION SHELL ══ */
[data-elementor-id="2420"] .tg-sec{ background:var(--paper); }
[data-elementor-id="2420"] .tg-tgrid{ display:grid !important; grid-template-columns:1fr 1fr; gap:34px; }

/* ══ FRANCHISE CARDS ══ */
[data-elementor-id="2420"] .tg-tcard{ position:relative; border-radius:16px; overflow:hidden;
  min-height:clamp(600px,50vw,700px); }
[data-elementor-id="2420"] .tg-jac{ background:var(--p-jac); } [data-elementor-id="2420"] .tg-ley{ background:var(--p-ley); }
[data-elementor-id="2420"] .tg-tscene{ position:absolute; top:0; left:0; right:0; height:56%; margin:0; z-index:0;
  clip-path:polygon(0 0,100% 0,100% 76%,0 100%); }
[data-elementor-id="2420"] .tg-tscene .elementor-widget-container, [data-elementor-id="2420"] .tg-tscene figure{ height:100%; margin:0; }
[data-elementor-id="2420"] .tg-tscene img{ width:100%; height:100%; object-fit:cover; display:block; }
[data-elementor-id="2420"] .tg-tveh{ position:absolute; z-index:3; left:50%; top:9%; transform:translateX(-50%);
  width:74%; margin:0; }
[data-elementor-id="2420"] .tg-ley .tg-tveh{ width:68%; top:12%; }
[data-elementor-id="2420"] .tg-tveh img{ width:100%; height:auto; max-width:none; max-height:none;
  filter:drop-shadow(0 26px 26px rgba(0,0,0,.48)); }
[data-elementor-id="2420"] .tg-tcopy{ position:absolute; z-index:4; left:0; right:0; bottom:0; }
[data-elementor-id="2420"] .tg-tcopy .elementor-heading-title{ color:#fff !important; }
[data-elementor-id="2420"] .tg-tcopy h3.elementor-heading-title{ font-size:clamp(1.6rem,2.6vw,2.3rem) !important; }
[data-elementor-id="2420"] .tg-tcopy .tg-label .elementor-heading-title{ color:#B9BEC4 !important; }
[data-elementor-id="2420"] .tg-tcopy .tg-tsub, [data-elementor-id="2420"] .tg-tcopy .tg-tsub p{ color:#B9BEC4 !important; font-size:.97rem; }
[data-elementor-id="2420"] .tg-blogo .elementor-heading-title{ display:inline-block; background:#fff; color:var(--ink) !important;
  border-radius:8px; padding:9px 16px; font-size:1.02rem !important; letter-spacing:.1em;
  box-shadow:0 6px 18px rgba(0,0,0,.22); }
[data-elementor-id="2420"] .tg-rule{ width:62px; height:3px; background:var(--red); border:0; }
[data-elementor-id="2420"] .tg-loc .elementor-heading-title{ position:absolute; z-index:5; top:14px; right:14px;
  background:rgba(20,22,25,.72); color:#fff !important; border-radius:999px; padding:8px 14px;
  font-size:.74rem !important; font-weight:500 !important; letter-spacing:.1em; }

@media(max-width:959px){ [data-elementor-id="2420"] .tg-tgrid{ grid-template-columns:1fr; } }
@media(max-width:860px){
  [data-elementor-id="2420"] .tg-hero-copy{ max-width:100%; }
  [data-elementor-id="2420"] .tg-hero-veh{ position:relative; right:auto; bottom:auto; width:114%; margin:14px -7% -5%; }
  [data-elementor-id="2420"] .tg-hero::before{ background:linear-gradient(180deg,rgba(12,14,17,.9) 0%,rgba(12,14,17,.55) 46%,rgba(12,14,17,.82) 100%); }
}

[data-elementor-id="2420"] .tg-stock{ background:var(--paper); }
[data-elementor-id="2420"] .tg-sechead{ border-bottom:1px solid var(--line); padding-bottom:18px !important; }
[data-elementor-id="2420"] .tg-sechl .elementor-widget:not(:first-child){ margin-top:9px; }
[data-elementor-id="2420"] .tg-h2 .elementor-heading-title{
  font-family:var(--f-head) !important; font-weight:700 !important;
  font-size:clamp(2rem,3.5vw,3.05rem) !important; line-height:.98 !important;
  letter-spacing:-.012em; text-transform:uppercase; color:var(--ink) !important; margin:0; }
[data-elementor-id="2420"] .tg-h2 .elementor-heading-title em{
  font-family:var(--f-body) !important; font-style:italic; font-weight:400;
  text-transform:none; letter-spacing:-.01em; font-size:.92em; color:var(--ink) !important; }
[data-elementor-id="2420"] .tg-ghost .elementor-button{
  background-color:transparent !important; color:var(--ink) !important;
  border:1.5px solid var(--ink) !important; padding:11px 24px !important; }
[data-elementor-id="2420"] .tg-ghost .elementor-button:hover{
  background-color:var(--ink) !important; color:#fff !important; }
[data-elementor-id="2420"] .tg-grid .elementor-grid{ grid-column-gap:30px; grid-row-gap:44px; }
@media(max-width:767px){
  [data-elementor-id="2420"] .tg-sechead{ flex-direction:column !important; align-items:flex-start !important; }
  [data-elementor-id="2420"] .tg-stock{ padding:54px 20px 58px !important; }
}

[data-elementor-id="2420"]{ --paper-2:#E9E6E0; --white:#FFFFFF; --p-pre:#383229; --r:16px; }
[data-elementor-id="2420"] .tg-pill .elementor-button{ white-space:nowrap; }

/* section head */
[data-elementor-id="2420"] .tg-sechl .elementor-widget:not(:first-child){ margin-top:10px; }
[data-elementor-id="2420"] .tg-h3 .elementor-heading-title{
  font-family:var(--f-head) !important; font-weight:700 !important;
  font-size:clamp(1.5rem,2.8vw,2.2rem) !important; line-height:1.02 !important;
  letter-spacing:-.01em; text-transform:uppercase; margin:0; }
[data-elementor-id="2420"] .tg-h3 .elementor-heading-title em,
[data-elementor-id="2420"] .tg-h2 .elementor-heading-title em{
  font-family:var(--f-body) !important; font-style:italic; font-weight:400;
  text-transform:none; letter-spacing:-.01em; font-size:.92em; }

/* service strip */
[data-elementor-id="2420"] .tg-strip3{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:clamp(22px,3vw,34px) 0 !important; flex-wrap:wrap; }
[data-elementor-id="2420"] .tg-s3{ flex:1 1 210px; }
[data-elementor-id="2420"] .tg-s3h .elementor-heading-title{
  font-family:var(--f-head) !important; font-weight:600 !important; font-size:1.1rem !important;
  text-transform:uppercase; letter-spacing:.01em; color:var(--ink) !important; margin:0; }
[data-elementor-id="2420"] .tg-s3p, [data-elementor-id="2420"] .tg-s3p p{
  color:var(--soft) !important; font-size:.95rem; margin:0; }

/* offer band */
[data-elementor-id="2420"] .tg-offer{
  background:var(--ink); border-radius:var(--r); flex-wrap:wrap; }
[data-elementor-id="2420"] .tg-offer .tg-label .elementor-heading-title{ color:var(--red) !important; }
[data-elementor-id="2420"] .tg-offer .tg-h3 .elementor-heading-title{ color:#fff !important; }
[data-elementor-id="2420"] .tg-offer .tg-h3 .elementor-heading-title em{ color:#fff !important; }
[data-elementor-id="2420"] .tg-offer-c{ flex:1 1 380px; }
[data-elementor-id="2420"] .tg-offer-p, [data-elementor-id="2420"] .tg-offer-p p{
  color:rgba(255,255,255,.72) !important; max-width:46ch; font-size:.98rem; margin:0; }

/* calculator */
[data-elementor-id="2420"] .tg-calcsec{ background:var(--paper-2); }
[data-elementor-id="2420"] .tg-calc{
  display:grid; grid-template-columns:1fr; gap:clamp(22px,3vw,40px);
  background:var(--white); border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(24px,3.4vw,44px); }
@media(min-width:880px){ [data-elementor-id="2420"] .tg-calc{ grid-template-columns:1fr .92fr; align-items:center; } }
[data-elementor-id="2420"] .tg-calc-f{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
@media(max-width:520px){ [data-elementor-id="2420"] .tg-calc-f{ grid-template-columns:1fr; } }
[data-elementor-id="2420"] .tg-fld{ display:flex; flex-direction:column; gap:6px; }
[data-elementor-id="2420"] .tg-fld label{
  font-family:var(--f-head); font-weight:500; font-size:.78rem; letter-spacing:.09em;
  text-transform:uppercase; color:var(--soft); }
[data-elementor-id="2420"] .tg-fld input, [data-elementor-id="2420"] .tg-fld select{
  font-family:var(--f-head); font-weight:500; font-size:1.02rem; width:100%;
  padding:11px 13px; border:1px solid var(--line); border-radius:10px;
  background:var(--paper); color:var(--ink); -webkit-appearance:none; appearance:none;
  transition:border-color .2s var(--ease); }
[data-elementor-id="2420"] .tg-fld select{
  background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%, calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:34px; }
[data-elementor-id="2420"] .tg-fld input:focus, [data-elementor-id="2420"] .tg-fld select:focus{
  outline:none; border-color:var(--red); }
[data-elementor-id="2420"] .tg-calc-o{
  background:var(--p-pre); color:#fff; border-radius:12px; padding:clamp(22px,3vw,34px);
  text-align:center; display:flex; flex-direction:column; gap:6px; align-items:center; }
[data-elementor-id="2420"] .tg-calc-o .k{
  font-family:var(--f-head); font-weight:500; font-size:.8rem; letter-spacing:.12em;
  text-transform:uppercase; color:rgba(255,255,255,.7); }
[data-elementor-id="2420"] .tg-calc-o .v{
  font-family:var(--f-head); font-weight:700; font-size:clamp(2.3rem,5vw,3.5rem);
  line-height:1; font-variant-numeric:tabular-nums; }
[data-elementor-id="2420"] .tg-calc-o .n{
  font-size:.86rem; color:rgba(255,255,255,.62); max-width:32ch; margin:6px 0 0; line-height:1.5; }
[data-elementor-id="2420"] .tg-cbtn{
  margin-top:14px; display:inline-block; border-radius:999px; background:var(--red); color:#fff;
  font-family:var(--f-head); font-weight:600; font-size:.9rem; letter-spacing:.09em;
  text-transform:uppercase; padding:13px 26px; text-decoration:none;
  transition:background-color .22s var(--ease), transform .22s var(--ease); }
[data-elementor-id="2420"] .tg-cbtn:hover{ background:var(--red-dk); transform:translateY(-2px); color:#fff; }

/* branches */
[data-elementor-id="2420"] .tg-branches{ flex-wrap:wrap; align-items:stretch; }
[data-elementor-id="2420"] .tg-br{
  flex:1 1 280px; background:var(--white); border:1px solid var(--line);
  border-radius:var(--r); }
[data-elementor-id="2420"] .tg-br-p .elementor-heading-title{
  font-family:var(--f-head) !important; font-weight:500 !important; font-size:.78rem !important;
  letter-spacing:.12em; text-transform:uppercase; color:var(--red) !important; margin:0; }
[data-elementor-id="2420"] .tg-br-h .elementor-heading-title{
  font-family:var(--f-head) !important; font-weight:700 !important; font-size:1.6rem !important;
  text-transform:uppercase; color:var(--ink) !important; margin:0; line-height:1; }
[data-elementor-id="2420"] .tg-br-d, [data-elementor-id="2420"] .tg-br-d p{
  font-family:var(--f-head) !important; font-weight:400; font-size:.95rem;
  color:var(--soft) !important; line-height:1.9; margin:0; }
[data-elementor-id="2420"] .tg-br-d .k{
  display:inline-block; width:74px; color:var(--ink); font-size:.76rem;
  letter-spacing:.07em; text-transform:uppercase; }
[data-elementor-id="2420"] .tg-br .tg-pill{ margin-top:6px; }
[data-elementor-id="2420"] .tg-br .elementor-button{ width:auto; }

@media(max-width:900px){
  [data-elementor-id="2420"] .tg-offer{ flex-direction:column !important; align-items:flex-start !important; }
}
@media(max-width:767px){
  [data-elementor-id="2420"] .tg-strip3{ flex-direction:column !important; gap:20px !important; }
  [data-elementor-id="2420"] .tg-branches{ flex-direction:column !important; }
  [data-elementor-id="2420"] .tg-sec{ padding-left:20px !important; padding-right:20px !important; }
  [data-elementor-id="2420"] .tg-offer{ padding:28px 24px !important; }
}

[data-elementor-id="2420"] .tg-calc-f{ align-content:start; }
[data-elementor-id="2420"] .tg-calc-o .n{ font-family:var(--f-body); }

/* ══ PRE-OWNED FULL-WIDTH CARD ══ */
[data-elementor-id="2420"] .tg-bcard{
  position:relative; display:grid !important; grid-template-columns:1fr;
  background:var(--p-pre); border-radius:16px; overflow:hidden; color:#fff;
  padding:0 !important; gap:0 !important; }
[data-elementor-id="2420"] .tg-bcard-copy{
  position:relative; z-index:2; padding:clamp(26px,3.6vw,56px) !important;
  display:flex; flex-direction:column; justify-content:center; }
[data-elementor-id="2420"] .tg-bcard-copy .tg-label .elementor-heading-title{ color:#B9BEC4 !important; }
[data-elementor-id="2420"] .tg-bcard-copy .tg-h3 .elementor-heading-title,
[data-elementor-id="2420"] .tg-bcard-copy .tg-h3 .elementor-heading-title em{ color:#fff !important; }
[data-elementor-id="2420"] .tg-bcard-copy .tg-h3 .elementor-heading-title{
  font-size:clamp(1.7rem,3.4vw,2.7rem) !important; }
[data-elementor-id="2420"] .tg-bcard-copy .tg-pill{ align-self:flex-start; margin-top:6px; }
[data-elementor-id="2420"] .tg-bcard-photo{ position:relative; min-height:300px; margin:0 !important; line-height:0; }
[data-elementor-id="2420"] .tg-bcard-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
[data-elementor-id="2420"] .tg-badge{ position:absolute; z-index:4; width:auto !important; }
[data-elementor-id="2420"] .tg-badge .elementor-heading-title{
  width:clamp(72px,8vw,104px); aspect-ratio:1; border-radius:50%;
  background:#fff; color:var(--ink) !important;
  display:grid; place-items:center; text-align:center;
  font-family:var(--f-head) !important; font-weight:700 !important;
  font-size:clamp(.58rem,.78vw,.74rem) !important; letter-spacing:.08em; line-height:1.1;
  padding:8px; box-shadow:0 10px 26px rgba(0,0,0,.28); margin:0; text-transform:uppercase; }
@media(min-width:900px){
  [data-elementor-id="2420"] .tg-bcard{ grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
    align-items:stretch; height:clamp(430px,40vw,540px); }
  [data-elementor-id="2420"] .tg-bcard-copy{ padding-right:clamp(40px,7vw,110px) !important; }
  [data-elementor-id="2420"] .tg-bcard-photo{ clip-path:polygon(17% 0,100% 0,100% 100%,0 100%); margin-left:-9% !important; }
  [data-elementor-id="2420"] .tg-badge{ top:50%; left:50%; transform:translate(-58%,-50%); }
}
@media(max-width:899px){
  [data-elementor-id="2420"] .tg-bcard-photo{ order:-1; clip-path:polygon(0 0,100% 0,100% 91%,0 100%); min-height:240px; }
  [data-elementor-id="2420"] .tg-badge{ top:clamp(200px,30vw,240px); right:24px; transform:translateY(-50%); }
}
[data-elementor-id="2420"] .tg-bcard .tg-loc{ right:14px; bottom:14px; left:auto; }

/* ── pre-owned card corrections ── */
[data-elementor-id="2420"] .tg-bcard-copy .tg-tsub,
[data-elementor-id="2420"] .tg-bcard-copy .tg-tsub p{ color:#B9BEC4 !important; }
[data-elementor-id="2420"] .tg-bcard .tg-loc .elementor-heading-title{ top:auto; bottom:14px; right:14px; }
@media(min-width:900px){
  [data-elementor-id="2420"] .tg-bcard-photo{ width:109% !important; max-width:none !important; }
}
/* ── hero stacking order on phones ── */
@media(max-width:860px){
  [data-elementor-id="2420"] .tg-hero-copy{ order:1; }
  [data-elementor-id="2420"] .tg-hero-veh{ order:2; max-width:114% !important; align-self:center; }
  [data-elementor-id="2420"] .tg-hero{ min-height:0 !important; padding-bottom:0 !important; }
}

[data-elementor-id="2420"] .tg-bcard > .tg-loc{ position:absolute !important; right:14px; bottom:14px;
  top:auto; left:auto; width:auto !important; max-width:none !important; z-index:5; }
[data-elementor-id="2420"] .tg-bcard > .tg-loc .elementor-heading-title{
  position:static !important; display:inline-block; }

@media(max-width:899px){
  [data-elementor-id="2420"] .tg-bcard-photo{ height:clamp(240px,42vw,360px) !important; min-height:0 !important; }
}
@media(max-width:600px){
  [data-elementor-id="2420"] .tg-hero{ padding-left:20px !important; padding-right:20px !important; }
}

/* ── brand logo plates ── */
[data-elementor-id="2420"] .tg-blogo{
  align-self:flex-start; width:auto !important; max-width:none !important;
  background:#fff; border-radius:8px; padding:10px 14px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.22); line-height:0; }
[data-elementor-id="2420"] .tg-blogo img{
  display:block; width:auto !important; height:34px; max-width:none; }
[data-elementor-id="2420"] .tg-ley .tg-blogo img{ height:19px; }
@media(max-width:600px){
  [data-elementor-id="2420"] .tg-blogo{ padding:8px 12px !important; }
  [data-elementor-id="2420"] .tg-blogo img{ height:27px; }
  [data-elementor-id="2420"] .tg-ley .tg-blogo img{ height:15px; }
}

/* the divider widget draws its own hairline under my red rule — kill it */
[data-elementor-id="2420"] .tg-rule .elementor-divider{ display:none !important; }

/* Ashok Leyland mark is a wider lockup than the JAC one */
[data-elementor-id="2420"] .tg-ley .tg-blogo img{ height:21px; }
@media(max-width:600px){ [data-elementor-id="2420"] .tg-ley .tg-blogo img{ height:17px; } }

/* pre-owned house seal on the seam */
[data-elementor-id="2420"] .tg-badge .tg-seal{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  width:clamp(86px,9vw,116px); aspect-ratio:1; border-radius:50%;
  background:#fff; padding:10px; text-align:center;
  box-shadow:0 10px 26px rgba(0,0,0,.30), inset 0 0 0 1px rgba(27,29,31,.10); }
[data-elementor-id="2420"] .tg-badge .tg-seal b{
  font-family:var(--f-head); font-weight:700; color:var(--red);
  font-size:clamp(.66rem,.82vw,.8rem); letter-spacing:.13em; line-height:1; }
[data-elementor-id="2420"] .tg-badge .tg-seal i{
  display:block; width:30px; height:2px; background:var(--red); opacity:.45; border-radius:2px; }
[data-elementor-id="2420"] .tg-badge .tg-seal em{
  font-family:var(--f-head); font-style:normal; font-weight:600; color:var(--ink);
  font-size:clamp(.5rem,.62vw,.6rem); letter-spacing:.15em; line-height:1.1; }

/* typographic plate for pre-owned — same plate as the two brand logos */
[data-elementor-id="2420"] .tg-blogo .tg-mark{
  display:flex; align-items:center; gap:10px; height:34px; line-height:1; }
[data-elementor-id="2420"] .tg-blogo .tg-mark b{
  font-family:var(--f-head); font-weight:700; color:var(--red);
  font-size:1.05rem; letter-spacing:.055em; line-height:1; }
[data-elementor-id="2420"] .tg-blogo .tg-mark i{
  display:block; width:2px; height:18px; background:var(--red); opacity:.4; border-radius:2px; }
[data-elementor-id="2420"] .tg-blogo .tg-mark em{
  font-family:var(--f-head); font-style:normal; font-weight:600; color:var(--ink);
  font-size:.88rem; letter-spacing:.11em; line-height:1; text-transform:uppercase; }
@media(max-width:600px){
  [data-elementor-id="2420"] .tg-blogo .tg-mark{ height:27px; gap:8px; }
  [data-elementor-id="2420"] .tg-blogo .tg-mark b{ font-size:.92rem; }
  [data-elementor-id="2420"] .tg-blogo .tg-mark i{ height:15px; }
  [data-elementor-id="2420"] .tg-blogo .tg-mark em{ font-size:.78rem; }
}
/* seam circle: a go-mark, echoing the View vehicle pill on the stock cards */
[data-elementor-id="2420"] .tg-seal-go{ color:var(--red); gap:0; }
[data-elementor-id="2420"] .tg-seal-go svg{ width:38%; height:auto; display:block; }

/* ══ hero balance — close the hole between the copy and the vehicle ══ */

/* ══ branch cards: copy left, colour map to the right ══ */
body.elementor-page-2420 .tg-branches{--display:grid;display:grid;grid-template-columns:minmax(0,1fr) !important;gap:26px;}
body.elementor-page-2420 .tg-br{--display:grid;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:0;align-items:stretch;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(27,29,31,.10);}
@media(max-width:900px){body.elementor-page-2420 .tg-br{grid-template-columns:minmax(0,1fr);}}
body.elementor-page-2420 .tg-brcopy{padding:34px 34px 36px;display:flex;flex-direction:column;justify-content:center;}
body.elementor-page-2420 .tg-brmap{margin:0;height:100%;}
body.elementor-page-2420 .tg-brmap .elementor-widget-container,body.elementor-page-2420 .tg-brmap .elementor-custom-embed{height:100%;}
body.elementor-page-2420 .tg-brmap iframe{width:100%;height:100%;min-height:320px;display:block;filter:none !important;}

/* ══ the three bars under pre-owned ══ */
body.elementor-page-2420 .tg-strip3{--display:grid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line,#E1DDD6);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(27,29,31,.08);}
@media(max-width:820px){body.elementor-page-2420 .tg-strip3{grid-template-columns:minmax(0,1fr);}}
body.elementor-page-2420 .tg-strip3 .tg-s3{padding:30px 30px 32px;border-right:1px solid var(--line,#E1DDD6);}
body.elementor-page-2420 .tg-strip3 .tg-s3:last-child{border-right:0;}
@media(max-width:820px){body.elementor-page-2420 .tg-strip3 .tg-s3{border-right:0;border-bottom:1px solid var(--line,#E1DDD6);}body.elementor-page-2420 .tg-strip3 .tg-s3:last-child{border-bottom:0;}}
body.elementor-page-2420 .tg-strip3 .tg-s3h .elementor-heading-title{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.1em;color:#1B1D1F;margin:0 0 10px;position:relative;padding-top:16px;}
body.elementor-page-2420 .tg-strip3 .tg-s3h .elementor-heading-title::before{content:"";position:absolute;left:0;top:0;width:32px;height:3px;background:#D6232C;}
body.elementor-page-2420 .tg-strip3 .tg-s3p p{font-family:"Montserrat",sans-serif;font-weight:500;font-size:.92rem;line-height:1.7;color:#4B5158;}
body.elementor-page-2420 .tg-hero-copy{max-width:min(820px,50vw) !important;}
body.elementor-page-2420 .tg-hero-copy h1.elementor-heading-title{font-size:clamp(2.4rem,5.4vw,4.7rem) !important;}
body.elementor-page-2420 .tg-hero-sub,body.elementor-page-2420 .tg-hero-sub p{max-width:42ch !important;}
body.elementor-page-2420 .tg-hero-veh{right:-2% !important;bottom:4% !important;width:min(46%,900px) !important;}
@media(min-width:1700px){body.elementor-page-2420 .tg-hero-veh{width:min(44%,940px) !important;}}/* End custom CSS */