/* The XII Reserve - Naples dealership SEO enhancement, Oct 30 2026.
   Scoped additions; does not modify existing site.css or JavaScript. */
.dealer-home-h1 { font-size:clamp(2.65rem,5.8vw,5.9rem) !important; line-height:1.03; max-width:1050px; text-wrap:balance; }
.dealer-home-h1 .dealer-h1-second { display:block; font-size:.68em; letter-spacing:.03em; margin-top:.12em; }
.dealer-inventory-h1 { font-size:clamp(2.4rem,5.1vw,5.3rem) !important; line-height:1.07; max-width:1020px; text-wrap:balance; }
.dealer-focus .section-head { margin-bottom:27px; }
.dealer-focus-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.dealer-focus-card,.dealer-model-card { background:#131313;border:1px solid rgba(201,164,92,.24);padding:28px;border-radius:2px;min-width:0; }
.dealer-focus-meta { color:#c9a45c;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600;margin-bottom:12px; }
.dealer-focus-card h3,.dealer-model-card h3 { color:#f5f0e8;font-size:clamp(19px,2.15vw,25px);line-height:1.18;margin:0 0 12px; }
.dealer-focus-card p,.dealer-model-card p,.dealer-story p,.dealer-last-cta p { color:#c5c3be;line-height:1.75;margin:0 0 18px; }
.dealer-focus-link { color:#dec089;text-decoration:none;font-size:13px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:7px;min-height:30px; }
.dealer-focus-link:hover,.dealer-focus-link:focus-visible { color:#fff;text-decoration:underline; }
.dealer-inventory-shortcuts { border-bottom:1px solid rgba(201,164,92,.18); }
.dealer-shortcut-row { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px; }
.dealer-shortcut-row a { background:#151515;border:1px solid rgba(201,164,92,.32);padding:22px;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:border-color .15s ease; }
.dealer-shortcut-row a:hover,.dealer-shortcut-row a:focus-visible { border-color:#c9a45c; }
.dealer-shortcut-row strong { color:#f5f0e8;font-size:18px;line-height:1.25; }
.dealer-shortcut-row span { color:#c9a45c;font-size:13px;line-height:1.4; }
.dealer-shortcut-row b { font-weight:400; }
.dealer-focus-note { color:#97928a;font-size:12px;line-height:1.65;margin:18px 0 0; }
.dealer-brand-hero { background:radial-gradient(ellipse at 85% 40%,rgba(106,82,41,.24),transparent 45%),linear-gradient(120deg,#060606,#181817 72%,#070707);min-height:450px; }
.dealer-brand-hero .hero-inner { position:relative; }
.dealer-brand-hero h1 { font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:1.02;max-width:1020px;text-wrap:balance; }
.dealer-brand-hero .hero-inner>p { max-width:850px; }
.dealer-brand-hero .hero-data-line { display:flex; flex-wrap:wrap;gap:12px 25px; }
.dealer-model-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.dealer-model-card { display:flex;flex-direction:column;align-items:flex-start; }
.dealer-model-card p { flex:1; }
.dealer-inline-cta { display:flex;flex-wrap:wrap;gap:12px;margin-top:28px; }
.dealer-story { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px; }
.dealer-faq-wrap { max-width:990px; }
.dealer-faq-item { border-bottom:1px solid rgba(201,164,92,.3);padding:16px 0; }
.dealer-faq-item summary { color:#ece6de;cursor:pointer;font-size:16px;line-height:1.45;font-weight:600; }
.dealer-faq-item p { color:#c5c3be;line-height:1.8;margin:12px 0 0; }
.dealer-last-cta { text-align:left; }
@media(max-width:900px){.dealer-focus-grid,.dealer-model-grid,.dealer-shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr));}.dealer-story{grid-template-columns:1fr;}}
@media(max-width:620px){
 .dealer-home-h1{font-size:clamp(2rem,8.7vw,3.25rem) !important;}
 .dealer-inventory-h1{font-size:clamp(1.95rem,8.5vw,3.2rem) !important;}
 .dealer-brand-hero h1{font-size:clamp(2.1rem,8.3vw,3.35rem);}
 .dealer-focus-grid,.dealer-model-grid,.dealer-shortcut-row{grid-template-columns:1fr;}
 .dealer-focus-card,.dealer-model-card{padding:22px;}
 .dealer-shortcut-row a{padding:19px;}
 .dealer-brand-hero{min-height:420px;}
}

/* Dealership-first expansion, Oct 30 2026 */
.dealer-focus-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.dealer-focus-note a{color:#dec089;text-decoration:none}.dealer-focus-note a:hover,.dealer-focus-note a:focus-visible{text-decoration:underline;color:#fff}
@media(max-width:1100px){.dealer-focus-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.dealer-focus-grid-four{grid-template-columns:1fr;}}
