[hidden]{display:none!important}
body{font-size:1rem}button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--gold2);color:#111;padding:12px 20px}.skip-link:focus{top:12px}
.preview-banner{padding:9px 20px;text-align:center;background:#242017;color:#f0d49a;font-size:.875rem}
.topbar,.field label,.card .num,.tag,.meta,.footer h4,.legal,.eyebrow,.specs strong{font-size:.875rem}
.field{min-width:0}.field select,.field input{min-height:44px}.field select,.field option{color:#151515}
.hero h1,.pagehero h1{overflow-wrap:break-word;line-height:1.08}.split>*,.contactgrid>*{min-width:0}
.unitphoto.real{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.unitbody h3{overflow-wrap:anywhere}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.specs span{padding:16px;border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere}.specs strong{display:block;color:var(--gold2)}
.legal{color:var(--muted);gap:24px}.legal span:last-child{max-width:480px}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.form label{display:grid;gap:7px}
.form .consent{display:flex;gap:10px;align-items:flex-start}.form .consent input{width:auto;margin-top:7px;flex:0 0 auto}
.form .help{font-size:.875rem;color:var(--muted)}.notice.error{border-color:#ed9d91}
.empty-state{padding:32px;border:1px solid var(--line);background:var(--panel)}.filter-actions{margin-top:18px}.filter-actions a,.contact-details a{text-decoration:underline;overflow-wrap:anywhere}
.form-anchor{scroll-margin-top:110px}
@media(max-width:620px){.specs{grid-template-columns:1fr}.hero h1,.pagehero h1{font-size:clamp(2.2rem,10vw,3.25rem)}.brand{max-width:60vw}.searchbar{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.editorial-section{margin-block:0 2.5rem;scroll-margin-top:7rem}.editorial-section li{margin-block:.55rem}.editorial-section h2{margin-block:0 .8rem}

.whatsapp-float{position:fixed;right:20px;right:max(20px,env(safe-area-inset-right));bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 5px 20px #0005;transition:background-color .15s ease}
.whatsapp-float svg{display:block;flex:none;width:28px;height:28px}
.whatsapp-float:hover{background:#128c7e;color:#fff}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #128c7e}
@media(max-width:620px){.whatsapp-float{width:50px;height:50px;right:16px;right:max(16px,env(safe-area-inset-right));bottom:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.whatsapp-float svg{width:26px;height:26px}}
@media print{.whatsapp-float{display:none}}

/* SEO/editorial content components */
.article-meta{padding-top:20px;color:var(--muted);font-size:.875rem}
.quick-answer{padding:0 0 28px}.quick-answer .copy{max-width:980px;border-left:3px solid var(--gold);background:var(--panel);padding:24px 28px}
.quick-answer p{margin:8px 0 0;font-size:1.08rem;color:var(--ivory)}
.subsections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.subsection{border:1px solid var(--line);background:var(--panel);padding:22px}
.subsection h3{font:400 1.4rem/1.2 'Italiana',Georgia,serif;margin:0 0 8px;color:var(--ivory)}
.subsection p{margin:0}
.editorial-section h3{font:400 1.4rem/1.2 'Italiana',Georgia,serif}
.calculator-section{background:var(--panel)}
.rv-calculator{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end}
.rv-calculator label{display:grid;gap:7px;color:var(--muted);font-size:.875rem}
.rv-calculator label span{color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.rv-calculator input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);background:#0d0f13;color:var(--ivory)}
.rv-calculator input:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}
.calc-result{grid-column:1/-1;margin-top:10px;padding:26px;border:1px solid var(--gold);display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px}
.calc-result span{color:var(--muted)}.calc-result strong{font:400 clamp(2rem,4vw,3.25rem)/1 'Italiana',Georgia,serif;color:var(--gold2)}.calc-result small{grid-column:1/-1;color:var(--muted)}
@media(max-width:900px){.rv-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.subsections{grid-template-columns:1fr}.calc-result{grid-column:1/-1}}
@media(max-width:620px){.quick-answer .copy{padding:20px}.rv-calculator{grid-template-columns:1fr}.calc-result{grid-template-columns:1fr}.calc-result strong{margin-top:6px}.calc-result small{grid-column:1}}
.link-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.link-group{border:1px solid var(--line);background:#0e1014;padding:26px}.link-group h3{font:400 1.55rem 'Italiana',Georgia,serif;margin:0 0 16px}.link-group>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.link-group a{color:var(--muted);padding:7px 0;border-bottom:1px solid transparent}.link-group a:hover{color:var(--ivory);border-color:var(--gold)}
@media(max-width:900px){.link-directory{grid-template-columns:1fr 1fr}}@media(max-width:620px){.link-directory{grid-template-columns:1fr}.link-group>div{grid-template-columns:1fr}}

/* Image-led long-form page sections */
.rich-sections{padding-top:28px}
.section-list{display:grid;gap:0}
.editorial-section.with-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:54px;align-items:center;padding:72px 0;margin:0;border-top:1px solid var(--line)}
.editorial-section.with-visual:nth-child(even){grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)}
.editorial-section.with-visual:nth-child(even) .editorial-copy{order:2}
.editorial-section.with-visual:nth-child(even) .section-visual{order:1}
.editorial-copy>p,.editorial-copy li{color:var(--muted)}
.section-visual{margin:0;border:1px solid var(--line);overflow:hidden;background:#0f1115}
.section-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.editorial-section.with-visual:hover .section-visual img{transform:scale(1.025)}
.visual-card{padding:0;overflow:hidden;min-height:430px}
.visual-card>img{width:100%;height:210px;object-fit:cover;transition:transform .4s ease}
.visual-card:hover>img{transform:scale(1.035)}
.visual-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.visual-card-body h3{margin:20px 0 10px}
.visual-card-body .arrow{margin-top:auto}
.content-depth{background:#0d0f13}
.hero.ai-home{background-image:linear-gradient(90deg,#07080af2 0%,#07080ac2 42%,#07080a32 75%),url('ai-rv-lineup.webp');background-size:cover;background-position:center 58%}
@media(max-width:900px){.editorial-section.with-visual,.editorial-section.with-visual:nth-child(even){grid-template-columns:1fr;gap:28px;padding:54px 0}.editorial-section.with-visual:nth-child(even) .editorial-copy,.editorial-section.with-visual:nth-child(even) .section-visual{order:initial}.section-visual img{aspect-ratio:16/10}}
@media(max-width:620px){.visual-card{min-height:0}.visual-card>img{height:190px}.editorial-section.with-visual{padding:42px 0}}

/* Supporting visuals for FAQ, guide directory and calculator sections */
.faq-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:54px;align-items:start}
.faq-copy{min-width:0}.faq-copy h2{font:400 clamp(2.2rem,4.5vw,4rem)/1.05 'Italiana',Georgia,serif;margin:8px 0 24px}
.faq-visual{margin:0;position:sticky;top:112px;border:1px solid var(--line);overflow:hidden;background:#101217}
.faq-visual img{width:100%;aspect-ratio:4/5;object-fit:cover}
.directory-visual{margin:0 0 30px;border:1px solid var(--line);overflow:hidden;max-height:360px}
.directory-visual img{width:100%;height:360px;object-fit:cover}
.calculator-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:42px;align-items:center;margin-bottom:32px}
.calculator-intro h2{font:400 clamp(2.2rem,4.5vw,4rem)/1.05 'Italiana',Georgia,serif;margin:8px 0}.calculator-intro p{color:var(--muted)}
.calculator-visual{margin:0;border:1px solid var(--line);overflow:hidden}.calculator-visual img{width:100%;height:220px;object-fit:cover}
.contact-details:before{content:"";display:block;width:100%;height:220px;margin-bottom:28px;background:linear-gradient(180deg,#0001,#0007),url('ai-dealership-experience.webp') center/cover;border:1px solid var(--line)}
@media(max-width:900px){.faq-layout,.calculator-intro{grid-template-columns:1fr}.faq-visual{position:static}.faq-visual img{aspect-ratio:16/9}.directory-visual img{height:280px}}
@media(max-width:620px){.directory-visual img{height:220px}.contact-details:before{height:180px}}
