:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#09090b;color:#fff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#421010 0,#151518 25%,#09090b 55%);min-height:100vh}main{max-width:680px;margin:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(38px + env(safe-area-inset-bottom))}header{text-align:center}header img{width:106%;height:auto;max-width:none;margin-left:-3%;display:block;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 12px 22px #0008)}.tag{color:#c8c8c8;margin:9px 0 20px}.hero{padding:12px 2px 18px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#d51b1b;font-weight:900}.hero h1{font-size:34px;line-height:1.05;margin:7px 0}.hero>p:not(.eyebrow){color:#aaa;margin:0 0 16px}.find{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#d51b1b,#981010);padding:18px;border-radius:18px;box-shadow:0 10px 28px #d51b1b22}.find strong{font-size:20px}.find span{font-size:13px;color:#ffe4e4}.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}.tabs button{white-space:nowrap;border:1px solid #343438;background:#151518;color:#aaa;padding:10px 13px;border-radius:999px;font-weight:800}.tabs button.active{background:#fff;color:#0b0b0d;border-color:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.card{display:flex;flex-direction:column;justify-content:center;min-height:112px;text-decoration:none;border-radius:17px;background:linear-gradient(145deg,#1b1b1f,#101012);border:1px solid #303034;color:#fff;padding:15px;box-shadow:0 8px 20px #0004}.card small{color:#d51b1b;font-size:10px;letter-spacing:.12em;font-weight:900}.card strong{font-size:17px;margin:5px 0}.card span{font-size:11px;color:#8f8f94}.card:active,.find:active{transform:scale(.985)}.contact{margin-top:28px;padding:21px;border:1px solid #2c2c30;border-radius:20px;background:#111113}.contact h2{margin:0}.contact p{color:#929297;margin:5px 0 13px}.primary,.secondary{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;border-radius:14px;font-weight:850;padding:16px;margin-top:10px}.primary{background:#d51b1b;color:#fff}.secondary{border:1px solid #444;color:#fff;background:#17171a}footer{text-align:center;color:#888;margin-top:30px;font-size:12px;line-height:1.7}footer span{color:#666}@media(max-width:390px){.grid{grid-template-columns:1fr 1fr}.hero h1{font-size:30px}}@media(max-width:330px){.grid{grid-template-columns:1fr}}

.brand-shop{display:grid;gap:12px;margin:4px 0 26px}.brand-group{border:1px solid #33343a;border-radius:20px;background:rgba(18,18,21,.94);overflow:hidden}.brand-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:19px 20px;font-size:20px;font-weight:900}.brand-group summary::-webkit-details-marker{display:none}.brand-group summary small{display:block;color:#d51b1b;font-size:10px;letter-spacing:.18em;margin-bottom:4px}.brand-group .chev{font-size:24px;color:#aaa;transition:transform .18s ease}.brand-group[open] .chev{transform:rotate(180deg)}.model-list{border-top:1px solid #2c2d31;padding:4px 18px 10px}.model-list a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid #27282c;color:#fff;text-decoration:none;font-weight:800}.model-list a:last-child{border-bottom:0}.model-list a span{color:#d51b1b}
.preowned-card{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;padding:19px 20px;border:1px solid #33343a;border-radius:20px;background:rgba(18,18,21,.92);color:#fff;text-decoration:none;font-size:20px;font-weight:900}
.preowned-card small{display:block;color:#e22424;font-size:11px;letter-spacing:.19em;margin-bottom:4px}
.preowned-arrow{color:#e22424;font-size:25px}

.lead-section{margin:26px 0;padding:24px 18px;border:1px solid #343438;border-radius:22px;background:#161619}.lead-section h2{font-size:29px;margin:5px 0 10px}.lead-section>p{color:#c4c4c8}.lead-form{display:grid;gap:15px;margin-top:22px}.lead-form label{display:grid;gap:7px;font-weight:700;font-size:14px;color:#e8e8ea}.lead-form label span:not(.consent span){color:#f04b4b}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;box-sizing:border-box;background:#242429;color:white;border:1px solid #4a4a51;border-radius:12px;padding:14px;font:inherit;min-height:48px}.lead-form textarea{resize:vertical}.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.5;color:#d2d2d4}.lead-form .consent input{margin-top:4px;accent-color:#dc2929}.lead-submit{border:0;background:#d92727;color:white;padding:17px;border-radius:14px;font-size:16px;font-weight:900;cursor:pointer}.lead-footnote{font-size:12px;color:#aaa;margin:0}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:360px){.lead-row{grid-template-columns:1fr}}
#email-required[hidden]{display:none}
#lead-status:not(:empty){margin-top:14px;color:#ffb0b0;font-weight:700}

.local-info{padding:18px 5px 10px;margin-top:10px}.local-info h2{font-size:22px;margin:0 0 8px}.local-info p{color:#b9b9bd;line-height:1.65;font-size:14px}.contact-note{font-size:12px!important;line-height:1.5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* v3.3 premium shopping and social proof */
.brand-group{border-color:#38383d;background:linear-gradient(135deg,#1d1d21 0%,#101013 80%);box-shadow:0 10px 28px #0005;transition:border-color .2s,background .2s}.brand-group[open]{border-color:#8e262a}.brand-group summary{padding:17px 18px;min-height:84px;gap:10px}.brand-summary-left{display:flex;align-items:center;gap:15px;min-width:0}.brand-summary-text{font-size:17px;line-height:1.2}.brand-summary-text small{font-size:10px;letter-spacing:.2em;margin-bottom:6px}.brand-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:93px;min-height:46px;border-radius:11px;border:1px solid #48484e;background:linear-gradient(155deg,#2b2b30,#151519);color:#f7f7f7;font-weight:950;font-size:21px;letter-spacing:-.045em;text-shadow:0 2px 6px #0009}.brand-ram{font-size:24px;letter-spacing:.06em}.brand-jeep{font-size:27px;letter-spacing:-.075em}.brand-chrysler{font-size:12px;letter-spacing:.03em}.brand-dodge{font-size:19px;letter-spacing:.045em}.brand-group[open] .brand-mark{border-color:#ad3237;box-shadow:inset 0 -2px 0 #c7252d}.brand-group summary:active,.review-cta:active,.facebook-cta:active{transform:scale(.99)}
.reviews{margin:28px 0 16px;padding:24px 17px 20px;border:1px solid #393338;border-radius:24px;background:linear-gradient(165deg,#201719 0%,#111114 30%,#111114 100%);box-shadow:0 12px 30px #0006}.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:900;color:#e54a4a}.reviews h2,.social-section h2{font-size:28px;margin:8px 0 6px;letter-spacing:-.035em}.reviews-intro,.social-section p{color:#b9b9be;font-size:14px;line-height:1.6;margin:0 0 18px}.rating-panel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px;border:1px solid #39383c;border-radius:16px;background:#1b1b1f}.rating-line{display:flex;align-items:center;gap:12px}.rating-line strong{font-size:37px;letter-spacing:-.05em}.stars{color:#ffad3b;letter-spacing:2px;font-size:17px;white-space:nowrap}.rating-caption{font-size:11px;color:#b5b5ba;margin-top:1px}.rated-seal{font-size:9px;letter-spacing:.04em;font-weight:900;color:#fff;border:1px solid #82363c;border-radius:10px;padding:10px 7px;text-align:center;max-width:95px}.rated-seal span{display:block;color:#f04a4a;font-size:19px;margin-bottom:3px}.review-cards{display:grid;gap:11px;margin:14px 0}.review-card{margin:0;padding:18px 16px;background:#1d1d21;border:1px solid #36363b;border-radius:16px}.review-card p{font-size:15px;line-height:1.6;color:#f1f1f2;margin:10px 0 18px}.review-card footer{display:flex;flex-direction:column;gap:3px;text-align:left;margin:0;padding:0;color:#fff;font-size:13px}.review-card footer span{color:#a9a9ae;font-size:11px}.review-cta,.facebook-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:white;background:linear-gradient(135deg,#d12b32,#8e151d);border:1px solid #d44a4e;border-radius:15px;padding:15px 17px;font-weight:900;box-shadow:0 7px 18px #a010202d}.review-cta small{display:block;color:#ffdedf;font-size:11px;font-weight:500;margin-top:3px}.review-cta>span:last-child,.facebook-cta>span:last-child{font-size:22px}.review-outline{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#f6f6f6;border:1px solid #535359;border-radius:14px;padding:14px 16px;margin-top:10px;font-size:13px;font-weight:800}.review-disclaimer{font-size:10px;color:#939399;line-height:1.5;margin:13px 2px 0}.social-section{padding:20px 17px;border:1px solid #303035;border-radius:21px;background:#151518;margin:20px 0}.social-section h2{font-size:23px}.facebook-cta{background:#1e242f;border-color:#3e5b8d;box-shadow:none}.fb-icon{display:grid;place-items:center;font-family:Arial,sans-serif;font-size:23px;font-weight:900;background:#2474e9;border-radius:8px;width:36px;height:36px}.facebook-cta span:nth-child(2){flex:1;font-size:14px}@media(max-width:360px){.brand-mark{width:77px}.brand-summary-text{font-size:15px}.stars{font-size:14px;letter-spacing:1px}.rated-seal{font-size:8px}}

/* v3.6 appointment and DealerRater */
.appointment-section{margin:24px 0;padding:24px 18px;border:1px solid #743038;border-radius:22px;background:linear-gradient(150deg,#2a161a,#111114 65%)}.appointment-section h2{font-size:27px;margin:9px 0}.appointment-section>p{font-size:14px;line-height:1.6;color:#c4c4c8}.appointment-cta{display:flex;flex-direction:column;gap:5px;background:linear-gradient(135deg,#d51b1b,#981010);border-radius:15px;padding:17px;color:#fff;text-decoration:none}.appointment-cta strong{font-size:17px}.appointment-cta span{font-size:12px;color:#ffe4e4}.appointment-section .appointment-note{font-size:11px;color:#b9b9bd;margin-bottom:0}.review-subtitle{font-size:17px;margin:22px 0 10px}.lead-form input[type=date]{color-scheme:dark}

.first-car-feature{margin:28px 0;padding:24px;background:#15181d;border:1px solid #343941;border-radius:16px}.first-car-feature-inner{display:grid;grid-template-columns:1fr 40%;gap:20px;align-items:center}.first-car-feature h2{margin:8px 0 12px}.first-car-feature p{color:#d4d6db}.first-car-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.first-car-feature-link{display:inline-block;background:#bb222d;color:#fff!important;padding:14px 17px;border-radius:8px;font-weight:800;text-decoration:none}@media(max-width:620px){.first-car-feature-inner{grid-template-columns:1fr}.first-car-feature img{order:-1}}
