*{box-sizing:border-box}html{scroll-behavior:smooth}body.dlp-modern{margin:0;background:var(--dlp-color-surface);color:var(--dlp-color-text);font-family:var(--dlp-font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.dlp-modern.is-menu-open{overflow:hidden}body.dlp-modern a{color:inherit}body.dlp-modern img{max-width:100%;height:auto}.dlp-site-frame{min-height:100vh;display:flex;flex-direction:column}.dlp-container{width:min(calc(100% - 2rem),var(--dlp-layout-content));margin-inline:auto}.dlp-skip-link{position:fixed;left:1rem;top:-100px;z-index:10000;background:#fff;color:#111;padding:.75rem 1rem;border-radius:.5rem;box-shadow:var(--dlp-shadow-md);transition:top .2s}.dlp-skip-link:focus{top:1rem}.dlp-emergency-banner{font-size:.86rem;letter-spacing:.01em}.dlp-site-header{position:relative;z-index:100;background:var(--dlp-color-surface)}.dlp-site-header.is-stuck{position:sticky;top:0;box-shadow:0 8px 24px rgba(16,24,40,.08)}.admin-bar .dlp-site-header.is-stuck{top:32px}.dlp-utility-bar{background:var(--dlp-color-secondary);color:#fff;font-size:.78rem}.dlp-utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dlp-utility-inner a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;opacity:.88;transition:opacity .2s}.dlp-utility-inner a:hover{opacity:1}.dlp-utility-inner svg,.dlp-mobile-call svg{width:15px;height:15px;flex:0 0 auto}.dlp-utility-location{min-width:0}.dlp-utility-location a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlp-main-header{border-bottom:1px solid var(--dlp-color-border);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.dlp-header-inner{min-height:var(--dlp-layout-header);display:grid;grid-template-columns:minmax(160px,240px) 1fr auto;align-items:center;gap:clamp(1rem,2vw,2.25rem)}.dlp-brand{display:inline-flex;align-items:center;text-decoration:none;font-size:1.15rem;font-weight:850;letter-spacing:-.025em;min-width:0}.dlp-brand img{display:block;max-width:220px;max-height:54px;object-fit:contain;object-position:left center}.dlp-header-navigation{justify-self:center}.dlp-primary-nav{display:block}.dlp-nav-list{display:flex;align-items:center;gap:clamp(.25rem,1vw,1rem);list-style:none;margin:0;padding:0}.dlp-nav-list>li{position:relative}.dlp-nav-list>li>a{display:flex;align-items:center;min-height:44px;padding:.55rem .72rem;border-radius:var(--dlp-radius-pill);text-decoration:none;font-size:.92rem;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.dlp-nav-list>li>a:hover,.dlp-nav-list>.current-menu-item>a,.dlp-nav-list>.current_page_item>a{background:var(--dlp-color-surface-muted);color:var(--dlp-color-primary)}.dlp-nav-list .sub-menu{position:absolute;top:calc(100% + .4rem);left:0;min-width:220px;margin:0;padding:.55rem;list-style:none;background:#fff;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-md);box-shadow:var(--dlp-shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dlp-nav-list li:hover>.sub-menu,.dlp-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.dlp-nav-list .sub-menu a{display:block;padding:.65rem .75rem;border-radius:.5rem;text-decoration:none;font-weight:650}.dlp-nav-list .sub-menu a:hover{background:var(--dlp-color-surface-muted)}.dlp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.dlp-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;border-radius:var(--dlp-radius-pill);background:var(--dlp-color-primary);color:#fff!important;text-decoration:none;font-size:.88rem;font-weight:800;box-shadow:0 8px 18px color-mix(in srgb,var(--dlp-color-primary) 22%,transparent);transition:transform .2s,box-shadow .2s}.dlp-header-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--dlp-color-primary) 28%,transparent)}.dlp-header-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.dlp-icon-button,.dlp-nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--dlp-color-border);border-radius:50%;background:#fff;color:var(--dlp-color-text)}.dlp-nav-toggle{flex-direction:column;gap:4px;padding:0;cursor:pointer}.dlp-nav-toggle span{width:18px;height:2px;background:currentColor;border-radius:2px;transition:.2s}.dlp-mobile-panel{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden}.dlp-mobile-panel.is-open{pointer-events:auto;visibility:visible}.dlp-mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.54);opacity:0;transition:opacity .25s}.dlp-mobile-panel.is-open .dlp-mobile-backdrop{opacity:1}.dlp-mobile-drawer{position:absolute;top:0;right:0;width:min(88vw,390px);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.2);transform:translateX(102%);transition:transform .28s ease}.dlp-mobile-panel.is-open .dlp-mobile-drawer{transform:none}.dlp-mobile-drawer-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--dlp-color-border)}.dlp-mobile-drawer-head strong{font-size:1rem}.dlp-mobile-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--dlp-color-border);border-radius:50%;background:#fff}.dlp-mobile-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.dlp-mobile-nav-slot{flex:1;overflow:auto;padding:1rem}.dlp-mobile-nav-slot .dlp-primary-nav{display:block}.dlp-mobile-nav-slot .dlp-nav-list{display:block}.dlp-mobile-nav-slot .dlp-nav-list>li>a{min-height:52px;justify-content:space-between;padding:.8rem .7rem;border-radius:.75rem;font-size:1rem}.dlp-mobile-nav-slot .sub-menu{position:static;min-width:0;margin:.15rem 0 .4rem .75rem;padding:.15rem 0 .15rem .75rem;border:0;border-left:2px solid var(--dlp-color-border);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.dlp-mobile-drawer-actions{display:grid;gap:.65rem;padding:1rem;border-top:1px solid var(--dlp-color-border);background:var(--dlp-color-surface-muted)}.dlp-kicker{display:block;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--dlp-color-accent)}.dlp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.dlp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.78rem 1.2rem;border:1px solid transparent;border-radius:var(--dlp-radius-pill);background:var(--dlp-color-primary);color:#fff!important;text-decoration:none;font-weight:800;transition:transform .2s,box-shadow .2s}.dlp-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,24,40,.15)}.dlp-button-secondary{background:transparent;border-color:rgba(255,255,255,.38)}.dlp-button-outline{background:#fff;color:var(--dlp-color-primary)!important;border-color:var(--dlp-color-border)}.dlp-section{padding:clamp(3.5rem,7vw,6.5rem) 0}.dlp-section-muted{background:var(--dlp-color-surface-muted)}.dlp-section-heading{margin-bottom:var(--dlp-space-xl)}.dlp-section h2{font-family:var(--dlp-font-heading);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin:.35rem 0}.dlp-card{background:var(--dlp-color-surface);border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);box-shadow:var(--dlp-shadow-sm);padding:clamp(1.25rem,3vw,2.25rem)}.dlp-vehicle-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:var(--dlp-space-xl);align-items:start}.dlp-prose{max-width:850px}.dlp-site-footer{margin-top:auto;background:var(--dlp-color-secondary);color:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0 1.25rem}.dlp-footer-main{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,1fr));gap:clamp(2rem,4vw,4.5rem)}.dlp-footer-brand{display:inline-flex;align-items:center;text-decoration:none;font-size:1.2rem;font-weight:850}.dlp-footer-brand img{display:block;max-width:220px;max-height:58px;object-fit:contain;object-position:left center}.dlp-footer-brand-column p{max-width:340px;margin:1rem 0 1.25rem;color:rgba(255,255,255,.68)}.dlp-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.dlp-footer-column h2{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52)}.dlp-footer-column>a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.92rem}.dlp-footer-column>a:hover{color:#fff}.dlp-social-links{display:flex;gap:.55rem}.dlp-social-links a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;text-decoration:none;background:rgba(255,255,255,.05)}.dlp-hours-list{width:100%;display:grid;gap:.34rem}.dlp-hours-list>div{display:flex;justify-content:space-between;gap:.8rem;color:rgba(255,255,255,.72);font-size:.78rem}.dlp-hours-list strong{color:#fff;font-weight:650;text-align:right}.dlp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.1rem;color:rgba(255,255,255,.52);font-size:.76rem}.dlp-footer-bottom span:last-child{display:flex;gap:1rem}.dlp-footer-bottom a{text-decoration:none}.dlp-footer-bottom a:hover{color:#fff}@media(max-width:1080px){.dlp-header-inner{grid-template-columns:minmax(150px,1fr) auto}.dlp-header-navigation{display:none}.dlp-nav-toggle,.dlp-mobile-call{display:inline-flex}.dlp-header-cta{display:none}.dlp-footer-main{grid-template-columns:1.3fr repeat(2,1fr)}.dlp-footer-hours{grid-column:2/4}}@media(max-width:782px){.admin-bar .dlp-site-header.is-stuck{top:46px}}@media(max-width:760px){.dlp-container{width:min(calc(100% - 1.25rem),var(--dlp-layout-content))}.dlp-utility-bar{display:none}.dlp-header-inner{min-height:68px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.dlp-brand img{max-width:180px;max-height:46px}.dlp-header-actions{gap:.45rem}.dlp-icon-button,.dlp-nav-toggle{width:42px;height:42px}.dlp-vehicle-layout{grid-template-columns:1fr}.dlp-footer-main{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.dlp-footer-brand-column{grid-column:1/-1}.dlp-footer-hours{grid-column:1/-1}.dlp-footer-bottom{align-items:flex-start;flex-direction:column}.dlp-footer-bottom span:last-child{flex-wrap:wrap}}@media(max-width:480px){.dlp-brand img{max-width:145px}.dlp-mobile-call{display:none}.dlp-footer-main{grid-template-columns:1fr}.dlp-footer-brand-column,.dlp-footer-hours{grid-column:auto}.dlp-footer-column{padding-bottom:.5rem}.dlp-footer-bottom span:last-child{gap:.75rem}}

/* v0.8.2 — Modern homepage foundation */


.dlp-hero-proof{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:2rem;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:700}.dlp-hero-proof span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:.4rem;border-radius:50%;background:rgba(255,255,255,.12);color:var(--dlp-color-accent)}
.dlp-home-quick-actions{position:relative;z-index:3;margin-top:-34px}.dlp-quick-action-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);box-shadow:0 20px 55px rgba(15,23,42,.12);overflow:hidden}.dlp-quick-action-grid>a{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.4rem;text-decoration:none;border-right:1px solid var(--dlp-color-border);transition:background .2s,transform .2s}.dlp-quick-action-grid>a:last-child{border-right:0}.dlp-quick-action-grid>a:hover{background:var(--dlp-color-surface-muted)}.dlp-quick-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--dlp-color-primary) 10%,#fff);color:var(--dlp-color-primary);font-size:.72rem;font-weight:900}.dlp-quick-action-grid strong,.dlp-quick-action-grid small{display:block}.dlp-quick-action-grid strong{font-size:1rem}.dlp-quick-action-grid small{margin-top:.15rem;color:var(--dlp-color-text-muted);font-size:.8rem}.dlp-quick-action-grid b{font-size:1.2rem;color:var(--dlp-color-primary)}
.dlp-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.dlp-section-heading-row p,.dlp-centered-heading p{margin:.7rem 0 0;color:var(--dlp-color-text-muted);max-width:640px}.dlp-text-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--dlp-color-primary);font-weight:800;white-space:nowrap}.dlp-text-link span{transition:transform .2s}.dlp-text-link:hover span{transform:translateX(4px)}.dlp-modern-inventory-grid{min-height:160px}
.dlp-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}.dlp-split-media{position:relative;min-height:520px;border-radius:var(--dlp-radius-lg);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--dlp-color-primary) 18%,#fff),color-mix(in srgb,var(--dlp-color-secondary) 12%,#fff));box-shadow:var(--dlp-shadow-md)}.dlp-split-media.has-image{background:linear-gradient(0deg,rgba(15,23,42,.25),rgba(15,23,42,.08)),var(--dlp-section-media) center/cover no-repeat}.dlp-split-media:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-50px;top:-60px;background:color-mix(in srgb,var(--dlp-color-primary) 20%,transparent)}.dlp-split-stat{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;padding:1.25rem;border-radius:var(--dlp-radius-md);background:rgba(255,255,255,.93);box-shadow:var(--dlp-shadow-md);backdrop-filter:blur(12px)}.dlp-split-stat strong,.dlp-split-stat span{display:block}.dlp-split-stat strong{font-size:1.25rem}.dlp-split-stat span{color:var(--dlp-color-text-muted);font-size:.9rem}.dlp-split-copy h2{font-family:var(--dlp-font-heading);font-size:clamp(2.25rem,4vw,4.3rem);line-height:1.03;letter-spacing:-.045em;margin:.45rem 0 1rem}.dlp-split-copy p{color:var(--dlp-color-text-muted);font-size:1.05rem;margin:0 0 1.6rem}.dlp-button-dark{background:var(--dlp-color-secondary)}
.dlp-home-dual-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dlp-home-cta-card{position:relative;overflow:hidden;min-height:420px;padding:clamp(2rem,4vw,3.5rem);border-radius:var(--dlp-radius-lg);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.dlp-home-cta-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-110px;top:-120px;background:rgba(255,255,255,.12)}.dlp-home-cta-card>*{position:relative;z-index:1}.dlp-home-cta-card h2{font-family:var(--dlp-font-heading);font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.04;letter-spacing:-.04em;max-width:570px;margin:.5rem 0 .8rem}.dlp-home-cta-card p{max-width:580px;margin:0 0 1.5rem;color:inherit;opacity:.76}.dlp-home-cta-trade{background:var(--dlp-color-surface-muted);border:1px solid var(--dlp-color-border)}.dlp-home-cta-finance{background:linear-gradient(145deg,var(--dlp-color-secondary),color-mix(in srgb,var(--dlp-color-primary) 48%,var(--dlp-color-secondary)));color:#fff}.dlp-home-cta-finance .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-centered-heading{text-align:center;max-width:820px;margin-inline:auto}.dlp-centered-heading p{margin-inline:auto}.dlp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.dlp-benefit-grid article{padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff}.dlp-benefit-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--dlp-color-surface-muted);color:var(--dlp-color-primary);font-size:.75rem;font-weight:900}.dlp-benefit-grid h3{font-family:var(--dlp-font-heading);font-size:1.35rem;margin:1.2rem 0 .55rem}.dlp-benefit-grid p{margin:0;color:var(--dlp-color-text-muted)}
.dlp-home-final-cta{padding:clamp(3.5rem,7vw,6.5rem) 0;background:linear-gradient(135deg,var(--dlp-color-secondary),#111827 72%,color-mix(in srgb,var(--dlp-color-primary) 40%,#111827));color:#fff}.dlp-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.dlp-final-cta-inner>div:first-child{max-width:750px}.dlp-final-cta-inner h2{font-family:var(--dlp-font-heading);font-size:clamp(2.25rem,4vw,4.4rem);line-height:1.03;letter-spacing:-.045em;margin:.45rem 0 .8rem}.dlp-final-cta-inner p{margin:0;color:rgba(255,255,255,.7);font-size:1.05rem}.dlp-final-cta-inner .dlp-actions{flex:0 0 auto;margin-top:0}
@media(max-width:980px){.dlp-split-layout{grid-template-columns:1fr}.dlp-split-media{min-height:410px}.dlp-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dlp-home-quick-actions{margin-top:-20px}.dlp-quick-action-grid{grid-template-columns:1fr}.dlp-quick-action-grid>a{min-height:88px;border-right:0;border-bottom:1px solid var(--dlp-color-border)}.dlp-quick-action-grid>a:last-child{border-bottom:0}.dlp-section-heading-row{display:block}.dlp-section-heading-row .dlp-text-link{margin-top:1rem}.dlp-home-dual-cta,.dlp-benefit-grid{grid-template-columns:1fr}.dlp-home-cta-card{min-height:360px}.dlp-final-cta-inner{display:block}.dlp-final-cta-inner .dlp-actions{margin-top:1.5rem}.dlp-hero-proof{display:grid;gap:.55rem}.dlp-split-media{min-height:330px}}

/* v0.8.3 — Modern inventory archive and vehicle cards */
.dlp-inventory-hero{position:relative;overflow:hidden;padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(135deg,var(--dlp-color-secondary),#111827 68%,color-mix(in srgb,var(--dlp-color-primary) 42%,#111827));color:#fff}.dlp-inventory-hero:after{content:"";position:absolute;width:620px;height:620px;right:-230px;top:-340px;border-radius:50%;background:color-mix(in srgb,var(--dlp-color-primary) 28%,transparent)}.dlp-inventory-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(2rem,6vw,6.5rem);align-items:center}.dlp-inventory-hero__copy h1{max-width:820px;margin:.45rem 0 1.2rem;font-family:var(--dlp-font-heading);font-size:clamp(3rem,5.5vw,5.7rem);line-height:.98;letter-spacing:-.055em}.dlp-inventory-hero__copy p{max-width:690px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.7vw,1.18rem)}.dlp-inventory-search-card{padding:clamp(1.3rem,2.4vw,2rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--dlp-radius-lg);background:rgba(255,255,255,.96);color:var(--dlp-color-text);box-shadow:0 28px 75px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.dlp-inventory-search-card__eyebrow{display:block;margin-bottom:1rem;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--dlp-color-primary)}.dlp-inventory-search-card .dlp-home-search{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.dlp-inventory-search-card .dlp-home-search__grid{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important}.dlp-inventory-search-card .dlp-home-search__field label{display:block;margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dlp-color-text-muted)}.dlp-inventory-search-card .dlp-home-search input,.dlp-inventory-search-card .dlp-home-search select{width:100%;min-height:50px;padding:.75rem .9rem;border:1px solid var(--dlp-color-border);border-radius:.8rem;background:#fff;color:var(--dlp-color-text);font:inherit}.dlp-inventory-search-card .dlp-home-search__submit{width:100%;min-height:52px;border:0;border-radius:var(--dlp-radius-pill);background:var(--dlp-color-primary);color:#fff;font-weight:850;cursor:pointer}.dlp-inventory-workspace{background:var(--dlp-color-surface-muted)}.dlp-inventory-workspace__intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.dlp-inventory-workspace__intro h2{margin:.35rem 0 0}.dlp-inventory-workspace__intro p{max-width:520px;margin:0;color:var(--dlp-color-text-muted)}.dlp-modern-archive-shell{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;box-shadow:var(--dlp-shadow-sm)}
body.dlp-modern .dlp-v8-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:0 0 1.1rem;border-bottom:1px solid var(--dlp-color-border);background:transparent!important;border-radius:0!important;box-shadow:none!important}body.dlp-modern .dlp-v8-filter-btn,body.dlp-modern .dlp-v8-sort{min-height:48px;border:1px solid var(--dlp-color-border)!important;border-radius:var(--dlp-radius-pill)!important;background:#fff!important;color:var(--dlp-color-text)!important;font-style:normal!important;text-transform:none!important;font-weight:800!important;box-shadow:none!important}body.dlp-modern .dlp-v8-filter-btn{padding:.7rem 1.1rem!important}body.dlp-modern .dlp-v8-sort{padding:.7rem 2.6rem .7rem 1rem!important}body.dlp-modern .dlp-v8-count{color:var(--dlp-color-text-muted);font-size:.86rem;font-weight:750}body.dlp-modern .dlp-v8-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}body.dlp-modern .dlp-v8-card{overflow:hidden;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;box-shadow:none;transition:transform .22s,box-shadow .22s,border-color .22s}body.dlp-modern .dlp-v8-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dlp-color-primary) 28%,var(--dlp-color-border));box-shadow:0 18px 42px rgba(15,23,42,.11)}body.dlp-modern .dlp-v8-card__img-wrap{aspect-ratio:16/10;background:var(--dlp-color-surface-muted)}body.dlp-modern .dlp-v8-pill{top:12px;left:12px;min-height:28px;padding:5px 10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.92);color:var(--dlp-color-text);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;backdrop-filter:blur(8px)}body.dlp-modern .dlp-v8-gallery-nav{width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.9);font-size:25px;box-shadow:0 8px 20px rgba(15,23,42,.14);opacity:0;transition:opacity .2s,transform .2s}body.dlp-modern .dlp-v8-card:hover .dlp-v8-gallery-nav,body.dlp-modern .dlp-v8-gallery-nav:focus{opacity:1}body.dlp-modern .dlp-v8-card__body{min-height:0;padding:1.15rem 1.1rem 1rem;gap:.75rem}body.dlp-modern .dlp-v8-card__meta{min-height:0;gap:.6rem}body.dlp-modern .dlp-v8-title-row{display:block;min-height:0}body.dlp-modern .dlp-v8-year{margin:0 0 .35rem;color:var(--dlp-color-primary);font-size:.68rem;letter-spacing:.12em}body.dlp-modern .dlp-v8-title{min-height:0;color:var(--dlp-color-text);font-family:var(--dlp-font-heading);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.08;letter-spacing:-.025em;text-transform:none;font-style:normal}body.dlp-modern .dlp-v8-price{margin-top:.7rem;padding:0;color:var(--dlp-color-text);font-size:1.15rem;font-weight:850}body.dlp-modern .dlp-v8-miles{min-height:0;color:var(--dlp-color-text-muted);font-size:.82rem}body.dlp-modern .dlp-v8-desc{display:-webkit-box;overflow:hidden;color:var(--dlp-color-text-muted);font-size:.88rem;line-height:1.48;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.dlp-modern .dlp-v8-btn{min-height:48px;margin:0 1rem 1rem;border-radius:var(--dlp-radius-pill);background:var(--dlp-color-secondary);font-size:.78rem;font-style:normal;letter-spacing:.01em;text-transform:none}body.dlp-modern .dlp-v8-page-btn{min-height:44px;border-radius:var(--dlp-radius-pill);background:var(--dlp-color-primary);font-style:normal;text-transform:none}body.dlp-modern .dlp-v8-page-status{color:var(--dlp-color-text-muted)}body.dlp-modern .dlp-v8-empty{border:1px dashed var(--dlp-color-border);border-radius:var(--dlp-radius-md);background:var(--dlp-color-surface-muted);color:var(--dlp-color-text-muted);text-align:center}
body.dlp-modern .dlp-v8-drawer__panel{background:var(--dlp-color-secondary)}body.dlp-modern .dlp-v8-drawer__head h3{font-family:var(--dlp-font-heading);letter-spacing:-.025em}body.dlp-modern .dlp-v8-field input,body.dlp-modern .dlp-v8-field select{font-size:16px}body.dlp-modern .dlp-v8-apply{background:var(--dlp-color-primary)}
@media(max-width:1024px){.dlp-inventory-hero__inner{grid-template-columns:1fr}.dlp-inventory-search-card{max-width:760px}body.dlp-modern .dlp-v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dlp-inventory-hero{padding:3.8rem 0}.dlp-inventory-hero__copy h1{font-size:clamp(2.65rem,13vw,4.2rem)}.dlp-inventory-workspace__intro{display:block}.dlp-inventory-workspace__intro p{margin-top:.75rem}.dlp-modern-archive-shell{padding:.75rem}.dlp-modern-archive-shell .dlp-v8-bar{align-items:stretch}.dlp-modern-archive-shell .dlp-v8-filter-btn,.dlp-modern-archive-shell .dlp-v8-sort-wrap{width:100%;max-width:none}.dlp-modern-archive-shell .dlp-v8-sort{width:100%}body.dlp-modern .dlp-v8-grid{grid-template-columns:1fr}body.dlp-modern .dlp-v8-gallery-nav{opacity:.92}body.dlp-modern .dlp-v8-card__img-wrap{aspect-ratio:16/10}}

/* v0.8.4 — Modern single-vehicle experience */
.dlp-modern-vehicle-page{background:#fff}.dlp-vehicle-breadcrumbs{padding:1rem 0;border-bottom:1px solid var(--dlp-color-border);background:#fff}.dlp-vehicle-breadcrumbs a{color:var(--dlp-color-text-muted);font-size:.84rem;font-weight:800;text-decoration:none}.dlp-vehicle-overview{padding:clamp(1.25rem,3vw,3rem) 0 clamp(2.5rem,5vw,5rem);background:linear-gradient(180deg,#fff 0%,var(--dlp-color-surface-muted) 100%)}.dlp-vehicle-overview__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:clamp(1.25rem,3vw,2.4rem);align-items:start}.dlp-vehicle-gallery-panel{min-width:0}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery{margin:0}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__main{overflow:hidden;border-radius:var(--dlp-radius-lg);background:#e9edf3;box-shadow:var(--dlp-shadow-md)}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__slide{aspect-ratio:16/10}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__slide img{width:100%;height:100%;object-fit:cover}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:.7rem}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__thumb{overflow:hidden;aspect-ratio:4/3;border:2px solid transparent;border-radius:.75rem;background:#fff}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__thumb.is-active{border-color:var(--dlp-color-primary)}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__thumb img{width:100%;height:100%;object-fit:cover}.dlp-vehicle-purchase-card{position:sticky;top:calc(var(--dlp-layout-header,78px) + 1rem);overflow:hidden;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;box-shadow:0 24px 65px rgba(15,23,42,.13)}.dlp-vehicle-purchase-card__head{padding:clamp(1.35rem,2.5vw,2rem);border-bottom:1px solid var(--dlp-color-border)}.dlp-vehicle-purchase-card h1{margin:.45rem 0 1rem;font-family:var(--dlp-font-heading);font-size:clamp(2rem,3.2vw,3rem);line-height:1;letter-spacing:-.05em}.dlp-vehicle-price{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:900;color:var(--dlp-color-primary)}.dlp-vehicle-identifiers{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;color:var(--dlp-color-text-muted);font-size:.74rem;font-weight:750}.dlp-vehicle-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--dlp-color-border)}.dlp-vehicle-facts div{padding:1rem 1.2rem;border-right:1px solid var(--dlp-color-border);border-bottom:1px solid var(--dlp-color-border)}.dlp-vehicle-facts div:nth-child(even){border-right:0}.dlp-vehicle-facts span,.dlp-vehicle-facts strong{display:block}.dlp-vehicle-facts span{margin-bottom:.25rem;color:var(--dlp-color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dlp-vehicle-facts strong{font-size:.92rem}.dlp-vehicle-primary-actions{display:grid;gap:.65rem;padding:1.25rem 1.25rem .7rem}.dlp-vehicle-primary-actions .dlp-button{width:100%;justify-content:center}.dlp-vehicle-secondary-actions{display:flex;justify-content:center;gap:1.3rem;padding:.5rem 1rem 1.25rem}.dlp-vehicle-secondary-actions a,.dlp-vehicle-secondary-actions button{padding:0;border:0;background:none;color:var(--dlp-color-text-muted);font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.dlp-vehicle-secondary-actions a:hover,.dlp-vehicle-secondary-actions button:hover{color:var(--dlp-color-primary)}.dlp-vehicle-purchase-card .dlp-price-disclaimer{padding:0 1.25rem 1.3rem;color:var(--dlp-color-text-muted);font-size:.7rem;line-height:1.45}.dlp-vehicle-jump-nav{position:sticky;top:var(--dlp-layout-header,78px);z-index:20;border-top:1px solid var(--dlp-color-border);border-bottom:1px solid var(--dlp-color-border);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.dlp-vehicle-jump-nav .dlp-container{display:flex;gap:1.7rem;overflow:auto;scrollbar-width:none}.dlp-vehicle-jump-nav .dlp-container::-webkit-scrollbar{display:none}.dlp-vehicle-jump-nav a{flex:0 0 auto;padding:1rem 0;color:var(--dlp-color-text-muted);font-size:.78rem;font-weight:850;text-decoration:none}.dlp-vehicle-jump-nav a:hover{color:var(--dlp-color-primary)}.dlp-vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(1.25rem,4vw,4rem);align-items:start}.dlp-vehicle-description-card h2,.dlp-vehicle-spec-card h2,.dlp-finance-cta-card h2,.dlp-modern-form-card h2{margin:.35rem 0 1rem}.dlp-vehicle-description{color:var(--dlp-color-text-muted);font-size:1rem;line-height:1.75}.dlp-vehicle-spec-card,.dlp-finance-cta-card,.dlp-modern-form-card{padding:clamp(1.35rem,3vw,2.2rem);border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;box-shadow:var(--dlp-shadow-sm)}.dlp-vehicle-spec-list{margin:0}.dlp-vehicle-spec-list div{display:flex;justify-content:space-between;gap:1.2rem;padding:.85rem 0;border-bottom:1px solid var(--dlp-color-border)}.dlp-vehicle-spec-list div:last-child{border-bottom:0}.dlp-vehicle-spec-list dt{color:var(--dlp-color-text-muted);font-size:.8rem}.dlp-vehicle-spec-list dd{margin:0;text-align:right;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.dlp-vehicle-tools-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(1.25rem,4vw,3rem);align-items:center}.dlp-finance-cta-card{padding:clamp(2rem,4vw,3.4rem);background:var(--dlp-color-secondary);color:#fff}.dlp-finance-cta-card p{color:rgba(255,255,255,.7);line-height:1.7}.dlp-finance-cta-card .dlp-kicker{color:color-mix(in srgb,var(--dlp-color-primary) 55%,#fff)}.dlp-finance-cta-card .dlp-text-link{color:#fff}.dlp-vehicle-lead-section{background:#fff}.dlp-vehicle-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.dlp-modern-form-card>p{color:var(--dlp-color-text-muted);line-height:1.6}.dlp-modern-form-card form{margin-top:1.3rem}.dlp-modern-form-card input,.dlp-modern-form-card select,.dlp-modern-form-card textarea{max-width:100%;font-size:16px!important}.dlp-related-vehicles-section .dlp-v8-grid{margin-top:1.5rem}.dlp-mobile-vehicle-actions{display:none}.dlp-modern-vehicle-page section[id]{scroll-margin-top:150px}
@media(max-width:1024px){.dlp-vehicle-overview__grid,.dlp-vehicle-detail-grid,.dlp-vehicle-tools-grid{grid-template-columns:1fr}.dlp-vehicle-purchase-card{position:relative;top:auto}.dlp-vehicle-spec-card{order:-1}.dlp-vehicle-lead-grid{grid-template-columns:1fr}.dlp-vehicle-jump-nav{top:var(--dlp-layout-header,72px)}}
@media(max-width:760px){.dlp-vehicle-overview{padding-top:.75rem}.dlp-vehicle-breadcrumbs{padding:.75rem 0}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__main{border-radius:1rem}.dlp-vehicle-gallery-panel .dlpds-vehicle-gallery__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.dlp-vehicle-purchase-card__head{padding:1.25rem}.dlp-vehicle-purchase-card h1{font-size:2rem}.dlp-vehicle-facts{grid-template-columns:1fr 1fr}.dlp-vehicle-facts div{padding:.85rem 1rem}.dlp-vehicle-secondary-actions{display:grid;grid-template-columns:1fr 1fr;text-align:center}.dlp-vehicle-jump-nav{display:none}.dlp-mobile-vehicle-actions{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:.72fr 1.28fr;gap:.55rem;padding:.65rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border-top:1px solid var(--dlp-color-border);background:rgba(255,255,255,.96);box-shadow:0 -12px 35px rgba(15,23,42,.12);backdrop-filter:blur(14px)}.dlp-mobile-vehicle-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:var(--dlp-radius-pill);font-size:.78rem;font-weight:850;text-decoration:none}.dlp-mobile-vehicle-actions__call{border:1px solid var(--dlp-color-border);color:var(--dlp-color-text)}.dlp-mobile-vehicle-actions__primary{background:var(--dlp-color-primary);color:#fff}.dlp-modern-vehicle-page{padding-bottom:76px}.dlp-vehicle-spec-list div{align-items:flex-start}.dlp-modern-form-card{padding:1.2rem}}

/* v0.9.6.0 — Modern generic content pages + supporting system pages */
.dlp-modern-inner-page .dlp-hero{padding:clamp(3.8rem,7vw,6.5rem) 0}.dlp-modern-inner-page .dlp-hero h1{max-width:980px}.dlp-modern-inner-page .dlp-hero p{max-width:760px;margin:1rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.dlp-lead{max-width:760px;color:var(--dlp-color-text-muted);font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.75}
.dlp-content-page__section{background:var(--dlp-color-surface-muted)}.dlp-content-page__inner{display:grid;gap:clamp(1.25rem,3vw,2.25rem);align-items:start}.dlp-content-page__body{width:100%;padding:clamp(1.4rem,3vw,2.6rem);border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;box-shadow:var(--dlp-shadow-sm)}.dlp-content-page__module{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.dlp-content-page__body{max-width:none}.dlp-content-page__body>:first-child,.dlp-content-page__module>:first-child{margin-top:0}.dlp-content-page__body>:last-child,.dlp-content-page__module>:last-child{margin-bottom:0}.dlp-content-page__body h2,.dlp-content-page__body h3,.dlp-content-page__body h4{font-family:var(--dlp-font-heading);letter-spacing:-.025em}.dlp-content-page__body h2{font-size:clamp(1.9rem,3vw,2.8rem)}.dlp-content-page__body h3{font-size:clamp(1.35rem,2vw,1.75rem)}.dlp-content-page__body p{margin:0 0 1rem;color:var(--dlp-color-text-muted);line-height:1.75}.dlp-content-page__body p:last-child{margin-bottom:0}.dlp-content-page__body ul,.dlp-content-page__body ol{padding-left:1.25rem}.dlp-content-page__body a:not(.dlp-button){color:var(--dlp-color-primary);font-weight:750}/* Modern shared form presentation: one form surface, theme typography, no nested page card. */
.dlp-content-page__module .dlp-contact-form-wrap,.dlp-content-page__module .dlp-contact-form-card,.dlp-content-page__module .dlp-credit-app{margin:0;max-width:none}
.dlp-content-page__module.is-finance{overflow:visible}
body.dlp-modern .dlp-contact-form-card,body.dlp-modern .dlp-vif-card,body.dlp-modern .dlp-extra-form-card{font-family:var(--dlp-font-body);color:var(--dlp-color-text);background:#fff;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);box-shadow:var(--dlp-shadow-sm)}
body.dlp-modern .dlp-contact-form-eyebrow,body.dlp-modern .dlp-vif-eyebrow,body.dlp-modern .dlp-extra-form-eyebrow{font-family:var(--dlp-font-body);font-size:.74rem;line-height:1.1;font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--dlp-color-primary)}
body.dlp-modern .dlp-contact-form-title,body.dlp-modern .dlp-vif-title,body.dlp-modern .dlp-extra-form-title{font-family:var(--dlp-font-heading);font-size:clamp(1.85rem,2.65vw,3rem);line-height:.98;font-weight:900;letter-spacing:-.05em;text-transform:none;font-style:normal;color:var(--dlp-color-text)}
body.dlp-modern .dlp-contact-form-copy,body.dlp-modern .dlp-vif-copy,body.dlp-modern .dlp-extra-form-copy{font-family:var(--dlp-font-body);font-size:1rem;line-height:1.7;font-weight:400;font-style:normal;color:var(--dlp-color-text-muted)}
body.dlp-modern .dlp-contact-form-field label,body.dlp-modern .dlp-vif-field label,body.dlp-modern .dlp-extra-form label{font-family:var(--dlp-font-body);font-size:.8rem;font-weight:800;line-height:1.25;letter-spacing:0;text-transform:none;font-style:normal;color:var(--dlp-color-text)}
body.dlp-modern .dlp-contact-form input[type=text],body.dlp-modern .dlp-contact-form input[type=email],body.dlp-modern .dlp-contact-form input[type=tel],body.dlp-modern .dlp-contact-form select,body.dlp-modern .dlp-contact-form textarea,body.dlp-modern .dlp-vif-form input,body.dlp-modern .dlp-vif-form select,body.dlp-modern .dlp-vif-form textarea{font-family:var(--dlp-font-body);font-size:16px;font-style:normal;font-weight:500;color:var(--dlp-color-text);background:var(--dlp-color-surface-muted);border-color:var(--dlp-color-border)}
body.dlp-modern .dlp-contact-form-button,body.dlp-modern .dlp-vif-button,body.dlp-modern .dlp-extra-submit{font-family:var(--dlp-font-body);font-size:.8rem;font-weight:850;letter-spacing:.02em;text-transform:none;font-style:normal;border-radius:var(--dlp-radius-pill);background:var(--dlp-color-primary);color:#fff}
body.dlp-modern .dlp-contact-form-button:hover,body.dlp-modern .dlp-vif-button:hover,body.dlp-modern .dlp-extra-submit:hover{background:var(--dlp-color-accent);color:#fff}

.dlp-finance-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:start}.dlp-trade-form-card{position:sticky;top:calc(var(--dlp-layout-header,78px) + 1rem)}.dlp-step-grid{display:grid;gap:.8rem;margin:2rem 0}.dlp-step-grid article{display:grid;grid-template-columns:44px 1fr;gap:0 1rem;padding:1rem 0;border-bottom:1px solid var(--dlp-color-border)}.dlp-step-grid article>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--dlp-color-secondary);color:#fff;font-size:.72rem;font-weight:900}.dlp-step-grid h3{margin:0;font-size:1rem}.dlp-step-grid p{margin:.2rem 0 0;color:var(--dlp-color-text-muted);font-size:.86rem}
.dlp-legal-shell{max-width:900px;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;box-shadow:var(--dlp-shadow-sm)}.dlp-legal-shell h1,.dlp-legal-shell>h2:first-child{display:none}.dlp-legal-shell h2,.dlp-legal-shell h3{font-family:var(--dlp-font-heading);letter-spacing:-.025em}.dlp-site-search{display:flex;max-width:720px;gap:.65rem;margin-top:1.7rem;padding:.55rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--dlp-radius-pill);background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.dlp-site-search input{flex:1;min-width:0;padding:.75rem 1rem;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.dlp-site-search input::placeholder{color:rgba(255,255,255,.6)}.dlp-site-search .dlp-button{min-height:46px}.dlp-search-results{display:grid;gap:1rem}.dlp-search-result{padding:1.4rem;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-md);background:#fff}.dlp-search-result>span{color:var(--dlp-color-primary);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.dlp-search-result h2{margin:.25rem 0 .55rem;font-size:1.5rem}.dlp-search-result h2 a{text-decoration:none}.dlp-search-result p{color:var(--dlp-color-text-muted)}.dlp-empty-state{text-align:center;padding:clamp(2rem,6vw,5rem);border:1px dashed var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:var(--dlp-color-surface-muted)}.dlp-empty-state .dlp-button{margin-top:1rem}.dlp-error-hero{min-height:68vh;display:grid;place-items:center;padding:5rem 0;background:linear-gradient(145deg,var(--dlp-color-secondary),#111827);color:#fff}.dlp-error-inner{text-align:center}.dlp-error-code{display:block;font-family:var(--dlp-font-heading);font-size:clamp(6rem,20vw,14rem);font-weight:950;line-height:.78;letter-spacing:-.08em;color:rgba(255,255,255,.08)}.dlp-error-inner h1{margin:.8rem 0;font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.05em}.dlp-error-inner p{max-width:640px;margin-inline:auto;color:rgba(255,255,255,.72);font-size:1.05rem}.dlp-error-inner .dlp-actions{justify-content:center}
@media(max-width:960px){.dlp-finance-layout{grid-template-columns:1fr}.dlp-trade-form-card{position:relative;top:auto}}
@media(max-width:640px){.dlp-site-search{display:grid;border-radius:1rem}.dlp-site-search .dlp-button{width:100%}.dlp-modern-inner-page .dlp-hero{padding:3.3rem 0}.dlp-content-page__body{padding:1.2rem}.dlp-error-code{font-size:7rem}}


/* v0.9.6.1 — Generic Modern pages consume the canonical Website Editor content contract. */
.dlp-generic-hero{position:relative;isolation:isolate;overflow:hidden;min-height:410px;display:flex;align-items:flex-end;background:linear-gradient(125deg,#07090d 0%,color-mix(in srgb,var(--dlp-color-secondary) 82%,#000) 58%,color-mix(in srgb,var(--dlp-color-primary) 44%,#05070a) 100%);color:#fff}
.dlp-generic-hero__media,.dlp-generic-hero__overlay{position:absolute;inset:0}.dlp-generic-hero__media{z-index:-2;overflow:hidden;background:#080a0d}.dlp-generic-hero__media img,.dlp-generic-hero__media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.62) contrast(1.08);transform:scale(1.01)}.dlp-generic-hero__overlay{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.24) 100%),linear-gradient(to bottom,rgba(0,0,0,.06) 25%,rgba(0,0,0,.34) 68%,rgba(0,0,0,.88) 100%)}.dlp-generic-hero__inner{width:100%;min-height:410px;padding-top:4.5rem;padding-bottom:4.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.dlp-generic-hero h1{max-width:980px;margin:.55rem 0 1.15rem;color:#fff;font-family:var(--dlp-font-heading);font-size:clamp(2.8rem,5.7vw,5.7rem);font-weight:800;font-style:normal;line-height:.9;letter-spacing:-.055em;text-wrap:balance}.dlp-generic-hero__subtitle{max-width:660px;margin:0 0 .7rem;color:rgba(255,255,255,.82);font-size:1.06rem;font-weight:700;line-height:1.65}.dlp-generic-hero__body{max-width:660px;margin:0;color:rgba(255,255,255,.72);font-size:1.06rem;line-height:1.65}.dlp-generic-hero__body p{margin:0 0 .75rem}.dlp-generic-hero__body p:last-child{margin-bottom:0}.dlp-generic-hero .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-generic-page__content{padding:3rem 0;background:var(--dlp-color-surface-muted)}
.dlp-generic-page__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:1.5rem;align-items:start}
.dlp-generic-page__grid.no-sidebar{grid-template-columns:1fr}
.dlp-generic-page__main,.dlp-generic-page__sidebar{display:grid;gap:1.5rem;min-width:0}
.dlp-generic-section-card{overflow:hidden;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;box-shadow:var(--dlp-shadow-sm)}
.dlp-generic-section-card.is-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}
.dlp-generic-section-card.is-main.no-media{grid-template-columns:1fr}
.dlp-generic-section-card__media{min-height:260px;background:#e9edf3;overflow:hidden}
.dlp-generic-section-card.is-sidebar .dlp-generic-section-card__media{min-height:0;aspect-ratio:16/10}
.dlp-generic-section-card__media img,.dlp-generic-section-card__media video{display:block;width:100%;height:100%;object-fit:cover}
.dlp-generic-section-card__copy{padding:clamp(1.35rem,2vw,2rem)}
.dlp-generic-section-card__copy h2{margin:.35rem 0 .8rem;color:var(--dlp-color-text);font-family:var(--dlp-font-heading);font-size:clamp(1.85rem,2.65vw,3rem);font-weight:900;font-style:normal;line-height:.98;letter-spacing:-.05em;text-transform:none}
.dlp-generic-section-card.is-sidebar .dlp-generic-section-card__copy h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1}
.dlp-generic-section__subtitle{margin:0 0 1rem;color:var(--dlp-color-text);font-size:1.05rem;font-weight:750;line-height:1.6}
.dlp-generic-section__body{color:var(--dlp-color-text-muted);font-size:1rem;line-height:1.7}
.dlp-generic-section__body p{margin:0 0 1rem}.dlp-generic-section__body p:last-child{margin-bottom:0}
.dlp-generic-section__body ul,.dlp-generic-section__body ol{padding-left:1.2rem}
.dlp-generic-section-card .dlp-actions{margin-top:1.25rem}

.dlp-generic-page__sidebar .dlp-generic-section-card{position:relative}
.dlp-error-hero{position:relative;isolation:isolate;overflow:hidden}.dlp-error-hero__media,.dlp-error-hero__overlay{position:absolute;inset:0}.dlp-error-hero__media{z-index:-2}.dlp-error-hero__overlay{z-index:-1;background:linear-gradient(145deg,rgba(5,12,23,.92),rgba(5,12,23,.72))}.dlp-error-hero__media img,.dlp-error-hero__media video{width:100%;height:100%;object-fit:cover}.dlp-error-code{display:inline-flex;margin-bottom:.75rem;color:rgba(255,255,255,.45);font-family:var(--dlp-font-heading);font-size:.82rem;font-weight:900;letter-spacing:.18em}
@media(max-width:960px){.dlp-generic-page__grid{grid-template-columns:1fr}.dlp-generic-page__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.dlp-generic-section-card.is-sidebar .dlp-generic-section-card__copy h2{font-size:clamp(1.75rem,4vw,2.25rem)}}
@media(max-width:760px){.dlp-generic-hero,.dlp-generic-hero__inner{min-height:380px}.dlp-generic-hero__inner{padding-top:3rem;padding-bottom:3rem}.dlp-generic-hero h1{font-size:clamp(2.25rem,11vw,3.4rem);line-height:.94}.dlp-generic-hero__subtitle,.dlp-generic-hero__body{font-size:1rem}.dlp-generic-page__content{padding:3rem 0}.dlp-generic-page__grid,.dlp-generic-page__main,.dlp-generic-page__sidebar{gap:1rem}.dlp-generic-page__sidebar{grid-template-columns:1fr}.dlp-generic-section-card.is-main{grid-template-columns:1fr}.dlp-generic-section-card__media{min-height:0;aspect-ratio:16/10}.dlp-generic-section-card__copy{padding:1.2rem}.dlp-generic-section-card__copy h2,.dlp-generic-section-card.is-sidebar .dlp-generic-section-card__copy h2{font-size:clamp(1.75rem,7.5vw,2.45rem)}}

/* v0.9.1 shared layered header + Modern fullscreen menu */
.dlp-header-v091{position:relative;z-index:500;background:#fff}.dlp-header-v091 .dlp-announcement-layer{position:relative;z-index:3}.dlp-header-v091 .dlp-utility-bar{background:var(--dlp-color-secondary);color:#fff}.dlp-header-v091 .dlp-utility-inner{min-height:46px}.dlp-utility-socials{display:flex;gap:.45rem}.dlp-utility-socials a{width:28px;height:28px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-weight:900;line-height:1}.dlp-utility-details{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem)}.dlp-utility-details>a,.dlp-open-status{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none;font-size:.76rem;font-weight:750}.dlp-open-status{border:0;background:transparent;padding:0;cursor:default}.dlp-status-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.dlp-open-status.is-open .dlp-status-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}.dlp-brand-bar{position:sticky;top:0;z-index:510;border-bottom:1px solid var(--dlp-color-border);background:rgba(255,255,255,.93);backdrop-filter:blur(20px);transition:box-shadow .25s,background .25s}.admin-bar .dlp-brand-bar{top:32px}.dlp-brand-bar.is-stuck{box-shadow:0 16px 45px rgba(10,20,35,.1);background:rgba(255,255,255,.97)}.dlp-brand-bar__inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.dlp-brand-bar .dlp-brand img{max-width:250px;max-height:62px}.dlp-nav-toggle{display:inline-flex!important;width:auto!important;height:52px!important;align-items:center;gap:1rem;padding:0 1.25rem!important;border:1px solid var(--dlp-color-text)!important;border-radius:var(--dlp-radius-pill)!important;background:transparent!important;color:var(--dlp-color-text)!important}.dlp-menu-label{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dlp-menu-icon{width:22px;display:grid;gap:6px}.dlp-menu-icon i{display:block;width:22px;height:2px;background:currentColor;transition:transform .25s}.dlp-full-menu{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-18px);background:var(--dlp-color-secondary);color:#fff;transition:opacity .3s,transform .35s,visibility .35s;overflow:auto}.dlp-full-menu.is-open{visibility:visible;opacity:1;transform:none}.dlp-full-menu__top{min-height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.dlp-full-menu__brand img{max-width:250px;max-height:64px;filter:brightness(0) invert(1)}.dlp-menu-close{display:flex;align-items:center;gap:1rem;border:0;background:none;color:#fff;font:inherit;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.dlp-menu-close i{position:relative;width:32px;height:32px}.dlp-menu-close i:before,.dlp-menu-close i:after{content:"";position:absolute;left:2px;top:15px;width:28px;height:2px;background:#fff}.dlp-menu-close i:before{transform:rotate(45deg)}.dlp-menu-close i:after{transform:rotate(-45deg)}.dlp-full-menu__body{flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(3rem,8vw,10rem);align-items:center;padding-block:clamp(3rem,8vh,7rem)}.dlp-full-menu .dlp-nav-list{display:grid;align-items:start;gap:0}.dlp-full-menu .dlp-nav-list>li>a{min-height:0;padding:.12em 0;border-radius:0;background:none!important;color:#fff!important;font-family:var(--dlp-font-heading);font-size:clamp(2.6rem,6vw,6.5rem);font-weight:800;line-height:.98;letter-spacing:-.055em}.dlp-full-menu .dlp-nav-list>li>a:after{content:"↗";display:inline-block;margin-left:.35em;color:var(--dlp-color-accent);font-size:.25em;vertical-align:top;opacity:0;transform:translate(-8px,8px);transition:.25s}.dlp-full-menu .dlp-nav-list>li>a:hover:after{opacity:1;transform:none}.dlp-full-menu .sub-menu{display:none}.dlp-full-menu__aside{padding-left:clamp(1.5rem,4vw,4rem);border-left:1px solid rgba(255,255,255,.16)}.dlp-full-menu__aside h2{margin:.35rem 0 1.25rem;color:#fff;font-size:clamp(1.9rem,2.5vw,2.55rem);line-height:1.05;letter-spacing:-.035em}.dlp-full-menu__contact-details{display:grid;gap:.7rem;margin:0 0 1.4rem}.dlp-full-menu__contact-details .dlp-full-menu__dealer-name{margin:0 0 .15rem;font-size:.92rem;font-weight:800;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.dlp-full-menu__contact-details>a{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.6rem;margin:0;color:rgba(255,255,255,.76);font-size:.92rem;font-weight:600;line-height:1.45;text-decoration:none}.dlp-menu-contact-icon{display:grid;place-items:center;padding-top:.08rem}.dlp-menu-contact-icon svg{width:16px;height:16px;display:block}.dlp-full-menu__aside .dlp-button{margin-top:.25rem}.dlp-menu-phone{font-size:.92rem!important;font-weight:700!important}.dlp-menu-socials{display:flex;gap:1rem;margin-top:2rem}.dlp-menu-socials a{color:#fff;text-decoration:none;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dlp-full-menu__foot{display:flex;justify-content:space-between;gap:2rem;padding-block:1.2rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48);font-size:.72rem}.dlp-header-v091+.dlp-main,.dlp-header-v091~main{min-width:0}@media(max-width:782px){.admin-bar .dlp-brand-bar{top:46px}}@media(max-width:760px){.dlp-header-v091 .dlp-utility-inner{min-height:40px}.dlp-utility-socials,.dlp-utility-location{display:none!important}.dlp-utility-details{width:100%;justify-content:space-between;gap:.55rem}.dlp-live-clock{font-size:.7rem}.dlp-open-status{padding:.32rem .6rem}.dlp-lang-toggle{padding:.2rem .38rem}.dlp-brand-bar__inner{min-height:74px}.dlp-brand-bar .dlp-brand img{max-width:175px;max-height:50px}.dlp-nav-toggle{height:44px!important;padding:0 .9rem!important}.dlp-full-menu__top{min-height:88px}.dlp-full-menu__brand img{max-width:170px}.dlp-full-menu__body{grid-template-columns:1fr;align-items:start;gap:3rem;padding-block:2.5rem}.dlp-full-menu .dlp-nav-list>li>a{font-size:clamp(2.3rem,13vw,4.4rem)}.dlp-full-menu__aside{padding:2rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.dlp-full-menu__foot{flex-direction:column;gap:.35rem}.dlp-menu-label{display:none}}


/* v0.9.1.1 header refinement + universal boxed gutters */
.dlp-container{
  width:100%;
  max-width:var(--dlp-layout-content,2000px);
  margin-inline:auto;
  padding-inline:3rem;
}
.dlp-header-v091{z-index:500;background:transparent}
.dlp-header-v091 .dlp-announcement-layer,
.dlp-header-v091 .dlp-utility-bar{position:relative;z-index:3}
.dlp-header-v091 .dlp-utility-inner{padding-block:.35rem}
.dlp-utility-socials{flex:0 0 auto}
.dlp-utility-details{min-width:0}
.dlp-utility-details>a{min-height:34px}
.dlp-util-icon,.dlp-live-clock__icon{display:inline-grid;place-items:center;flex:0 0 auto}.dlp-util-icon svg,.dlp-live-clock__icon{width:17px;height:17px;display:block}.dlp-social-icon{width:16px;height:16px;display:block}.dlp-utility-socials a .dlp-social-icon{width:16px;height:16px}.dlp-live-clock{display:inline-flex;align-items:center;gap:.42rem;color:inherit;font-size:.76rem;font-weight:750;white-space:nowrap}.dlp-utility-language{display:flex;align-items:center}.dlp-lang-toggle{display:inline-flex;align-items:center;gap:.34rem;margin:0;padding:.24rem .45rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--dlp-radius-pill);background:rgba(255,255,255,.08);line-height:1}.dlp-lang-toggle span{color:rgba(255,255,255,.28);font-size:.64rem}.dlp-lang-toggle .dlp-lang-btn{min-height:0!important;padding:.14rem .22rem;color:rgba(255,255,255,.58);font-size:.67rem;font-weight:850;letter-spacing:.06em;text-decoration:none;opacity:1}.dlp-lang-toggle .dlp-lang-btn.active{color:#fff}.dlp-lang-toggle .dlp-lang-btn:hover{color:#fff}
.dlp-open-status{
  min-height:32px;
  padding:.38rem .8rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--dlp-radius-pill);
  background:rgba(255,255,255,.08);
  white-space:nowrap;
  cursor:default;
  user-select:none;
  pointer-events:none;
}

.dlp-status-dot{flex:0 0 auto}
.dlp-brand-bar{
  position:sticky;
  top:0;
  z-index:510;
  background:rgba(255,255,255,.96);
}
.dlp-brand-bar__inner{min-height:84px}
.dlp-brand-bar .dlp-brand img{max-width:205px;max-height:50px}
.dlp-nav-toggle{
  min-width:104px;
  height:46px!important;
  padding:0 1.35rem!important;
  border-color:color-mix(in srgb,var(--dlp-color-text) 28%,transparent)!important;
  background:var(--dlp-color-text)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(16,24,40,.12);
  transition:transform .2s,box-shadow .2s,background .2s;
}
.dlp-nav-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(16,24,40,.18);background:var(--dlp-color-primary)!important}
.dlp-menu-label{font-size:.8rem;letter-spacing:.16em}
.dlp-full-menu{
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--dlp-color-primary) 20%,transparent),transparent 29%),
    linear-gradient(135deg,var(--dlp-color-secondary),color-mix(in srgb,var(--dlp-color-secondary) 82%,#000));
}
.dlp-full-menu:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.16;
  background:
    linear-gradient(118deg,transparent 0 58%,color-mix(in srgb,var(--dlp-color-accent) 42%,transparent) 58% 61%,transparent 61%),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 80px);
}
.dlp-full-menu__top{min-height:104px}
.dlp-full-menu__brand img{max-width:205px;max-height:50px}
.dlp-menu-close{
  min-height:46px;
  padding:.55rem .8rem .55rem 1.1rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--dlp-radius-pill);
  background:rgba(255,255,255,.06);
}
.dlp-menu-close:hover{background:rgba(255,255,255,.12)}
.dlp-full-menu__body{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.dlp-full-menu__eyebrow{
  margin:0 0 1.25rem;
  color:var(--dlp-color-accent);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.dlp-full-menu .dlp-nav-list{counter-reset:dlp-menu-item}
.dlp-full-menu .dlp-nav-list>li{
  counter-increment:dlp-menu-item;
  display:grid;
  grid-template-columns:3.2rem minmax(0,1fr);
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.dlp-full-menu .dlp-nav-list>li:before{
  content:counter(dlp-menu-item,decimal-leading-zero);
  color:rgba(255,255,255,.34);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.12em;
}
.dlp-full-menu .dlp-nav-list>li>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.17em 0;
  font-size:clamp(2.45rem,5.2vw,5.6rem);
  transition:color .22s,transform .22s;
}
.dlp-full-menu .dlp-nav-list>li>a:after{
  content:"→";
  margin-left:1rem;
  color:var(--dlp-color-accent);
  font-size:.34em;
  opacity:.55;
  transform:none;
  vertical-align:middle;
}
.dlp-full-menu .dlp-nav-list>li>a:hover{color:var(--dlp-color-accent)!important;transform:translateX(.35rem)}
.dlp-full-menu .dlp-nav-list>li>a:hover:after{opacity:1}
.dlp-full-menu__aside{
  position:relative;
  z-index:2;
  padding:clamp(1.5rem,3vw,3rem);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--dlp-radius-xl);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(16px);
}
.dlp-full-menu__dealer-name{color:rgba(255,255,255,.58)}
.dlp-full-menu__aside>a:not(.dlp-button){padding:.22rem 0}

@media(max-width:1024px){
  .dlp-container{padding-inline:2rem}
  .dlp-full-menu__body{gap:3rem}
}
@media(max-width:760px){
  .dlp-container{padding-inline:1rem}
  .dlp-utility-details{gap:.65rem}
  .dlp-open-status{padding:.32rem .65rem}
  .dlp-brand-bar__inner{min-height:70px}
  .dlp-brand-bar .dlp-brand img{max-width:150px;max-height:42px}
  .dlp-nav-toggle{min-width:82px;height:42px!important;padding:0 1rem!important}
  .dlp-menu-label{display:inline;font-size:.72rem}
  .dlp-full-menu__top{min-height:78px}
  .dlp-full-menu__brand img{max-width:145px;max-height:42px}
  .dlp-menu-close span{display:none}
  .dlp-menu-close{min-width:44px;width:44px;padding:0;border-radius:50%}
  .dlp-full-menu__body{grid-template-columns:1fr;gap:2.2rem;padding-block:2rem}
  .dlp-full-menu .dlp-nav-list>li{grid-template-columns:2.5rem minmax(0,1fr)}
  .dlp-full-menu .dlp-nav-list>li>a{font-size:clamp(2rem,11vw,3.7rem)}
  .dlp-full-menu__aside{padding:1.4rem;border-radius:var(--dlp-radius-lg)}
}


/* v0.9.1.2 sticky brand-bar correction + simplified adaptable menu */
.dlp-header-v091{padding-bottom:var(--dlp-fixed-brand-height,0px)}
.dlp-brand-bar{position:relative;top:auto}
.dlp-brand-bar.is-fixed{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:910;
  box-shadow:0 12px 30px rgba(16,24,40,.12);
  animation:dlp-brand-enter .2s ease-out;
}
.admin-bar .dlp-brand-bar.is-fixed{top:32px}
@keyframes dlp-brand-enter{from{transform:translateY(-8px);opacity:.92}to{transform:none;opacity:1}}
.dlp-nav-toggle{
  min-width:52px!important;
  width:52px!important;
  padding:0!important;
  border-radius:50%!important;
}
.dlp-menu-label{display:none!important}
.dlp-menu-icon{width:22px;display:grid;gap:5px}
.dlp-menu-icon i{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s,width .22s}
.dlp-menu-icon i:nth-child(2){width:16px;justify-self:end}
.dlp-nav-toggle:hover .dlp-menu-icon i:nth-child(2){width:22px}
.dlp-full-menu{
  background-color:var(--dlp-color-secondary);
  background-image:
    linear-gradient(90deg,color-mix(in srgb,var(--dlp-color-secondary) 93%,#000) 0%,color-mix(in srgb,var(--dlp-color-secondary) 82%,transparent) 58%,color-mix(in srgb,var(--dlp-color-secondary) 90%,#000) 100%),
    var(--dlp-menu-bg-image,none);
  background-position:center;
  background-size:cover;
}
.dlp-full-menu:before{
  opacity:1;
  background:
    radial-gradient(circle at 72% 62%,color-mix(in srgb,var(--dlp-color-primary) 14%,transparent),transparent 35%),
    linear-gradient(135deg,transparent 0 72%,color-mix(in srgb,var(--dlp-color-accent) 10%,transparent) 72% 73%,transparent 73%);
}
@media(max-width:782px){.admin-bar .dlp-brand-bar.is-fixed{top:46px}}
@media(max-width:760px){
  .dlp-nav-toggle{min-width:44px!important;width:44px!important;height:44px!important;padding:0!important}
  .dlp-menu-icon{width:20px;gap:4px}.dlp-menu-icon i{width:20px}.dlp-menu-icon i:nth-child(2){width:14px}
}


/* v0.9.1.3 utility/status/menu-control refinement */
.dlp-header-v091 .dlp-utility-bar{
  background:#000!important;
  color:#fff;
}
.dlp-open-status{
  min-height:30px;
  padding:.34rem .72rem!important;
  gap:.5rem;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1;
  letter-spacing:.025em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  cursor:default!important;
  user-select:none;
  pointer-events:none;
}
.dlp-status-dot{
  width:7px!important;
  height:7px!important;
  box-shadow:none!important;
}
.dlp-open-status:not(.is-open) .dlp-status-dot{
  background:#ff4d5e!important;
}
.dlp-open-status.is-open .dlp-status-dot{
  background:#35d07f!important;
}
.dlp-nav-toggle{
  display:grid!important;
  place-items:center!important;
  line-height:0;
}
.dlp-menu-icon{
  width:22px!important;
  height:16px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:0!important;
  margin:0!important;
}
.dlp-menu-icon i,
.dlp-menu-icon i:nth-child(2){
  width:22px!important;
  height:2px;
  justify-self:auto!important;
  margin:0!important;
}
.dlp-nav-toggle:hover .dlp-menu-icon i:nth-child(2){width:22px!important}
.dlp-menu-close{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  line-height:0;
}
.dlp-menu-close:hover{
  background:rgba(255,255,255,.16)!important;
  transform:rotate(4deg);
}
.dlp-menu-close i{
  position:relative;
  display:block;
  width:22px!important;
  height:22px!important;
}
.dlp-menu-close i:before,
.dlp-menu-close i:after{
  left:0!important;
  top:10px!important;
  width:22px!important;
  height:2px!important;
  border-radius:2px;
}
@media(max-width:760px){
  .dlp-open-status{min-height:28px;padding:.3rem .6rem!important;font-size:.68rem!important}
  .dlp-menu-icon{width:20px!important;height:15px}
  .dlp-menu-icon i,.dlp-menu-icon i:nth-child(2){width:20px!important}
  .dlp-menu-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .dlp-menu-close i{width:19px!important;height:19px!important}
  .dlp-menu-close i:before,.dlp-menu-close i:after{top:8.5px!important;width:19px!important}
}

/* v0.9.2 seven-part shared footer system */
.dlp-footer-v092{margin-top:auto;padding:0;background:#090909;color:#fff}
.dlp-footer-cta{position:relative;overflow:hidden;background:var(--dlp-color-primary);color:#fff}
.dlp-footer-cta:after{content:"";position:absolute;right:-8rem;top:-13rem;width:34rem;height:34rem;border-radius:50%;background:color-mix(in srgb,var(--dlp-color-accent) 24%,transparent);filter:blur(2px)}
.dlp-footer-cta__inner{position:relative;z-index:1;min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,6vw,7rem);padding-block:clamp(3.5rem,7vw,6.5rem)}
.dlp-footer-cta__copy{max-width:900px}.dlp-footer-cta .dlp-kicker{color:rgba(255,255,255,.7)}
.dlp-footer-cta h2{max-width:900px;margin:.45rem 0 .9rem;font-family:var(--dlp-font-heading);font-size:clamp(1.85rem,2.65vw,3rem);font-weight:900;font-style:normal;line-height:.98;letter-spacing:-.05em}
.dlp-footer-cta p{max-width:680px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.5vw,1.2rem)}
.dlp-footer-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;flex:0 0 auto}
.dlp-footer-cta .dlp-button-ghost{border-color:rgba(255,255,255,.38);color:#fff!important;background:transparent}
.dlp-footer-cta .dlp-button-ghost:hover{background:#fff;color:var(--dlp-color-primary)!important}

.dlp-footer-trust{padding:clamp(3.5rem,7vw,7rem) 0;background:#fff;color:var(--dlp-color-text)}
.dlp-footer-trust__shortcode{width:100%}.dlp-footer-trust__shortcode>:first-child{margin-top:0}.dlp-footer-trust__shortcode>:last-child{margin-bottom:0}
.dlp-footer-trust__fallback{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:clamp(2rem,6vw,7rem);align-items:stretch}
.dlp-footer-trust__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.dlp-footer-trust__copy h2{max-width:900px;margin:.45rem 0 1rem;font-family:var(--dlp-font-heading);font-size:clamp(1.85rem,2.65vw,3rem);font-weight:900;font-style:normal;line-height:.98;letter-spacing:-.05em}
.dlp-footer-trust__copy p{max-width:680px;color:var(--dlp-color-text-muted);font-size:1.05rem}
.dlp-footer-trust__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.dlp-footer-trust__map{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2.5rem;text-align:center;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-xl);background:linear-gradient(135deg,var(--dlp-color-surface-muted),#fff);box-shadow:var(--dlp-shadow-sm)}
.dlp-footer-trust__pin{width:62px;height:62px;display:grid;place-items:center;margin-bottom:.4rem;border-radius:50%;background:var(--dlp-color-primary);color:#fff;font-size:1.75rem}.dlp-footer-trust__map strong{font-size:1.35rem}.dlp-footer-trust__map span:not(.dlp-footer-trust__pin){max-width:340px;color:var(--dlp-color-text-muted)}.dlp-footer-trust__map a{margin-top:.55rem;color:var(--dlp-color-primary);font-weight:800;text-decoration:none}

.dlp-footer-main-wrap{padding:clamp(4rem,8vw,7.5rem) 0;background:#0a0a0a}
.dlp-footer-v092 .dlp-footer-main{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.8fr) minmax(230px,1fr) minmax(270px,1.15fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.dlp-footer-v092 .dlp-footer-brand img{max-width:185px;max-height:52px}.dlp-footer-v092 .dlp-footer-brand-column p{max-width:420px;margin:1.15rem 0 1.4rem;color:rgba(255,255,255,.62);font-size:.96rem}
.dlp-footer-v092 .dlp-footer-column{gap:.72rem}.dlp-footer-v092 .dlp-footer-column h2{margin:0 0 .8rem;color:var(--dlp-color-accent);font-family:var(--dlp-font-body);font-size:.74rem;font-weight:850;font-style:normal;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
.dlp-footer-v092 .dlp-footer-column>a{color:rgba(255,255,255,.74);font-size:.94rem;line-height:1.5;transition:color .2s,transform .2s}.dlp-footer-v092 .dlp-footer-column>a:hover{color:#fff;transform:translateX(3px)}
.dlp-footer-connect>a{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:.65rem}.dlp-footer-link-icon{display:grid;place-items:center;color:var(--dlp-color-accent);text-align:center}.dlp-footer-link-icon svg{width:17px;height:17px;display:block}.dlp-footer-trust__pin svg{width:28px;height:28px;display:block}.dlp-footer-v092 .dlp-social-links .dlp-social-icon{width:18px;height:18px}.dlp-menu-socials a{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06)}.dlp-menu-socials .dlp-social-icon{width:18px;height:18px}.dlp-menu-socials a:hover{background:var(--dlp-color-primary)}
.dlp-footer-v092 .dlp-social-links a{width:42px;height:42px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);transition:background .2s,transform .2s}.dlp-footer-v092 .dlp-social-links a:hover{background:var(--dlp-color-primary);transform:translateY(-2px)}
.dlp-footer-v092 .dlp-hours-list{gap:.28rem}.dlp-footer-v092 .dlp-hours-list>div{padding:.33rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.77rem}.dlp-footer-v092 .dlp-hours-list>div.is-today{color:#fff}.dlp-footer-v092 .dlp-hours-list>div.is-today span:after{content:"Today";display:inline-flex;margin-left:.45rem;padding:.12rem .38rem;border-radius:999px;background:var(--dlp-color-primary);color:#fff;font-size:.55rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.dlp-footer-bottom-wrap{background:#000;border-top:1px solid rgba(255,255,255,.1)}
.dlp-footer-v092 .dlp-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin:0;padding-block:.9rem;border:0;color:rgba(255,255,255,.48)}
.dlp-footer-bottom__copyright{justify-self:start}
.dlp-footer-powered{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:rgba(255,255,255,.58)!important;text-decoration:none;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.01em;transition:color .2s ease,opacity .2s ease}
.dlp-footer-powered:hover{color:#fff!important}
.dlp-footer-v092 .dlp-footer-bottom .dlp-footer-powered img{display:block;width:92px!important;max-width:92px!important;height:auto!important;object-fit:contain}

/* True centered three-line hamburger icon */
.dlp-nav-toggle .dlp-menu-icon{position:relative!important;width:22px!important;height:16px!important;display:block!important}
.dlp-nav-toggle .dlp-menu-icon i{position:absolute!important;left:0!important;width:22px!important;height:2px!important;background:currentColor!important;border-radius:999px!important;transform:none!important}
.dlp-nav-toggle .dlp-menu-icon i:nth-child(1){top:0!important}.dlp-nav-toggle .dlp-menu-icon i:nth-child(2){top:7px!important}.dlp-nav-toggle .dlp-menu-icon i:nth-child(3){top:14px!important}

@media(max-width:1100px){.dlp-footer-v092 .dlp-footer-main{grid-template-columns:1fr 1fr}.dlp-footer-v092 .dlp-footer-brand-column{grid-column:1/-1}.dlp-footer-trust__fallback{grid-template-columns:1fr minmax(300px,.8fr)}}
@media(max-width:760px){.dlp-footer-cta__inner{min-height:0;display:block;padding-block:4rem}.dlp-footer-cta__actions{justify-content:flex-start;margin-top:1.7rem}.dlp-footer-cta__actions .dlp-button{width:100%}.dlp-footer-trust__fallback{grid-template-columns:1fr}.dlp-footer-trust__map{min-height:270px;padding:2rem 1.25rem}.dlp-footer-v092 .dlp-footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1.4rem}.dlp-footer-v092 .dlp-footer-brand-column{grid-column:1/-1}.dlp-footer-v092 .dlp-footer-hours{grid-column:1/-1}.dlp-footer-v092 .dlp-footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.6rem}.dlp-footer-bottom__copyright,.dlp-footer-powered{justify-self:center}.dlp-nav-toggle .dlp-menu-icon{width:20px!important;height:16px!important}.dlp-nav-toggle .dlp-menu-icon i{width:20px!important}}
@media(max-width:520px){.dlp-footer-v092 .dlp-footer-main{grid-template-columns:1fr}.dlp-footer-v092 .dlp-footer-brand-column,.dlp-footer-v092 .dlp-footer-hours{grid-column:auto}.dlp-footer-v092 .dlp-footer-bottom .dlp-footer-powered img{width:82px!important;max-width:82px!important;height:auto!important}}

/* v0.9.2.1 footer contrast and trust resilience */
.dlp-footer-cta h2{color:#fff!important}
.dlp-footer-trust__reviews{width:100%;height:100%;display:flex;align-items:stretch}
.dlp-footer-trust__reviews>.dlp-google-reviews{width:100%;height:100%;margin:0;background:var(--dlp-color-secondary);color:#fff;border-color:color-mix(in srgb,#fff 14%,transparent);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--dlp-radius-xl)}
.dlp-footer-trust__reviews .dlp-google-reviews__item{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
.dlp-footer-trust__native .dlp-footer-trust__map{padding:0;overflow:hidden;min-height:520px}
.dlp-footer-trust__native .dlp-footer-trust__map .dlp-dealer-google-map,.dlp-footer-trust__native .dlp-footer-trust__map .dealer-map,.dlp-footer-trust__native .dlp-footer-trust__map iframe{display:block;width:100%!important;height:100%!important;min-height:520px!important;border:0}
@media(max-width:760px){.dlp-footer-trust__native .dlp-footer-trust__map,.dlp-footer-trust__native .dlp-footer-trust__map .dlp-dealer-google-map,.dlp-footer-trust__native .dlp-footer-trust__map .dealer-map,.dlp-footer-trust__native .dlp-footer-trust__map iframe{min-height:320px!important;height:40vh!important}}


/* v0.9.3 modular Modern homepage redesign */
.dlp-modern-home{overflow:hidden}.dlp-modern-home .dlp-section{padding-block:clamp(5rem,9vw,9rem)}
.dlp-hero-stage{position:relative;min-height:clamp(650px,78vh,960px);overflow:hidden}.dlp-hero-overlay{background:linear-gradient(90deg,rgba(4,7,13,.94) 0%,rgba(4,7,13,.72) 45%,rgba(4,7,13,.15) 80%),linear-gradient(0deg,rgba(4,7,13,.6),transparent 48%)}.dlp-hero-content{position:relative;z-index:2;min-height:clamp(650px,78vh,960px);display:flex;align-items:center;padding-block:clamp(6rem,11vw,11rem)}.dlp-hero-copy{max-width:940px}.dlp-hero-copy .dlp-kicker{color:var(--dlp-color-accent)}.dlp-hero-copy h1{max-width:900px;margin:.65rem 0 1.35rem;color:#fff;font-size:clamp(3.7rem,8vw,8.8rem);line-height:.84;letter-spacing:-.07em;text-wrap:balance}.dlp-hero-copy p{max-width:680px;margin:0 0 2rem;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.6vw,1.32rem)}.dlp-hero-copy .dlp-button{gap:1.2rem}.dlp-hero-dots{display:flex;gap:.55rem}.dlp-hero-dots button{width:38px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.25);cursor:pointer;transition:.25s}.dlp-hero-dots button.is-active{width:70px;background:var(--dlp-color-accent)}.dlp-hero-arrows{display:flex;gap:.55rem}.dlp-hero-arrows button{width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;font-size:1.25rem;cursor:pointer;backdrop-filter:blur(12px)}
.dlp-home-quick-actions{position:relative;z-index:6;margin-top:-1.4rem}.dlp-quick-action-grid{grid-template-columns:repeat(4,1fr);border-radius:var(--dlp-radius-xl);overflow:hidden;box-shadow:var(--dlp-shadow-lg)}.dlp-quick-action-grid>a{min-height:138px;background:#fff;border:0;border-right:1px solid var(--dlp-color-border);padding:1.7rem}.dlp-quick-action-grid>a:last-child{border-right:0}.dlp-quick-action-grid>a:hover{background:var(--dlp-color-surface-muted);transform:none}.dlp-quick-action-grid>a b{transition:transform .2s}.dlp-quick-action-grid>a:hover b{transform:translateX(5px)}
.dlp-brand-scroller{padding:clamp(4rem,7vw,6.5rem) 0;background:#fff;border-bottom:1px solid var(--dlp-color-border);overflow:hidden}.dlp-brand-scroller__label{text-align:center;margin-bottom:2rem}.dlp-brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.dlp-brand-track{display:flex;align-items:center;width:max-content;animation:dlpBrandScroll 240s linear infinite;will-change:transform}.dlp-brand-track:hover{animation-play-state:paused}.dlp-brand-track a{display:grid;place-items:center;min-width:210px;padding:1.2rem 2rem;text-decoration:none;color:var(--dlp-color-text-muted);font-family:var(--dlp-font-heading);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:900;letter-spacing:-.035em;text-transform:uppercase;transition:color .2s}.dlp-brand-track a:hover{color:var(--dlp-color-primary)}@keyframes dlpBrandScroll{to{transform:translateX(-50%)}}
.dlp-inventory-search-section{background:var(--dlp-color-surface-muted)}.dlp-inventory-search-card{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,5rem);border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-xl);background:#fff;box-shadow:var(--dlp-shadow-md)}.dlp-inventory-search-copy h2{margin:.5rem 0 .8rem;font-size:clamp(2.4rem,4.5vw,5rem);line-height:.94;letter-spacing:-.055em}.dlp-inventory-search-copy p{color:var(--dlp-color-text-muted)}.dlp-home-search-form{display:grid;grid-template-columns:1.25fr 1fr auto;gap:1rem;align-items:end}.dlp-home-search-form label{display:grid;gap:.45rem}.dlp-home-search-form label span{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dlp-home-search-form input,.dlp-home-search-form select{min-height:58px;border-radius:var(--dlp-radius-md)}.dlp-home-search-form .dlp-button{min-height:58px;white-space:nowrap}
.dlp-featured-section{background:#fff}.dlp-featured-section .dlp-section-heading{margin-bottom:2.5rem}.dlp-welcome-section{background:#0c111b;color:#fff}.dlp-welcome-section .dlp-split-layout{gap:clamp(2rem,6vw,7rem)}.dlp-welcome-section .dlp-split-media{min-height:600px;border-radius:var(--dlp-radius-xl);overflow:hidden}.dlp-welcome-section .dlp-split-copy h2{color:#fff}.dlp-welcome-section .dlp-split-copy p{color:rgba(255,255,255,.7)}.dlp-home-dual-cta-section{background:#fff}.dlp-home-dual-cta{gap:1.5rem}.dlp-home-cta-card{min-height:540px;padding:clamp(2rem,5vw,5rem);border-radius:var(--dlp-radius-xl);display:flex;flex-direction:column;justify-content:flex-end}.dlp-home-cta-card h2{font-size:clamp(2.5rem,4.5vw,5.2rem);line-height:.92;letter-spacing:-.055em}.dlp-home-cta-trade{background:var(--dlp-color-secondary);color:#fff}.dlp-home-cta-trade h2{color:#fff}.dlp-home-cta-finance{background:var(--dlp-color-primary);color:#fff}.dlp-home-cta-finance h2{color:#fff}.dlp-home-cta-card p{max-width:620px;color:rgba(255,255,255,.76)}.dlp-why-section{background:var(--dlp-color-surface-muted)}.dlp-benefit-grid article{min-height:310px;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-lg);background:#fff;padding:2.2rem;box-shadow:none;transition:transform .25s,box-shadow .25s}.dlp-benefit-grid article:hover{transform:translateY(-6px);box-shadow:var(--dlp-shadow-md)}
@media(max-width:1100px){.dlp-quick-action-grid{grid-template-columns:1fr 1fr}.dlp-quick-action-grid>a:nth-child(2){border-right:0}.dlp-quick-action-grid>a:nth-child(-n+2){border-bottom:1px solid var(--dlp-color-border)}.dlp-inventory-search-card{grid-template-columns:1fr}.dlp-home-search-form{grid-template-columns:1fr 1fr}.dlp-home-search-form .dlp-button{grid-column:1/-1}.dlp-hero-copy h1{font-size:clamp(3.5rem,10vw,7rem)}}
@media(max-width:760px){.dlp-hero-stage,.dlp-hero-content{min-height:680px}.dlp-hero-overlay{background:linear-gradient(0deg,rgba(4,7,13,.96) 0%,rgba(4,7,13,.72) 62%,rgba(4,7,13,.25) 100%)}.dlp-hero-content{align-items:flex-end;padding-bottom:8rem}.dlp-hero-copy h1{font-size:clamp(3rem,15vw,5rem)}.dlp-hero-arrows{display:none}.dlp-home-quick-actions{margin-top:0}.dlp-quick-action-grid{grid-template-columns:1fr;border-radius:0}.dlp-quick-action-grid>a{min-height:105px;border-right:0!important;border-bottom:1px solid var(--dlp-color-border)!important}.dlp-quick-action-grid>a:last-child{border-bottom:0!important}.dlp-brand-track a{min-width:155px}.dlp-home-search-form{grid-template-columns:1fr}.dlp-home-search-form .dlp-button{grid-column:auto;width:100%}.dlp-inventory-search-card{padding:1.4rem}.dlp-home-cta-card{min-height:430px}.dlp-home-dual-cta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dlp-brand-track{animation:none}}

/* v0.9.3.1 — Hero refinement */












/* v0.9.3.2 — homepage controls, search, quick-actions, brand logos */
/* Header menu: neutralize the legacy span background so the real hamburger is visible. */
.dlp-nav-toggle .dlp-menu-icon{
  position:relative!important;
  display:block!important;
  width:22px!important;
  height:16px!important;
  background:transparent!important;
  border-radius:0!important;
  color:inherit;
}
.dlp-nav-toggle .dlp-menu-icon i{
  display:none!important;
}
.dlp-nav-toggle .dlp-menu-icon::before,
.dlp-nav-toggle .dlp-menu-icon::after{
  content:"";
  position:absolute;
  left:0;
  width:22px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.dlp-nav-toggle .dlp-menu-icon::before{top:1px;box-shadow:0 6px 0 currentColor}
.dlp-nav-toggle .dlp-menu-icon::after{top:13px}

/* Hero slide arrows remain true circles in every interaction state. */


/* Quick actions respect page gutters on desktop/tablet, but stay edge-to-edge on mobile. */
.dlp-home-quick-actions .dlp-quick-action-grid{
  width:min(calc(100% - 6rem),var(--dlp-layout-content));
  margin-inline:auto;
}

/* Real manufacturer artwork when available; text remains the safe fallback. */
.dlp-brand-track a img{
  display:block;
  width:auto;
  max-width:150px;
  height:52px;
  max-height:52px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.7;
  transition:filter .2s,opacity .2s,transform .2s;
}
.dlp-brand-track a:hover img{filter:none;opacity:1;transform:scale(1.035)}

/* Inventory search: centered section heading above a four-control search row. */
.dlp-inventory-search-card{
  display:block!important;
  text-align:center;
  padding:clamp(2.5rem,5vw,5rem)!important;
}
.dlp-inventory-search-copy{max-width:850px;margin:0 auto 2.4rem}
.dlp-inventory-search-copy h2{max-width:none;margin:.5rem 0 .8rem}
.dlp-inventory-search-copy p{max-width:680px;margin-inline:auto}
.dlp-home-search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(180px,.8fr) minmax(180px,.8fr) auto!important;
  gap:1rem;
  align-items:end;
  max-width:1400px;
  margin-inline:auto;
  text-align:left;
}
.dlp-home-search-form .dlp-button{align-self:end}

/* The Modern section owns its heading; the shared vehicle collection should not add another. */
.dlp-featured-section .dlp-modern-inventory-grid .dlpds-vehicle-section__head{display:none!important}

@media(max-width:1100px){
  .dlp-home-quick-actions .dlp-quick-action-grid{width:min(calc(100% - 4rem),var(--dlp-layout-content))}
  .dlp-home-search-form{grid-template-columns:1fr 1fr!important}
  .dlp-home-search-form .dlp-button{grid-column:1/-1;width:100%}
}
@media(max-width:760px){
  .dlp-nav-toggle .dlp-menu-icon{width:20px!important;height:16px!important}
  .dlp-nav-toggle .dlp-menu-icon::before,.dlp-nav-toggle .dlp-menu-icon::after{width:20px}
  .dlp-home-quick-actions .dlp-quick-action-grid{width:100%;margin-inline:0}
  .dlp-home-search-form{grid-template-columns:1fr!important}
  .dlp-home-search-form .dlp-button{grid-column:auto}
  .dlp-brand-track a img{max-width:120px;height:42px;max-height:42px}
}

/* v0.9.3.3 — tighter homepage rhythm and standardized heading scale */
/* Homepage sections use the same vertical rhythm as the global page gutters. */
.dlp-modern-home .dlp-section{padding-block:3rem!important}
.dlp-modern-home .dlp-section-heading{margin-bottom:2rem}
.dlp-brand-scroller{padding-block:3rem!important}

/* Keep section titles on one shared Modern scale. */
.dlp-modern-home .dlp-section h2,
.dlp-modern-home .dlp-inventory-search-copy h2,
.dlp-modern-home .dlp-split-copy h2,
.dlp-modern-home .dlp-home-cta-card h2{
  font-family:var(--dlp-font-heading);
  font-size:clamp(2rem,3.4vw,3.5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

/* Inventory search should feel like a compact functional section, not another hero. */
.dlp-inventory-search-card{
  max-width:1500px;
  margin-inline:auto;
  padding:2.5rem!important;
  border-radius:var(--dlp-radius-lg)!important;
}
.dlp-inventory-search-copy{max-width:760px;margin:0 auto 1.75rem!important}
.dlp-inventory-search-copy h2{margin:.35rem 0 .55rem!important}
.dlp-inventory-search-copy p{margin:0 auto;color:var(--dlp-color-text-muted)}
.dlp-home-search-form{max-width:1250px}
.dlp-home-search-form input,.dlp-home-search-form select,.dlp-home-search-form .dlp-button{min-height:54px}

/* Hero remains intentionally larger than section headings, but less oversized. */


/* Tighten oversized supporting homepage blocks to the new rhythm. */
.dlp-welcome-section .dlp-split-media{min-height:500px}
.dlp-home-cta-card{min-height:440px;padding:3rem!important}
.dlp-benefit-grid article{min-height:260px;padding:2rem}

@media(max-width:1100px){
  .dlp-modern-home .dlp-section{padding-block:2rem!important}
  .dlp-brand-scroller{padding-block:2rem!important}
  .dlp-inventory-search-card{padding:2rem!important}
  .dlp-home-cta-card{padding:2rem!important}
  
}
@media(max-width:760px){
  .dlp-modern-home .dlp-section{padding-block:1rem!important}
  .dlp-brand-scroller{padding-block:1rem!important}
  .dlp-inventory-search-card{padding:1.25rem!important}
  .dlp-inventory-search-copy{margin-bottom:1.25rem!important}
  .dlp-modern-home .dlp-section h2,
  .dlp-modern-home .dlp-inventory-search-copy h2,
  .dlp-modern-home .dlp-split-copy h2,
  .dlp-modern-home .dlp-home-cta-card h2{font-size:clamp(1.8rem,9vw,2.7rem)!important}
  
  .dlp-welcome-section .dlp-split-media{min-height:360px}
  .dlp-home-cta-card{min-height:380px;padding:1.5rem!important}
  .dlp-benefit-grid article{min-height:0;padding:1.5rem}
}


/* v0.9.3.24 — Modern search utility + refined featured vehicle cards */
.dlp-inventory-search-section{background:var(--dlp-color-surface-muted)}
.dlp-inventory-search-card{
  position:relative;
  overflow:hidden;
  max-width:1500px;
  margin-inline:auto;
  padding:2.25rem 2.5rem!important;
  border:1px solid color-mix(in srgb,#fff 12%,transparent)!important;
  border-radius:var(--dlp-radius-xl)!important;
  background:
    radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--dlp-color-primary) 28%,transparent) 0 12%,transparent 34%),
    linear-gradient(135deg,#090909 0%,color-mix(in srgb,var(--dlp-color-secondary) 82%,#000) 100%)!important;
  box-shadow:var(--dlp-shadow-md)!important;
  text-align:left!important;
}
.dlp-inventory-search-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--dlp-color-accent)}
.dlp-inventory-search-copy{position:relative;z-index:1;max-width:none!important;margin:0 0 1.15rem!important;text-align:left}
.dlp-inventory-search-copy .dlp-kicker{color:#fff!important;font-size:.76rem;letter-spacing:.15em}
.dlp-home-search-form{position:relative;z-index:1;max-width:none!important}
.dlp-home-search-form label>span{color:rgba(255,255,255,.68)!important}
.dlp-home-search-form input,.dlp-home-search-form select{border-color:rgba(255,255,255,.14)!important;background:#fff!important;box-shadow:none!important}
.dlp-home-search-form .dlp-button{border-color:var(--dlp-color-primary)!important;background:var(--dlp-color-primary)!important;color:#fff!important;box-shadow:0 10px 28px color-mix(in srgb,var(--dlp-color-primary) 28%,transparent)!important}
.dlp-home-search-form .dlp-button:hover{transform:translateY(-1px);filter:brightness(1.04)}

/* Modern homepage vehicle cards: light editorial cards, distinct from Legacy. */
.dlp-featured-section .dlp-v8-grid{gap:1.5rem!important}
.dlp-featured-section .dlp-v8-card{
  overflow:hidden!important;
  border:1px solid var(--dlp-color-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(15,23,42,.08)!important;
  transform:none!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.dlp-featured-section .dlp-v8-card:hover{transform:translateY(-5px)!important;border-color:color-mix(in srgb,var(--dlp-color-primary) 32%,var(--dlp-color-border))!important;box-shadow:0 22px 54px rgba(15,23,42,.14)!important}
.dlp-featured-section .dlp-v8-card__img-wrap{aspect-ratio:16/10!important;border-radius:0!important;background:var(--dlp-color-surface-muted)!important}
.dlp-featured-section .dlp-v8-card__img{transition:transform .45s ease!important}
.dlp-featured-section .dlp-v8-card:hover .dlp-v8-card__img.is-active{transform:scale(1.025)!important}
.dlp-featured-section .dlp-v8-card__media-overlay{height:36%!important;background:linear-gradient(to top,rgba(0,0,0,.22),transparent)!important}
.dlp-featured-section .dlp-v8-pill{top:14px!important;left:14px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.9)!important;color:var(--dlp-color-text)!important;backdrop-filter:blur(10px)!important}
.dlp-featured-section .dlp-v8-card__body{padding:1.35rem 1.35rem 1.1rem!important;background:#fff!important}
.dlp-featured-section .dlp-v8-title-row{align-items:flex-start!important;gap:1rem!important}
.dlp-featured-section .dlp-v8-year{color:var(--dlp-color-accent)!important}
.dlp-featured-section .dlp-v8-title{color:var(--dlp-color-text)!important;font-size:clamp(1.15rem,1.45vw,1.4rem)!important;font-family:var(--dlp-font-heading)!important;font-weight:850!important;letter-spacing:-.025em!important}
.dlp-featured-section .dlp-v8-price{color:var(--dlp-color-primary)!important;font-size:1.25rem!important;font-weight:900!important}
.dlp-featured-section .dlp-v8-miles{color:var(--dlp-color-text-muted)!important}
.dlp-featured-section .dlp-v8-desc{
  display:-webkit-box!important;
  margin-top:.9rem!important;
  color:var(--dlp-color-text-muted)!important;
  font-size:.92rem!important;
  line-height:1.55!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.dlp-featured-section .dlp-v8-btn{
  min-height:50px!important;
  margin:0 1.35rem 1.35rem!important;
  border:1px solid var(--dlp-color-text)!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--dlp-color-text)!important;
  font-style:normal!important;
  font-weight:850!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:background .2s,color .2s,border-color .2s,transform .2s!important;
}
.dlp-featured-section .dlp-v8-btn:hover{background:var(--dlp-color-accent)!important;border-color:var(--dlp-color-accent)!important;color:#fff!important;transform:translateY(-1px)!important}
.dlp-featured-section .dlp-v8-dots{bottom:13px!important}

@media(max-width:1100px){.dlp-inventory-search-card{padding:2rem!important}}
@media(max-width:760px){
  .dlp-inventory-search-card{padding:1.35rem!important;border-radius:18px!important}
  .dlp-inventory-search-card:before{width:4px}
  .dlp-inventory-search-copy{margin-bottom:1rem!important}
  .dlp-featured-section .dlp-v8-card{border-radius:18px!important}
  .dlp-featured-section .dlp-v8-card__body{padding:1.2rem 1.2rem 1rem!important}
  .dlp-featured-section .dlp-v8-btn{margin:0 1.2rem 1.2rem!important}
}

/* v0.9.3.10 — cache-busted ambient manufacturer crawl */
.dlp-brand-track{animation-duration:240s!important;}

/* v0.9.3.12 — Modern typography, section rhythm, and menu control polish */
/* Homepage section headings share the hero's heading face and weight, at a smaller scale. */
.dlp-modern-home .dlp-section h2,
.dlp-modern-home .dlp-section-heading h2,
.dlp-modern-home .dlp-split-copy h2,
.dlp-modern-home .dlp-home-cta-card h2,
.dlp-modern-home .dlp-inventory-search-copy h2 {
  font-family:var(--dlp-font-heading)!important;
  font-size:clamp(1.85rem,2.65vw,3rem)!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
}

/* Hero remains the largest headline, but is intentionally less oversized. */


/* Homepage sections use a fixed 3rem vertical rhythm at every viewport size. */
.dlp-modern-home .dlp-section,
.dlp-modern-home .dlp-brand-scroller {
  padding-top:3rem!important;
  padding-bottom:3rem!important;
}

/* True circular header menu control with Accent hover. */
.dlp-header-v091 .dlp-nav-toggle {
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  flex:0 0 52px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--dlp-color-text)!important;
  color:#fff!important;
  line-height:0!important;
  overflow:hidden;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.dlp-header-v091 .dlp-nav-toggle:hover,
.dlp-header-v091 .dlp-nav-toggle:focus-visible {
  background:var(--dlp-color-accent)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 12px 28px color-mix(in srgb,var(--dlp-color-accent) 24%,transparent)!important;
}
.dlp-header-v091 .dlp-nav-toggle .dlp-menu-icon {
  width:22px!important;
  height:16px!important;
  margin:0!important;
  transform:none!important;
}

@media(max-width:1100px){
  .dlp-modern-home .dlp-section,
  .dlp-modern-home .dlp-brand-scroller{padding-top:3rem!important;padding-bottom:3rem!important}
  
}
@media(max-width:760px){
  .dlp-modern-home .dlp-section,
  .dlp-modern-home .dlp-brand-scroller{padding-top:3rem!important;padding-bottom:3rem!important}
  .dlp-modern-home .dlp-section h2,
  .dlp-modern-home .dlp-section-heading h2,
  .dlp-modern-home .dlp-split-copy h2,
  .dlp-modern-home .dlp-home-cta-card h2,
  .dlp-modern-home .dlp-inventory-search-copy h2{font-size:clamp(1.75rem,7.5vw,2.45rem)!important}
  
  .dlp-header-v091 .dlp-nav-toggle{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex-basis:46px!important}
}


/* v0.9.3.13 — Hero video playback / full-cover media polish. */



/* Keep the circular arrow treatment while making the hover feel smoother. */




/* v0.9.3.14 — prevent a desktop poster frame from visually masking a video that is playing. */




/* v0.9.3.15 — keep inactive hero videos renderable on desktop so Chrome does not suspend hidden media. */




/* v0.9.3.16 — single persistent hero media layer. */








/* v0.9.3.17 — native per-slide background video implementation.
   Deliberately avoids JS source swapping / play-pause orchestration. */










/* v0.9.3.18 — isolated Modern Hero. Intentionally uses unique selectors so
   legacy hero experiments cannot affect media rendering. */

/* v0.9.3.21 — native per-slide media layers. JavaScript never controls video playback. */
.dlp-modern-home-hero{position:relative;overflow:hidden;padding:0!important;background:#090d17;color:#fff}
.dlp-modern-home-hero__stage{position:relative;height:clamp(560px,66vh,720px);min-height:560px;overflow:hidden;background:#090d17}
.dlp-modern-home-hero__media,.dlp-modern-home-hero__overlay,.dlp-modern-home-hero__slides{position:absolute;inset:0}
.dlp-modern-home-hero__media{z-index:0;overflow:hidden;background:#090d17}
.dlp-modern-home-hero__media-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}
.dlp-modern-home-hero__media-slide.is-active{opacity:1}
.dlp-modern-home-hero__poster,.dlp-modern-home-hero__video,.dlp-modern-home-hero__placeholder{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important}
.dlp-modern-home-hero__video{background:#090d17!important;pointer-events:none}
.dlp-modern-home-hero__placeholder{background:radial-gradient(circle at 78% 38%,color-mix(in srgb,var(--dlp-color-primary) 50%,transparent),transparent 32%),linear-gradient(130deg,#101827,#05070b)}
.dlp-modern-home-hero__overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,13,.94) 0%,rgba(4,7,13,.76) 40%,rgba(4,7,13,.3) 68%,rgba(4,7,13,.08) 100%),linear-gradient(0deg,rgba(4,7,13,.48),transparent 44%)}
.dlp-modern-home-hero__slides{z-index:3}
.dlp-modern-home-hero__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}
.dlp-modern-home-hero__slide.is-active{opacity:1;pointer-events:auto}
.dlp-modern-home-hero__content{position:relative;min-height:100%;height:100%;display:flex;align-items:center;padding-block:clamp(4.25rem,7vw,6.5rem)}
.dlp-modern-home-hero__copy{max-width:1040px}
.dlp-modern-home-hero__copy .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-modern-home-hero__copy h1{max-width:980px;margin:.55rem 0 1.15rem;color:#fff;font-family:var(--dlp-font-heading);font-size:clamp(2.8rem,5.7vw,5.7rem);font-weight:800;font-style:normal;line-height:.9;letter-spacing:-.055em;text-wrap:balance}
.dlp-modern-home-hero__copy p{max-width:800px;margin:0 0 2rem;color:rgba(255,255,255,.76);font-size:clamp(1.02rem,1.45vw,1.25rem)}
.dlp-modern-home-hero__copy .dlp-button{gap:1.2rem}
.dlp-modern-home-hero__controls{position:absolute;z-index:5;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.dlp-modern-home-hero__dots,.dlp-modern-home-hero__arrows{display:flex;align-items:center;gap:.55rem;pointer-events:auto}
.dlp-modern-home-hero__dots button{width:38px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.25);cursor:pointer;transition:width .25s ease,background .25s ease}
.dlp-modern-home-hero__dots button.is-active{width:70px;background:var(--dlp-color-accent)}
.dlp-modern-home-hero__arrows button{display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%!important;background:rgba(7,10,17,.32);color:#fff;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.dlp-modern-home-hero__arrows button:hover,.dlp-modern-home-hero__arrows button:focus-visible{border-radius:50%!important;background:var(--dlp-color-accent);border-color:var(--dlp-color-accent);transform:translateY(-1px)}
@media(max-width:900px){.dlp-modern-home-hero__stage{height:550px;min-height:550px}.dlp-modern-home-hero__content{padding-block:4rem 5.5rem}.dlp-modern-home-hero__copy h1{font-size:clamp(2.65rem,9vw,4.6rem)}}
@media(max-width:600px){.dlp-modern-home-hero__stage{height:480px;min-height:480px}.dlp-modern-home-hero__media,.dlp-modern-home-hero__media-slide,.dlp-modern-home-hero__video,.dlp-modern-home-hero__poster{height:100%!important;min-height:100%!important}.dlp-modern-home-hero__overlay{background:linear-gradient(0deg,rgba(4,7,13,.96) 0%,rgba(4,7,13,.76) 28%,rgba(4,7,13,.32) 58%,rgba(4,7,13,.08) 100%)}.dlp-modern-home-hero__content{padding-block:3rem 5rem;align-items:flex-end}.dlp-modern-home-hero__copy h1{font-size:clamp(2.25rem,11vw,3.4rem);line-height:.94}.dlp-modern-home-hero__copy p{font-size:1rem;max-width:34rem}.dlp-modern-home-hero__controls{bottom:1rem}.dlp-modern-home-hero__arrows button{width:42px;height:42px;min-width:42px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.dlp-modern-home-hero__slide,.dlp-modern-home-hero__media-slide{transition:none}}


/* v0.9.3.25 — final Modern homepage/menu/footer polish. */
/* Featured vehicle card controls must retain readable dark/Primary foregrounds on all devices. */
.dlp-featured-section .dlp-v8-gallery-nav,
.dlp-featured-section .dlp-v8-gallery-nav:hover,
.dlp-featured-section .dlp-v8-gallery-nav:focus-visible{
  color:var(--dlp-color-primary)!important;
}
.dlp-featured-section .dlp-v8-btn,
.dlp-featured-section .dlp-v8-btn:link,
.dlp-featured-section .dlp-v8-btn:visited{
  color:var(--dlp-color-text)!important;
}
.dlp-featured-section .dlp-v8-btn:hover,
.dlp-featured-section .dlp-v8-btn:focus-visible{
  color:var(--dlp-color-text)!important;
}

/* Footer column headings use the shared Modern heading face in title case. */
.dlp-footer-v092 .dlp-footer-column h2{
  color:var(--dlp-color-accent)!important;
  font-family:var(--dlp-font-heading)!important;
  font-size:1.15rem!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

/* Full-screen menu: bright Modern canvas, Primary navigation, dark contact card. */
.dlp-full-menu{
  background:linear-gradient(118deg,#fff 0%,#fff 38%,color-mix(in srgb,var(--dlp-color-accent) 7%,#fff) 100%)!important;
  background-image:linear-gradient(118deg,#fff 0%,#fff 38%,color-mix(in srgb,var(--dlp-color-accent) 7%,#fff) 100%)!important;
  color:var(--dlp-color-text)!important;
}
.dlp-full-menu:before{
  display:none!important;
}
.dlp-full-menu__top{border-bottom-color:var(--dlp-color-border)!important}
.dlp-full-menu__brand img{filter:none!important}
.dlp-full-menu__eyebrow{color:var(--dlp-color-accent)!important}
.dlp-full-menu .dlp-nav-list>li{border-bottom-color:var(--dlp-color-border)!important}
.dlp-full-menu .dlp-nav-list>li:before{color:var(--dlp-color-primary)!important}
.dlp-full-menu .dlp-nav-list>li>a,
.dlp-full-menu .dlp-nav-list>li>a:visited{color:var(--dlp-color-primary)!important}
.dlp-full-menu .dlp-nav-list>li>a:hover,
.dlp-full-menu .dlp-nav-list>li>a:focus-visible{color:var(--dlp-color-accent)!important}
.dlp-full-menu .dlp-nav-list>li>a:after{color:var(--dlp-color-accent)!important}
.dlp-full-menu__aside{
  border:1px solid #151515!important;
  background:#0a0a0a!important;
  color:#fff!important;
  box-shadow:0 28px 80px rgba(15,23,42,.16)!important;
  backdrop-filter:none!important;
}
.dlp-full-menu__aside .dlp-kicker{color:var(--dlp-color-accent)!important}
.dlp-full-menu__aside h2,
.dlp-full-menu__aside .dlp-full-menu__dealer-name{color:#fff!important}
.dlp-full-menu__aside .dlp-full-menu__dealer-name{opacity:.58}
.dlp-full-menu__aside>a:not(.dlp-button){color:rgba(255,255,255,.78)!important}
.dlp-full-menu__aside>a:not(.dlp-button):hover{color:#fff!important}
.dlp-full-menu__aside .dlp-button{background:#fff!important;color:#0a0a0a!important;border-color:#fff!important}
.dlp-full-menu__aside .dlp-button:hover{background:var(--dlp-color-accent)!important;border-color:var(--dlp-color-accent)!important;color:#0a0a0a!important}
.dlp-menu-socials a{color:#fff!important}
.dlp-menu-socials a:hover{color:var(--dlp-color-accent)!important}
.dlp-full-menu__foot{border-top-color:var(--dlp-color-border)!important;color:color-mix(in srgb,var(--dlp-color-text) 58%,transparent)!important}

/* Opposite-color icon close control for the white menu canvas. */
.dlp-menu-close{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #0a0a0a!important;
  border-radius:50%!important;
  background:#0a0a0a!important;
  color:#fff!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.dlp-menu-close:hover,.dlp-menu-close:focus-visible{
  background:var(--dlp-color-accent)!important;
  border-color:var(--dlp-color-accent)!important;
  transform:rotate(4deg);
}
.dlp-menu-close i{width:20px!important;height:20px!important}
.dlp-menu-close i:before,.dlp-menu-close i:after{
  left:0!important;
  top:9px!important;
  width:20px!important;
  height:2px!important;
  background:currentColor!important;
}

/* Sales-site inspired full-screen menu entrance motion. */
.dlp-full-menu__brand,
.dlp-menu-close,
.dlp-full-menu__eyebrow,
.dlp-full-menu .dlp-nav-list>li,
.dlp-full-menu__aside,
.dlp-full-menu__foot{
  opacity:0;
  transition-property:opacity,transform;
  transition-duration:.58s;
  transition-timing-function:cubic-bezier(.2,.75,.2,1);
}
.dlp-full-menu__brand,.dlp-menu-close{transform:translateY(-16px)}
.dlp-full-menu__eyebrow,.dlp-full-menu .dlp-nav-list>li{transform:translateY(28px)}
.dlp-full-menu__aside{transform:translateX(34px)}
.dlp-full-menu__foot{transform:translateY(16px)}
.dlp-full-menu.is-open .dlp-full-menu__brand,
.dlp-full-menu.is-open .dlp-menu-close,
.dlp-full-menu.is-open .dlp-full-menu__eyebrow,
.dlp-full-menu.is-open .dlp-nav-list>li,
.dlp-full-menu.is-open .dlp-full-menu__aside,
.dlp-full-menu.is-open .dlp-full-menu__foot{opacity:1;transform:none}
.dlp-full-menu.is-open .dlp-full-menu__brand{transition-delay:.08s}
.dlp-full-menu.is-open .dlp-menu-close{transition-delay:.1s}
.dlp-full-menu.is-open .dlp-full-menu__eyebrow{transition-delay:.12s}
.dlp-full-menu.is-open .dlp-nav-list>li:nth-child(1){transition-delay:.14s}
.dlp-full-menu.is-open .dlp-nav-list>li:nth-child(2){transition-delay:.19s}
.dlp-full-menu.is-open .dlp-nav-list>li:nth-child(3){transition-delay:.24s}
.dlp-full-menu.is-open .dlp-nav-list>li:nth-child(4){transition-delay:.29s}
.dlp-full-menu.is-open .dlp-nav-list>li:nth-child(5){transition-delay:.34s}
.dlp-full-menu.is-open .dlp-nav-list>li:nth-child(n+6){transition-delay:.39s}
.dlp-full-menu.is-open .dlp-full-menu__aside{transition-delay:.22s}
.dlp-full-menu.is-open .dlp-full-menu__foot{transition-delay:.34s}

/* Shared Modern scroll-reveal motion, modeled on the DLP sales site. */
.dlp-modern-reveal{
  opacity:0;
  transform:translate3d(0,28px,0);
  filter:blur(4px);
  transition:opacity .78s cubic-bezier(.2,.75,.2,1),transform .78s cubic-bezier(.2,.75,.2,1),filter .78s cubic-bezier(.2,.75,.2,1);
  transition-delay:var(--dlp-reveal-delay,0ms);
  will-change:opacity,transform,filter;
}
.dlp-modern-reveal.dlp-modern-reveal-title{transform:translate3d(0,38px,0);filter:blur(7px)}
.dlp-modern-reveal.dlp-modern-reveal-card{transform:translate3d(0,24px,0) scale(.985);filter:blur(2px)}
.dlp-modern-reveal.is-visible{opacity:1;transform:none;filter:none}

@media(max-width:760px){
  .dlp-menu-close{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}
  .dlp-full-menu__aside{transform:translateY(24px)}
}
@media(prefers-reduced-motion:reduce){
  .dlp-modern-reveal,
  .dlp-full-menu__brand,
  .dlp-menu-close,
  .dlp-full-menu__eyebrow,
  .dlp-full-menu .dlp-nav-list>li,
  .dlp-full-menu__aside,
  .dlp-full-menu__foot{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* v0.9.3.26 — footer hierarchy + full-screen menu heading/logo correction. */
/* Main footer section headings use the same Modern heading language as homepage sections. */
.dlp-footer-v092 .dlp-footer-cta h2,
.dlp-footer-v092 .dlp-footer-trust h2,
.dlp-footer-v092 .dlp-footer-trust h3,
.dlp-footer-v092 .dlp-footer-trust [class*="title"]{
  font-family:var(--dlp-font-heading)!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:-.04em!important;
  line-height:1.02!important;
  text-transform:none!important;
}
.dlp-footer-v092 .dlp-footer-cta h2,
.dlp-footer-v092 .dlp-footer-trust h2{
  font-size:clamp(1.85rem,2.65vw,3rem)!important;
}

/* Last footer row labels are kickers again: small, uppercase, Accent. */
.dlp-footer-v092 .dlp-footer-column h2{
  margin:0 0 .8rem!important;
  color:var(--dlp-color-accent)!important;
  font-family:var(--dlp-font-body)!important;
  font-size:.74rem!important;
  font-weight:850!important;
  font-style:normal!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

/* Menu contact heading uses the same standardized Modern main-heading treatment. */
.dlp-full-menu__aside h2{
  margin:.35rem 0 1.15rem!important;
  color:#fff!important;
  font-family:var(--dlp-font-heading)!important;
  font-size:clamp(1.8rem,2.25vw,2.45rem)!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

/* Overlay logo is literally the same header logo asset and visual sizing. */
.dlp-full-menu__brand.dlp-brand{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
}
.dlp-full-menu__brand.dlp-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:205px!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
@media(max-width:760px){
  .dlp-full-menu__brand.dlp-brand img{
    max-width:150px!important;
    max-height:42px!important;
  }
}

/* v0.9.4 — Modern Inventory Archive */
.dlp-modern-inventory-archive{background:#fff}
.dlp-modern-archive-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#07090d 0%,color-mix(in srgb,var(--dlp-color-secondary) 82%,#000) 58%,color-mix(in srgb,var(--dlp-color-primary) 44%,#05070a) 100%);color:#fff;isolation:isolate}
.dlp-modern-archive-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#080a0d}
.dlp-modern-archive-hero__media img,.dlp-modern-archive-hero__media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.62) contrast(1.08);transform:scale(1.01)}
.dlp-modern-archive-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.24) 100%);pointer-events:none}
.dlp-modern-archive-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.06) 25%,rgba(0,0,0,.34) 68%,rgba(0,0,0,.88) 100%);pointer-events:none}
.dlp-modern-archive-hero__inner{position:relative;z-index:2;min-height:410px;padding-top:4.5rem;padding-bottom:4.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
.dlp-modern-archive-hero__copy{max-width:920px}
.dlp-modern-archive-hero .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-modern-archive-hero h1{max-width:980px;margin:.55rem 0 1.15rem;color:#fff;font-family:var(--dlp-font-heading);font-size:clamp(2.8rem,5.7vw,5.7rem);font-weight:800;font-style:normal;line-height:.9;letter-spacing:-.055em;text-wrap:balance}
.dlp-modern-archive-hero p{max-width:660px;margin:0;color:rgba(255,255,255,.72);font-size:1.06rem;line-height:1.65}
.dlp-modern-archive-hero__count{flex:0 0 auto;display:grid;gap:.2rem;text-align:right;padding:1.25rem 0}
.dlp-modern-archive-hero__count strong{font-family:var(--dlp-font-heading);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:900;line-height:.9;color:#fff;letter-spacing:-.04em}
.dlp-modern-archive-hero__count span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.62)}

.dlp-modern-archive-main{padding:3rem 0;background:var(--dlp-color-surface-muted)}
.dlp-modern-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.dlp-modern-archive-heading h2{margin:.35rem 0 0;color:var(--dlp-color-text);font-family:var(--dlp-font-heading)!important;font-size:clamp(1.85rem,2.65vw,3rem)!important;font-weight:900!important;font-style:normal!important;line-height:.98!important;letter-spacing:-.05em!important;text-transform:none!important}
.dlp-modern-view-toggle{display:inline-flex;gap:.35rem;padding:.32rem;border:1px solid var(--dlp-color-border);border-radius:999px;background:#fff;box-shadow:var(--dlp-shadow-xs)}
.dlp-modern-view-toggle button{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;aspect-ratio:1/1!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent;color:var(--dlp-color-text-muted);cursor:pointer;line-height:0!important;overflow:hidden;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.dlp-modern-view-toggle button svg{width:18px;height:18px;fill:currentColor}
.dlp-modern-view-toggle button:hover,.dlp-modern-view-toggle button:focus-visible,.dlp-modern-view-toggle button.is-active{border-radius:50%!important;background:var(--dlp-color-primary);color:#fff;transform:none!important}

.dlp-modern-archive-shell{position:relative;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.dlp-modern-archive-shell .dlp-v8-bar{position:static;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.dlp-modern-archive-shell .dlp-v8-filter-btn,.dlp-modern-archive-shell .dlp-v8-sort{min-height:46px;border:0!important;border-radius:999px!important;background:var(--dlp-color-surface-muted)!important;color:var(--dlp-color-text)!important;font-family:var(--dlp-font-body);font-size:.86rem;font-weight:800!important;box-shadow:none!important;outline:0}
.dlp-modern-archive-shell .dlp-v8-filter-btn{display:inline-flex;align-items:center;gap:.55rem;padding:0 1.15rem!important;cursor:pointer}
.dlp-modern-archive-shell .dlp-v8-filter-btn:before{content:"";width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.dlp-modern-archive-shell .dlp-v8-filter-btn:hover,.dlp-modern-archive-shell .dlp-v8-filter-btn:focus{background:var(--dlp-color-primary)!important;color:#fff!important}
.dlp-modern-archive-shell .dlp-v8-sort-wrap{margin-left:auto;max-width:220px}
.dlp-modern-archive-shell .dlp-v8-sort{width:100%;padding:0 2.5rem 0 1rem!important;cursor:pointer}

.dlp-modern-archive-shell .dlp-v8-results-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:0 .15rem}
.dlp-modern-archive-shell .dlp-v8-count{font-family:var(--dlp-font-body);font-size:.84rem;font-weight:800;color:var(--dlp-color-text-muted);letter-spacing:.01em}
.dlp-modern-archive-shell .dlp-v8-results,.dlp-modern-archive-shell .dlp-v8-grid{width:100%!important;max-width:none!important}.dlp-modern-archive-shell .dlp-v8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}

body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card{overflow:hidden;border:1px solid var(--dlp-color-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--dlp-color-primary) 30%,var(--dlp-color-border))!important;box-shadow:0 22px 46px rgba(15,23,42,.13)!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card__img-wrap{aspect-ratio:16/10;border-radius:0!important;background:#eef1f4}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card__img{transition:opacity .28s ease,transform .5s ease}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card:hover .dlp-v8-card__img.is-active{transform:scale(1.035)}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card__media-overlay{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,0) 55%,rgba(0,0,0,.28))!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-pill{padding:.48rem .72rem!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;background:rgba(8,11,17,.72)!important;color:#fff!important;backdrop-filter:blur(9px);font-size:.68rem!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-gallery-nav{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:1px solid rgba(255,255,255,.44)!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--dlp-color-primary)!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-gallery-nav:hover{background:var(--dlp-color-accent)!important;color:#fff!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card__body{min-height:0!important;padding:1.2rem 1.2rem .8rem!important;background:#fff!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card__meta{min-height:0!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;align-items:start!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-year{margin:0 0 .2rem!important;color:var(--dlp-color-accent)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.08em!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-title{min-height:0!important;margin:0!important;color:var(--dlp-color-text)!important;font-family:var(--dlp-font-heading)!important;font-size:1.2rem!important;font-style:normal!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.02em!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-price{color:var(--dlp-color-primary)!important;font-family:var(--dlp-font-heading)!important;font-size:1.22rem!important;font-weight:900!important;white-space:nowrap}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-miles{margin-top:.55rem!important;color:var(--dlp-color-text-muted)!important;font-size:.82rem!important;font-weight:750!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-desc{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:.75rem 0 0!important;color:var(--dlp-color-text-muted)!important;font-size:.86rem!important;line-height:1.5!important;min-height:2.58em}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.8rem!important;margin:0 1.2rem 1.2rem!important;padding:.84rem 1rem!important;border:1px solid var(--dlp-color-border)!important;border-radius:12px!important;background:#fff!important;color:var(--dlp-color-text)!important;font-family:var(--dlp-font-body)!important;font-size:.84rem!important;font-weight:850!important;text-decoration:none!important;transition:.2s ease}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-btn:after{content:"→";color:var(--dlp-color-primary);font-size:1rem;transition:transform .2s ease}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-btn:hover{border-color:var(--dlp-color-accent)!important;background:color-mix(in srgb,var(--dlp-color-accent) 8%,#fff)!important;color:var(--dlp-color-text)!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-btn:hover:after{transform:translateX(3px)}

/* List view keeps the same shared card renderer but changes composition. */
.dlp-modern-archive-shell.is-list .dlp-v8-grid{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important}
body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-card{display:grid;width:100%!important;max-width:none!important;grid-column:1/-1!important;grid-template-columns:minmax(300px,38%) minmax(0,1fr);grid-template-rows:1fr auto;align-items:stretch}
body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-card__media{grid-column:1;grid-row:1 / span 2;min-width:0}
body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-card__img-wrap{height:100%;min-height:230px;aspect-ratio:auto}
body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-card__body{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem .75rem!important}
body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-desc{-webkit-line-clamp:3;max-width:680px}
body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-btn{grid-column:2;grid-row:2;justify-self:start;align-self:end;min-width:145px;margin:0 1.5rem 1.5rem!important}

.dlp-modern-archive-shell .dlp-v8-drawer__panel{border-radius:24px!important;background:#fff!important;color:var(--dlp-color-text)!important;box-shadow:0 28px 80px rgba(0,0,0,.24)!important}
.dlp-modern-archive-shell .dlp-v8-drawer__head h3{font-family:var(--dlp-font-heading)!important;font-style:normal!important;font-weight:900!important;color:var(--dlp-color-text)!important;letter-spacing:-.025em}
.dlp-modern-archive-shell .dlp-v8-close{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:50%!important;background:var(--dlp-color-surface-muted)!important;color:var(--dlp-color-text)!important}
.dlp-modern-archive-shell .dlp-v8-field label{color:var(--dlp-color-text)!important;font-weight:800!important}
.dlp-modern-archive-shell .dlp-v8-field input,.dlp-modern-archive-shell .dlp-v8-field select{min-height:50px!important;border:1px solid var(--dlp-color-border)!important;border-radius:12px!important;background:#fff!important;color:var(--dlp-color-text)!important}
.dlp-modern-archive-shell .dlp-v8-apply{border-radius:12px!important;background:var(--dlp-color-primary)!important;color:#fff!important}
.dlp-modern-archive-shell .dlp-v8-reset{color:var(--dlp-color-text-muted)!important}

.dlp-modern-archive-shell .dlp-v8-empty{padding:3.5rem 1.5rem!important;border:1px dashed var(--dlp-color-border)!important;border-radius:20px!important;background:#fff!important;color:var(--dlp-color-text-muted)!important;text-align:center!important;font-weight:750!important}
.dlp-modern-archive-shell .dlp-v8-pagination{margin-top:2rem!important;padding-top:1.5rem!important;border-top:1px solid var(--dlp-color-border)!important}
.dlp-modern-archive-shell .dlp-v8-page-btn{border:1px solid var(--dlp-color-border)!important;border-radius:999px!important;background:#fff!important;color:var(--dlp-color-text)!important;font-weight:800!important}
.dlp-modern-archive-shell .dlp-v8-page-btn:hover{background:var(--dlp-color-primary)!important;color:#fff!important}

@media(max-width:1100px){
  .dlp-modern-archive-hero__inner{min-height:360px;padding-top:3.5rem;padding-bottom:3.5rem}
  .dlp-modern-archive-shell .dlp-v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-card{grid-template-columns:minmax(260px,42%) minmax(0,1fr)}
  body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-btn{grid-column:2;margin:0 1.5rem 1.5rem!important}
}
@media(max-width:760px){
  .dlp-modern-archive-hero__inner{min-height:330px;padding-top:3rem;padding-bottom:3rem;display:block}
  .dlp-modern-archive-hero h1{font-size:clamp(2.25rem,11vw,3.4rem)!important;line-height:.94!important}
  .dlp-modern-archive-hero__count{margin-top:2rem;text-align:left;padding:0}
  .dlp-modern-archive-hero__count strong{font-size:2.35rem}
  .dlp-modern-archive-main{padding:3rem 0}
  .dlp-modern-archive-heading{align-items:center;margin-bottom:1.25rem}
  .dlp-modern-archive-heading h2{font-size:clamp(1.75rem,7.5vw,2.45rem)!important}
  .dlp-modern-view-toggle{display:none}
  .dlp-modern-archive-shell .dlp-v8-bar{position:static;border:0;border-radius:0;padding:0;gap:.55rem;background:transparent;box-shadow:none}
  .dlp-modern-archive-shell .dlp-v8-filter-btn,.dlp-modern-archive-shell .dlp-v8-sort-wrap{width:50%!important;max-width:none!important;margin:0!important}
  .dlp-modern-archive-shell .dlp-v8-sort{width:100%!important}
  .dlp-modern-archive-shell .dlp-v8-grid{grid-template-columns:1fr;gap:1rem}
  body.dlp-modern .dlp-modern-archive-shell .dlp-v8-card__img-wrap{aspect-ratio:16/10!important}
  body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-card{display:block}
  body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-card__img-wrap{height:auto;min-height:0;aspect-ratio:16/10}
  body.dlp-modern .dlp-modern-archive-shell.is-list .dlp-v8-btn{margin:0 1.2rem 1.2rem!important}
}


/* Modern archive filter drawer — same visual language as the Modern forms. */
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-drawer__panel{
  background:#fff!important;
  color:var(--dlp-color-text)!important;
  padding:clamp(20px,2.5vw,32px)!important;
  border-radius:0!important;
  box-shadow:-24px 0 64px rgba(15,23,42,.18)!important;
  font-family:var(--dlp-font-body)!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-drawer__head{
  margin-bottom:20px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid var(--dlp-color-border)!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-drawer__head h3{
  margin:0!important;
  color:var(--dlp-color-text)!important;
  font-family:var(--dlp-font-heading)!important;
  font-size:clamp(1.85rem,2.65vw,3rem)!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-close{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid var(--dlp-color-border)!important;
  border-radius:50%!important;
  background:var(--dlp-color-surface-muted)!important;
  color:var(--dlp-color-text)!important;
  font-size:0!important;
  line-height:0!important;
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-close:before,
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-close:after{
  content:"";
  position:absolute;
  width:15px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-close:before{transform:rotate(45deg)}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-close:after{transform:rotate(-45deg)}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-close:hover,
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-close:focus-visible{
  background:var(--dlp-color-primary)!important;
  border-color:var(--dlp-color-primary)!important;
  color:#fff!important;
  outline:0!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field,
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field-grid{margin-bottom:16px!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field{gap:8px!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field-grid{gap:16px!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field label{
  display:block!important;
  margin:0!important;
  color:var(--dlp-color-text)!important;
  font-family:var(--dlp-font-body)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field input,
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field select{
  width:100%!important;
  min-height:50px!important;
  padding:14px 16px!important;
  border:1px solid var(--dlp-color-border)!important;
  border-radius:14px!important;
  background:var(--dlp-color-surface-muted)!important;
  color:var(--dlp-color-text)!important;
  -webkit-text-fill-color:var(--dlp-color-text)!important;
  caret-color:var(--dlp-color-text)!important;
  font-family:var(--dlp-font-body)!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:600!important;
  box-shadow:none!important;
  outline:none!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field input::placeholder{
  color:var(--dlp-color-text-muted)!important;
  -webkit-text-fill-color:var(--dlp-color-text-muted)!important;
  opacity:1!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field select option{
  color:var(--dlp-color-text)!important;
  -webkit-text-fill-color:var(--dlp-color-text)!important;
  background:#fff!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field input:focus,
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-field select:focus{
  border-color:color-mix(in srgb,var(--dlp-color-primary) 60%,#fff)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dlp-color-primary) 14%,transparent)!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-actions{display:grid!important;gap:10px!important;margin-top:4px!important}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-apply{
  min-height:50px!important;
  padding:12px 22px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--dlp-color-primary)!important;
  color:#fff!important;
  font-family:var(--dlp-font-body)!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-apply:hover,
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-apply:focus-visible{
  transform:translateY(-1px)!important;
  background:var(--dlp-color-primary)!important;
  color:#fff!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-reset{
  min-height:44px!important;
  padding:10px 14px!important;
  border:1px solid var(--dlp-color-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--dlp-color-text-muted)!important;
  font-family:var(--dlp-font-body)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:800!important;
}
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-reset:hover,
body.dlp-modern .dlp-modern-archive-shell .dlp-v8-reset:focus-visible{
  color:var(--dlp-color-text)!important;
  border-color:var(--dlp-color-primary)!important;
}

body.dlp-modern .dlp-modern-vdp{background:#fff;color:var(--dlp-color-text)}
body.dlp-modern .dlp-modern-vdp .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-modern-vdp__masthead{padding:2rem 0 2.5rem;background:#fff;border-bottom:1px solid var(--dlp-color-border)}
.dlp-modern-vdp__back{display:inline-flex;margin-bottom:2rem;color:var(--dlp-color-text-muted);font-size:.82rem;font-weight:800;text-decoration:none}
.dlp-modern-vdp__back:hover{color:var(--dlp-color-primary)}
.dlp-modern-vdp__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.dlp-modern-vdp__title-copy{max-width:1100px}
.dlp-modern-vdp__title-copy h1{margin:.4rem 0 .75rem;font-family:var(--dlp-font-heading);font-size:clamp(2.7rem,5vw,5.25rem);font-style:normal;font-weight:900;line-height:.95;letter-spacing:-.055em;text-wrap:balance}
.dlp-modern-vdp__identity{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;color:var(--dlp-color-text-muted);font-size:.78rem;font-weight:750}
.dlp-modern-vdp__price-wrap{flex:0 0 auto;text-align:right}
.dlp-modern-vdp__price-wrap span{display:block;margin-bottom:.35rem;color:var(--dlp-color-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.dlp-modern-vdp__price-wrap strong{display:block;color:var(--dlp-color-primary);font-family:var(--dlp-font-heading);font-size:clamp(2.25rem,4vw,4rem);font-weight:900;line-height:1;letter-spacing:-.05em}

.dlp-modern-vdp__shopping{padding:3rem 0;background:var(--dlp-color-surface-muted)}
.dlp-modern-vdp__shopping-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.62fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.dlp-modern-vdp__gallery{min-width:0}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__main{border-radius:0;background:#e8ebef;box-shadow:none}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__slide{aspect-ratio:16/10}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__slide img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-top:.65rem;padding:0;overflow:visible}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumb{width:100%;height:auto;aspect-ratio:4/3;border-radius:0;box-shadow:none}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumb img{border-radius:0}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumb.is-active{box-shadow:inset 0 0 0 3px var(--dlp-color-accent)}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__arrow{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--dlp-color-text);font-size:30px;box-shadow:0 10px 28px rgba(0,0,0,.16);transition:background-color .2s ease,color .2s ease}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__arrow:hover,
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__arrow:focus-visible{background:var(--dlp-color-accent);color:#fff}

.dlp-modern-vdp__actions{position:sticky;top:calc(var(--dlp-layout-header,78px) + 1.5rem);background:#fff;border-top:4px solid var(--dlp-color-primary);box-shadow:0 20px 55px rgba(15,23,42,.10)}
.dlp-modern-vdp__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--dlp-color-border)}
.dlp-modern-vdp__facts div{padding:1rem 1.15rem;border-right:1px solid var(--dlp-color-border);border-bottom:1px solid var(--dlp-color-border)}
.dlp-modern-vdp__facts div:nth-child(even){border-right:0}
.dlp-modern-vdp__facts span,.dlp-modern-vdp__facts strong{display:block}
.dlp-modern-vdp__facts span{margin-bottom:.25rem;color:var(--dlp-color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.dlp-modern-vdp__facts strong{font-size:.94rem;line-height:1.3}
.dlp-modern-vdp__action-copy{padding:1.5rem 1.4rem .6rem}
.dlp-modern-vdp__action-copy h2{margin:.35rem 0 .7rem;font-family:var(--dlp-font-heading);font-size:clamp(1.75rem,2.5vw,2.45rem);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.045em}
.dlp-modern-vdp__action-copy p{margin:0;color:var(--dlp-color-text-muted);font-size:.92rem;line-height:1.65}
.dlp-modern-vdp__primary-actions{display:grid;gap:.7rem;padding:1rem 1.4rem .7rem}
.dlp-modern-vdp__primary-actions .dlp-button{width:100%;justify-content:center}
.dlp-modern-vdp__primary-actions .dlp-button-outline{background:#fff!important;color:var(--dlp-color-text)!important;border:1px solid var(--dlp-color-text)!important}
.dlp-modern-vdp__primary-actions .dlp-button-outline:hover{background:var(--dlp-color-accent)!important;border-color:var(--dlp-color-accent)!important;color:#fff!important}
.dlp-modern-vdp__utility-actions{display:flex;justify-content:center;gap:1.25rem;padding:.65rem 1.4rem 1.2rem}
.dlp-modern-vdp__utility-actions a,.dlp-modern-vdp__utility-actions button{padding:0;border:0;background:none;color:var(--dlp-color-text);font:inherit;font-size:.78rem;font-weight:850;text-decoration:none;cursor:pointer}
.dlp-modern-vdp__utility-actions a:hover,.dlp-modern-vdp__utility-actions button:hover{color:var(--dlp-color-primary)}
.dlp-modern-vdp__disclaimer{padding:0 1.4rem 1.4rem;color:var(--dlp-color-text-muted);font-size:.68rem;line-height:1.5}

.dlp-modern-vdp__jump{border-bottom:1px solid var(--dlp-color-border);background:#fff}
.dlp-modern-vdp__jump .dlp-container{display:flex;gap:1.8rem;overflow:auto;scrollbar-width:none}
.dlp-modern-vdp__jump .dlp-container::-webkit-scrollbar{display:none}
.dlp-modern-vdp__jump a{flex:0 0 auto;padding:1.05rem 0;color:var(--dlp-color-text-muted);font-size:.78rem;font-weight:850;text-decoration:none}
.dlp-modern-vdp__jump a:hover{color:var(--dlp-color-primary)}

.dlp-modern-vdp .dlp-section{padding-top:3rem;padding-bottom:3rem}
.dlp-modern-vdp__section-head{max-width:900px;margin-bottom:2rem}
.dlp-modern-vdp__section-head h2,
.dlp-modern-vdp__related-head h2{margin:.35rem 0 0;font-family:var(--dlp-font-heading);font-size:clamp(2rem,3.2vw,3.2rem);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.045em;text-transform:none}
.dlp-modern-vdp__detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(2rem,4vw,5rem);align-items:start}
.dlp-modern-vdp__description{color:var(--dlp-color-text-muted);font-size:1rem;line-height:1.8}
.dlp-modern-vdp__description>*:first-child{margin-top:0}.dlp-modern-vdp__description>*:last-child{margin-bottom:0}
.dlp-modern-vdp__specs{padding-left:2rem;border-left:1px solid var(--dlp-color-border)}
.dlp-modern-vdp__specs h3{margin:.35rem 0 1.25rem;font-family:var(--dlp-font-heading);font-size:1.7rem;font-style:normal;font-weight:900;line-height:1;letter-spacing:-.035em}
.dlp-modern-vdp__specs dl{margin:0}.dlp-modern-vdp__specs dl div{display:flex;justify-content:space-between;gap:1.25rem;padding:.8rem 0;border-bottom:1px solid var(--dlp-color-border)}
.dlp-modern-vdp__specs dl div:last-child{border-bottom:0}.dlp-modern-vdp__specs dt{color:var(--dlp-color-text-muted);font-size:.8rem}.dlp-modern-vdp__specs dd{margin:0;text-align:right;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}

.dlp-modern-vdp__finance{background:#0a0a0a;color:#fff}
.dlp-modern-vdp__finance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.dlp-modern-vdp__finance .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-modern-vdp__finance-cta h2{margin:.35rem 0 1rem;color:#fff;font-family:var(--dlp-font-heading);font-size:clamp(2.1rem,3.5vw,3.5rem);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.05em}
.dlp-modern-vdp__finance-cta p{color:rgba(255,255,255,.68);line-height:1.75}
.dlp-modern-vdp__finance-cta .dlp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}
.dlp-modern-vdp__text-link{color:inherit;font-weight:850;text-decoration:none}.dlp-modern-vdp__text-link:hover{color:var(--dlp-color-accent)}
body.dlp-modern .dlp-modern-vdp__calculator .vpc{margin:0!important;border-radius:0!important;box-shadow:none!important}

.dlp-modern-vdp__lead-section{background:#fff}
.dlp-modern-vdp__lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.dlp-modern-vdp__form-shell{min-width:0}
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-vif-card,
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-tds-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--dlp-color-border)!important}
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-vif-title,
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-tds-title{font-family:var(--dlp-font-heading)!important;font-style:normal!important;font-weight:900!important;letter-spacing:-.035em!important;text-transform:none!important}
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-vif-eyebrow,
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-tds-eyebrow,
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-vif-field label,
body.dlp-modern .dlp-modern-vdp__form-shell .dlp-tds-field label{color:var(--dlp-color-accent)!important}
body.dlp-modern .dlp-modern-vdp__form-shell input,
body.dlp-modern .dlp-modern-vdp__form-shell select,
body.dlp-modern .dlp-modern-vdp__form-shell textarea{border-radius:0!important;color:var(--dlp-color-text)!important;-webkit-text-fill-color:var(--dlp-color-text)!important;font-size:16px!important}
body.dlp-modern .dlp-modern-vdp__form-shell input::placeholder,
body.dlp-modern .dlp-modern-vdp__form-shell textarea::placeholder{color:var(--dlp-color-text-muted)!important;-webkit-text-fill-color:var(--dlp-color-text-muted)!important;opacity:1!important}
body.dlp-modern .dlp-modern-vdp__form-shell button{border-radius:0!important}

.dlp-modern-vdp__related{background:var(--dlp-color-surface-muted)}
.dlp-modern-vdp__related-head{align-items:flex-end;margin-bottom:1.5rem}
.dlp-modern-vdp__related .dlp-v8-grid{margin-top:0}

@media(max-width:1080px){
  .dlp-modern-vdp__title-row{align-items:flex-start}
  .dlp-modern-vdp__shopping-grid,.dlp-modern-vdp__detail-grid,.dlp-modern-vdp__finance-grid{grid-template-columns:1fr}
  .dlp-modern-vdp__actions{position:relative;top:auto}
  .dlp-modern-vdp__specs{padding:0;border-left:0;border-top:1px solid var(--dlp-color-border);padding-top:2rem}
  .dlp-modern-vdp__lead-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dlp-modern-vdp__masthead{padding:1.5rem 0 2rem}
  .dlp-modern-vdp__back{margin-bottom:1.25rem}
  .dlp-modern-vdp__title-row{display:block}
  .dlp-modern-vdp__title-copy h1{font-size:clamp(2.35rem,12vw,3.5rem)}
  .dlp-modern-vdp__price-wrap{margin-top:1.4rem;text-align:left}
  .dlp-modern-vdp__shopping{padding:1rem 0 3rem}
  body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__slide{aspect-ratio:4/3}
  body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto}
  body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumb{flex:0 0 72px;width:72px}
  .dlp-modern-vdp__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlp-modern-vdp__action-copy{padding:1.35rem 1.1rem .5rem}
  .dlp-modern-vdp__primary-actions{padding:1rem 1.1rem .65rem}
  .dlp-modern-vdp__utility-actions{padding:.6rem 1.1rem 1.15rem;flex-wrap:wrap}
  .dlp-modern-vdp__disclaimer{padding:0 1.1rem 1.2rem}
  .dlp-modern-vdp__jump .dlp-container{gap:1.25rem}
  .dlp-modern-vdp .dlp-section{padding-top:3rem;padding-bottom:3rem}
  .dlp-modern-vdp__section-head h2,.dlp-modern-vdp__related-head h2{font-size:clamp(1.9rem,9vw,2.55rem)}
  .dlp-modern-vdp__finance-cta h2{font-size:clamp(2rem,9vw,2.8rem)}
  .dlp-modern-vdp__related-head{display:block}.dlp-modern-vdp__related-head>a{display:inline-flex;margin-top:1rem}
  .dlp-mobile-vehicle-actions{display:grid;grid-template-columns:1fr 1.6fr;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--dlp-color-border);backdrop-filter:blur(14px)}
  .dlp-mobile-vehicle-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font-weight:850}
  .dlp-mobile-vehicle-actions__call{color:var(--dlp-color-text);border:1px solid var(--dlp-color-text)}
  .dlp-mobile-vehicle-actions__primary{background:var(--dlp-color-primary);color:#fff}
}

/* v0.9.5.1 — Modern single-vehicle UX polish */
.dlp-modern-vdp__masthead{padding-top:2.35rem;padding-bottom:2.35rem}
.dlp-modern-vdp__shopping{padding-top:2.25rem;padding-bottom:2.25rem}
.dlp-modern-vdp__actions{border-top-width:3px;box-shadow:0 18px 48px rgba(15,23,42,.09)}
.dlp-modern-vdp__action-copy{padding:1.35rem 1.35rem .45rem}
.dlp-modern-vdp__primary-actions{grid-template-columns:1fr 1fr;gap:.6rem;padding:.85rem 1.35rem .65rem}
.dlp-modern-vdp__primary-actions .dlp-button{min-height:48px;padding-inline:1rem}
.dlp-modern-vdp__utility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.15rem 1.35rem 1rem}
.dlp-modern-vdp__utility-actions>a,.dlp-modern-vdp__utility-actions>button{display:flex;min-height:42px;align-items:center;justify-content:center;border-right:1px solid var(--dlp-color-border);font-size:.75rem;letter-spacing:.01em}
.dlp-modern-vdp__utility-actions>*:last-child{border-right:0}
.dlp-modern-vdp__disclaimer{border-top:1px solid var(--dlp-color-border);padding:1rem 1.35rem 1.2rem}
#vehicle-inquiry,#schedule-test-drive,#payment-calculator,#vehicle-details{scroll-margin-top:110px}
.dlp-modern-vdp__related-head{margin-bottom:.35rem}
.dlp-modern-vdp__related-intro{margin:0 0 1.35rem;color:var(--dlp-color-text-muted);font-size:.95rem}
.dlp-modern-vdp__related .dlpds-vehicle-section__title,.dlp-modern-vdp__related .dlp-v8-section-title{display:none!important}
.dlp-mobile-vehicle-actions{display:none}

@media(max-width:760px){
  .dlp-modern-vdp{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .dlp-modern-vdp__masthead{padding-top:1.35rem;padding-bottom:1.7rem}
  .dlp-modern-vdp__shopping{padding-top:.75rem;padding-bottom:2.25rem}
  .dlp-modern-vdp__primary-actions{grid-template-columns:1fr 1fr;padding:.8rem 1rem .55rem}
  .dlp-modern-vdp__primary-actions .dlp-button{min-height:46px;font-size:.78rem}
  .dlp-modern-vdp__utility-actions{padding:.1rem 1rem .85rem}
  .dlp-modern-vdp__utility-actions>a,.dlp-modern-vdp__utility-actions>button{min-height:38px;font-size:.7rem}
  .dlp-modern-vdp__disclaimer{padding:.85rem 1rem 1rem}
  .dlp-modern-vdp__section-head{margin-bottom:1.35rem}
  .dlp-modern-vdp__lead-grid{gap:1rem}
  .dlp-mobile-vehicle-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:9998;gap:0;padding:.42rem max(.35rem,env(safe-area-inset-right)) calc(.42rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid rgba(15,23,42,.12);box-shadow:0 -12px 35px rgba(15,23,42,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .dlp-mobile-vehicle-actions>a,.dlp-mobile-vehicle-actions>button{appearance:none;-webkit-appearance:none;display:flex;min-width:0;min-height:56px;padding:.25rem .1rem;flex-direction:column;align-items:center;justify-content:center;gap:.24rem;border:0;border-right:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;color:var(--dlp-color-text);font:inherit;font-size:.61rem;font-weight:800;line-height:1.05;text-align:center;text-decoration:none;cursor:pointer}
  .dlp-mobile-vehicle-actions>*:last-child{border-right:0}
  .dlp-mobile-vehicle-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .dlp-mobile-vehicle-actions>a:active,.dlp-mobile-vehicle-actions>button:active,.dlp-mobile-vehicle-actions>a:focus-visible,.dlp-mobile-vehicle-actions>button:focus-visible{color:var(--dlp-color-accent);background:color-mix(in srgb,var(--dlp-color-accent) 8%,transparent);outline:0}
}

/* v0.9.5.2 — Modern single-vehicle composition + drawer redesign */
body.dlp-modern.dlp-vdp-drawer-open{overflow:hidden}
.dlp-modern-vdp__masthead{background:#fff;padding-top:2rem;padding-bottom:2rem}
.dlp-modern-vdp__shopping{background:#f3f4f3;padding:3rem 0}
.dlp-modern-vdp__gallery-wrap{max-width:1180px;margin:0 auto}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__main{background:#dde1e3;overflow:hidden}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__slide{aspect-ratio:16/8.7;max-height:620px}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__slide img{object-fit:cover}
body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumbs{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:.8rem}

.dlp-modern-vdp__shopping-rail{max-width:1180px;margin:1.25rem auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#0b0b0b;color:#fff;border-top:3px solid var(--dlp-color-accent)}
.dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0}
.dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts div{padding:1rem 1.15rem;border:0;border-right:1px solid rgba(255,255,255,.12)}
.dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts span{color:rgba(255,255,255,.5)}
.dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts strong{color:#fff}
.dlp-modern-vdp__rail-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem}
.dlp-modern-vdp__rail-actions .dlp-button{min-height:44px;padding:.7rem 1rem;white-space:nowrap;border-radius:0!important}
.dlp-modern-vdp__rail-actions .dlp-button-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.dlp-modern-vdp__rail-actions .dlp-button-outline:hover{background:var(--dlp-color-accent)!important;border-color:var(--dlp-color-accent)!important;color:#fff!important}
.dlp-modern-vdp__rail-link{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.78);padding:.65rem .55rem;font:inherit;font-size:.74rem;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}
.dlp-modern-vdp__rail-link:hover{color:var(--dlp-color-accent)}
.dlp-modern-vdp__disclaimer--rail{max-width:1180px;margin:.75rem auto 0;padding:0!important;border:0!important;color:var(--dlp-color-text-muted);font-size:.66rem}

.dlp-modern-vdp__jump{background:#fff}
.dlp-modern-vdp__jump button{appearance:none;border:0;background:transparent;flex:0 0 auto;padding:1.05rem 0;color:var(--dlp-color-text-muted);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.dlp-modern-vdp__jump button:hover{color:var(--dlp-color-primary)}

.dlp-modern-vdp__details{background:#f6f6f4}
.dlp-modern-vdp__detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.25rem}
.dlp-modern-vdp__description{background:#fff;padding:clamp(1.5rem,3vw,3rem);color:var(--dlp-color-text-muted);box-shadow:0 18px 50px rgba(15,23,42,.05)}
.dlp-modern-vdp__specs{padding:clamp(1.5rem,3vw,2.4rem);border:0;background:#0b0b0b;color:#fff}
.dlp-modern-vdp__specs .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-modern-vdp__specs h3{color:#fff}
.dlp-modern-vdp__specs dl div{border-bottom-color:rgba(255,255,255,.12)}
.dlp-modern-vdp__specs dt{color:rgba(255,255,255,.55)}
.dlp-modern-vdp__specs dd{color:#fff}

.dlp-modern-vdp__finance{background:#0a0a0a}
.dlp-modern-vdp__finance-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:3rem}
.dlp-modern-vdp__calculator{min-width:0}
body.dlp-modern .dlp-modern-vdp__calculator .vpc{max-width:100%!important}
.dlp-modern-vdp__related{background:#fff}

/* Slide-in inquiry/test-drive drawers. */
.dlp-modern-vdp__drawer-layer{position:fixed;inset:0;z-index:10050;display:block}
.dlp-modern-vdp__drawer-layer[hidden]{display:none!important}
.dlp-modern-vdp__drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}
.dlp-modern-vdp__drawer{position:absolute;top:0;right:0;width:min(640px,94vw);height:100%;overflow:auto;background:#fff;color:var(--dlp-color-text);box-shadow:-30px 0 80px rgba(0,0,0,.22);animation:dlpVdpDrawerIn .28s cubic-bezier(.2,.8,.2,1)}
.dlp-modern-vdp__drawer[hidden]{display:none!important}
@keyframes dlpVdpDrawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.dlp-modern-vdp__drawer-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;background:#0b0b0b;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.dlp-modern-vdp__drawer-head .dlp-kicker{color:var(--dlp-color-accent)}
.dlp-modern-vdp__drawer-head h2{margin:.25rem 0 0;color:#fff;font-family:var(--dlp-font-heading);font-size:clamp(1.65rem,3vw,2.35rem);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.04em;text-transform:none}
.dlp-modern-vdp__drawer-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:1.8rem;font-weight:300;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.dlp-modern-vdp__drawer-close:hover,.dlp-modern-vdp__drawer-close:focus-visible{background:var(--dlp-color-accent);border-color:var(--dlp-color-accent);outline:0}
.dlp-modern-vdp__drawer-body{padding:1.25rem 1.5rem 3rem}
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-vif-card,
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-tds-card{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
/* Drawer owns the heading; suppress duplicated shortcode hero headings where present. */
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-vif-eyebrow,
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-vif-title,
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-vif-intro,
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-tds-eyebrow,
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-tds-title,
body.dlp-modern .dlp-modern-vdp__drawer-body .dlp-tds-intro{display:none!important}

@media(max-width:1080px){
  .dlp-modern-vdp__shopping-rail{grid-template-columns:1fr}
  .dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dlp-modern-vdp__rail-actions{justify-content:flex-start;flex-wrap:wrap}
  .dlp-modern-vdp__detail-grid,.dlp-modern-vdp__finance-grid{grid-template-columns:1fr}
  .dlp-modern-vdp__specs{padding:2rem;border-top:0}
}
@media(max-width:760px){
  .dlp-modern-vdp__shopping{padding:1rem 0 2rem}
  .dlp-modern-vdp__gallery-wrap{margin-inline:-1rem}
  body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__slide{aspect-ratio:4/3;max-height:58vh}
  body.dlp-modern .dlp-modern-vdp__gallery .dlpds-vehicle-gallery__thumbs{padding-inline:1rem;grid-template-columns:none}
  .dlp-modern-vdp__shopping-rail{margin:1rem 0 0;display:block}
  .dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts div:nth-child(2){border-right:0}
  .dlp-modern-vdp__shopping-rail .dlp-modern-vdp__facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .dlp-modern-vdp__rail-actions{display:none}
  .dlp-modern-vdp__disclaimer--rail{margin-top:.65rem}
  .dlp-modern-vdp__jump{display:none}
  .dlp-modern-vdp__description,.dlp-modern-vdp__specs{padding:1.35rem}
  .dlp-modern-vdp__finance-grid{gap:2rem}
  .dlp-modern-vdp__drawer{width:100vw;max-width:none}
  .dlp-modern-vdp__drawer-head{padding:1rem}
  .dlp-modern-vdp__drawer-body{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.dlp-modern-vdp__drawer{animation:none}}

/* v0.9.5.4 — Modern single-vehicle Legacy-inspired composition */
body.dlp-modern .dlp-modern-vdp4{background:#fff;color:var(--dlp-color-text)}
.dlp-vdp4-main{padding:2rem 0 3rem;background:#fff}
.dlp-vdp4-back{display:inline-flex;margin-bottom:1.15rem;color:var(--dlp-color-text);font-size:.78rem;font-weight:800;text-decoration:none}
.dlp-vdp4-back:hover{color:var(--dlp-color-primary)}
.dlp-vdp4-shopping-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.93fr) minmax(250px,.63fr);gap:1.25rem;align-items:start}
.dlp-vdp4-gallery-card,.dlp-vdp4-info-card,.dlp-vdp4-price-card,.dlp-vdp4-actions-card,.dlp-vdp4-contact-card{border:1px solid var(--dlp-color-border);background:#f3f3f1;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.dlp-vdp4-gallery-card{padding:0;overflow:hidden;border-radius:var(--dlp-radius-md);background:#ececea}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery{margin:0!important}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery__main{border-radius:0!important;background:#dfe2e4!important;box-shadow:none!important}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery__slide{aspect-ratio:4/3!important;max-height:590px!important}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery__slide img{width:100%!important;height:100%!important;object-fit:cover!important}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery__thumbs{display:flex!important;gap:.5rem!important;overflow-x:auto!important;padding:.7rem!important;margin:0!important;scrollbar-width:none}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery__thumbs::-webkit-scrollbar{display:none}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery__thumb{flex:0 0 72px!important;width:72px!important;height:58px!important;aspect-ratio:auto!important;border-radius:.35rem!important;border:2px solid transparent!important}
body.dlp-modern .dlp-vdp4-gallery-card .dlpds-vehicle-gallery__thumb.is-active{border-color:var(--dlp-color-accent)!important}

.dlp-vdp4-info-card{padding:1.45rem;border-radius:var(--dlp-radius-md);background:#ededeb}
.dlp-vdp4-eyebrow{display:flex;gap:.65rem;margin-bottom:.45rem;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.dlp-vdp4-eyebrow span:first-child{color:var(--dlp-color-accent)}
.dlp-vdp4-info-card h1{margin:0;font-family:var(--dlp-font-heading);font-size:clamp(2rem,3vw,3rem);font-style:normal;font-weight:900;line-height:.98;letter-spacing:-.04em;text-transform:none}
.dlp-vdp4-identifiers{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.18);color:var(--dlp-color-text-muted);font-size:.69rem}
.dlp-vdp4-identifiers strong{color:var(--dlp-color-text);font-weight:800}
.dlp-vdp4-spec-list{margin:1rem 0 0}
.dlp-vdp4-spec-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;align-items:center;padding:.52rem 0}
.dlp-vdp4-spec-list dt{font-size:.78rem;font-weight:750;color:var(--dlp-color-text)}
.dlp-vdp4-spec-list dd{margin:0;text-align:right;color:var(--dlp-color-text-muted);font-size:.82rem;font-weight:650;overflow-wrap:anywhere}

.dlp-vdp4-action-column{position:sticky;top:calc(var(--dlp-layout-header,78px) + 1rem);display:grid;gap:1rem}
.dlp-vdp4-price-card{position:relative;min-height:140px;padding:1.25rem;border-radius:var(--dlp-radius-md);background:#050505;color:#fff;text-align:right}
.dlp-vdp4-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:rgba(34,197,94,.1);color:#22c55e;font-size:.67rem;font-weight:850}
.dlp-vdp4-status i{width:7px;height:7px;border-radius:50%;background:#22c55e}
.dlp-vdp4-price-label{display:block;margin-top:1.25rem;color:rgba(255,255,255,.55);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dlp-vdp4-price-card strong{display:block;margin-top:.25rem;font-family:var(--dlp-font-heading);font-size:clamp(2rem,3vw,3rem);line-height:1;font-weight:900;letter-spacing:-.04em}
.dlp-vdp4-actions-card{display:grid;gap:.65rem;padding:1rem;border-radius:var(--dlp-radius-md);background:#ededeb}
.dlp-vdp4-actions-card .dlp-button{width:100%;justify-content:center;min-height:44px;border-radius:.4rem!important}
.dlp-vdp4-inquire{background:var(--dlp-color-accent)!important;color:#fff!important}
.dlp-vdp4-inquire:hover{filter:brightness(.92)}
.dlp-vdp4-actions-card .dlp-button-outline{background:transparent!important;color:var(--dlp-color-text)!important;border-color:var(--dlp-color-text)!important}
.dlp-vdp4-action-link{appearance:none;display:flex;align-items:center;justify-content:center;min-height:39px;padding:.55rem .75rem;border:1px solid rgba(15,23,42,.55);border-radius:.35rem;background:transparent;color:var(--dlp-color-text);font:inherit;font-size:.73rem;font-weight:850;text-decoration:none;cursor:pointer}
.dlp-vdp4-action-link:hover{background:#050505;color:#fff;border-color:#050505}
.dlp-vdp4-contact-card{padding:1rem;border-radius:var(--dlp-radius-md);background:#050505;color:#fff}
.dlp-vdp4-contact-card a{display:block;padding:.55rem 0;color:#fff;text-decoration:none}
.dlp-vdp4-contact-card a+a{border-top:1px solid rgba(255,255,255,.12)}
.dlp-vdp4-contact-card span,.dlp-vdp4-contact-card strong{display:block}
.dlp-vdp4-contact-card span{margin-bottom:.2rem;color:var(--dlp-color-accent);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.dlp-vdp4-contact-card strong{font-size:.8rem;line-height:1.4}
.dlp-vdp4-disclaimer{margin-top:.85rem;color:var(--dlp-color-text-muted);font-size:.66rem;line-height:1.5}

.dlp-vdp4-details{background:#f6f6f4}
.dlp-vdp4-section-heading{margin-bottom:1.35rem}
.dlp-vdp4-section-heading h2,.dlp-vdp4-history h2,.dlp-vdp4-related h2{margin:.3rem 0 0;font-family:var(--dlp-font-heading);font-size:clamp(1.8rem,2.2vw,2.45rem);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.035em;text-transform:none}
.dlp-vdp4-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1.25rem;align-items:start}
.dlp-vdp4-description-card,.dlp-vdp4-spec-card{padding:1.5rem;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-md);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.dlp-vdp4-description{color:var(--dlp-color-text-muted);font-size:.94rem;line-height:1.72}
.dlp-vdp4-description p:first-child{margin-top:0}.dlp-vdp4-description p:last-child{margin-bottom:0}
.dlp-vdp4-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:1.25rem 0 0;padding:1rem;border:1px solid var(--dlp-color-border);border-radius:.45rem;background:#f8f9fa;list-style:none}
.dlp-vdp4-features li{position:relative;padding-left:1.25rem;font-size:.79rem;font-weight:700}.dlp-vdp4-features li:before{content:'✓';position:absolute;left:0;color:var(--dlp-color-primary);font-weight:900}
.dlp-vdp4-spec-card h3,.dlp-vdp4-finance-copy h3{margin:.3rem 0 .9rem;font-family:var(--dlp-font-heading);font-size:1.55rem;font-style:normal;font-weight:900;line-height:1;letter-spacing:-.025em;text-transform:none}
.dlp-vdp4-spec-card dl{margin:0}.dlp-vdp4-spec-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.85rem;padding:.55rem 0;border-bottom:1px solid var(--dlp-color-border)}.dlp-vdp4-spec-card dl>div:last-child{border-bottom:0}.dlp-vdp4-spec-card dt{color:var(--dlp-color-text-muted);font-size:.75rem}.dlp-vdp4-spec-card dd{margin:0;text-align:right;font-size:.76rem;font-weight:850;overflow-wrap:anywhere}

.dlp-vdp4-history{background:#fff}.dlp-vdp4-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-md);background:#fff}.dlp-vdp4-history-card p{margin:.55rem 0 0;color:var(--dlp-color-text-muted)}
.dlp-vdp4-finance{background:#091424;color:#fff}.dlp-vdp4-section-heading--light h2{color:#fff}.dlp-vdp4-finance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1.5rem;align-items:center}.dlp-vdp4-calculator{min-width:0}.dlp-vdp4-finance-copy{padding:1.25rem}.dlp-vdp4-finance-copy h3{color:#fff;font-size:clamp(1.75rem,2.5vw,2.4rem)}.dlp-vdp4-finance-copy p{color:rgba(255,255,255,.68);line-height:1.65}
body.dlp-modern .dlp-vdp4-calculator .vpc{max-width:100%!important;margin:0!important}.dlp-vdp4-related{background:#fff}.dlp-vdp4-related .dlpds-vehicle-section__title,.dlp-vdp4-related .dlp-v8-section-title{display:none!important}

@media(max-width:1180px){.dlp-vdp4-shopping-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr)}.dlp-vdp4-action-column{grid-column:1/-1;position:static;grid-template-columns:.55fr 1fr 1fr}.dlp-vdp4-price-card{min-height:auto}.dlp-vdp4-actions-card{grid-template-columns:repeat(2,minmax(0,1fr))}.dlp-vdp4-contact-card{display:grid;grid-template-columns:1fr 1fr;align-content:center}.dlp-vdp4-contact-card a+a{border-top:0;border-left:1px solid rgba(255,255,255,.12);padding-left:1rem}}
@media(max-width:900px){.dlp-vdp4-shopping-grid,.dlp-vdp4-detail-grid,.dlp-vdp4-finance-grid{grid-template-columns:1fr}.dlp-vdp4-gallery-card{order:1}.dlp-vdp4-info-card{order:2}.dlp-vdp4-action-column{order:3;grid-template-columns:1fr}.dlp-vdp4-actions-card{grid-template-columns:1fr 1fr}.dlp-vdp4-contact-card{grid-template-columns:1fr}.dlp-vdp4-contact-card a+a{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0}.dlp-vdp4-history-card{grid-template-columns:1fr}}
@media(max-width:760px){.dlp-vdp4-main{padding:1rem 0 1.5rem}.dlp-vdp4-back{margin-bottom:.85rem}.dlp-vdp4-gallery-card{margin-inline:-1rem;border-radius:0;box-shadow:none}.dlp-vdp4-info-card{padding:1.1rem}.dlp-vdp4-info-card h1{font-size:clamp(1.95rem,10vw,2.8rem)}.dlp-vdp4-action-column{display:none}.dlp-vdp4-detail-grid{gap:1rem}.dlp-vdp4-description-card,.dlp-vdp4-spec-card,.dlp-vdp4-history-card{padding:1.15rem}.dlp-vdp4-features{grid-template-columns:1fr}.dlp-vdp4-section-heading h2,.dlp-vdp4-history h2,.dlp-vdp4-related h2{font-size:1.85rem}.dlp-vdp4-finance-copy{padding:0}.dlp-vdp4-finance-copy h3{font-size:1.85rem}body.dlp-modern .dlp-modern-vdp4{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}

/* v0.9.5.5 — clean Modern VDP rebuild */
.dlp-modern-vdp5{background:var(--dlp-color-surface-muted);color:var(--dlp-color-text)}
.dlp-vdp5-page{padding:2rem 0 4rem;background:var(--dlp-color-surface-muted)}
.dlp-vdp5-back{display:inline-flex;margin-bottom:1.15rem;color:var(--dlp-color-text);font-size:.78rem;font-weight:800;text-decoration:none}
.dlp-vdp5-back:hover{color:var(--dlp-color-primary)}
.dlp-vdp5-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:1.5rem;align-items:start}
.dlp-vdp5-content{min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.dlp-vdp5-hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(280px,.82fr);gap:1.25rem;align-items:stretch}
.dlp-vdp5-gallery,.dlp-vdp5-vehicle-info,.dlp-vdp5-card,.dlp-vdp5-carfax-card,.dlp-vdp5-payment-card{border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-md);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.055)}
.dlp-vdp5-gallery{overflow:hidden;min-width:0}
.dlp-vdp5-gallery .dlpds-vehicle-gallery{margin:0!important;height:100%!important;display:flex!important;flex-direction:column!important}
.dlp-vdp5-gallery .dlpds-vehicle-gallery__main{border-radius:0!important;background:#e8ebed!important;box-shadow:none!important}
.dlp-vdp5-gallery .dlpds-vehicle-gallery__slide{aspect-ratio:16/9!important;max-height:none!important}
.dlp-vdp5-gallery .dlpds-vehicle-gallery__slide img{width:100%!important;height:100%!important;object-fit:cover!important}
.dlp-vdp5-gallery .dlpds-vehicle-gallery__thumbs{display:flex!important;gap:.5rem!important;overflow-x:auto!important;padding:.7rem!important;margin:0!important;scrollbar-width:none}
.dlp-vdp5-gallery .dlpds-vehicle-gallery__thumbs::-webkit-scrollbar{display:none}
.dlp-vdp5-gallery .dlpds-vehicle-gallery__thumb{flex:0 0 72px!important;width:72px!important;height:54px!important;aspect-ratio:auto!important;border-radius:.35rem!important;border:2px solid transparent!important}
.dlp-vdp5-gallery .dlpds-vehicle-gallery__thumb.is-active{border-color:var(--dlp-color-accent)!important}
.dlp-vdp5-vehicle-info{padding:1.35rem;display:flex;flex-direction:column}
.dlp-vdp5-year{margin-bottom:.45rem;color:var(--dlp-color-accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dlp-vdp5-vehicle-info h1{margin:0;font-family:var(--dlp-font-heading);font-size:clamp(1.75rem,2.35vw,2.55rem);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.04em;text-transform:none}
.dlp-vdp5-identifiers{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--dlp-color-border);color:var(--dlp-color-text-muted);font-size:.68rem}.dlp-vdp5-identifiers b{color:var(--dlp-color-text)}
.dlp-vdp5-quick-specs{margin:.9rem 0 0;display:grid;grid-template-columns:1fr;gap:0}.dlp-vdp5-quick-specs>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem;padding:.34rem 0;border-bottom:1px solid var(--dlp-color-border)}.dlp-vdp5-quick-specs>div:last-child{border-bottom:0}.dlp-vdp5-quick-specs dt{font-size:.7rem;color:var(--dlp-color-text-muted);font-weight:700}.dlp-vdp5-quick-specs dd{margin:0;text-align:right;color:var(--dlp-color-text);font-size:.72rem;font-weight:800;overflow-wrap:anywhere}
.dlp-vdp5-sidebar{min-width:0;align-self:stretch}.dlp-vdp5-sticky{position:sticky;top:calc(var(--dlp-layout-header,78px) + 1rem);display:grid;gap:1rem}
.dlp-vdp5-price-card{padding:1.25rem;border-radius:var(--dlp-radius-md);background:#070707;color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.14)}
.dlp-vdp5-price-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dlp-vdp5-price-label{color:rgba(255,255,255,.58);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dlp-vdp5-status{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .6rem;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:rgba(34,197,94,.1);color:#22c55e;font-size:.65rem;font-weight:850}.dlp-vdp5-status i{width:7px;height:7px;border-radius:50%;background:#22c55e}
.dlp-vdp5-price-card>strong{display:block;margin:1.35rem 0 .35rem;text-align:center;font-family:var(--dlp-font-heading);font-size:clamp(2.35rem,3.3vw,3.6rem);font-weight:900;line-height:1;letter-spacing:-.05em}
.dlp-vdp5-actions,.dlp-vdp5-contact{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--dlp-color-border);border-radius:var(--dlp-radius-md);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.dlp-vdp5-action{appearance:none;width:100%;min-height:46px;display:flex!important;align-items:center!important;justify-content:center!important;padding:.72rem .9rem!important;border:1px solid transparent;border-radius:.55rem;font-family:var(--dlp-font-body)!important;font-size:.76rem!important;line-height:1!important;font-style:normal!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.dlp-vdp5-action *{font:inherit!important;font-style:normal!important;text-transform:inherit!important;letter-spacing:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
.dlp-vdp5-action:hover{transform:translateY(-1px);filter:brightness(.94);box-shadow:0 8px 18px rgba(15,23,42,.12);color:#fff!important;-webkit-text-fill-color:#fff!important}
.dlp-vdp5-action--inquire{background:var(--dlp-color-primary);border-color:var(--dlp-color-primary)}
.dlp-vdp5-action--test{background:var(--dlp-color-secondary);border-color:var(--dlp-color-secondary)}
.dlp-vdp5-action--payment{background:#070707;border-color:#070707}
.dlp-vdp5-action--share{background:var(--dlp-color-accent);border-color:var(--dlp-color-accent)}
.dlp-vdp5-action--history{background:var(--dlp-color-primary);border-color:var(--dlp-color-primary)}
.dlp-vdp5-contact{background:#070707;color:#fff}.dlp-vdp5-contact a{display:block;padding:.55rem 0;color:#fff;text-decoration:none}.dlp-vdp5-contact a+a{border-top:1px solid rgba(255,255,255,.12)}.dlp-vdp5-contact span,.dlp-vdp5-contact strong{display:block}.dlp-vdp5-contact span{margin-bottom:.2rem;color:var(--dlp-color-accent);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dlp-vdp5-contact strong{font-size:.8rem;line-height:1.4}
.dlp-vdp5-section{padding:1.25rem 0}.dlp-vdp5-heading{margin-bottom:1rem}.dlp-vdp5-heading h2,.dlp-vdp5-carfax-copy h2,.dlp-vdp5-related h2{margin:.3rem 0 0;font-family:var(--dlp-font-heading);font-size:clamp(1.75rem,2.2vw,2.4rem);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.035em;text-transform:none}
.dlp-vdp5-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.25rem;align-items:start}.dlp-vdp5-card{padding:1.4rem}.dlp-vdp5-description{color:var(--dlp-color-text-muted);font-size:.94rem;line-height:1.72}.dlp-vdp5-description p{margin:0}.dlp-vdp5-description p+p{margin-top:10px}
.dlp-vdp5-feature-card{min-width:0}.dlp-vdp5-feature-shortcode{margin-top:1rem}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__groups{display:grid;gap:1rem}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__group-title{margin:0 0 .65rem;font-family:var(--dlp-font-body)!important;font-size:.68rem!important;font-style:normal!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--dlp-color-text)!important}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__grid,.dlp-vdp5-feature-shortcode ul,.dlp-vdp5-feature-shortcode .features-list,.dlp-vdp5-feature-shortcode .dlp-features-grid,.dlp-vdp5-feature-fallback{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin:0!important;padding:0!important;list-style:none!important}.dlp-vdp5-feature-fallback{margin-top:1rem!important}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__item,.dlp-vdp5-feature-shortcode li,.dlp-vdp5-feature-fallback>div{display:flex!important;align-items:center!important;gap:.55rem!important;min-width:0;min-height:44px;padding:.7rem .75rem!important;margin:0!important;border:1px solid var(--dlp-color-border)!important;border-radius:.5rem!important;background:var(--dlp-color-surface-muted)!important;color:var(--dlp-color-text)!important;font-family:var(--dlp-font-body)!important;font-size:.72rem!important;line-height:1.3!important;font-style:normal!important;font-weight:750!important;list-style:none!important}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__item:before,.dlp-vdp5-feature-shortcode li:before,.dlp-vdp5-feature-fallback>div:before{content:'✓';display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#eef4ff;color:var(--dlp-color-accent);font-size:.68rem;font-weight:900}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__check,.dlp-vdp5-feature-fallback>div>span:first-child{display:none!important}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__more,.dlp-vdp5-feature-shortcode button{min-height:40px!important;margin-top:.9rem!important;padding:.6rem .9rem!important;border:1px solid var(--dlp-color-border)!important;border-radius:.45rem!important;background:#fff!important;color:var(--dlp-color-text)!important;font-family:var(--dlp-font-body)!important;font-size:.68rem!important;line-height:1!important;font-style:normal!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.035em!important}.dlp-vdp5-features-empty{margin:1rem 0 0;color:var(--dlp-color-text-muted);font-size:.8rem}
.dlp-vdp5-specifications h3,.dlp-vdp5-finance-copy h3{margin:.3rem 0 .85rem;font-family:var(--dlp-font-heading);font-size:1.5rem;font-style:normal;font-weight:900;line-height:1;letter-spacing:-.025em;text-transform:none}.dlp-vdp5-specifications dl{margin:0}.dlp-vdp5-specifications dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:.8rem;padding:.52rem 0;border-bottom:1px solid var(--dlp-color-border)}.dlp-vdp5-specifications dl>div:last-child{border-bottom:0}.dlp-vdp5-specifications dt{color:var(--dlp-color-text-muted);font-size:.73rem}.dlp-vdp5-specifications dd{margin:0;text-align:right;font-size:.75rem;font-weight:850;overflow-wrap:anywhere}
.dlp-vdp5-carfax-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.4rem}.dlp-vdp5-carfax-copy{min-width:0}.dlp-vdp5-carfax-copy p{max-width:700px;margin:.55rem 0 0;color:var(--dlp-color-text-muted);line-height:1.65}.dlp-vdp5-carfax-media{display:flex;justify-content:flex-end;align-items:center;min-width:0;background:transparent}.dlp-vdp5-carfax-link{display:block;width:135px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;cursor:pointer}.dlp-vdp5-carfax-link img{display:block;width:100%;height:auto;max-height:96px;object-fit:contain;background:transparent;box-shadow:none;filter:none;transition:transform .18s ease,filter .18s ease}.dlp-vdp5-carfax-link:hover img{transform:translateY(-2px);filter:drop-shadow(0 7px 12px rgba(15,23,42,.10))}.dlp-vdp5-carfax-link--button{margin-left:auto}
.dlp-vdp5-payment-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:1.5rem;padding:1.25rem;background:#fff;color:var(--dlp-color-text);align-items:start}.dlp-vdp5-calculator{min-width:0}.dlp-vdp5-finance-copy{padding:1.25rem;border-left:1px solid var(--dlp-color-border)}.dlp-vdp5-finance-copy h3{color:var(--dlp-color-text);font-size:clamp(1.65rem,2.1vw,2.1rem)}.dlp-vdp5-finance-copy p{color:var(--dlp-color-text-muted);line-height:1.65}
.dlp-vdp5-calculator .vpc{max-width:100%!important;margin:0!important;padding:1.25rem!important;border:1px solid var(--dlp-color-border)!important;border-radius:var(--dlp-radius-md)!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(220px,.72fr)!important;gap:1.15rem 1.25rem!important;align-items:start!important}
.dlp-vdp5-calculator .vpc:before{display:none!important}
.dlp-vdp5-calculator .vpc-head{display:none!important}
.dlp-vdp5-calculator .vpc-head{grid-column:1/-1;margin:0!important;padding-bottom:.95rem!important;border-bottom:1px solid var(--dlp-color-border)!important}
.dlp-vdp5-calculator .vpc-title{font-family:var(--dlp-font-heading)!important;font-size:1.55rem!important;color:var(--dlp-color-text)!important}
.dlp-vdp5-calculator .vpc-copy{max-width:640px!important;color:var(--dlp-color-text-muted)!important}
.dlp-vdp5-calculator .vpc-result-card{grid-column:2;grid-row:1 / span 2;margin:0!important;min-height:100%;padding:1.35rem!important;border-radius:.65rem!important;background:#0a0a0a!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.dlp-vdp5-calculator .vpc-result-value{font-size:clamp(2.2rem,3.5vw,3.2rem)!important;letter-spacing:-.05em!important}
.dlp-vdp5-calculator .vpc-mini-stat{border-radius:.45rem!important}
.dlp-vdp5-calculator .vpc-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}
.dlp-vdp5-calculator .vpc-field{gap:.35rem!important}
.dlp-vdp5-calculator .vpc-input,.dlp-vdp5-calculator .vpc-select{min-height:44px!important;padding:10px 12px!important;border-radius:.4rem!important;box-shadow:none!important;background:#f8f8f6!important}
.dlp-vdp5-calculator .vpc-actions{grid-column:1;align-self:end;margin:0!important}
.dlp-vdp5-calculator .vpc-btn{min-height:44px!important;border-radius:.4rem!important}
.dlp-vdp5-calculator .vpc-btn-primary{background:var(--dlp-color-accent)!important;color:#fff!important;box-shadow:none!important}
.dlp-vdp5-calculator .vpc-btn-secondary{box-shadow:none!important}
.dlp-vdp5-calculator .vpc-disclaimer{grid-column:1/-1;margin:0!important;padding-top:.85rem!important;border-top:1px solid var(--dlp-color-border)!important;color:var(--dlp-color-text-muted)!important}
.dlp-vdp5-related .dlpds-vehicle-section__title,.dlp-vdp5-related .dlp-v8-section-title{display:none!important}.dlp-vdp5-disclaimer{padding:1rem 0 0;border-top:1px solid var(--dlp-color-border);color:var(--dlp-color-text-muted);font-size:.64rem;line-height:1.55}
@media(max-width:1180px){.dlp-vdp5-layout{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:1rem}.dlp-vdp5-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}
@media(max-width:980px){.dlp-vdp5-layout{grid-template-columns:1fr}.dlp-vdp5-sidebar{display:none}.dlp-vdp5-hero,.dlp-vdp5-detail-grid,.dlp-vdp5-payment-card{grid-template-columns:1fr}.dlp-vdp5-carfax-card{grid-template-columns:1fr}.dlp-vdp5-carfax-media{justify-content:flex-start}.dlp-vdp5-carfax-link{width:135px}.dlp-vdp5-finance-copy{padding:1.25rem 0 0;border-left:0;border-top:1px solid var(--dlp-color-border)}.dlp-vdp5-calculator .vpc{grid-template-columns:1fr!important}.dlp-vdp5-calculator .vpc-result-card{grid-column:1;grid-row:auto;min-height:auto}.dlp-vdp5-calculator .vpc-grid,.dlp-vdp5-calculator .vpc-actions{grid-column:1}}
@media(max-width:760px){.dlp-vdp5-calculator .vpc{padding:1rem!important}.dlp-vdp5-calculator .vpc-grid{grid-template-columns:1fr!important}.dlp-modern-vdp5{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.dlp-vdp5-page{padding:1rem 0 2rem}.dlp-vdp5-content{gap:.75rem}.dlp-vdp5-gallery{margin-inline:-1rem;border-radius:0;box-shadow:none}.dlp-vdp5-vehicle-info,.dlp-vdp5-card,.dlp-vdp5-carfax-card,.dlp-vdp5-payment-card{padding:1.05rem}.dlp-vdp5-vehicle-info h1{font-size:clamp(1.85rem,9vw,2.6rem)}.dlp-vdp5-feature-shortcode .dlp-vehicle-features__grid,.dlp-vdp5-feature-shortcode ul,.dlp-vdp5-feature-shortcode .features-list,.dlp-vdp5-feature-shortcode .dlp-features-grid,.dlp-vdp5-feature-fallback{grid-template-columns:1fr!important}.dlp-vdp5-section{padding:.8rem 0}}

/* Phase 4 global theme settings */
body.dlp-modern .dlp-button,body.dlp-modern .dlp-header-cta,body.dlp-modern .dlp-vdp5-action,body.dlp-modern button.dlp-button{border-radius:var(--dlp-component-button-radius,var(--dlp-radius-pill))}
body.dlp-modern .dlp-split-layout,body.dlp-modern .dlp-home-dual-cta,body.dlp-modern .dlp-generic-page__grid{gap:var(--dlp-component-content-gap,1.5rem)}

/* v0.9.6.27 — Website Builder Phase 5 header controls */
.dlp-header-v091.is-sticky-disabled .dlp-brand-bar{position:relative!important;top:auto!important}.dlp-header-v091.is-sticky-enabled .dlp-brand-bar{position:sticky}
