/* swapengines.com: single source of truth overrides */
:root { --brand-blue:#2C94D2; --brand-blue-dark:#1F8AC7; }

button[type="submit"], .btn, .find-part-button {
  background: var(--brand-blue);
  color: #fff;
  border: 0;
}
button[type="submit"]:hover, .btn:hover, .find-part-button:hover {
  background: var(--brand-blue-dark);
}

select, input, textarea {
  outline: none;
}

/* ---- Layout spacing fixes (reduce big gaps) ---- */
.site-main{padding-top:0!important;margin-top:0!important}
.site-main > section{margin-top:0!important}

/* Common hero/banner spacing fixes (covers many templates) */
.hero,.hero-section,.banner,.banner-section,.cover,.cover-container,.top-section{
  padding-top:40px!important;
  padding-bottom:40px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* If form section is pushed down by margin/padding */
.quote-form,.quote-section,.form-section,.lead-form,.lead-form-wrap{
  margin-top:24px!important;
}

/* Reduce huge empty blocks if any */
.spacer,.gap,.empty-space{height:auto!important;min-height:0!important;padding:0!important;margin:0!important}

/* ---- Precise spacing for current swap-motor layout ---- */
.site-main{padding-top:0!important;margin-top:0!important}
.site-main .hero{padding:32px 0!important;margin:0!important}
.site-main .lead-section{padding:16px 0 48px!important;margin:0!important}

/* If containers are adding extra space */
.site-main .hero .container,
.site-main .lead-section .container{padding-top:0!important;padding-bottom:0!important}

/* Keep form close to hero */
.site-main .hero + .lead-section{margin-top:0!important}

/* ---- Text logo (STRICT replica of reference) ---- */
.logo-text{line-height:1}
.logo-swap{
  color:#2296D8;
  font-size:36px;
  font-weight:800;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:0.5px;
}
.logo-engines{
  color:#000;
  font-size:36px;
  font-weight:800;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:0.5px;
  margin-left:2px;
}
.logo-tagline{
  margin-top:4px;
  font-size:16px;
  font-weight:600;
  color:#666;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ---- Header alignment (logo left, phone button right) ---- */
.site-header{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.08)!important}
.site-header .header-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 0!important;
}
.site-header .brand{display:block!important;text-decoration:none!important}
.site-header .calling{
  background:#2296D8!important;
  color:#fff!important;
  padding:14px 18px!important;
  border-radius:8px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* ROW2_SLIDER_MENU_START (Row 2 only; does not touch Row 1) */
.header-nav-slider{background:#fff;border-top:1px solid rgba(0,0,0,.08)}
.header-nav-slider .container{padding-top:2px;padding-bottom:2px}
.nav-links-slider{
  display:flex; align-items:center; gap:16px;
  list-style:none; margin:0; padding:4px 0;
  overflow-x:auto; overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  white-space:nowrap;
}
.nav-links-slider li{flex:0 0 auto}
.nav-links-slider a{display:inline-block;text-decoration:none;color:#111;font-weight:600;padding:6px 10px;border-radius:10px}
.nav-links-slider a:hover{text-decoration:underline}
/* ROW2_SLIDER_MENU_END */


/* ROW2_ACTIVE_AND_COLOR_START (Row 2 only) */
.header-nav-slider{
  background:var(--swapmotor-logo-blue,#2C94D2);
}
.nav-links-slider a{
  color:#fff;
}
.nav-links-slider a:hover{
  background:rgba(255,255,255,.15);
  text-decoration:none;
}
/* Active states by URL */
body.home .nav-links-slider a[href="/"],
body.engines .nav-links-slider a[href="/engines.php"],
body.transmissions .nav-links-slider a[href="/transmissions.php"],
body.other-parts .nav-links-slider a[href="/other-parts.php"],
.nav-links-slider a[aria-current="page"]{
  background:rgba(0,0,0,.18);
  font-weight:700;
}
/* ROW2_ACTIVE_AND_COLOR_END */


/* NEW HERO (swapengines.com) */
.hero{padding:24px 0}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.hero-left img{width:100%;height:auto;display:block}
@media (max-width:768px){
  .hero-grid{grid-template-columns:1fr}
  .hero-left{display:none}
}

/* HERO CENTER OVERRIDES (swapengines.com) */
.hero .hero-grid{align-items:center}
.hero .hero-left{display:flex;align-items:center;justify-content:center}
.hero .hero-right{display:flex;align-items:center;justify-content:center}

/* HIDE HERO LEFT ON MOBILE (swapengines.com) */
@media (max-width:768px){
  .hero .hero-left{display:none!important}
}

/* HERO COPY + CTA (swapengines.com) */
.hero .hero-copy{margin-bottom:12px}
.hero .hero-title{margin:0 0 8px!important;line-height:1.12!important}
.hero .hero-para{display:none;margin:0 0 10px!important;opacity:.92}
.hero .hero-mobile-cta{display:none;text-decoration:none;font-weight:800;border-radius:12px;padding:12px 16px}

/* Mobile: show paragraph + CTA */
@media (max-width:768px){
  .hero .hero-para{display:block}
  .hero .hero-mobile-cta{display:inline-flex;align-self:flex-start}
}

/* FIX: prevent hero overlapping locked header (Row-1) */
.hero{padding-top:140px}.hero-inner{position:relative}

/* FORCE HERO BG (auto-picked) */
.hero{background-image:url("/images/used-engine.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

/* HERO_SPLIT_START */
.hero-split{padding:28px 0}
.hero-split .hero-split-inner{display:flex;gap:28px;align-items:stretch}
.hero-split .hero-split-left,.hero-split .hero-split-right{flex:1;display:flex;align-items:center;justify-content:center}
.hero-split .hero-img-wrap{width:100%;max-width:560px}
.hero-split .hero-img-wrap img{width:100%;height:auto;display:block;border-radius:18px}
.hero-split .hero-form-wrap{width:100%;max-width:420px;display:flex;align-items:center;justify-content:center}
.hero-split .hero-form-wrap form{width:100%}
@media (max-width: 992px){.hero-split .hero-split-inner{flex-direction:column}.hero-split .hero-img-wrap{max-width:520px}.hero-split .hero-form-wrap{max-width:520px}}
/* HERO_SPLIT_END */

/* FIX: stretch hero form to container width */
.hero-split-right{align-items:stretch!important}
.hero-form-wrap{width:100/* FIX: stretch hero form to container width */
.hero-split-right{align-items:stretch !important;}
.hero-form-wrap{width:100% !important;max-width:none !important;}
.hero-form-wrap form{width:100% !important;max-width:none !important;}
.hero-form-wrap .form-group{width:100% !important;}
.hero-form-wrap input,
.hero-form-wrap select,
.hero-form-wrap button{width:100% !important;}
/* HOME HERO: remove any width caps so form can stretch */
#home-hero .hero-split-right{width:auto !important;max-width:none !important;align-items:stretch !important;}
#home-hero .hero-form-wrap{width:100% !important;max-width:none !important;}
#home-hero .hero-form-wrap form{width:100% !important;max-width:none !important;}
#home-hero .hero-form-wrap .card{width:100% !important;max-width:none !important;}
/* HOME HERO: make right column wider than left */
#home-hero .hero-split-left{flex:0.9 !important;}
#home-hero .hero-split-right{flex:1.1 !important;}
/* HOME HERO: ensure the layout actually has width to stretch */
#home-hero .container{max-width:1200px !important;}
#home-hero .hero-split-inner{width:100% !important;}
#home-hero .hero-split-right{min-width:520px !important;}
@media (max-width: 992px){#home-hero .hero-split-right{min-width:unset !important;}}
/* HOME HERO: kill any card/form fixed width rules coming from other CSS */
#home-hero .card{width:100% !important;max-width:none !important;margin:0 !important;}
#home-hero form#quoteForm{width:100% !important;max-width:none !important;}
/* HOME HERO: hard 2-column layout (right wider) + full-width form */
#home-hero .hero-split-inner{display:grid !important;grid-template-columns: 1fr 1.25fr !important;gap:28px !important;align-items:center !important}
#home-hero .hero-split-left,#home-hero .hero-split-right{width:100% !important;min-width:0 !important}
#home-hero .hero-form-wrap{width:100% !important;max-width:none !important}
#home-hero .hero-form-wrap form{width:100% !important;max-width:none !important}
#home-hero .hero-form-wrap .form-control{width:100% !important}
@media (max-width: 992px){#home-hero .hero-split-inner{grid-template-columns:1fr !important}}

/* FORM_3D_BOX_START */
#quoteForm{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:10px!important;
  box-shadow:0 14px 40px rgba(0,0,0,.12)!important;
  padding:26px 26px 22px!important;
}
@media (max-width: 768px){
  #quoteForm{ padding:18px 16px 16px!important; }
}
/* FORM_3D_BOX_END */


/* FORM_HEADLINE_STYLE */
.form-headline{
  font-size:26px;
  font-weight:700;
  text-align:center;
  margin-bottom:18px;
  color:#222;
}

/* Center submit button */
#quoteForm button[type="submit"],
#quoteForm input[type="submit"]{
  display:block;
  margin:20px auto 0 auto;
  min-width:220px;
}

/* Mobile */
@media (max-width:768px){
  .form-headline{ font-size:22px; }
}


/* FORM_SUBTEXT_STYLE */
.form-subtext{
  text-align:center;
  font-size:15px;
  color:#666;
  margin:-6px 0 18px 0;
  line-height:1.5;
}


/* FORM_CALL_CTA_STYLE */
.form-call-cta{
  display:block;
  text-align:center;
  background:#1f8ac7;
  color:#fff!important;
  font-weight:700;
  font-size:15px;
  padding:12px 14px;
  border-radius:8px;
  text-decoration:none!important;
  margin:0 0 18px 0;
  box-shadow:0 6px 18px rgba(31,138,199,.28);
}
.form-call-cta:hover{ background:#1674a7; }


/* VISIBILITY_FIX_FORM_HERO_START */
/* Desktop: ensure form headline/para/call CTA are visible */
.form-headline,
.form-subtext,
.form-call-cta{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Mobile: ensure left hero image is NOT hidden */
@media (max-width: 768px){
  #home-hero .hero-left,
  #home-hero .hero-left *{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #home-hero img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
/* VISIBILITY_FIX_FORM_HERO_END */


/* VISIBILITY_FIX_HERO_SPLIT_LEFT */
@media (max-width: 768px){
  #home-hero .hero-split-left,
  #home-hero .hero-split-left *{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #home-hero .hero-split-left img{
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
/* VISIBILITY_FIX_HERO_SPLIT_LEFT_END */


/* HERO_FORM_POLISH_START */
/* Keep two columns on desktop */
#home-hero .hero-split-inner{display:flex;gap:28px;align-items:center}
#home-hero .hero-split-left{flex:1;min-width:0}
#home-hero .hero-split-right{flex:1;min-width:0}
#home-hero .hero-img-wrap img{width:100%;height:auto;display:block}

/* Form wrap + 3D box polish */
#home-hero .hero-form-wrap{width:100%}
#quoteForm{margin:0}

/* Headline / para / call CTA spacing */
.form-headline{margin:0 0 10px 0!important}
.form-subtext{margin:0 0 14px 0!important}
.form-call-cta{margin:0 0 18px 0!important}

/* Mobile: stack columns, image on top */
@media (max-width: 768px){
  #home-hero .hero-split-inner{flex-direction:column;gap:16px}
  #home-hero .hero-split-left,#home-hero .hero-split-right{width:100%}
  #home-hero .hero-img-wrap{max-width:520px;margin:0 auto}
}
/* HERO_FORM_POLISH_END */


/* HIDE_RULES_START */
/* Mobile: hide left hero image */
@media (max-width: 768px){
  /* DISABLED: was hiding hero-left on mobile */
/* #home-hero .hero-split-left{display:none!important;} */
}

/* Desktop: hide paragraph + call button */
@media (min-width: 769px){
  #quoteForm .form-subtext{display:none!important;}
  #quoteForm .form-call-cta{display:none!important;}
}
/* HIDE_RULES_END */


/* FINAL_FORCE_HIDE_START (DISABLED - was hiding hero-left on mobile) */
/*
/* FINAL_FORCE_HIDE_START */
/* DISABLED_BY_ASSISTANT: Was hiding #home-hero .hero-split-left on mobile */
/*

/* DISABLED_BY_FIX: FINAL_FORCE_HIDE block was hiding hero-left on mobile

/* Mobile: hide LEFT hero image (use a wider breakpoint to catch most phones/tablets) */
@media (max-width: 991px){
  #home-hero .hero-split-left{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
}

/* Desktop: hide PARA + CALL button (keep headline) */
@media (min-width: 992px){
  #home-hero #quoteForm .form-subtext,
  #home-hero #quoteForm .form-call-cta{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
}

DISABLED_BY_FIX_END */

*/
/* FINAL_FORCE_HIDE_END */
*/
/* FINAL_FORCE_HIDE_END (DISABLED) */


/* FORCE_HIDE_IMAGE_MOBILE_START */
/* DISABLED_BY_ASSISTANT: Was hiding #home-hero left side / images on mobile */
/*

/* DISABLED_BY_FIX: FORCE_HIDE_IMAGE_MOBILE block was hiding hero-left on mobile

@media (max-width: 991px){
    #home-hero .hero-img-wrap,
  #home-hero .hero-img-wrap img,
  #home-hero img[src*="used-engine"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
}

DISABLED_BY_FIX_END */

*/
/* FORCE_HIDE_IMAGE_MOBILE_END */


/* THANKYOU OPTIONS UI (best balance) */
.ty-page{padding:18px 0 28px}
.ty-container{max-width:980px;margin:0 auto;padding:0 14px}
.ty-note-card,.ty-option-card,.ty-bottom-bar{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.08)}
.ty-note-card{padding:22px 18px;text-align:center;margin:14px 0 16px}
.ty-note-title{font-weight:800;color:#c51f1f;font-size:22px;margin-bottom:6px}
.ty-note-big{color:#c51f1f;font-weight:700;font-size:20px;line-height:1.35;margin:0 auto 8px;max-width:820px}
.ty-note-sub{color:#2b2b2b;font-size:16px;margin-bottom:10px}
.ty-live{display:flex;gap:10px;align-items:center;justify-content:center;color:#1f1f1f;font-size:16px}
.ty-live-dot{width:12px;height:12px;border-radius:50%;background:#29c45a;display:inline-block;box-shadow:0 0 0 5px rgba(41,196,90,.18)}

.ty-option-card{padding:16px 16px 14px;margin:0 0 16px}
.ty-opt-top{display:grid;grid-template-columns: 1fr 220px;gap:16px;align-items:start}
.ty-opt-label{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ty-opt-text{font-size:18px;color:#1b1b1b}
.ty-badge{background:#f39a22;color:#fff;font-weight:700;font-size:13px;padding:6px 10px;border-radius:10px;line-height:1}
.ty-opt-title{font-weight:900;color:#d21f1f;font-size:28px;margin:4px 0 12px;text-align:center}
.ty-opt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ty-opt-list li{display:grid;grid-template-columns: 34px 1fr;gap:10px;align-items:start;padding:10px 10px;border-top:1px solid rgba(0,0,0,.07)}
.ty-opt-list li:first-child{border-top:none}
.ty-ic{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px}
.ty-line-strong{font-weight:900;color:#1f1f1f;font-size:18px;line-height:1.15}
.ty-line-sub{color:#606060;font-size:14px;margin-top:2px}

.ty-warning{margin-top:10px;display:flex;align-items:center;gap:8px;color:#d06d00;font-weight:700}
.ty-warn-ic{font-size:16px}

.ty-opt-right{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.ty-img-wrap{height:130px;border-radius:10px;background:linear-gradient(135deg, rgba(44,148,210,.10), rgba(0,0,0,.02));border:1px dashed rgba(0,0,0,.12)}
.ty-call-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#2ea4e1,#1f82c2);color:#fff;text-decoration:none;font-weight:900;border-radius:8px;padding:12px 14px;box-shadow:0 10px 18px rgba(31,130,194,.25)}
.ty-call-btn:hover{filter:brightness(1.02)}
.ty-call-ic{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);border-radius:7px}
.ty-call-small{font-size:13px;color:#333;text-align:center}
.ty-dyn{font-weight:900}

.ty-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-top:8px}
.ty-bottom-title{font-weight:900;font-size:20px;color:#1a1a1a}
.ty-bottom-sub{color:#666;margin-top:2px}
.ty-call-btn-small{padding:10px 12px}

@media (max-width: 820px){
  .ty-opt-top{grid-template-columns:1fr}
  .ty-opt-title{text-align:left;font-size:24px}
  .ty-opt-right{flex-direction:row;align-items:center;justify-content:space-between}
  .ty-img-wrap{display:none}
  .ty-call-small{display:none}
}
}
/* SM_3STEP_SECTION_START */
.sm-steps{background:#f2f2f2;padding:80px 0;}
.sm-steps .sm-steps-container{max-width:1120px;margin:0 auto;padding:0 18px;}
.sm-steps-title{text-align:center;margin:0;font-weight:800;font-size:34px;letter-spacing:1px;color:#222;}
.sm-steps-title span{color:#1492d8;}
.sm-steps-grid{display:flex;justify-content:space-between;gap:60px;margin-top:70px;}
.sm-step{flex:1;text-align:center;}
.sm-step-icon{width:120px;height:120px;margin:0 auto 22px;border-radius:14px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2aa1ff 0%,#1687df 100%);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);}
.sm-step-icon:before{content:"";position:absolute;inset:0;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 10px,rgba(255,255,255,0) 10px 20px);}
.sm-step-icon:after{content:"";position:absolute;inset:-25% -25% 0 0;border-radius:18px;background:rgba(0,0,0,.12);clip-path:polygon(60% 0,100% 0,100% 100%,0 100%);}
.sm-step-num{position:relative;z-index:2;font-weight:900;font-size:72px;line-height:1;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.18);}
.sm-step-text{font-size:22px;font-weight:600;color:#222;margin-top:6px;}

@media (max-width: 992px){
  .sm-steps-grid{gap:36px;}
}
@media (max-width: 768px){
  .sm-steps{padding:70px 0;}
  .sm-steps-title{font-size:30px;}
  .sm-steps-grid{flex-direction:column;gap:44px;margin-top:45px;}
  .sm-step-text{font-size:20px;}
}
/* SM_3STEP_SECTION_END */

/* SM_TOP_SELLING_SECTION_START */
.sm-top{background:#fff;padding:70px 0;}
.sm-top-container{max-width:1200px;margin:0 auto;padding:0 18px;}
.sm-top-head{text-align:center;margin-bottom:36px;}
.sm-top-title{margin:0;font-weight:900;font-size:40px;letter-spacing:1px;color:#1a1a1a;}
.sm-top-sub{margin:10px 0 0;color:#6a6a6a;font-size:18px;}

.sm-top-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;align-items:stretch;}
.sm-top-card{background:#fff;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);overflow:hidden;display:flex;flex-direction:column;min-height:520px;}
.sm-top-img{flex:1;display:flex;align-items:center;justify-content:center;padding:26px 18px 10px;}
.sm-top-img img{max-width:92%;max-height:250px;object-fit:contain;display:block;}
.sm-top-body{padding:18px 18px 22px;text-align:center;}
.sm-top-h{margin:0 0 10px;font-size:28px;font-weight:500;color:#1a1a1a;}
.sm-top-h b{font-weight:900;}
.sm-top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;color:#3a3a3a;font-size:18px;}

@media (max-width: 1100px){
  .sm-top-grid{grid-template-columns:repeat(2,1fr);}
  .sm-top-card{min-height:480px;}
}
@media (max-width: 640px){
  .sm-top{padding:60px 0;}
  .sm-top-title{font-size:32px;}
  .sm-top-sub{font-size:16px;}
  .sm-top-grid{grid-template-columns:1fr;}
  .sm-top-card{min-height:auto;}
  .sm-top-img img{max-height:220px;}
}
/* SM_TOP_SELLING_SECTION_END */


/* SM_HEADER_ZFIX_START */
.site-header{position:sticky;top:0;z-index:99999;}
/* prevent sections from overlaying header */
.sm-steps,.sm-top{position:relative;z-index:1;}
/* SM_HEADER_ZFIX_END */

/* SM_SEO_CONTENT_START */
.sm-seo{background:#fff;padding:34px 0 10px;}
.sm-seo-container{max-width:1120px;margin:0 auto;padding:0 18px;}
.sm-seo-h1{margin:0 0 10px;font-size:34px;line-height:1.15;font-weight:900;color:#111;letter-spacing:.2px;}
.sm-seo-p{margin:0 0 12px;color:#4a4a4a;font-size:16px;line-height:1.55;max-width:980px;}
.sm-seo-list{margin:0;padding-left:18px;color:#333;font-size:15px;line-height:1.6;display:grid;gap:4px;}
@media (max-width: 768px){
  .sm-seo{padding:26px 0 8px;}
  .sm-seo-h1{font-size:28px;}
}
/* SM_SEO_CONTENT_END */

/* SM_FAQ_START */
.sm-faq{background:#fff;padding:40px 0 20px;}
.sm-faq-container{max-width:1120px;margin:0 auto;padding:0 18px;}
.sm-faq-title{margin:0 0 14px;font-size:30px;line-height:1.15;font-weight:900;color:#111;}
.sm-faq-list{display:flex;flex-direction:column;gap:10px;}
.sm-faq-item{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.06);}
.sm-faq-q{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:#1a1a1a;}
.sm-faq-q::-webkit-details-marker{display:none;}
.sm-faq-a{padding:0 16px 14px;color:#444;line-height:1.55;font-size:15px;}
.sm-faq-item[open] .sm-faq-q{border-bottom:1px solid #eee;background:#fafafa;}
@media (max-width:768px){.sm-faq{padding:30px 0 14px}.sm-faq-title{font-size:26px}}
/* SM_FAQ_END */

/* SM_INTERNAL_LINKS_CSS_START */
.sm-seo-links{margin-top:16px;padding-top:14px;border-top:1px solid #eee;}
.sm-seo-links-title{margin:0 0 10px;font-size:18px;line-height:1.2;font-weight:900;color:#111;}
.sm-seo-links-grid{display:flex;flex-wrap:wrap;gap:10px;}
.sm-seo-link{display:inline-block;padding:10px 12px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;color:#111;text-decoration:none;font-weight:800;font-size:14px;}
.sm-seo-link:hover{background:#fff;}
/* SM_INTERNAL_LINKS_CSS_END */

/* SM_BREADCRUMB_CSS_START */
.sm-bc{background:#fff;padding:10px 0 0;}
.sm-bc-container{max-width:1120px;margin:0 auto;padding:0 18px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#666;font-size:13px;line-height:1.4;}
.sm-bc-link{color:#111;text-decoration:none;font-weight:800;}
.sm-bc-link:hover{text-decoration:underline;}
.sm-bc-sep{color:#aaa;font-weight:900;}
.sm-bc-current{color:#444;font-weight:900;}
@media (max-width: 768px){
  .sm-bc-container{font-size:12px;}
}
/* SM_BREADCRUMB_CSS_END */
/* SM_TRUST_BAR_START */
.sm-trustbar{
  background:#fff;
  padding:10px 0 6px;
}
.sm-trustbar-container{
  max-width:1120px;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
}
.sm-trustitem{
  font-weight:900;
  font-size:14px;
  color:#111;
  display:flex;
  align-items:center;
  gap:8px;
}
@media (max-width:768px){
  .sm-trustbar{padding:8px 0 4px;}
  .sm-trustitem{font-size:13px;}
}
/* SM_TRUST_BAR_END */
/* SM_HERO_HEADLINE_START */
.sm-hero-h1{
  margin:0 0 8px 0;
  font-weight:900;
  font-size:34px;
  line-height:1.12;
  color:#111;
  letter-spacing:.2px;
}
.sm-hero-sub{
  margin:0 0 14px 0;
  color:#4a4a4a;
  font-size:16px;
  line-height:1.45;
  max-width:520px;
}
@media (max-width: 768px){
  .sm-hero-h1{font-size:28px;}
  .sm-hero-sub{font-size:15px; margin-bottom:12px;}
}
/* SM_HERO_HEADLINE_END */
/* SM_HERO_COPY_LAYOUT_START */
.hero-split-left{gap:28px;}
.sm-hero-copy{max-width:520px;}
.sm-hero-h1{
  margin:0 0 10px 0;
  font-weight:900;
  font-size:40px;
  line-height:1.08;
  color:#111;
  letter-spacing:.2px;
}
.sm-hero-sub{
  margin:0;
  color:#4a4a4a;
  font-size:16px;
  line-height:1.5;
}
@media (max-width: 992px){
  .hero-split-left{flex-direction:column;align-items:flex-start;}
  .sm-hero-copy{max-width:680px;}
  .sm-hero-h1{font-size:32px;}
}
/* SM_HERO_COPY_LAYOUT_END */
/* SM_HERO_MOBILE_FIX_START */

/* Make left side simple (copy only) */
.hero-split-left{display:flex;flex-direction:column;}
.sm-hero-copy{max-width:560px;}

/* Hero headline */
.sm-hero-h1{
  margin:0 0 10px 0;
  font-weight:900;
  font-size:40px;
  line-height:1.08;
  color:#111;
  letter-spacing:.2px;
}
.sm-hero-sub{
  margin:10px 0 0 0;
  color:#4a4a4a;
  font-size:16px;
  line-height:1.5;
}

/* Trust bullets inside hero */
.sm-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:6px 0 6px 0;
}
.sm-hero-trustitem{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid #e6eefc;
  background:#f6f9ff;
  font-weight:900;
  font-size:14px;
  color:#111;
}

/* Mobile: ensure both hero columns are NOT hidden and stack nicely */
@media (max-width: 992px){
  .hero-split-inner{flex-direction:column;gap:18px;}
  .hero-split-left,
  .hero-split-right{display:block !important;width:100%;}
  .sm-hero-copy{max-width:680px;}
  .sm-hero-h1{font-size:30px;}
  .sm-hero-trust{gap:8px;}
  .sm-hero-trustitem{font-size:13px;padding:7px 9px;}
}

/* SM_HERO_MOBILE_FIX_END */

/* SM_FORCE_HERO_LEFT_MOBILE_START */
@media (max-width: 991px){
  /* Stack hero content + form */
  #home-hero .hero-split-inner{display:flex !important; flex-direction:column !important; gap:14px !important;}
  #home-hero .hero-split-left{display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; max-height:none !important; overflow:visible !important; order:1 !important;}
  #home-hero .hero-split-right{display:block !important; width:100% !important; order:2 !important;}

  /* Hide only the image on mobile (keep H1 + trust bullets) */
  #home-hero .hero-img-wrap,
  #home-hero .hero-img-wrap img,
  #home-hero img[src*="used-engine"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
  }
}
/* SM_FORCE_HERO_LEFT_MOBILE_END */


/* SM_FORCE_SHOW_HEROLEFT_FINAL_START */
@media (max-width: 991px){
  #home-hero .hero-split-left{display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; max-height:none !important; overflow:visible !important;}
  #home-hero .hero-split-inner{display:flex !important; flex-direction:column !important; gap:14px !important;}
  #home-hero .hero-img-wrap, #home-hero .hero-img-wrap img, #home-hero img[src*="used-engine"]{display:none !important;}
}
/* SM_FORCE_SHOW_HEROLEFT_FINAL_END */


/* SM_HERO_COPY_FORCE_SHOW_START */
#home-hero .hero-img-wrap{display:none!important;}
@media (max-width: 991px){
  #home-hero .hero-split-left{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;}
}
/* SM_HERO_COPY_FORCE_SHOW_END */

/* SM_HERO2_START */
.sm-hero2{padding:22px 0 26px;}
.sm-hero2-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.sm-hero2-left{padding:6px 0;}
.sm-hero2-h1{margin:0 0 10px 0;font-weight:900;font-size:34px;line-height:1.1;color:#111;}
.sm-hero2-trust{display:flex;flex-direction:column;gap:8px;margin:0 0 12px 0;}
.sm-hero2-trustitem{font-weight:800;color:#111;font-size:16px;}
.sm-hero2-sub{margin:0;color:#4a4a4a;font-size:16px;line-height:1.45;max-width:520px;}
.sm-hero2-formwrap{width:100%;max-width:420px;margin-left:auto;}
@media (max-width: 991px){
  .sm-hero2-inner{grid-template-columns:1fr;gap:14px;}
  .sm-hero2-formwrap{max-width:520px;margin:0 auto;}
  .sm-hero2-h1{font-size:28px;}
  .sm-hero2-trustitem{font-size:14px;}
}
/* SM_HERO2_END */


/* SM_FORM_3DBOX_START */
/* Premium 3D card look for the hero form */
#quoteForm{
  background:#fff;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:
    0 22px 55px rgba(0,0,0,.20),
    0 4px 0 rgba(0,0,0,.08);
  padding:20px 20px 18px;
}

#quoteForm .form-group{margin-bottom:12px;}
#quoteForm .form-control{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.14);
  padding:13px 14px;
  background:#fff;
}

/* Premium CTA button */
#quoteForm .find-part-button{
  width:100%;
  border-radius:16px;
  padding:16px 16px;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 30px rgba(0,0,0,.18);
  transform:translateY(0);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
#quoteForm .find-part-button:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 38px rgba(0,0,0,.22);
  filter:brightness(1.02);
}
#quoteForm .find-part-button:active{
  transform:translateY(0);
  box-shadow:0 12px 22px rgba(0,0,0,.16);
  filter:brightness(.99);
}
#quoteForm .find-part-button .find-part-btn-text{
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  font-weight:900;
  letter-spacing:.6px;
  font-size:16px;
}

/* mobile tweaks */
@media (max-width: 768px){
  #quoteForm{padding:18px 14px 14px;}
  #quoteForm .find-part-button{padding:16px 12px;}
}
/* SM_FORM_3DBOX_END */




/* ===========================
   PREMIUM_POLISH_V1 (CTR boost)
   Appended - last rules win
   =========================== */

/* Premium CTA bar: more "offer" feel */
.sm-premcta{
  border:1px solid rgba(17,24,39,.10) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 55%, #eef6ff 100%) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.10) !important;
  position: relative;
  overflow: hidden;
}
.sm-premcta:before{
  content:"";
  position:absolute;
  inset:-60px -120px auto auto;
  width:240px;height:240px;
  background: radial-gradient(circle at 30% 30%, rgba(29,134,207,.22), rgba(29,134,207,0) 60%);
  transform: rotate(18deg);
  pointer-events:none;
}
.sm-premcta-kicker{
  background:#e6f2ff !important;
  border:1px solid rgba(29,134,207,.18) !important;
  color:#0b5ea8 !important;
  box-shadow: 0 8px 20px rgba(29,134,207,.12);
}
.sm-premcta-title{
  font-size:17px !important;
  letter-spacing:-.2px;
}
.sm-premcta-sub{
  font-size:13px !important;
  color:#4b5563 !important;
}

/* Premium CTA button */
.sm-premcta-btn{
  background: linear-gradient(180deg, #2aa0ef 0%, #1d86cf 65%, #176fb0 100%) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 16px 34px rgba(29,134,207,.30), 0 3px 0 rgba(0,0,0,.12) !important;
  border-radius: 14px !important;
}
.sm-premcta-btn:hover{ transform: translateY(-2px) !important; filter: brightness(.99) !important; }
.sm-premcta-btn:active{ transform: translateY(1px) !important; box-shadow: 0 12px 28px rgba(29,134,207,.24), 0 2px 0 rgba(0,0,0,.12) !important; }

/* Form card: premium product-card look */
.sm-hero2-formwrap{
  border:1px solid rgba(17,24,39,.10) !important;
  box-shadow: 0 26px 85px rgba(0,0,0,.14), 0 12px 28px rgba(0,0,0,.10) !important;
  border-radius: 20px !important;
  position: relative;
}
.sm-hero2-formwrap:before{
  content:"Secure form • No spam";
  position:absolute;
  top:10px; right:14px;
  font-size:12px;
  font-weight:700;
  color:#475569;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.08);
  padding:6px 10px;
  border-radius: 999px;
}

/* Inputs feel premium */
#quoteForm .form-control{
  border:1px solid rgba(17,24,39,.14) !important;
  background: #fff;
}
#quoteForm .form-control:focus{
  box-shadow: 0 0 0 5px rgba(29,134,207,.14) !important;
  border-color: rgba(29,134,207,.60) !important;
}

/* Premium main submit button */
.sm-submit{
  background: linear-gradient(180deg, #2aa0ef 0%, #1d86cf 55%, #176fb0 100%) !important;
  border:1px solid rgba(0,0,0,.12) !important;
  box-shadow: 0 18px 40px rgba(29,134,207,.32), 0 3px 0 rgba(0,0,0,.14) !important;
  border-radius: 18px !important;
  text-transform: uppercase;
}
.sm-submit:hover{ transform: translateY(-2px) !important; }
.sm-submit:active{ transform: translateY(1px) !important; box-shadow: 0 14px 32px rgba(29,134,207,.26), 0 2px 0 rgba(0,0,0,.14) !important; }

/* Mobile: keep premium feel but tighter */
@media (max-width: 991px){
  .sm-hero2-formwrap:before{ top:8px; right:10px; font-size:11px; padding:5px 9px; }
  .sm-premcta-title{ font-size:16px !important; }
}


/* SM_PREMCTA_START */
.sm-premcta-wrap{display:flex;justify-content:flex-end;margin:0 0 10px 0;}
.sm-premcta{display:flex;align-items:center;gap:10px;}
.sm-premcta-dot{opacity:.55;font-weight:900;}
.sm-premcta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:900;font-size:13px;line-height:1;border:1px solid rgba(0,0,0,.10);background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 10px 22px rgba(0,0,0,.08);}
.sm-premcta-pill{border-color:rgba(0,123,255,.22);}
.sm-premcta-pill2{border-color:rgba(46,204,113,.24);}
.sm-premcta-pill3{border-color:rgba(255,193,7,.26);}
@media (max-width: 991px){.sm-premcta-wrap{justify-content:flex-start;margin:0 0 8px 0;} .sm-premcta{flex-wrap:wrap;gap:8px;} .sm-premcta span{font-size:12.5px;padding:8px 10px;}}
/* SM_PREMCTA_END */
/* Premium CTA strip (above form) */
.sm-premcta-wrap{margin:14px 0 12px}
.sm-premcta{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}
.sm-premcta-title{font-weight:800; font-size:16px; line-height:1.2; margin:0}
.sm-premcta-sub{font-size:13px; opacity:.85; margin-top:4px}
.sm-premcta-right{display:flex; flex-direction:column; align-items:flex-end; gap:6px}

.sm-premcta-call{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
  font-weight:800;
  box-shadow:0 10px 18px rgba(0,0,0,.10);
  transform:translateY(0);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.sm-premcta-call:hover{transform:translateY(-1px); box-shadow:0 14px 24px rgba(0,0,0,.14); filter:brightness(1.03)}
.sm-premcta-call-label{
  font-size:12px; letter-spacing:.2px;
  padding:4px 8px; border-radius:999px;
  border:1px solid rgba(0,0,0,.14);
  opacity:.9;
}
.sm-premcta-mini{font-size:12px; opacity:.75}

@media (max-width: 768px){
  .sm-premcta{flex-direction:column; align-items:stretch}
  .sm-premcta-right{align-items:stretch}
  .sm-premcta-call{width:100%}
}
@media (min-width: 992px){
  .sm-hero2-right{display:flex; flex-direction:column; align-items:flex-end}
  .sm-hero2-formwrap{width:100%}
}
/* FORCE: right column alignment so CTA matches form box edge */
@media (min-width: 992px){
  .sm-hero2-right{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
  }

  .sm-premcta-wrap{
    width:100% !important;
    display:block !important;
  }

  .sm-premcta{
    width:100% !important;
    max-width:none !important;
  }

  .sm-hero2-formwrap{
    width:100% !important;
  }
}
/* ===== HERO v3 (scoped, no conflicts) ===== */
.se-hero3{padding:36px 0 26px; background:radial-gradient(1200px 400px at 70% 10%, rgba(0,0,0,.04), rgba(0,0,0,0) 60%)}
.se-hero3-container{max-width:1200px; margin:0 auto; padding:0 18px}
.se-hero3-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:36px; align-items:start}

.se-hero3-h1{font-size:48px; line-height:1.05; margin:0 0 14px; font-weight:900; letter-spacing:-.5px}
.se-hero3-sub{font-size:18px; margin:14px 0 0; opacity:.85}

.se-hero3-trust{list-style:none; padding:0; margin:0; display:grid; gap:10px}
.se-hero3-trust li{display:flex; align-items:center; gap:10px; font-size:18px; font-weight:800}
.se-hero3-trust li:before{content:"✓"; display:inline-flex; width:22px; height:22px; border-radius:6px; align-items:center; justify-content:center; font-weight:900; background:rgba(31,180,97,.18); border:1px solid rgba(31,180,97,.35)}

.se-hero3-right{display:flex; flex-direction:column; align-items:flex-end; gap:14px}

/* CTA block */
.se-hero3-cta{
  width:100%;
  max-width:560px;
  display:flex; justify-content:space-between; align-items:center; gap:14px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
  box-shadow:0 12px 26px rgba(0,0,0,.10);
}
.se-hero3-cta-title{font-weight:900; font-size:18px; line-height:1.15}
.se-hero3-cta-sub{font-size:13px; opacity:.75; margin-top:4px}
.se-hero3-cta-right{display:flex; flex-direction:column; align-items:flex-end; gap:6px}
.se-hero3-cta-mini{font-size:12px; opacity:.75}

/* Call button */
.se-hero3-call{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 18px rgba(0,0,0,.12);
}
.se-hero3-call-pill{font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(0,0,0,.12); background:rgba(255,255,255,.75)}
.se-hero3-call-num{font-size:14px}

/* 3D form box */
.se-hero3-form3d{
  width:100%;
  max-width:560px;
  position:relative;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 26px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.se-hero3-form3d:after{
  content:"";
  position:absolute;
  inset:10px 10px -12px 10px;
  border-radius:22px;
  background:rgba(0,0,0,.05);
  filter:blur(18px);
  z-index:0;
}
.se-hero3-form-badge{
  position:absolute;
  top:14px; right:14px;
  font-size:13px;
  font-weight:800;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.85);
  z-index:2;
}
.se-hero3-form-inner{position:relative; z-index:1; padding:26px 22px 22px}

/* Mobile */
@media (max-width: 992px){
  .se-hero3{padding:18px 0 18px}
  .se-hero3-grid{grid-template-columns:1fr; gap:16px}
  .se-hero3-h1{font-size:36px}
  .se-hero3-right{align-items:stretch}
  .se-hero3-cta,.se-hero3-form3d{max-width:none}
  .se-hero3-cta{flex-direction:column; align-items:flex-start}
  .se-hero3-cta-right{align-items:stretch; width:100%}
  .se-hero3-call{justify-content:center}
}
.se-hero3-form3d:after{
  content:"";
  position:absolute;
  inset:10px 10px -12px 10px;
  border-radius:22px;
  background:rgba(0,0,0,.05);
  filter:blur(18px);
  z-index:0;
}

/* ===== HERO v3 POLISH OVERRIDES ===== */
.se-hero3-sub{max-width:680px}
.se-hero3-cta{max-width:680px; margin-top:14px}
.se-hero3-call{box-shadow:0 12px 22px rgba(0,0,0,.14)}
@media (min-width: 992px){
  .se-hero3-grid{gap:44px}
  .se-hero3-right{justify-self:end}
  .se-hero3-form3d{max-width:600px}
}

/* ===== HERO v3: SINGLE FORM BOX FIX (kill inner form "card") ===== */
.se-hero3-form3d{background:#fff !important}
.se-hero3-form3d:after{content:none !important}

/* If old CSS styles #quoteForm like a card, remove it ONLY inside hero3 */
.se-hero3-form3d #quoteForm{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.se-hero3-form3d #quoteForm *{
  box-shadow:inherit;
}

/* Keep nice spacing */
.se-hero3-form-inner{padding:22px !important}

/* ===== HERO v3: balance CTA + make form wider ===== */
@media (min-width: 992px){
  .se-hero3-grid{grid-template-columns:1fr 1fr !important; gap:44px !important}
  .se-hero3-right{justify-self:end !important}
  .se-hero3-form3d{max-width:680px !important}
  .se-hero3-cta{max-width:560px !important}
}

/* ===== HERO v3: make form visually larger (desktop) ===== */
@media (min-width: 1100px){
  .se-hero3-container{max-width:1320px !important}
  .se-hero3-grid{grid-template-columns:1fr 1.25fr !important; gap:46px !important}
  .se-hero3-form3d{max-width:760px !important}
}

/* ===== HERO v3: make form feel bigger (less empty space) ===== */
@media (min-width: 1100px){
  .se-hero3-right{padding-right:0 !important}
  .se-hero3-form3d{max-width:820px !important; width:100% !important}
  .se-hero3-form-inner{padding:18px !important}
}

/* ===== HERO v3: fix badge overlap on first field ===== */
.se-hero3-form3d{position:relative}
.se-hero3-form-badge{
  top:14px !important;
  right:18px !important;
  font-size:13px !important;
  padding:6px 12px !important;
  z-index:3 !important;
}
.se-hero3-form-inner{
  padding-top:44px !important; /* create clear space under the badge */
}

/* ===== HERO v3: reduce odd empty gap between left + form ===== */
@media (min-width: 1100px){
  .se-hero3-container{max-width:1400px !important}
  .se-hero3-grid{grid-template-columns:1.1fr 0.9fr !important; gap:28px !important}
  .se-hero3-right{justify-self:start !important}
  .se-hero3-form3d{max-width:640px !important; width:100% !important}
}

/* ===== HERO v3: PERFECT desktop balance (no left-gap, no right-gap) ===== */
@media (min-width: 1100px){
  .se-hero3-container{max-width:1320px !important; margin-left:auto !important; margin-right:auto !important}
  .se-hero3-grid{
    display:grid !important;
    grid-template-columns:minmax(520px,1fr) minmax(460px,560px) !important;
    gap:56px !important;
    align-items:start !important;
  }
  .se-hero3-left{max-width:720px !important}
  .se-hero3-right{justify-self:center !important}
  .se-hero3-form3d{width:100% !important; max-width:560px !important}
}

/* ===== HERO v3: force form to FIT right container (no skinny centered box) ===== */
.se-hero3-right{justify-self:stretch !important}
.se-hero3-form3d{width:100% !important; max-width:100% !important}
@media (min-width: 1100px){
  .se-hero3-grid{gap:28px !important}
}

/* ===== HERO v3: vertical alignment fix (center left vs form) ===== */
@media (min-width: 992px){
  .se-hero3-grid{align-items:center !important}
  .se-hero3-left{align-self:center !important}
}

/* === SM_LP_RELEVANCE_V1 (2026-02-07) === */
.sm-form-microcopy{
  font-size: 13px;
  margin: 8px 0 8px;
  opacity: .85;
  text-align: center;
}
.sm-submit-btn{
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 14px 14px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  background: #111;
  color: #fff;
}
.sm-submit-btn:hover{ filter: brightness(1.08); }
.sm-submit-btn:active{ transform: translateY(1px); }

.sm-call-inline{
  margin-top: 10px;
  font-size: 13px;
  opacity: .85;
  text-align: center;
}
.sm-call-inline a{ text-decoration: underline; }

.sm-hero-sub{
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.45;
  opacity: .9;
}
/* === /SM_LP_RELEVANCE_V1 === */

/* === SM_CTA_POLISH_V1 (2026-02-07) === */
.sm-submit-btn{
  display:block !important;
  width:100% !important;
  background:#0b0b0b !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:12px !important;
  padding:16px 16px !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
}
.sm-submit-btn:hover{ filter:brightness(1.06) !important; }
.sm-submit-btn:active{ transform:translateY(1px) !important; }
.sm-submit-btn:focus{ outline:none !important; box-shadow:0 0 0 3px rgba(0,0,0,.18), 0 10px 22px rgba(0,0,0,.18) !important; }

.sm-form-microcopy{
  color:#111 !important;
  font-weight:700 !important;
  opacity:1 !important;
  margin:10px 0 10px !important;
}

/* tighten CTA area spacing on mobile */
@media (max-width: 768px){
  .sm-form-microcopy{ font-size:13px !important; }
  .sm-submit-btn{ padding:18px 16px !important; }
}
/* === /SM_CTA_POLISH_V1 === */

/* === SM_CTA_POLISH_V2_SITEWIDE (2026-02-07) === */
.sm-submit-btn{
  display:block !important;
  width:100% !important;
  background:var(--brand-blue) !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:12px !important;
  padding:20px 16px !important; /* bigger tap target on mobile */
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.4px !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 22px rgba(44,148,210,.35) !important;
}
.sm-submit-btn:hover{ background:var(--brand-blue-dark) !important; }
.sm-submit-btn:active{ transform:translateY(1px) !important; }
.sm-submit-btn:focus{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(44,148,210,.35), 0 10px 22px rgba(44,148,210,.35) !important;
}

/* make the microcopy look intentional */
.sm-form-microcopy{
  color:#111 !important;
  font-weight:700 !important;
  opacity:1 !important;
  margin:10px 0 12px !important;
  text-align:center !important;
}
/* === /SM_CTA_POLISH_V2_SITEWIDE === */

/* === SM_STICKY_CALL_V1 (2026-02-07) === */
@media (max-width: 768px){
  .sm-sticky-cta{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:9999;
    background:#0b0b0b;
    padding:10px 12px;
    box-shadow:0 -6px 18px rgba(0,0,0,.25);
  }
  .sm-sticky-cta .sm-sticky-wrap{
    display:flex;
    gap:10px;
    align-items:center;
  }

  /* Primary: Call Now */
  .sm-sticky-cta a.sm-sticky-call{
    flex: 1 1 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border-radius:12px;
    padding:16px 12px;
    font-size:15px;
    font-weight:950;
    letter-spacing:.3px;
    text-transform:uppercase;
    background:var(--brand-blue);
    color:#ffffff;
    box-shadow:0 10px 22px rgba(44,148,210,.35);
  }

  /* Secondary: Get Quote */
  .sm-sticky-cta button.sm-sticky-quote{
    flex: 0 0 auto;
    border:0;
    border-radius:12px;
    padding:14px 12px;
    font-size:14px;
    font-weight:900;
    text-transform:uppercase;
    background:rgba(255,255,255,.12);
    color:#ffffff;
    cursor:pointer;
  }

  body{ padding-bottom:86px; } /* prevent overlap */
}
/* === /SM_STICKY_CALL_V1 === */

/* === SM_FORM_CONTROL_SIZE_V1 (2026-02-07) === */
/* Make iOS selects match inputs (fix "tiny" dropdown look) */
.sm-lead-form select,
.sm-lead-form input,
form select,
form input{
  font-size:16px !important; /* prevent iOS small-control feel/zoom */
}

.sm-lead-form select,
form select{
  min-height:52px !important;
  padding:14px 14px !important;
  line-height:22px !important;
  border-radius:14px !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  background-color:#fff !important;
}

/* keep the dropdown arrow visible even with appearance:none */
.sm-lead-form select,
form select{
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:40px !important;
}
/* === /SM_FORM_CONTROL_SIZE_V1 === */

/* === SM_SELECT_HIGHLIGHT_V1 (2026-02-07) === */
.sm-lead-form select,
form select{
  border:1px solid rgba(0,0,0,.14) !important;
  background-color: rgba(44,148,210,.08) !important; /* brand tint */
}

.sm-lead-form select:focus,
form select:focus{
  outline:none !important;
  border-color: rgba(44,148,210,.65) !important;
  box-shadow: 0 0 0 3px rgba(44,148,210,.22) !important;
  background-color:#fff !important;
}
/* === /SM_SELECT_HIGHLIGHT_V1 === */
