/*
 * SARP MOTORS Builder Edition 4.0
 * Visual shell for native WPBakery/Impreza rows. Copy, columns, images, buttons and toggles
 * remain editable in WPBakery; this file only supplies the initial art direction.
 */
.sarp-motors-site .sm-wpb-section{position:relative;margin:0!important;padding:clamp(84px,8.5vw,144px) 0;overflow:hidden}
.sarp-motors-site .sm-wpb-section>.l-section-h{width:var(--sm-shell);max-width:none!important;margin-inline:auto;padding:0!important}
.sarp-motors-site .sm-wpb-section>.vc_column_container{position:relative}
.sarp-motors-site .sm-wpb-section .vc_column-inner{position:relative}
.sarp-motors-site .sm-wpb-white{background:#fff;color:var(--sm-ink)}
.sarp-motors-site .sm-wpb-dark{background:#070b0e;color:#fff}
.sarp-motors-site .sm-wpb-accent{background:var(--sm-accent);color:#061114}
.sarp-motors-site .sm-wpb-kicker{margin:0 0 16px!important;font:800 10px/1.1 Poppins,Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--sm-accent)}
.sarp-motors-site .sm-wpb-kicker p{margin:0}
.sarp-motors-site .sm-wpb-kicker:before{content:"";display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.sarp-motors-site .sm-wpb-kicker-dark{color:#111}
.sarp-motors-site .sm-wpb-kicker-accent{color:#071013}
.sarp-motors-site .sm-wpb-display{margin:0!important}
.sarp-motors-site .sm-wpb-display h1,.sarp-motors-site .sm-wpb-display h2{margin:0;font-family:Poppins,Inter,sans-serif;font-weight:720;letter-spacing:-.065em;line-height:.93;color:inherit}
.sarp-motors-site .sm-wpb-display h1{font-size:clamp(64px,8vw,132px)}
.sarp-motors-site .sm-wpb-display-section h2{font-size:clamp(46px,5.5vw,82px)}
.sarp-motors-site .sm-wpb-display-xl h1,.sarp-motors-site .sm-wpb-display-xl h2{font-size:clamp(58px,7vw,112px)}
.sarp-motors-site .sm-wpb-display em{font-style:normal;color:var(--sm-accent)}
.sarp-motors-site .sm-wpb-display-light{color:#fff}
.sarp-motors-site .sm-wpb-display-accent{color:#071013}
.sarp-motors-site .sm-wpb-display-accent em{color:#fff}
.sarp-motors-site .sm-wpb-lead{max-width:680px;margin:28px 0 0!important;color:#c0c9ce;font-size:17px;line-height:1.75}
.sarp-motors-site .sm-wpb-lead p{margin:0}
.sarp-motors-site .sm-wpb-lead-dark{color:#687176}
.sarp-motors-site .sm-wpb-lead-accent{color:#0b3f44}
.sarp-motors-site .sm-wpb-btn-row{margin-top:36px!important;max-width:620px}
.sarp-motors-site .sm-wpb-btn .vc_btn3,.sarp-motors-site .sm-wpb-section .vc_btn3{border-radius:999px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;min-height:56px;display:inline-flex!important;align-items:center;padding-inline:24px!important}

/* Hero */
.sarp-motors-site .sm-wpb-hero{min-height:max(780px,100svh);padding-top:125px;padding-bottom:90px;background:#05090c;color:#fff}
.sarp-motors-site .sm-wpb-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(25,200,216,.14),transparent 25%),linear-gradient(120deg,#05090c 0%,#071015 53%,#040709 100%);pointer-events:none}
.sarp-motors-site .sm-wpb-hero:after{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:25% 25%;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);pointer-events:none}
.sarp-motors-site .sm-wpb-hero>.l-section-h{z-index:1}
.sarp-motors-site .sm-wpb-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:610px}
.sarp-motors-site .sm-wpb-display-hero h1{font-size:clamp(66px,7.6vw,126px);line-height:.84}
.sarp-motors-site .sm-wpb-hero-meta{display:flex;justify-content:space-between;gap:18px;max-width:620px;margin-top:36px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#8d9aa1;font:700 9px/1.4 Poppins,Inter,sans-serif;letter-spacing:.14em}
.sarp-motors-site .sm-wpb-hero-visual{position:relative;min-height:650px}
.sarp-motors-site .sm-wpb-hero-visual>.vc_column-inner{height:100%}
.sarp-motors-site .sm-wpb-hero-image,.sarp-motors-site .sm-wpb-hero-image .wpb_wrapper,.sarp-motors-site .sm-wpb-hero-image .vc_single_image-wrapper{height:100%;width:100%}
.sarp-motors-site .sm-wpb-hero-image img{width:100%;height:650px;object-fit:cover;border-radius:34px;filter:saturate(.76) contrast(1.08);box-shadow:0 48px 100px rgba(0,0,0,.35)}
.sarp-motors-site .sm-wpb-hero-image:after{content:"";position:absolute;inset:0;border-radius:34px;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.68));pointer-events:none}
.sarp-motors-site .sm-featured-mini{position:absolute;z-index:4;right:26px;bottom:28px;width:min(390px,calc(100% - 52px));display:grid;gap:7px;padding:25px 27px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(5,10,13,.78);backdrop-filter:blur(18px);color:#fff!important;text-decoration:none!important;box-shadow:0 30px 70px rgba(0,0,0,.27)}
.sarp-motors-site .sm-featured-mini>span{font:800 9px/1 Poppins,Inter,sans-serif;letter-spacing:.18em;color:var(--sm-accent)}
.sarp-motors-site .sm-featured-mini strong{font-size:21px;line-height:1.15}
.sarp-motors-site .sm-featured-mini div{display:flex;gap:8px;align-items:center;color:#abb5ba;font-size:11px}.sarp-motors-site .sm-featured-mini div i{font-style:normal;color:var(--sm-accent)}
.sarp-motors-site .sm-featured-mini em{font:800 19px/1.2 Poppins,Inter,sans-serif;font-style:normal;margin-top:5px}
.sarp-motors-site .sm-featured-mini small{font:800 9px/1.2 Poppins,Inter,sans-serif;letter-spacing:.13em;color:#dbe2e5;margin-top:4px}
.sarp-motors-site .sm-featured-mini:hover{transform:translateY(-5px);border-color:var(--sm-accent)}
.sarp-motors-site .sm-wpb-watermark{position:absolute!important;z-index:-1;right:-60px;top:20px;margin:0!important;color:rgba(255,255,255,.035);font:800 clamp(150px,18vw,330px)/.8 Poppins,Inter,sans-serif;letter-spacing:-.08em;pointer-events:none}

/* Brand strip */
.sarp-motors-site .sm-wpb-brand-strip{margin:0!important;background:#070b0e;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.sarp-motors-site .sm-wpb-brand-strip>.l-section-h{max-width:none!important;width:100%!important;padding:0!important}
.sarp-motors-site .sm-wpb-brand-strip .wpb_text_column{margin:0!important}
.sarp-motors-site .sm-wpb-marquee{width:max-content;min-width:100%;display:flex;align-items:center;justify-content:space-around;gap:34px;padding:19px 35px;color:#96a1a6;font:800 10px/1 Poppins,Inter,sans-serif;letter-spacing:.18em;white-space:nowrap}
.sarp-motors-site .sm-wpb-marquee i{font-style:normal;color:var(--sm-accent)}

/* Search / stock */
.sarp-motors-site .sm-wpb-search-section{padding-bottom:78px}
.sarp-motors-site .sm-wpb-search-section .sm-finder{margin-top:44px}
.sarp-motors-site .sm-wpb-stock-section{padding-top:60px}
.sarp-motors-site .sm-wpb-stock-section .smvm-cards{margin-top:46px}

/* Dark standard */
.sarp-motors-site .sm-wpb-standard-section{overflow:visible}
.sarp-motors-site .sm-wpb-standard-section:before{content:"SM";position:absolute;right:-.03em;bottom:-.25em;color:rgba(255,255,255,.022);font:800 min(42vw,650px)/.8 Poppins,Inter,sans-serif;letter-spacing:-.09em;pointer-events:none}
.sarp-motors-site .sm-wpb-sticky-copy>.vc_column-inner{position:sticky;top:120px}
.sarp-motors-site .sm-wpb-standard-cards .vc_row_inner{margin-bottom:18px}
.sarp-motors-site .sm-wpb-number-card{height:100%;min-height:250px;margin:0!important;padding:31px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#fff;transition:.35s ease}
.sarp-motors-site .sm-wpb-number-card:hover{transform:translateY(-6px);border-color:rgba(25,200,216,.5);background:linear-gradient(145deg,rgba(25,200,216,.09),rgba(255,255,255,.018))}
.sarp-motors-site .sm-wpb-number-card b{display:block;margin-bottom:54px;color:var(--sm-accent);font-size:12px}
.sarp-motors-site .sm-wpb-number-card h3{font-size:27px;letter-spacing:-.035em;margin:0 0 13px;color:#fff}
.sarp-motors-site .sm-wpb-number-card p{margin:0;color:#9ca8ad;line-height:1.65;font-size:14px}

/* Parallax VIP */
.sarp-motors-site .sm-wpb-vip-parallax{min-height:760px;display:flex;align-items:center;color:#fff;background-color:#05080a;background-size:cover!important;background-position:center!important}
.sarp-motors-site .sm-wpb-vip-parallax:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,9,.92) 0%,rgba(3,7,9,.68) 48%,rgba(3,7,9,.22) 75%,rgba(3,7,9,.52) 100%);z-index:0}
.sarp-motors-site .sm-wpb-vip-parallax>.l-section-h{z-index:1}
.sarp-motors-site .sm-wpb-vip-index{text-align:right;margin:0!important;color:#fff}
.sarp-motors-site .sm-wpb-vip-index strong{display:block;font-size:clamp(120px,14vw,230px);line-height:.7;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.46);font-family:Poppins,Inter,sans-serif}
.sarp-motors-site .sm-wpb-vip-index span{display:block;margin-top:35px;color:var(--sm-accent);font:800 10px/1 Poppins,Inter,sans-serif;letter-spacing:.2em}

/* Editorial */
.sarp-motors-site .sm-wpb-editorial-split{padding-block:clamp(90px,10vw,160px)}
.sarp-motors-site .sm-wpb-editorial-image img{width:100%;aspect-ratio:1.42/1;object-fit:cover;border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.14)}
.sarp-motors-site .sm-wpb-editorial-split .vc_column_container:last-child>.vc_column-inner{padding-left:clamp(30px,5vw,82px)!important}

/* Process */
.sarp-motors-site .sm-wpb-process-section>.l-section-h>.g-cols:first-child{margin-bottom:40px}
.sarp-motors-site .sm-wpb-process-card{min-height:245px;margin:0!important;padding:27px;border-top:1px solid #cfd4d6;border-right:1px solid #e0e3e4;background:#f6f7f6;transition:.3s ease}
.sarp-motors-site .sm-wpb-process-card:hover{background:#eefafa;transform:translateY(-5px)}
.sarp-motors-site .sm-wpb-process-card b{display:block;font-size:67px;line-height:1;color:#0c1114;letter-spacing:-.07em}
.sarp-motors-site .sm-wpb-process-card h3{font-size:19px;margin:50px 0 8px;letter-spacing:-.025em}
.sarp-motors-site .sm-wpb-process-card p{margin:0;color:#788186;font-size:13px}

/* Accent CTA */
.sarp-motors-site .sm-wpb-sell-cta{padding-block:75px}
.sarp-motors-site .sm-wpb-sell-cta:after{content:"SARP";position:absolute;right:-.03em;bottom:-.35em;color:rgba(255,255,255,.21);font:800 min(25vw,390px)/1 Poppins,Inter,sans-serif;letter-spacing:-.08em;pointer-events:none}
.sarp-motors-site .sm-wpb-sell-cta>.l-section-h{z-index:1}

/* FAQ */
.sarp-motors-site .sm-wpb-faq-section .vc_toggle,.sarp-motors-site .sm-wpb-faq-page .vc_toggle{margin:0!important;padding:0;border-bottom:1px solid #dfe2e3}
.sarp-motors-site .sm-wpb-faq-section .vc_toggle_title,.sarp-motors-site .sm-wpb-faq-page .vc_toggle_title{padding:24px 50px 24px 0!important}
.sarp-motors-site .sm-wpb-faq-section .vc_toggle_title>h4,.sarp-motors-site .sm-wpb-faq-page .vc_toggle_title>h4{font-size:18px!important;letter-spacing:-.02em}
.sarp-motors-site .sm-wpb-faq-section .vc_toggle_content,.sarp-motors-site .sm-wpb-faq-page .vc_toggle_content{padding:0 60px 23px 0!important;color:#697277;line-height:1.75}

/* Generic inner page hero */
.sarp-motors-site .sm-wpb-page-hero{min-height:620px;padding-top:155px;padding-bottom:85px}
.sarp-motors-site .sm-wpb-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(25,200,216,.14),transparent 25%);pointer-events:none}
.sarp-motors-site .sm-wpb-page-hero-image img{width:100%;height:410px;object-fit:cover;border-radius:26px;filter:saturate(.72) contrast(1.08);box-shadow:0 35px 80px rgba(0,0,0,.3)}

/* About */
.sarp-motors-site .sm-wpb-about-story{padding-bottom:40px}
.sarp-motors-site .sm-wpb-values{padding-top:45px}
.sarp-motors-site .sm-wpb-value-card{min-height:310px;margin:0!important;padding:32px;border:1px solid #e0e4e5;border-radius:18px;background:#f6f7f6}
.sarp-motors-site .sm-wpb-value-card b{color:var(--sm-accent);font-size:11px}
.sarp-motors-site .sm-wpb-value-card h3{font-size:28px;margin:85px 0 12px;letter-spacing:-.04em}
.sarp-motors-site .sm-wpb-value-card p{margin:0;color:#697277;line-height:1.7}
.sarp-motors-site .sm-wpb-about-parallax{min-height:650px}

/* Inventory page */
.sarp-motors-site .sm-wpb-inventory-filter{padding-bottom:55px}
.sarp-motors-site .sm-wpb-inventory-filter .sm-finder{margin-top:42px;grid-template-columns:1fr 1fr .75fr 1fr .85fr auto}
.sarp-motors-site .sm-wpb-inventory-results{padding-top:35px}
.sarp-motors-site .sm-builder-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid #dfe3e4}
.sarp-motors-site .sm-builder-results-head span{font:800 9px/1 Poppins,Inter,sans-serif;letter-spacing:.17em;color:#7b858a}
.sarp-motors-site .sm-builder-results-head strong{font-size:24px;letter-spacing:-.03em}

/* Appraisal */
.sarp-motors-site .sm-wpb-appraisal-layout{overflow:visible}
.sarp-motors-site .sm-wpb-appraisal-copy>.vc_column-inner{position:sticky;top:110px;padding-right:clamp(20px,4vw,65px)!important}
.sarp-motors-site .sm-wpb-appraisal-steps ol{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid #dfe2e3}
.sarp-motors-site .sm-wpb-appraisal-steps li{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid #dfe2e3}
.sarp-motors-site .sm-wpb-appraisal-steps li b{color:var(--sm-accent);font-size:10px}.sarp-motors-site .sm-wpb-appraisal-steps li span{font-size:14px;color:#596267}
.sarp-motors-site .sm-wpb-compress-card{margin-top:27px!important;padding:21px 22px;border-radius:14px;background:#ecfbfc;border:1px solid #c7f0f4}
.sarp-motors-site .sm-wpb-compress-card strong{display:block;margin-bottom:7px;font-size:14px}.sarp-motors-site .sm-wpb-compress-card p{margin:0;color:#42666a;font-size:12px;line-height:1.65}
.sarp-motors-site .sm-appraisal-card{padding:clamp(24px,3vw,42px)}

/* Contact */
.sarp-motors-site .sm-wpb-contact-layout .sm-contact-lines-builder{margin-top:36px}

/* Vehicle builder template */
.sarp-motors-site .sm-wpb-vehicle-breadcrumb-row{padding:125px 0 16px;background:#fff}
.sarp-motors-site .sm-wpb-vehicle-top{padding-top:18px}
.sarp-motors-site .sm-wpb-vehicle-sticky>.vc_column-inner{position:sticky;top:105px}
.sarp-motors-site .sm-wpb-vehicle-section{padding-block:clamp(78px,8vw,125px)}
.sarp-motors-site .sm-wpb-vehicle-section .smvm-specs,.sarp-motors-site .sm-wpb-vehicle-section .smvm-features{margin-top:44px}

/* Legal */
.sarp-motors-site .sm-wpb-legal-content h2{font-size:38px;letter-spacing:-.04em}.sarp-motors-site .sm-wpb-legal-content p{color:#60696e;line-height:1.8}

@media (max-width:1100px){
  .sarp-motors-site .sm-wpb-hero{min-height:850px}
  .sarp-motors-site .sm-wpb-hero-image img{height:560px}
  .sarp-motors-site .sm-wpb-inventory-filter .sm-finder{grid-template-columns:1fr 1fr 1fr}
  .sarp-motors-site .sm-wpb-inventory-filter .sm-finder button{grid-column:auto}
  .sarp-motors-site .sm-wpb-number-card{min-height:220px}
}
@media (max-width:900px){
  .sarp-motors-site .sm-wpb-section{padding-block:80px}
  .sarp-motors-site .sm-wpb-hero{padding-top:120px;min-height:auto}
  .sarp-motors-site .sm-wpb-hero-copy{min-height:auto;margin-bottom:45px}
  .sarp-motors-site .sm-wpb-hero-visual{min-height:auto}
  .sarp-motors-site .sm-wpb-hero-image img{height:520px}
  .sarp-motors-site .sm-wpb-sticky-copy>.vc_column-inner,.sarp-motors-site .sm-wpb-appraisal-copy>.vc_column-inner,.sarp-motors-site .sm-wpb-vehicle-sticky>.vc_column-inner{position:relative;top:auto}
  .sarp-motors-site .sm-wpb-vip-index{text-align:left;margin-top:55px!important}
  .sarp-motors-site .sm-wpb-editorial-split .vc_column_container:last-child>.vc_column-inner{padding-left:0!important;padding-top:45px!important}
  .sarp-motors-site .sm-wpb-page-hero{min-height:auto;padding-top:130px}
  .sarp-motors-site .sm-wpb-page-hero-image img{height:350px;margin-top:35px}
}
@media (max-width:767px){
  .sarp-motors-site .sm-wpb-section{padding-block:68px}
  .sarp-motors-site .sm-wpb-display h1{font-size:58px}
  .sarp-motors-site .sm-wpb-display-section h2{font-size:43px}
  .sarp-motors-site .sm-wpb-display-xl h1,.sarp-motors-site .sm-wpb-display-xl h2{font-size:54px}
  .sarp-motors-site .sm-wpb-lead{font-size:14px;line-height:1.65}
  .sarp-motors-site .sm-wpb-btn-row>.wpb_column,.sarp-motors-site .sm-wpb-btn-row .vc_column-inner{width:100%}
  .sarp-motors-site .sm-wpb-btn-row .vc_btn3-container,.sarp-motors-site .sm-wpb-btn-row .vc_btn3{width:100%}
  .sarp-motors-site .sm-wpb-hero{padding-top:105px;padding-bottom:65px}
  .sarp-motors-site .sm-wpb-display-hero h1{font-size:59px}
  .sarp-motors-site .sm-wpb-hero-meta{display:grid}
  .sarp-motors-site .sm-wpb-hero-image img{height:430px;border-radius:20px}
  .sarp-motors-site .sm-featured-mini{right:13px;bottom:14px;width:calc(100% - 26px);padding:18px}
  .sarp-motors-site .sm-wpb-marquee{justify-content:flex-start}
  .sarp-motors-site .sm-wpb-number-card{min-height:195px;margin-bottom:12px!important}
  .sarp-motors-site .sm-wpb-number-card b{margin-bottom:37px}
  .sarp-motors-site .sm-wpb-vip-parallax{min-height:690px}
  .sarp-motors-site .sm-wpb-vip-index strong{font-size:110px}
  .sarp-motors-site .sm-wpb-process-card{min-height:190px;margin-bottom:10px!important}
  .sarp-motors-site .sm-wpb-process-card b{font-size:53px}.sarp-motors-site .sm-wpb-process-card h3{margin-top:34px}
  .sarp-motors-site .sm-wpb-sell-cta .vc_btn3-container{text-align:left!important;margin-top:24px}
  .sarp-motors-site .sm-wpb-page-hero{padding-top:115px}
  .sarp-motors-site .sm-wpb-page-hero-image img{height:280px}
  .sarp-motors-site .sm-wpb-value-card{min-height:230px;margin-bottom:12px!important}.sarp-motors-site .sm-wpb-value-card h3{margin-top:50px}
  .sarp-motors-site .sm-wpb-inventory-filter .sm-finder{grid-template-columns:1fr}
  .sarp-motors-site .sm-wpb-inventory-filter .sm-finder button{grid-column:auto}
  .sarp-motors-site .sm-builder-results-head{align-items:flex-start;flex-direction:column}
  .sarp-motors-site .sm-wpb-vehicle-breadcrumb-row{padding-top:95px}
}

/* ============================================================
 * SARP MOTORS 4.2 — Impreza 9.3 layout / motion correction
 * ------------------------------------------------------------
 * 4.1 used stock WPBakery vc_btn / vc_single_image / vc_toggle.
 * Some Impreza installations do not register those stock bases,
 * which caused raw shortcodes to appear on the page. 4.2 uses
 * small builder-safe SARP elements and gives every main section
 * more room to breathe.
 * ========================================================== */
.sarp-motors-site .sm-wpb-section{
  padding-block:clamp(112px,10vw,176px);
}
.sarp-motors-site .sm-wpb-section>.l-section-h{
  width:min(1540px,calc(100vw - 88px));
}
.sarp-motors-site .sm-wpb-section-head-row{margin-bottom:clamp(48px,5vw,78px)!important}
.sarp-motors-site .sm-wpb-section-head-row>.wpb_column>.vc_column-inner{height:100%}
.sarp-motors-site .sm-wpb-head-action>.vc_column-inner{height:100%;display:flex;align-items:flex-end;justify-content:flex-end}

/* Builder-safe image */
.sarp-motors-site .sm-builder-image{position:relative;display:block;width:100%;margin:0;overflow:hidden}
.sarp-motors-site .sm-builder-image img{display:block;width:100%;height:100%;object-fit:cover}
.sarp-motors-site .sm-builder-image-auto img{height:auto;object-fit:contain}
.sarp-motors-site .sm-builder-image-hero{height:650px;border-radius:34px;box-shadow:0 48px 100px rgba(0,0,0,.35)}
.sarp-motors-site .sm-builder-image-landscape{aspect-ratio:1.46/1;border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.14)}
.sarp-motors-site .sm-builder-image-portrait{aspect-ratio:.78/1;border-radius:28px}
.sarp-motors-site .sm-builder-image-square{aspect-ratio:1/1;border-radius:28px}
.sarp-motors-site .sm-builder-image-empty{min-height:220px;display:grid;place-items:center;border:1px dashed #cbd2d5;color:#7d878c;background:#f5f7f7}
.sarp-motors-site .sm-wpb-hero-image{height:650px}
.sarp-motors-site .sm-wpb-hero-image img{height:100%;border-radius:34px;filter:saturate(.76) contrast(1.08)}
.sarp-motors-site .sm-wpb-page-hero-image{height:420px;border-radius:26px;box-shadow:0 35px 80px rgba(0,0,0,.3)}
.sarp-motors-site .sm-wpb-page-hero-image img{height:100%;border-radius:26px;filter:saturate(.72) contrast(1.08)}
.sarp-motors-site .sm-wpb-editorial-image{aspect-ratio:1.42/1;border-radius:28px}
.sarp-motors-site .sm-wpb-editorial-image img{height:100%;border-radius:28px}
.sarp-motors-site .sm-builder-bg-marker{display:none!important}

/* Builder-safe button */
.sarp-motors-site .sm-builder-button-wrap{display:flex;width:100%;margin:0}
.sarp-motors-site .sm-builder-button-wrap.sm-align-left{justify-content:flex-start}
.sarp-motors-site .sm-builder-button-wrap.sm-align-center{justify-content:center}
.sarp-motors-site .sm-builder-button-wrap.sm-align-right{justify-content:flex-end}
.sarp-motors-site .sm-builder-button{
  min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:22px;
  padding:0 25px;border:1px solid transparent;border-radius:999px;text-decoration:none!important;
  font:900 10px/1 Poppins,Inter,sans-serif;letter-spacing:.11em;transition:.3s cubic-bezier(.2,.8,.2,1);
}
.sarp-motors-site .sm-builder-button i{font-style:normal;font-size:17px;transition:transform .3s ease}
.sarp-motors-site .sm-builder-button:hover{transform:translateY(-4px)}
.sarp-motors-site .sm-builder-button:hover i{transform:translate(3px,-3px)}
.sarp-motors-site .sm-builder-button-accent{background:var(--sm-accent);color:#071013!important}
.sarp-motors-site .sm-builder-button-accent:hover{background:#fff;color:#071013!important}
.sarp-motors-site .sm-builder-button-dark{background:#071013;color:#fff!important}
.sarp-motors-site .sm-builder-button-dark:hover{background:#fff;color:#071013!important;box-shadow:0 16px 44px rgba(0,0,0,.12)}
.sarp-motors-site .sm-builder-button-light{background:#fff;color:#071013!important}
.sarp-motors-site .sm-builder-button-light:hover{background:var(--sm-accent)}
.sarp-motors-site .sm-builder-button-outline-light{border-color:rgba(255,255,255,.4);color:#fff!important;background:rgba(255,255,255,.03)}
.sarp-motors-site .sm-builder-button-outline-light:hover{border-color:var(--sm-accent);color:var(--sm-accent)!important;background:rgba(25,200,216,.06)}
.sarp-motors-site .sm-builder-button-outline-dark{border-color:#111;color:#111!important;background:transparent}
.sarp-motors-site .sm-builder-button-outline-dark:hover{background:#111;color:#fff!important}
.sarp-motors-site .sm-builder-button-ghost{border-color:rgba(255,255,255,.2);color:#fff!important;background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}

/* Hero fixes */
.sarp-motors-site .sm-wpb-hero{min-height:max(820px,100svh);padding-top:clamp(110px,9vw,150px);padding-bottom:105px}
.sarp-motors-site .sm-wpb-hero>.l-section-h>.g-cols{align-items:center}
.sarp-motors-site .sm-wpb-hero-copy{min-height:640px;padding-right:clamp(16px,3vw,54px)}
.sarp-motors-site .sm-wpb-hero-visual{min-height:650px}
.sarp-motors-site .sm-wpb-btn-row{margin-top:42px!important;max-width:650px}
.sarp-motors-site .sm-wpb-btn-row .sm-builder-button{width:100%}
.sarp-motors-site .sm-wpb-hero-meta{margin-top:42px!important}
.sarp-motors-site .sm-wpb-hero-image.sm-reveal{transform:translate3d(46px,0,0) scale(.985);opacity:0}
.sarp-motors-site .sm-wpb-hero-image.sm-reveal.is-visible{transform:none;opacity:1}

/* Moving brand rail */
.sarp-motors-site .sm-wpb-marquee{min-width:138%;animation:sm-builder-marquee 18s ease-in-out infinite alternate;will-change:transform}
@keyframes sm-builder-marquee{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(-23%,0,0)}}

/* Finder has its own row, not squeezed beside the heading */
.sarp-motors-site .sm-wpb-search-section{padding-top:clamp(120px,10vw,170px);padding-bottom:clamp(100px,8vw,145px)}
.sarp-motors-site .sm-wpb-search-section .sm-finder{margin-top:0;width:100%}
.sarp-motors-site .sm-wpb-search-section .sm-wpb-section-head-row .sm-wpb-lead{margin-left:auto!important;max-width:540px}

/* Home inventory: deliberately 2 x 2 on desktop, not four tiny cards. */
.sarp-motors-site .sm-wpb-stock-section{padding-top:clamp(100px,8vw,140px);padding-bottom:clamp(125px,11vw,190px)}
.sarp-motors-site .sm-wpb-stock-section .smvm-cards{margin-top:0}
.sarp-motors-site .sm-home-stock .smvm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.sarp-motors-site .sm-home-stock .smvm-card-image{aspect-ratio:1.58/1}
.sarp-motors-site .sm-home-stock .smvm-card-body{padding:28px 29px 30px}
.sarp-motors-site .sm-home-stock .smvm-card-body h3{font-size:clamp(22px,2vw,29px);margin-bottom:13px}
.sarp-motors-site .sm-home-stock .smvm-card-meta{font-size:12px}
.sarp-motors-site .sm-home-stock .smvm-card-price{font-size:22px}

/* Standard / editorial sections get real breathing room. */
.sarp-motors-site .sm-wpb-standard-section{padding-block:clamp(140px,12vw,205px)}
.sarp-motors-site .sm-wpb-standard-section>.l-section-h>.g-cols{column-gap:clamp(50px,6vw,105px)}
.sarp-motors-site .sm-wpb-standard-cards .vc_row_inner{margin-bottom:24px}
.sarp-motors-site .sm-wpb-number-card{min-height:280px;padding:36px}
.sarp-motors-site .sm-wpb-number-card b{margin-bottom:70px}
.sarp-motors-site .sm-wpb-editorial-split{padding-block:clamp(140px,12vw,205px)}
.sarp-motors-site .sm-wpb-editorial-split>.l-section-h>.g-cols{column-gap:clamp(44px,5vw,90px)}

/* Actual full-width background with scroll parallax. */
.sarp-motors-site .sm-wpb-vip-parallax{min-height:820px;padding-block:clamp(140px,12vw,205px);background-size:cover!important;background-repeat:no-repeat!important;background-position:center center;color:#fff}
.sarp-motors-site .sm-wpb-vip-parallax.sm-has-builder-bg:before{background:linear-gradient(90deg,rgba(3,7,9,.94) 0%,rgba(3,7,9,.72) 47%,rgba(3,7,9,.28) 76%,rgba(3,7,9,.54) 100%)}

/* Process: heading gets its own row and the four steps get full width. */
.sarp-motors-site .sm-wpb-process-section{padding-block:clamp(125px,10vw,180px)}
.sarp-motors-site .sm-wpb-process-grid-row{margin-top:clamp(50px,6vw,85px)!important}
.sarp-motors-site .sm-wpb-process-grid-row>.wpb_column>.vc_column-inner{padding-left:8px!important;padding-right:8px!important}
.sarp-motors-site .sm-wpb-process-card{min-height:290px;padding:31px 29px;border:1px solid #e1e4e5;border-radius:0;background:#f6f7f6}
.sarp-motors-site .sm-wpb-process-card h3{margin-top:72px;font-size:21px}
.sarp-motors-site .sm-wpb-process-card p{font-size:13px;line-height:1.6}
.sarp-motors-site .sm-wpb-process-grid-3 .sm-wpb-process-card{min-height:300px}

/* CTA */
.sarp-motors-site .sm-wpb-sell-cta{padding-block:clamp(90px,8vw,125px)}
.sarp-motors-site .sm-wpb-sell-cta .sm-wpb-head-action>.vc_column-inner{justify-content:flex-end}

/* Real FAQ accordion, independent of disabled vc_toggle. */
.sarp-motors-site .sm-wpb-faq-section,.sarp-motors-site .sm-wpb-faq-page{padding-block:clamp(125px,10vw,180px)}
.sarp-motors-site .sm-wpb-faq-section>.l-section-h>.g-cols,.sarp-motors-site .sm-wpb-faq-page>.l-section-h>.g-cols{column-gap:clamp(45px,6vw,100px)}
.sarp-motors-site .sm-builder-accordion{border-top:1px solid #dce1e3}
.sarp-motors-site .sm-builder-accordion details{margin:0;border-bottom:1px solid #dce1e3;background:transparent}
.sarp-motors-site .sm-builder-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 0;font:650 clamp(17px,1.35vw,21px)/1.35 Poppins,Inter,sans-serif;letter-spacing:-.025em;color:#111}
.sarp-motors-site .sm-builder-accordion summary::-webkit-details-marker{display:none}
.sarp-motors-site .sm-builder-accordion summary i{position:relative;flex:0 0 34px;width:34px;height:34px;border:1px solid #cfd5d7;border-radius:50%;transition:.3s ease}
.sarp-motors-site .sm-builder-accordion summary i:before,.sarp-motors-site .sm-builder-accordion summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:#111;transform:translate(-50%,-50%);transition:.3s ease}
.sarp-motors-site .sm-builder-accordion summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.sarp-motors-site .sm-builder-accordion details[open] summary{color:#0c7f8a}
.sarp-motors-site .sm-builder-accordion details[open] summary i{border-color:var(--sm-accent);background:var(--sm-accent)}
.sarp-motors-site .sm-builder-accordion details[open] summary i:after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.sarp-motors-site .sm-builder-accordion details>div{padding:0 64px 28px 0;color:#687176;font-size:15px;line-height:1.8}
.sarp-motors-site .sm-builder-accordion details>div p{margin:0}

/* More obvious motion variants. */
.sarp-motors-site .sm-reveal{transform:translate3d(0,38px,0);transition-duration:.9s}
.sarp-motors-site .sm-reveal-left{transform:translate3d(-54px,0,0);opacity:0}
.sarp-motors-site .sm-reveal-right{transform:translate3d(54px,0,0);opacity:0}
.sarp-motors-site .sm-reveal-scale{transform:scale(.92);opacity:0}
.sarp-motors-site .sm-reveal-left.is-visible,.sarp-motors-site .sm-reveal-right.is-visible,.sarp-motors-site .sm-reveal-scale.is-visible{transform:none;opacity:1}
.sarp-motors-site .smvm-card.sm-reveal:nth-child(2){transition-delay:.09s}
.sarp-motors-site .smvm-card.sm-reveal:nth-child(3){transition-delay:.18s}
.sarp-motors-site .smvm-card.sm-reveal:nth-child(4){transition-delay:.27s}

/* Inner pages */
.sarp-motors-site .sm-wpb-page-hero{min-height:660px;padding-top:clamp(135px,11vw,180px);padding-bottom:clamp(90px,8vw,125px)}
.sarp-motors-site .sm-wpb-page-hero>.l-section-h>.g-cols{align-items:center;column-gap:clamp(45px,5vw,90px)}
.sarp-motors-site .sm-wpb-values>.l-section-h>.g-cols,.sarp-motors-site .sm-wpb-appraisal-layout>.l-section-h>.g-cols,.sarp-motors-site .sm-wpb-contact-layout>.l-section-h>.g-cols{column-gap:clamp(42px,5vw,85px)}

@media(max-width:1100px){
  .sarp-motors-site .sm-wpb-section>.l-section-h{width:min(100% - 52px,1480px)}
  .sarp-motors-site .sm-home-stock .smvm-cards{gap:22px}
  .sarp-motors-site .sm-wpb-process-card{min-height:250px;padding:26px 22px}
  .sarp-motors-site .sm-wpb-process-card h3{margin-top:52px}
}
@media(max-width:900px){
  .sarp-motors-site .sm-wpb-section{padding-block:92px}
  .sarp-motors-site .sm-wpb-section>.l-section-h{width:min(100% - 38px,1480px)}
  .sarp-motors-site .sm-wpb-hero{padding-top:105px;min-height:auto}
  .sarp-motors-site .sm-wpb-hero-copy{min-height:auto;padding-right:0;margin-bottom:52px}
  .sarp-motors-site .sm-wpb-hero-visual{min-height:auto}
  .sarp-motors-site .sm-wpb-hero-image,.sarp-motors-site .sm-builder-image-hero{height:540px}
  .sarp-motors-site .sm-wpb-head-action>.vc_column-inner{align-items:flex-start;justify-content:flex-start;padding-top:26px!important}
  .sarp-motors-site .sm-builder-button-wrap.sm-align-right{justify-content:flex-start}
  .sarp-motors-site .sm-wpb-standard-section>.l-section-h>.g-cols,.sarp-motors-site .sm-wpb-editorial-split>.l-section-h>.g-cols,.sarp-motors-site .sm-wpb-faq-section>.l-section-h>.g-cols,.sarp-motors-site .sm-wpb-faq-page>.l-section-h>.g-cols{column-gap:0}
  .sarp-motors-site .sm-wpb-standard-cards{margin-top:55px}
  .sarp-motors-site .sm-wpb-process-grid-row>.wpb_column{width:50%!important}
  .sarp-motors-site .sm-wpb-process-grid-row>.wpb_column>.vc_column-inner{padding:8px!important}
}
@media(max-width:767px){
  .sarp-motors-site .sm-wpb-section{padding-block:76px}
  .sarp-motors-site .sm-wpb-section>.l-section-h{width:calc(100% - 28px)}
  .sarp-motors-site .sm-wpb-hero{padding-top:88px;padding-bottom:72px}
  .sarp-motors-site .sm-wpb-hero-image,.sarp-motors-site .sm-builder-image-hero{height:420px;border-radius:20px}
  .sarp-motors-site .sm-wpb-hero-image img{border-radius:20px}
  .sarp-motors-site .sm-home-stock .smvm-cards{grid-template-columns:1fr;gap:18px}
  .sarp-motors-site .sm-home-stock .smvm-card-body{padding:23px}
  .sarp-motors-site .sm-wpb-process-grid-row>.wpb_column{width:100%!important}
  .sarp-motors-site .sm-wpb-process-card{min-height:205px}
  .sarp-motors-site .sm-wpb-process-card h3{margin-top:38px}
  .sarp-motors-site .sm-builder-accordion summary{padding:23px 0;font-size:17px}
  .sarp-motors-site .sm-builder-accordion details>div{padding-right:0}
  .sarp-motors-site .sm-builder-button{width:100%}
  .sarp-motors-site .sm-wpb-page-hero-image{height:290px}
}
@media(prefers-reduced-motion:reduce){
  .sarp-motors-site .sm-wpb-marquee{animation:none!important}
  .sarp-motors-site .sm-reveal-left,.sarp-motors-site .sm-reveal-right,.sarp-motors-site .sm-reveal-scale{opacity:1!important;transform:none!important}
}

/* ============================================================
 * SARP MOTORS 4.3 — Builder Pro Revision
 * Feedback-driven refinements: header breathing room, h5-size
 * moving rail, 3-card vehicle slider, stronger step numerals,
 * full-image inventory hero, straight FAQ and AJAX loading state.
 * ========================================================== */
.sarp-motors-site .sm-wpb-hero,
.sarp-motors-site .sm-wpb-page-hero{margin-top:22px!important}

/* The moving brand rail should read like a real H5, not micro-copy. */
.sarp-motors-site .sm-wpb-marquee{
  gap:48px;
  padding:25px 38px;
  font-size:clamp(18px,1.55vw,24px);
  line-height:1;
  font-weight:720;
  letter-spacing:.035em;
  text-transform:none;
}
.sarp-motors-site .sm-wpb-marquee i{font-size:.7em}

/* Home stock: three visible cards, horizontally scrollable. */
.sarp-motors-site .sm-home-stock .sm-vehicle-slider{position:relative;margin-top:8px}
.sarp-motors-site .sm-slider-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 22px}
.sarp-motors-site .sm-slider-toolbar button{width:48px;height:48px;border-radius:50%;border:1px solid #cfd5d7;background:#fff;color:#0a1013;font-size:20px;cursor:pointer;transition:.25s ease}
.sarp-motors-site .sm-slider-toolbar button:hover{background:var(--sm-accent);border-color:var(--sm-accent);transform:translateY(-2px)}
.sarp-motors-site .sm-slider-viewport{overflow:hidden}
.sarp-motors-site .sm-vehicle-slider .smvm-cards{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px)/3);
  gap:24px!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  margin:0!important;
  padding:0 0 10px;
}
.sarp-motors-site .sm-vehicle-slider .smvm-cards::-webkit-scrollbar{display:none}
.sarp-motors-site .sm-vehicle-slider .smvm-card{scroll-snap-align:start;min-width:0}
.sarp-motors-site .sm-vehicle-slider .smvm-card-image{aspect-ratio:1.45/1}
.sarp-motors-site .sm-vehicle-slider .smvm-card-body{padding:24px 24px 26px}
.sarp-motors-site .sm-vehicle-slider .smvm-card-body h3{font-size:22px}

/* Make the four SARP Standard numerals part of the visual identity. */
.sarp-motors-site .sm-wpb-number-card{min-height:320px;padding:34px 36px;overflow:hidden}
.sarp-motors-site .sm-wpb-number-card b{
  display:block;
  margin-bottom:38px;
  font:760 clamp(54px,5vw,84px)/.86 Poppins,Inter,sans-serif;
  letter-spacing:-.075em;
  color:rgba(25,200,216,.95);
}
.sarp-motors-site .sm-wpb-number-card h3{font-size:28px}

/* 4-step process numerals stay deliberately large. */
.sarp-motors-site .sm-wpb-process-card b{font-size:clamp(72px,6vw,104px)}
.sarp-motors-site .sm-wpb-process-card h3{margin-top:48px}

/* Inventory page: one cinematic full-width hero rather than a small right-side image. */
.sarp-motors-site .sm-wpb-inventory-hero{
  min-height:clamp(650px,76vh,900px);
  display:flex;
  align-items:flex-end;
  padding-top:180px;
  padding-bottom:clamp(80px,9vw,145px);
  background-color:#070b0e;
  background-size:cover!important;
  background-position:center 42%!important;
}
.sarp-motors-site .sm-wpb-inventory-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(4,8,10,.94) 0%,rgba(4,8,10,.70) 44%,rgba(4,8,10,.20) 75%,rgba(4,8,10,.42) 100%),linear-gradient(0deg,rgba(4,8,10,.72),transparent 58%);
  pointer-events:none;
}
.sarp-motors-site .sm-wpb-inventory-hero>.l-section-h{position:relative;z-index:1}
.sarp-motors-site .sm-wpb-inventory-hero .wpb_column{max-width:900px}
.sarp-motors-site .sm-wpb-inventory-hero .sm-wpb-lead{max-width:610px}
.sarp-motors-site .sm-wpb-hero-caption{display:grid;gap:5px;margin-top:38px!important;color:#fff}
.sarp-motors-site .sm-wpb-hero-caption strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.03em}
.sarp-motors-site .sm-wpb-hero-caption span{color:#aeb8bd;font-size:13px}

/* AJAX filter feedback without layout jumps. */
.sarp-motors-site #sm-inventory-results,
.sarp-motors-site .sm-vehicle-slider{transition:opacity .25s ease,filter .25s ease}
.sarp-motors-site #sm-inventory-results.is-loading,
.sarp-motors-site .sm-vehicle-slider.is-loading{opacity:.45;filter:saturate(.5);pointer-events:none}
.sarp-motors-site .sm-finder button:disabled{opacity:.65;cursor:wait}

/* FAQ stays straight and calm; no diagonal reveal artefacts. */
.sarp-motors-site .sm-wpb-faq-section .sm-reveal,
.sarp-motors-site .sm-wpb-faq-page .sm-reveal{opacity:1!important;transform:none!important}
.sarp-motors-site .sm-wpb-faq-section,
.sarp-motors-site .sm-wpb-faq-page{font-style:normal!important}
.sarp-motors-site .sm-builder-accordion summary,
.sarp-motors-site .sm-builder-accordion details>div{transform:none!important;font-style:normal!important}

/* Trust line on appraisal hero. */
.sarp-motors-site .sm-wpb-trustline{margin-top:28px!important;color:#8f9da3;font:750 11px/1.5 Poppins,Inter,sans-serif;letter-spacing:.06em}

@media(max-width:1100px){
  .sarp-motors-site .sm-vehicle-slider .smvm-cards{grid-auto-columns:calc((100% - 22px)/2)}
  .sarp-motors-site .sm-wpb-number-card{min-height:285px}
}
@media(max-width:767px){
  .sarp-motors-site .sm-wpb-hero,.sarp-motors-site .sm-wpb-page-hero{margin-top:10px!important}
  .sarp-motors-site .sm-wpb-marquee{font-size:17px;padding:20px 24px;gap:34px}
  .sarp-motors-site .sm-vehicle-slider .smvm-cards{grid-auto-columns:88%;gap:14px!important}
  .sarp-motors-site .sm-slider-toolbar{margin-bottom:15px}
  .sarp-motors-site .sm-slider-toolbar button{width:42px;height:42px}
  .sarp-motors-site .sm-wpb-number-card b{font-size:62px;margin-bottom:28px}
  .sarp-motors-site .sm-wpb-inventory-hero{min-height:620px;padding-top:130px;padding-bottom:75px;background-position:center center!important}
}


/* 4.3.2 hotfix — FAQ stability, card layout and stronger responsive hierarchy */
.sarp-motors-site .sm-wpb-faq-section,
.sarp-motors-site .sm-wpb-faq-page{overflow:hidden!important}
.sarp-motors-site .sm-wpb-faq-section .sm-wpb-marquee,
.sarp-motors-site .sm-wpb-faq-page .sm-wpb-marquee{display:none!important}
.sarp-motors-site .sm-builder-accordion,
.sarp-motors-site .sm-builder-accordion *,
.sarp-motors-site .sm-builder-accordion *:before,
.sarp-motors-site .sm-builder-accordion *:after{
  transform:none!important;
  rotate:none!important;
  skew:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  font-style:normal!important;
}
.sarp-motors-site .sm-builder-accordion summary{align-items:flex-start!important}
.sarp-motors-site .sm-builder-accordion summary>span{display:block!important;flex:1 1 auto;line-height:1.3!important}
.sarp-motors-site .sm-builder-accordion summary i{flex:0 0 40px!important;width:40px!important;height:40px!important}
.sarp-motors-site .sm-builder-accordion summary i:before{transform:translate(-50%,-50%)!important}
.sarp-motors-site .sm-builder-accordion summary i:after{transform:translate(-50%,-50%) rotate(90deg)!important}
.sarp-motors-site .sm-builder-accordion details[open] summary i:after{opacity:0!important}

/* archive / listing cards breathe more on desktop */
.sarp-motors-site .sm-builder-results-head{margin-bottom:38px}
.sarp-motors-site .sm-home-stock .smvm-card,
.sarp-motors-site .sm-wpb-inventory-results .smvm-card{height:100%}
.sarp-motors-site .sm-home-stock .smvm-card-body h3,
.sarp-motors-site .sm-wpb-inventory-results .smvm-card-body h3{font-size:clamp(22px,1.65vw,30px);line-height:1.16;min-height:2.4em}

/* stronger responsive headings */
@media(max-width:1100px){
  .sarp-motors-site .sm-wpb-display h1{font-size:clamp(56px,8vw,96px)}
  .sarp-motors-site .sm-wpb-display-section h2{font-size:clamp(42px,5.8vw,68px)}
}
@media(max-width:767px){
  .sarp-motors-site .sm-wpb-display h1{font-size:clamp(48px,12vw,72px)!important;line-height:.9!important}
  .sarp-motors-site .sm-wpb-display-xl h1,.sarp-motors-site .sm-wpb-display-xl h2{font-size:clamp(46px,11vw,68px)!important;line-height:.92!important}
  .sarp-motors-site .sm-wpb-display-section h2{font-size:clamp(38px,10.2vw,56px)!important;line-height:.94!important}
  .sarp-motors-site .sm-wpb-lead{font-size:15px!important;line-height:1.68!important}
  .sarp-motors-site .sm-home-stock .smvm-card-body h3,
  .sarp-motors-site .sm-wpb-inventory-results .smvm-card-body h3{font-size:24px!important;min-height:auto}
}


/* 4.3.3 — cache-busted stability patch */
.sarp-motors-site .sm-builder-accordion .sm-faq-item,
.sarp-motors-site .sm-builder-accordion .sm-faq-item summary,
.sarp-motors-site .sm-builder-accordion .sm-faq-item summary > span,
.sarp-motors-site .sm-builder-accordion .sm-faq-item > div,
.sarp-motors-site .sm-builder-accordion .sm-faq-item > div * {
  transform:none !important;
  rotate:0deg !important;
  skew:none !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  font-style:normal !important;
  position:relative;
}
.sarp-motors-site .sm-builder-accordion .sm-faq-item summary > span{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:calc(100% - 58px)!important;
  color:inherit!important;
}
.sarp-motors-site .sm-builder-accordion .sm-faq-item summary i{
  position:relative!important;
  transform:none!important;
  rotate:0deg!important;
}
.sarp-motors-site .sm-builder-accordion .sm-faq-item summary i:before{
  transform:translate(-50%,-50%)!important;
}
.sarp-motors-site .sm-builder-accordion .sm-faq-item summary i:after{
  transform:translate(-50%,-50%) rotate(90deg)!important;
}
.sarp-motors-site .sm-builder-accordion .sm-faq-item[open] summary i:after{
  opacity:0!important;
}

/* Cards: equal height, predictable image/body/foot and no compressed content */
.sarp-motors-site .smvm-cards{align-items:stretch!important}
.sarp-motors-site .smvm-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
}
.sarp-motors-site .smvm-card-image{flex:0 0 auto!important;aspect-ratio:16/10!important}
.sarp-motors-site .smvm-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.sarp-motors-site .smvm-card-body h3{
  overflow-wrap:anywhere!important;
  text-wrap:balance;
}
.sarp-motors-site .smvm-card-meta{min-height:2.8em!important}
.sarp-motors-site .smvm-card-foot{margin-top:auto!important}
.sarp-motors-site .sm-wpb-inventory-results .smvm-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}

/* Responsive hierarchy */
@media(max-width:1199px){
  .sarp-motors-site .sm-wpb-inventory-results .smvm-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sarp-motors-site .sm-wpb-display-section h2{font-size:clamp(46px,6.4vw,72px)!important}
}
@media(max-width:767px){
  .sarp-motors-site .sm-wpb-inventory-results .smvm-cards{grid-template-columns:1fr!important;gap:18px!important}
  .sarp-motors-site .smvm-card-image{aspect-ratio:16/10!important}
  .sarp-motors-site .smvm-card-body{padding:22px!important}
  .sarp-motors-site .smvm-card-body h3{font-size:25px!important;line-height:1.14!important}
  .sarp-motors-site .smvm-card-meta{font-size:12px!important;min-height:auto!important}
  .sarp-motors-site .smvm-card-price{font-size:21px!important}
  .sarp-motors-site .sm-wpb-display h1,
  .sarp-motors-site .sm-wpb-display-xl h1{font-size:clamp(52px,13vw,76px)!important;line-height:.9!important}
  .sarp-motors-site .sm-wpb-display-section h2{font-size:clamp(44px,11.7vw,62px)!important;line-height:.92!important}
  .sarp-motors-site .sm-section h2,
  .sarp-motors-site .sm-section-head h2{font-size:clamp(42px,11vw,58px)!important;line-height:.94!important}
  .sarp-motors-site .sm-builder-accordion summary{font-size:18px!important;line-height:1.35!important;gap:14px!important}
  .sarp-motors-site .sm-builder-accordion summary i{flex-basis:36px!important;width:36px!important;height:36px!important}
}


/* ============================================================
 * SARP MOTORS 4.3.4 — spacing + responsive vehicle cards
 * ========================================================== */
/* Impreza header already occupies its own space. A margin here created
   the visible white band above the first section. */
.sarp-motors-site .sm-wpb-hero,
.sarp-motors-site .sm-wpb-page-hero{
  margin-top:0!important;
}

/* Home vehicle carousel: exactly 3 / 2 / 1 complete cards. */
.sarp-motors-site .sm-home-stock .sm-vehicle-slider,
.sarp-motors-site .sm-home-stock .sm-slider-viewport{
  width:100%!important;
  min-width:0!important;
}
.sarp-motors-site .sm-home-stock .sm-slider-viewport{
  overflow:hidden!important;
}
.sarp-motors-site .sm-home-stock .sm-vehicle-slider .smvm-cards{
  width:100%!important;
  grid-auto-columns:calc((100% - 48px)/3)!important;
  gap:24px!important;
  padding-bottom:8px!important;
  overscroll-behavior-inline:contain;
}
.sarp-motors-site .sm-home-stock .sm-vehicle-slider .smvm-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Archive / AJAX results use a predictable grid. */
.sarp-motors-site .sm-wpb-inventory-results .smvm-cards,
.sarp-motors-site #sm-inventory-results .smvm-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:24px!important;
  width:100%!important;
}

/* Keep vehicle cards structurally stable at every width. */
.sarp-motors-site .smvm-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.sarp-motors-site .smvm-card-image{
  width:100%!important;
  aspect-ratio:16/10!important;
}
.sarp-motors-site .smvm-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.sarp-motors-site .smvm-card-body{
  padding:24px!important;
  min-width:0!important;
}
.sarp-motors-site .smvm-card-body h3{
  margin-bottom:10px!important;
  min-height:2.35em;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.sarp-motors-site .smvm-card-meta{
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.sarp-motors-site .smvm-card-foot{
  width:100%!important;
  flex-wrap:nowrap!important;
}

@media (max-width:1199px){
  .sarp-motors-site .sm-home-stock .sm-vehicle-slider .smvm-cards{
    grid-auto-columns:calc((100% - 20px)/2)!important;
    gap:20px!important;
  }
  .sarp-motors-site .sm-wpb-inventory-results .smvm-cards,
  .sarp-motors-site #sm-inventory-results .smvm-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }
}

@media (max-width:767px){
  .sarp-motors-site .sm-wpb-hero,
  .sarp-motors-site .sm-wpb-page-hero{
    margin-top:0!important;
  }
  .sarp-motors-site .sm-home-stock .sm-vehicle-slider .smvm-cards{
    grid-auto-columns:100%!important;
    gap:14px!important;
    scroll-padding-inline:0!important;
  }
  .sarp-motors-site .sm-wpb-inventory-results .smvm-cards,
  .sarp-motors-site #sm-inventory-results .smvm-cards{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  .sarp-motors-site .smvm-card-body{
    padding:20px 20px 22px!important;
  }
  .sarp-motors-site .smvm-card-body h3{
    min-height:0!important;
    font-size:22px!important;
    line-height:1.18!important;
  }
  .sarp-motors-site .smvm-card-meta{
    font-size:11px!important;
    line-height:1.55!important;
  }
  .sarp-motors-site .smvm-card-price{
    font-size:20px!important;
  }
  .sarp-motors-site .smvm-badge,
  .sarp-motors-site .smvm-demo-badge,
  .sarp-motors-site .smvm-capacity{
    top:12px!important;
    padding:7px 9px!important;
    font-size:8px!important;
  }
  .sarp-motors-site .smvm-badge{left:12px!important}
  .sarp-motors-site .smvm-demo-badge{left:80px!important}
  .sarp-motors-site .smvm-capacity{right:12px!important}
  .sarp-motors-site .smvm-card-arrow{
    width:40px!important;
    height:40px!important;
    right:12px!important;
    bottom:12px!important;
  }

  /* Mobile type scale: impactful without clipping or swallowing the viewport. */
  .sarp-motors-site .sm-wpb-display h1,
  .sarp-motors-site .sm-wpb-display-xl h1{
    font-size:clamp(46px,12vw,62px)!important;
    line-height:.92!important;
    letter-spacing:-.055em!important;
  }
  .sarp-motors-site .sm-wpb-display-section h2,
  .sarp-motors-site .sm-section h2,
  .sarp-motors-site .sm-section-head h2{
    font-size:clamp(38px,10vw,50px)!important;
    line-height:.96!important;
    letter-spacing:-.05em!important;
  }
}

@media (max-width:420px){
  .sarp-motors-site .sm-wpb-section>.l-section-h{
    width:calc(100% - 24px)!important;
  }
  .sarp-motors-site .smvm-card-body h3{font-size:20px!important}
  .sarp-motors-site .smvm-demo-badge{left:76px!important}
  .sarp-motors-site .sm-wpb-display h1,
  .sarp-motors-site .sm-wpb-display-xl h1{font-size:46px!important}
  .sarp-motors-site .sm-wpb-display-section h2,
  .sarp-motors-site .sm-section h2,
  .sarp-motors-site .sm-section-head h2{font-size:38px!important}
}
