.elementor-4689 .elementor-element.elementor-element-b469765{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================
   TIER 1 TACTICAL - FIND A DEALER  (/dealers)
   Goes in: this page's Page Settings > Advanced > Custom CSS.

   Scope: .k1 - the page's top-level container must carry the
   class (Advanced > CSS Classes: k1). Colours, fonts and the
   boxed width come from the site tokens (--ink, --gunmetal,
   --bone, --bone-dim, --fde, --fde-bright, --hairline,
   --font-display, --maxw). No new fonts are loaded.

   t1fd-*       hero + bottom CTAs (HTML widgets)
   hd-dealer*   output of the [hd_dealers] shortcode

   Every link has its own :hover rule on purpose: the Elementor
   kit's a:hover outranks a plain two-class body.elementor-page-4689.
   ========================================================== */

.k1 .t1fd-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---- 01 hero ---------------------------------------------- */
.k1 .t1fd-hero{
  padding:72px 0 46px;
  border-bottom:1px solid var(--hairline);
  background:
    linear-gradient(135deg,rgba(140,122,91,.16) 0%,transparent 46%),
    linear-gradient(180deg,#24211E 0%,#1A1817 55%,var(--ink) 100%);
}
/* add this class too if the site header overlaps the top of the page */
.k1 .t1fd-hero--under{margin-top:-80px;padding-top:150px}
.k1 .t1fd-hero h1{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(44px,7vw,92px);line-height:.96;
  letter-spacing:-.02em;text-transform:uppercase;
  color:var(--bone);
  margin:0 0 18px;
}
.k1 .t1fd-hero .t1fd-lede{
  color:var(--bone-dim);
  font-size:17px;line-height:1.55;
  max-width:62ch;margin:0;
}
.k1 .t1fd-hero .t1fd-lede strong{color:var(--bone);font-weight:600}

/* ---- 02 dealer list ([hd_dealers]) ------------------------ */
.k1 .hd-dealers{max-width:var(--maxw);margin:0 auto;padding:44px 24px 68px}
.k1 .hd-dealers__state{margin:0 0 52px;scroll-margin-top:110px}
.k1 .hd-dealers__state:last-child{margin-bottom:0}
.k1 .hd-dealers__state-head{
  padding:0 0 12px;margin:0 0 20px;
  border-bottom:2px solid var(--fde);
}
.k1 .hd-dealers__state-name{
  font-family:var(--font-display);font-weight:400;
  font-size:34px;line-height:1;
  letter-spacing:-.017em;text-transform:uppercase;
  color:var(--bone);margin:0;
}
.k1 .hd-dealers__count{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bone-dim);
}
.k1 .hd-dealers__empty{color:var(--bone-dim);margin:0}

.k1 .hd-dealer{
  background:var(--gunmetal);
  border:1px solid var(--hairline);
  border-left:4px solid var(--fde);
  padding:24px 24px 22px;
  gap:6px;
}
.k1 .hd-dealer__name{
  font-family:var(--font-display);font-weight:400;
  font-size:26px;line-height:1.05;
  letter-spacing:-.017em;text-transform:uppercase;
  color:var(--bone);margin:0;
}
.k1 .hd-dealer__city{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fde-bright);
}
.k1 .hd-dealer__address{
  color:var(--bone-dim);
  font-size:15.5px;line-height:1.5;
  margin:8px 0 2px;
}
.k1 .hd-dealer__phone,
.k1 .hd-dealer__phone:hover{
  color:var(--bone);font-weight:500;font-size:15.5px;
  text-decoration:none;
}
.k1 a.hd-dealer__phone:hover{text-decoration:underline;text-underline-offset:3px}

.k1 .hd-dealer__actions{padding-top:18px}
.k1 .hd-dealer__btn{
  display:inline-block;
  font-family:'Archivo',sans-serif;font-weight:600;
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;text-align:center;
  padding:11px 18px;
  border:1px solid transparent;border-radius:0;
  transition:background .15s,color .15s,border-color .15s;
}
.k1 .hd-dealer__btn--directions,
.k1 .hd-dealer__btn--directions:hover{background:var(--fde);color:var(--ink)}
.k1 .hd-dealer__btn--directions:hover{background:var(--fde-bright)}
.k1 .hd-dealer__btn--website{border-color:var(--bone);color:var(--bone);background:transparent}
.k1 .hd-dealer__btn--website:hover{background:var(--bone);color:var(--ink)}
.k1 .hd-dealer__btn:focus-visible,
.k1 .hd-dealer__phone:focus-visible{outline:2px solid var(--fde-bright);outline-offset:3px}

/* ---- 03 bottom CTAs --------------------------------------- */
.k1 .t1fd-ctas{
  border-top:1px solid var(--hairline);
  background:var(--gunmetal);
  padding:56px 0;
}
.k1 .t1fd-ctas__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.k1 .t1fd-cta{
  border:1px solid var(--hairline);
  background:var(--ink);
  padding:30px;
}
.k1 .t1fd-cta h2{
  font-family:var(--font-display);font-weight:400;
  font-size:30px;line-height:1;
  letter-spacing:-.017em;text-transform:uppercase;
  color:var(--bone);margin:0 0 10px;
}
.k1 .t1fd-cta p{
  color:var(--bone-dim);
  font-size:15.5px;line-height:1.6;
  margin:0 0 22px;
}

/* ---- responsive ------------------------------------------- */
@media (max-width:760px){
  .k1 .t1fd-wrap{padding:0 20px}
  .k1 .t1fd-hero{padding:52px 0 36px}
  .k1 .t1fd-hero--under{margin-top:-64px;padding-top:120px}
  .k1 .t1fd-hero .t1fd-lede{font-size:15.5px}
  .k1 .hd-dealers{padding:32px 20px 52px}
  .k1 .hd-dealers__state{margin-bottom:40px}
  .k1 .hd-dealers__state-name{font-size:28px}
  .k1 .hd-dealer{padding:20px 18px}
  .k1 .hd-dealer__name{font-size:23px}
  .k1 .hd-dealer__btn{padding:15px 18px;flex:1 1 auto}
  .k1 .t1fd-ctas{padding:40px 0}
  .k1 .t1fd-ctas__grid{grid-template-columns:1fr}
  .k1 .t1fd-cta{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){
  .k1 .hd-dealer__btn{transition:none}
}/* End custom CSS */