:root{
  --brand-yellow:#FFD203;
  --brand-yellow-deep:#C69B00;
  --brand-black:#070809;
  --brand-black-soft:#0E1012;
  --brand-charcoal:#1A1D20;
  --brand-charcoal-2:#24282C;
  --brand-gray:#70767C;
  --brand-paper:#F3F3F0;
  --ink:#111214;
  --navy:#111214;
  --orange:#FFD203;
  --paper:#F3F3F0;
  --muted:#70767C;
  --line:#D8D8D2;
}

body{background:var(--brand-paper);color:var(--ink)}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}

/* Official brand header */
.site-head,.m18-site-head{background:rgba(7,8,9,.96);border-bottom:1px solid rgba(255,210,3,.18);backdrop-filter:blur(12px)}
.site-logo.brand-logo{display:flex;align-items:center;min-width:210px;line-height:0}
.site-logo.brand-logo:after,.site-logo.brand-logo span{display:none!important}
.site-logo.brand-logo img{display:block;width:220px;height:70px;object-fit:contain;object-position:left center}
.site-head nav a{color:#fff}
.site-head nav a:hover{color:var(--brand-yellow)}
.site-head .head-cta{background:var(--brand-yellow);color:#0B0C0D!important;box-shadow:0 9px 24px rgba(255,210,3,.14)}
.site-head .head-cta:hover{background:#FFE13A;transform:translateY(-1px)}
.mobile-menu summary{border-color:#45494E!important;background:#151719!important}
.mobile-menu summary span{background:#fff!important}
.mobile-menu-panel{background:#111315!important;border-color:#32363B!important}
.mobile-menu-panel a{color:#fff!important}
.mobile-menu-panel .head-cta{color:#090A0B!important}

/* CTA */
.cta.primary,.ai-badge,.choice-ai .choice-icon,.assistant-submit,.quote-submit,.m17-filter-submit{background:var(--brand-yellow)!important;color:#0A0A0A!important}
.cta.primary:hover{background:#FFE13A!important;transform:translateY(-2px)}
.cta.ghost{color:#fff!important;border-color:#666B70!important;background:rgba(255,255,255,.025)!important}
.cta.ghost:hover{border-color:var(--brand-yellow)!important;color:var(--brand-yellow)!important}
.outline-dark{border-color:#595E63!important;color:#17191B!important}

/* M18 HOME */
.m18-brand-home{background:#F2F2EE}
.m18-home-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 76% 18%,rgba(255,210,3,.11),transparent 23%),
  linear-gradient(118deg,#050607 0%,#0A0B0D 47%,#181B1E 100%);color:#fff;padding:66px clamp(22px,5vw,78px) 58px;min-height:650px}
.m18-home-hero:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.018) 48% 48.15%,transparent 48.15% 100%),
  linear-gradient(0deg,transparent 0 68%,rgba(255,255,255,.014) 68% 68.15%,transparent 68.15% 100%);pointer-events:none}
.m18-home-hero:after{content:"SOGENOL";position:absolute;right:-1vw;bottom:-5vw;font-weight:1000;font-style:italic;font-size:clamp(120px,16vw,270px);letter-spacing:-12px;color:rgba(255,255,255,.018);line-height:.75;pointer-events:none;white-space:nowrap}
.m18-hero-shell{position:relative;z-index:2;max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(360px,.72fr);gap:70px;align-items:center}
.m18-hero-copy{max-width:830px}
.m18-hero-copy .eyebrow{color:var(--brand-yellow);opacity:1}
.m18-hero-copy h1{font-size:clamp(58px,6.2vw,96px);line-height:.91;letter-spacing:-5px;margin:0;max-width:880px}
.m18-hero-copy h1 em{font-style:normal;color:var(--brand-yellow)}
.m18-hero-copy>p{font-size:20px;line-height:1.55;color:#D9DADC;max-width:760px;margin:26px 0 0}
.m18-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.m18-trust-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:22px;border-top:1px solid #34383D}
.m18-trust-row span{display:flex;align-items:center;gap:8px;color:#D1D3D5;font-size:12px;font-weight:800}
.m18-trust-row b{color:var(--brand-yellow)}
.m18-conversion-panel{background:linear-gradient(160deg,#202326,#111315)!important;border:1px solid #373B3F!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;padding:26px!important;border-radius:24px!important}
.m18-conversion-panel .conversion-kicker{color:#D4D6D8!important}
.m18-conversion-panel .pulse-dot{background:var(--brand-yellow)!important;box-shadow:0 0 0 6px rgba(255,210,3,.08)!important}
.m18-conversion-panel h2{color:#fff!important;font-size:38px!important;letter-spacing:-1.5px!important}
.m18-conversion-panel>p{color:#AEB3B7!important}
.m18-conversion-panel .conversion-choice{background:#1B1E21!important;border-color:#3B3F43!important;color:#fff!important}
.m18-conversion-panel .conversion-choice:hover{border-color:var(--brand-yellow)!important;transform:translateX(3px)}
.m18-conversion-panel .choice-ai{border-color:rgba(255,210,3,.65)!important;background:linear-gradient(135deg,#26240D,#1B1D1F)!important}
.m18-conversion-panel .choice-icon{background:#2B2F33!important;color:#fff!important}
.m18-conversion-panel .choice-ai .choice-icon{background:var(--brand-yellow)!important;color:#080808!important}
.m18-conversion-panel .conversion-choice small,.m18-conversion-panel .conversion-note{color:#AEB3B7!important}
.m18-conversion-panel .conversion-note{border-color:#34383D!important}
.m18-hero-decoration span{position:absolute;border:1px solid rgba(255,210,3,.13);border-radius:50%;pointer-events:none}
.m18-hero-decoration span:nth-child(1){width:520px;height:520px;right:28%;top:-280px}
.m18-hero-decoration span:nth-child(2){width:330px;height:330px;right:34%;top:-188px}
.m18-hero-decoration span:nth-child(3){width:180px;height:180px;right:39%;top:-100px;background:rgba(255,210,3,.025)}

/* Home blocks */
.commercial-proof-strip{background:#111315!important;border-color:#2F3337!important;color:#fff!important}
.commercial-proof-strip>div{border-color:#2D3034!important}
.commercial-proof-strip strong{color:#fff!important}.commercial-proof-strip span{color:#9EA3A8!important}
.home-category-ribbon{max-width:1480px!important}
.home-category-head>div>span,.dark-eye{color:#6B7074!important}
.home-category-head h2 em{color:var(--brand-yellow-deep)!important}
.home-category-head>a{border-color:#BFC0BB!important;color:#1A1C1E!important;background:#F8F8F5!important}
.home-category-head>a:hover{background:#111315!important;color:var(--brand-yellow)!important;border-color:#111315!important}
.home-category-grid>a,.home-category-grid>a:nth-child(n){background:linear-gradient(145deg,#151719,#262A2E)!important;border:1px solid #363A3F!important}
.home-category-grid span{color:var(--brand-yellow)!important}.home-category-grid small{color:#AEB3B7!important}
.home-category-grid b{border-color:#777B7F!important;color:var(--brand-yellow)!important}
.home-category-grid>a:hover{border-color:var(--brand-yellow)!important}
.service-tile-featured{background:linear-gradient(145deg,#111315,#24272B)!important;color:#fff!important;border-color:#35393D!important}
.service-tile-featured .tile-number,.service-tile .tile-number,.service-tile b{color:var(--brand-yellow-deep)!important}
.service-tile-featured p,.service-tile-featured small{color:#B9BDC1!important}
.field-card{background:linear-gradient(145deg,#151719,#2B2E31)!important;color:#fff!important}
.field-card:after{background:linear-gradient(180deg,rgba(9,10,11,.15),rgba(9,10,11,.88))!important}
.field-card-copy small,.field-card-copy a{color:var(--brand-yellow)!important}
.field-card-copy p{color:#D3D5D6!important}.camper-field{background:linear-gradient(145deg,#1D2023,#34383C)!important}
.assistant-showcase{background:#111315!important;color:#fff!important}
.assistant-showcase-copy p,.assistant-showcase-copy li{color:#C6C9CB!important}
.assistant-showcase-ui{background:#F7F7F4!important;border-color:#D5D5CE!important}
.sogenol-msg{background:#1A1D20!important}.assistant-upload-row span:last-child{color:var(--brand-yellow-deep)!important}
.commercial-steps article span{background:#111315!important;color:var(--brand-yellow)!important}
.trust-commercial{background:linear-gradient(145deg,#090A0B,#1D2023)!important;color:#fff!important}
.trust-commercial-copy p,.trust-commercial-points p{color:#BFC3C5!important}.trust-commercial-points span{color:var(--brand-yellow)!important}
.rental-business{background:linear-gradient(145deg,#08090A,#25282B)!important}.camper-business{background:linear-gradient(145deg,#292C2F,#3A3E42)!important;color:#fff!important}
.business-panel span,.business-tag{color:var(--brand-yellow)!important}
.commercial-final{background:linear-gradient(115deg,#090A0B,#1B1E21)!important;color:#fff!important}

/* Public pages rebrand */
.assistant-page,.catalog-page,.vehicle-page,.quote-public-page,.result-page,.result-premium-page,.vehicle-premium-page,.category-family-page,.camper-page{background:#F2F2EE!important}
.assistant-hero,.catalog-hero,.quote-public-hero,.result-head,.category-family-hero,.result-premium-hero,.vehicle-premium-hero,.camper-hero{background:
  radial-gradient(circle at 82% 20%,rgba(255,210,3,.10),transparent 22%),
  linear-gradient(125deg,#070809,#181B1E)!important;color:#fff!important}
.assistant-hero h1 em,.category-family-hero .category-back,.category-type-card>span,.vehicle-card-top b,.vehicle-card-actions .mini-cta,.m17-filter-head>a,.m17-compare-links a{color:var(--brand-yellow-deep)!important}
.assistant-hero p,.catalog-hero>p,.quote-public-hero p,.category-family-hero>p,.result-head>p{color:#C5C8CB!important}
.step-no,.filter-help,.vehicle-bottom-cta,.category-empty-state,.type-gallery-empty-icon,.vehicle-gallery-media,.m17-compare-tray{background:#151719!important;color:#fff!important}
.assistant-form input:focus,.assistant-form select:focus,.assistant-form textarea:focus,.m17-filter-grid input:focus,.m17-filter-grid select:focus{border-color:var(--brand-yellow-deep)!important;outline-color:rgba(255,210,3,.18)!important}
.recommend-card.featured{border-color:var(--brand-yellow)!important}
.public-vehicle-placeholder,.vehicle-big-placeholder,.premium-category-vehicle .vehicle-placeholder,.vehicle-gallery-placeholder{background:linear-gradient(145deg,#151719,#303438)!important}
.category-pills a.active,.category-pills a:hover,.m17-compare-toggle:hover,.m17-compare-toggle.active{background:#151719!important;border-color:#151719!important;color:#fff!important}
.category-type-card,.premium-category-vehicle,.real-category-grid a,.filter-card,.quote-public-form section,.assistant-step,.vehicle-detail-grid article,.vehicle-docs,.vehicle-bottom-cta,.public-vehicle-card{border-color:#D6D6D0!important}
.vehicle-card-top b,.category-type-card>span{color:var(--brand-yellow-deep)!important}
.safety-public,.photo-note,.truth-banner{background:#FFF8D9!important;border-color:#E8D369!important;color:#5A4A00!important}
.availability-public{background:#ECECE8!important;color:#3E4246!important}

/* Camper: remove green language */
.camper-points span{color:var(--brand-yellow-deep)!important}
.camper-services-public,.camper-intro{background:#F7F7F4!important}
.camper-request,.camper-request-copy{background:#17191C!important;color:#fff!important}
.camper-request-copy p{color:#C5C8CB!important}

/* Form/popup gray system */
.m17-filter-panel,.m17-compare-dialog,.quote-public-form section,.assistant-step,.camper-request-form,.customer-card,.filter-card{background:#F8F8F5!important}
.m17-compare-dialog::backdrop{background:rgba(7,8,9,.72)!important}

/* Footer */
footer,.commercial-footer,.m18-footer{background:#070809!important;color:#fff!important;border-top:1px solid #25282B!important}
.m18-footer{display:flex;align-items:center;justify-content:space-between;gap:28px}
.m18-footer img{width:175px;height:70px;object-fit:contain;object-position:left center}
.commercial-footer strong,.commercial-footer b{color:var(--brand-yellow)!important}

/* Legacy text accents that were orange */
.home-category-grid span,.service-tile b,.business-tag,.commercial-steps article span,.trust-commercial-points span,.ai-badge{color:var(--brand-yellow)!important}

@media(max-width:1100px){
  .site-logo.brand-logo img{width:190px;height:62px}
  .m18-hero-shell{grid-template-columns:1fr;gap:34px}
  .m18-hero-copy{max-width:900px}
  .m18-conversion-panel{max-width:760px}
}
@media(max-width:820px){
  .site-head,.m18-site-head{padding:12px 16px!important;min-height:80px!important}
  .site-logo.brand-logo{min-width:0}
  .site-logo.brand-logo img{width:165px;height:58px}
  .m18-home-hero{padding:42px 18px 46px;min-height:auto}
  .m18-home-hero:after{font-size:130px;right:-28px;bottom:-20px}
  .m18-hero-decoration{display:none}
  .m18-hero-copy h1{font-size:clamp(46px,12.2vw,64px);letter-spacing:-3.2px;line-height:.92}
  .m18-hero-copy>p{font-size:16px;line-height:1.52;margin-top:22px}
  .m18-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .m18-hero-actions .cta{width:100%;min-height:56px}
  .m18-trust-row{display:grid;grid-template-columns:1fr;gap:9px}
  .m18-conversion-panel{margin-top:8px!important;padding:20px!important}
  .m18-conversion-panel h2{font-size:32px!important}
  .m18-footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .site-logo.brand-logo img{width:150px;height:54px}
  .m18-home-hero{padding-left:16px;padding-right:16px}
  .m18-hero-copy h1{font-size:44px;letter-spacing:-2.6px}
  .m18-conversion-panel h2{font-size:29px!important}
}
.m18-home-footer .m18-footer-brand img{width:190px;height:74px;object-fit:contain;object-position:left center}
.m18-home-footer>div{display:flex;flex-direction:column;gap:4px}.m18-home-footer span{color:#AEB2B5!important}
@media(max-width:760px){.m18-home-footer .m18-footer-brand img{width:160px;height:62px}}

/* ==========================================================
   M18.1 — OFFICIAL BRAND CLEANUP / IMPACT SYSTEM
   Nero + giallo ufficiale + grigi bilanciati.
   Public site only: leggibilita, profondita, sticky-safe.
   ========================================================== */
:root{
  --brand-yellow:#FFD203;
  --brand-yellow-hover:#FFE24A;
  --brand-yellow-soft:#FFF7C7;
  --brand-black:#070809;
  --brand-graphite:#17191B;
  --brand-graphite-2:#232629;
  --brand-card:#F7F7F4;
  --brand-card-2:#ECEDEA;
  --brand-card-3:#E2E4E1;
  --brand-line:#D5D7D2;
  --brand-text:#121416;
  --brand-muted:#6B7176;
}
html{scroll-padding-top:116px}
body{background:#F4F4F1}
[id]{scroll-margin-top:116px}
.site-head,.m18-site-head{min-height:116px;isolation:isolate}

/* Keep public pages clear of the sticky header. */
.assistant-hero,.catalog-hero,.quote-public-hero,.category-family-hero,.type-gallery-hero,
.vehicle-premium-hero,.result-premium-hero,.camper-hero,.result-head{
  position:relative;z-index:1
}

/* Universal brand accents — no legacy orange. */
.eyebrow,.dark-eye,.commercial-kicker,.conversion-kicker,.category-type-card>span,
.vehicle-card-top b,.vehicle-gallery-kicker b,.family-card-number,.tile-number,
.category-card-cta,.mini-cta,.text-link,.business-panel span,.business-tag,
.m17-filter-head>a,.m17-compare-links a,.vehicle-card-actions .mini-cta{
  color:var(--brand-yellow-deep)!important
}

/* Balanced surfaces: light cards by default, graphite only for emphasis. */
.feature-grid article,.assistant-step,.measure-card,.public-card,.recommend-card,
.vehicle-gallery-card,.premium-category-vehicle,.real-category-grid a,.category-type-card,
.quote-public-form section,.camper-form-card,.vehicle-spec-card,.vehicle-detail-card,
.result-contact,.submitted-photos,.filter-help,.m17-filter-panel,.m17-compare-dialog{
  background:linear-gradient(145deg,#FFFFFF,var(--brand-card))!important;
  border-color:var(--brand-line)!important;
  box-shadow:0 16px 42px rgba(12,14,16,.065)!important
}

/* Category families: impactful without becoming a wall of black. */
.home-category-grid>a,.public-vehicle-card.family-card-link,.category-type-card-link{
  background:linear-gradient(145deg,#F2F3F0,#E4E6E2)!important;
  color:var(--brand-text)!important;
  border:1px solid #D1D4CF!important;
  box-shadow:0 17px 42px rgba(12,14,16,.07)!important
}
.home-category-grid>a:nth-child(even),.category-type-card-link:nth-child(even){
  background:linear-gradient(145deg,#E9EAE7,#DADCD8)!important
}
.home-category-grid>a:hover,.category-type-card-link:hover,.public-vehicle-card.family-card-link:hover{
  transform:translateY(-5px);border-color:#B69A00!important;box-shadow:0 24px 56px rgba(12,14,16,.12)!important
}
.home-category-grid strong,.home-category-grid small,.category-type-card-link h2,.category-type-card-link p,
.public-vehicle-card.family-card-link h2,.public-vehicle-card.family-card-link p{color:var(--brand-text)!important}
.home-category-grid small,.category-type-card-link p,.public-vehicle-card.family-card-link p{color:#62686D!important}
.home-category-grid b{border-color:#AEB1AD!important;color:#111!important;background:var(--brand-yellow)!important}
.home-category-grid>a:after,.category-type-card-link:after{border-color:rgba(15,16,17,.09)!important;box-shadow:0 0 0 38px rgba(15,16,17,.025)!important}

/* Selected / featured cards use graphite to create rhythm. */
.service-tile-featured,.recommend-card.featured,.category-type-card-link:first-child,
.public-vehicle-card.family-card-link:first-child{
  background:linear-gradient(145deg,#17191B,#2A2D30)!important;
  color:#fff!important;border-color:#35383B!important
}
.category-type-card-link:first-child h2,.category-type-card-link:first-child p,
.public-vehicle-card.family-card-link:first-child h2,.public-vehicle-card.family-card-link:first-child p{color:#fff!important}
.category-type-card-link:first-child p,.public-vehicle-card.family-card-link:first-child p{color:#C5C9CC!important}

/* Form groups: slightly grey fields and yellow focus, easier on the eyes. */
.assistant-form input,.assistant-form select,.assistant-form textarea,
.quote-public-form input,.quote-public-form select,.quote-public-form textarea,
.camper-page input,.camper-page select,.camper-page textarea,
.m17-filter-grid input,.m17-filter-grid select,.category-search input{
  background:#FCFCFA!important;border-color:#C9CDC9!important;color:#16181A!important
}
.assistant-form input:focus,.assistant-form select:focus,.assistant-form textarea:focus,
.quote-public-form input:focus,.quote-public-form select:focus,.quote-public-form textarea:focus,
.camper-page input:focus,.camper-page select:focus,.camper-page textarea:focus,
.m17-filter-grid input:focus,.m17-filter-grid select:focus,.category-search input:focus{
  outline:3px solid rgba(255,210,3,.18)!important;border-color:#B89500!important
}

/* Premium vehicle gallery: media dark, content light. */
.vehicle-gallery-media,.vehicle-gallery-placeholder,.public-vehicle-placeholder,.vehicle-big-placeholder,
.premium-category-vehicle .vehicle-placeholder{background:linear-gradient(145deg,#191B1D,#34373A)!important}
.vehicle-gallery-kicker b{background:var(--brand-yellow-soft)!important;color:#6F5900!important}
.vehicle-spec-chips span{background:#ECEDEA!important;color:#303438!important;border:1px solid #D5D7D2!important}

/* Compare: graphite tray + softer dialog, all accents yellow. */
.m17-compare-tray{background:linear-gradient(145deg,#17191B,#292C2F)!important;border:1px solid #3B3E41!important}
.m17-compare-tray .cta,.m17-filter-submit{background:var(--brand-yellow)!important;color:#0A0B0C!important}
.m17-compare-dialog::backdrop{background:rgba(7,8,9,.70)!important}
.m17-compare-grid-head{background:#EEEFEA!important}

/* Alerts and truth-first messages in neutral yellow, not orange. */
.photo-note,.truth-banner,.customer-password-warning{background:#FFF9D9!important;border-color:#E8D36A!important;color:#5F5100!important}

/* Camper: maintain its identity but inside Sogenol palette. */
.camper-business,.camper-panel,.camper-form-side{background:linear-gradient(145deg,#E7E8E4,#D7D9D5)!important;color:#181A1C!important}
.camper-business p,.camper-panel p,.camper-form-side p{color:#62686D!important}

/* Hero panels/popups: graphite rather than pure black. */
.m18-conversion-panel,.assistant-showcase,.trust-commercial,.commercial-final,
.vehicle-bottom-cta,.m17-compare-tray{background:linear-gradient(145deg,#17191B,#292C2F)!important}
.m18-conversion-panel .conversion-choice{background:#24272A!important}
.m18-conversion-panel .conversion-choice:hover{background:#2E3235!important}

/* Buttons: one clear action language. */
.cta.primary,.head-cta,.assistant-submit,.quote-submit,.m17-filter-submit,
.category-pills a.active,.category-pills a:hover{
  background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:#090A0B!important
}
.cta.primary:hover,.head-cta:hover,.assistant-submit:hover,.quote-submit:hover{background:var(--brand-yellow-hover)!important}

/* Empty states should look commercial, never like developer placeholders. */
.category-empty-state,.type-gallery-empty{background:linear-gradient(145deg,#EEEFEA,#E1E3DF)!important;color:var(--brand-text)!important;border-color:#D0D2CE!important}
.category-empty-state p,.type-gallery-empty p{color:#62686D!important}
.type-gallery-empty-icon{background:#232629!important;color:var(--brand-yellow)!important}

/* Sticky header protection on smaller screens. */
@media(max-width:900px){
  html{scroll-padding-top:88px}.site-head,.m18-site-head{min-height:88px}[id]{scroll-margin-top:92px}
}
@media(max-width:600px){
  html{scroll-padding-top:76px}.site-head,.m18-site-head{min-height:76px}[id]{scroll-margin-top:80px}
  .site-logo.brand-logo img{width:178px;height:54px}
  .home-category-grid>a,.category-type-card-link{min-height:150px!important}
}

/* ==========================================================
   M18.2 — CONTRAST / LEGACY ACCENT CLEANUP
   Fixes observed on live screenshots after M18.1.
   ========================================================== */

/* Home category rhythm: odd graphite, even pearl. Always readable. */
.home-category-grid>a:nth-child(odd){
  background:linear-gradient(145deg,#1A1D20,#2B2E31)!important;
  color:#fff!important;
  border-color:#35383B!important;
}
.home-category-grid>a:nth-child(odd) strong{color:#fff!important}
.home-category-grid>a:nth-child(odd) small{color:#C5C9CC!important}
.home-category-grid>a:nth-child(odd) span{color:var(--brand-yellow)!important}
.home-category-grid>a:nth-child(odd) b{
  color:#0A0B0C!important;background:var(--brand-yellow)!important;
  border-color:var(--brand-yellow)!important
}
.home-category-grid>a:nth-child(even){
  background:linear-gradient(145deg,#F1F2EF,#E2E4E0)!important;
  color:var(--brand-text)!important;border-color:#C9CCC7!important
}
.home-category-grid>a:nth-child(even) strong{color:var(--brand-text)!important}
.home-category-grid>a:nth-child(even) small{color:#62686D!important}
.home-category-grid>a:nth-child(even) span{color:#9A8100!important}

/* Catalog family visual: remove old orange and keep brand yellow only. */
.offline-category-visual span,
.wow-progress span.active:before,
.wow-progress span.current:before{
  color:var(--brand-yellow)!important
}
.offline-category-visual strong{color:#fff!important}

/* First family card is intentionally graphite; force all copy readable. */
.public-vehicle-card.family-card-link:first-child .public-vehicle-body{
  background:linear-gradient(145deg,#1C1F22,#292C2F)!important;
  color:#fff!important
}
.public-vehicle-card.family-card-link:first-child .public-vehicle-body h3{
  color:#fff!important
}
.public-vehicle-card.family-card-link:first-child .public-vehicle-body p{
  color:#C7CBCE!important
}
.public-vehicle-card.family-card-link:first-child .vehicle-card-top span{
  color:#AEB4B8!important
}
.public-vehicle-card.family-card-link:first-child .vehicle-card-top b,
.public-vehicle-card.family-card-link:first-child .mini-cta{
  color:var(--brand-yellow)!important
}
.public-vehicle-card.family-card-link:first-child .vehicle-card-actions{
  border-color:#45494C!important
}

/* Remaining family cards use soft grey bodies for contrast. */
.public-vehicle-card.family-card-link:not(:first-child){
  background:linear-gradient(145deg,#F8F8F5,#ECEDEA)!important;
  color:var(--brand-text)!important
}
.public-vehicle-card.family-card-link:not(:first-child) .public-vehicle-body h3{
  color:var(--brand-text)!important
}
.public-vehicle-card.family-card-link:not(:first-child) .public-vehicle-body p{
  color:#62686D!important
}

/* Legacy orange hover/focus tones are now yellow-family tones. */
.photo-upload:hover,.photo-grid label:hover{
  border-color:#D4B300!important;background:#FFFBE6!important
}
.result-check{
  background:#FFF9D9!important;border-color:#E8D36A!important;color:#5F5100!important
}
.result-check strong{color:#6A5700!important}
.no-result-premium{
  border-color:#E8D36A!important;background:#FFFBEA!important
}

/* Keep headings and anchors clear below the sticky header. */
main section[id],main [id]{scroll-margin-top:128px!important}
@media(max-width:900px){main section[id],main [id]{scroll-margin-top:98px!important}}
@media(max-width:600px){main section[id],main [id]{scroll-margin-top:84px!important}}

/* =========================================================
   M19 FINAL COMMERCIAL UX SYSTEM
   Official Sogenol palette, high contrast, interactive but restrained.
   This block intentionally wins over legacy visual rules.
   ========================================================= */
:root{
  --sog-yellow:#FFD203;
  --sog-black:#070809;
  --sog-ink:#111214;
  --sog-charcoal:#1B1E21;
  --sog-charcoal-2:#25292D;
  --sog-gray-0:#FBFBF8;
  --sog-gray-1:#F2F2EE;
  --sog-gray-2:#E8E8E3;
  --sog-gray-3:#D4D5D0;
  --sog-muted:#6C7277;
  --sog-line:#D5D6D1;
  --sog-shadow:0 18px 44px rgba(7,8,9,.08);
}
html{scroll-padding-top:112px}
body{background:var(--sog-gray-1);color:var(--sog-ink)}
body,button,input,select,textarea{font-feature-settings:"kern" 1,"liga" 1}
:focus-visible{outline:3px solid rgba(255,210,3,.55);outline-offset:3px}

/* Header: compact, commercial, current page visible; hides on downward scroll via JS. */
.site-head,.m18-site-head{
  min-height:108px;
  padding-top:14px!important;padding-bottom:14px!important;
  background:rgba(7,8,9,.975)!important;
  border-bottom:1px solid rgba(255,210,3,.22)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
  will-change:transform;
}
.site-head.is-hidden{transform:translateY(-102%)}
.site-logo.brand-logo img{width:218px!important;height:78px!important}
.site-head nav a:not(.head-cta){position:relative;padding:12px 2px;color:#F3F3F1!important}
.site-head nav a:not(.head-cta):after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:2px;background:var(--sog-yellow);transition:left .2s ease,right .2s ease}
.site-head nav a:not(.head-cta):hover:after,.site-head nav a[aria-current="page"]:after{left:0;right:0}
.site-head nav a[aria-current="page"]{color:#fff!important}
.site-head .head-cta{background:var(--sog-yellow)!important;color:#080808!important;border:1px solid var(--sog-yellow)!important;box-shadow:none!important}
.site-head .head-cta:hover{background:#FFE13A!important;box-shadow:0 12px 28px rgba(255,210,3,.15)!important}

/* Buttons: one interaction language everywhere. */
.cta,.head-cta,.mini-cta,.category-card-cta,.text-link,.home-category-head>a,.vehicle-card-actions a,.m17-filter-head>a,.m17-compare-links a{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease!important;
}
.cta.primary,.assistant-submit,.quote-submit,.m17-filter-submit{
  background:var(--sog-yellow)!important;color:#080808!important;border-color:var(--sog-yellow)!important;box-shadow:0 10px 25px rgba(255,210,3,.10)!important;
}
.cta.primary:hover,.assistant-submit:hover,.quote-submit:hover,.m17-filter-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,210,3,.18)!important}
.cta.ghost{background:transparent!important;color:#fff!important;border-color:#6B7074!important}
.cta.ghost:hover{border-color:var(--sog-yellow)!important;color:var(--sog-yellow)!important;transform:translateY(-2px)}
.cta span,.head-cta span,.mini-cta,.category-card-cta,.text-link{white-space:nowrap}

/* Home hero: brand-led, not construction-company imagery. */
.m18-home-hero{min-height:620px;padding-top:62px;padding-bottom:62px;background:
  radial-gradient(circle at 77% 18%,rgba(255,210,3,.09),transparent 20%),
  linear-gradient(122deg,#060708 0%,#0B0D0F 53%,#1C1F22 100%)!important}
.m18-hero-shell{gap:58px}
.m18-hero-copy h1{max-width:840px}
.m18-hero-copy>p{max-width:720px;color:#D7D9DA!important}
.m18-trust-row{border-color:#373B3E!important}
.m18-trust-row b{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:var(--sog-yellow);color:#080808!important;font-size:10px}
.m18-conversion-panel{background:linear-gradient(150deg,#24272A,#151719)!important;border-color:#3B3F43!important}
.m18-conversion-panel .conversion-choice{min-height:86px}
.m18-conversion-panel .conversion-choice:hover,.m18-conversion-panel .conversion-choice:focus-visible{background:#24282B!important;border-color:var(--sog-yellow)!important;transform:translateX(4px)}
.m18-conversion-panel .choice-ai{background:linear-gradient(135deg,rgba(255,210,3,.08),#1D2023)!important}

/* Proof strip is a compact dark divider, not another heavy section. */
.commercial-proof-strip{background:#121416!important;border-color:#2C3033!important}
.commercial-proof-strip>div{padding-top:20px!important;padding-bottom:20px!important}
.commercial-proof-strip span{color:#B7BBBE!important}

/* HOME CATEGORIES: mostly light surfaces. One featured dark card only. */
.home-category-ribbon{padding-top:70px!important;padding-bottom:80px!important}
.home-category-head>div>span,.dark-eye{color:#62676B!important}
.home-category-head h2 em{color:var(--sog-ink)!important;position:relative;display:inline-block}
.home-category-head h2 em:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:5px;border-radius:999px;background:var(--sog-yellow)}
.home-category-head>a{background:#fff!important;color:#161719!important;border-color:#C8CAC6!important}
.home-category-head>a:hover{background:var(--sog-yellow)!important;color:#080808!important;border-color:var(--sog-yellow)!important;transform:translateY(-2px)}
.home-category-grid{gap:14px!important}
.home-category-grid>a,.home-category-grid>a:nth-child(n){
  min-height:205px!important;
  background:linear-gradient(145deg,#F8F8F5,#E9EAE6)!important;
  color:var(--sog-ink)!important;
  border:1px solid #D5D6D1!important;
  box-shadow:var(--sog-shadow)!important;
  padding:23px!important;
}
.home-category-grid>a:first-child{
  background:linear-gradient(145deg,#17191B,#292D31)!important;
  color:#fff!important;
  border-color:#34383B!important;
}
.home-category-grid>a:after{border-color:rgba(17,18,20,.10)!important;box-shadow:0 0 0 38px rgba(17,18,20,.025)!important}
.home-category-grid>a:first-child:after{border-color:rgba(255,255,255,.12)!important;box-shadow:0 0 0 38px rgba(255,255,255,.02)!important}
.home-category-grid span{
  display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
  min-width:35px;height:27px;padding:0 9px;border-radius:999px;
  background:var(--sog-yellow)!important;color:#080808!important;font-size:10px!important;font-weight:1000!important;
}
.home-category-grid strong{font-size:23px!important;line-height:1.02!important;margin-top:26px!important;color:inherit!important}
.home-category-grid small{font-size:12px!important;color:#666C70!important;line-height:1.5!important}
.home-category-grid>a:first-child small{color:#C4C7C9!important}
.home-category-grid b{background:#111315!important;color:var(--sog-yellow)!important;border-color:#111315!important;width:38px!important;height:38px!important}
.home-category-grid>a:first-child b{background:var(--sog-yellow)!important;color:#080808!important;border-color:var(--sog-yellow)!important}
.home-category-grid>a:hover,.home-category-grid>a:focus-visible{transform:translateY(-6px)!important;border-color:var(--sog-yellow)!important;box-shadow:0 26px 56px rgba(7,8,9,.14)!important}
.home-category-grid>a:hover b{transform:translateX(3px)}

/* M20 — contrast-only fix. M19 uses ONE dark card (first), four pearl cards.
   Override M18.2's higher-specificity odd-card white text on cards 3/5.
   No backgrounds, layout, hover behaviour or other components modified. */
.home-category-grid > a:not(:first-child) strong{color:#111214!important}
.home-category-grid > a:not(:first-child) small{color:#62686D!important}

/* Commercial service cards: one dark featured, others light/gray and highly readable. */
.commercial-service-grid{gap:16px!important}
.service-tile{background:linear-gradient(145deg,#FBFBF9,#ECEDE9)!important;border-color:#D7D8D4!important;box-shadow:0 14px 38px rgba(7,8,9,.06)!important;color:var(--sog-ink)!important}
.service-tile-featured{background:linear-gradient(145deg,#151719,#2A2E32)!important;color:#fff!important;border-color:#35393D!important}
.service-tile .tile-number{display:inline-flex;width:max-content;background:var(--sog-yellow);color:#080808!important;border-radius:999px;padding:6px 9px;line-height:1}
.service-tile small{color:#70767A!important}.service-tile p{color:#686E72!important}
.service-tile-featured small,.service-tile-featured p{color:#C2C5C7!important}
.service-tile>b{color:#111214!important}.service-tile-featured>b{color:var(--sog-yellow)!important}
.service-tile:hover,.service-tile:focus-visible{transform:translateY(-6px)!important;border-color:var(--sog-yellow)!important;box-shadow:0 24px 54px rgba(7,8,9,.13)!important}

/* Field cards: keep impact only where imagery will eventually live. */
.field-proof{padding-top:70px!important;padding-bottom:80px!important}
.field-proof-head p{color:#6A7074!important}
.field-card{border:1px solid #3A3E42!important;box-shadow:0 22px 50px rgba(7,8,9,.10)!important}
.field-card:hover{transform:translateY(-5px);border-color:var(--sog-yellow)!important}
.field-card-copy small{display:inline-flex;background:var(--sog-yellow);color:#080808!important;padding:6px 9px;border-radius:999px}

/* Assistant showcase and trust blocks: dark + light rhythm. */
.assistant-showcase{background:linear-gradient(125deg,#151719,#25292D)!important;box-shadow:0 28px 65px rgba(7,8,9,.12)!important}
.ai-badge{background:var(--sog-yellow)!important;color:#080808!important}
.assistant-ui-top>span{background:var(--sog-yellow)!important;color:#080808!important}
.trust-commercial{background:#E7E8E4!important;color:var(--sog-ink)!important}
.trust-commercial-copy p,.trust-commercial-points p{color:#62686C!important}
.trust-commercial-points>div{background:#FAFAF7!important;border-color:#D3D4CF!important}
.trust-commercial-points span{display:inline-flex;background:var(--sog-yellow);color:#080808!important;border-radius:999px;padding:5px 8px}

/* PUBLIC HEROES: consistent, shorter, readable and never visually mistaken for a different brand. */
.assistant-hero,.catalog-hero,.quote-public-hero,.result-head,.category-family-hero,.result-premium-hero,.vehicle-premium-hero,.camper-hero{
  background:radial-gradient(circle at 84% 14%,rgba(255,210,3,.08),transparent 20%),linear-gradient(122deg,#090A0B,#202326)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,210,3,.16)!important;
}
.assistant-hero h1 em{color:var(--sog-yellow)!important}
.assistant-hero p,.catalog-hero>p,.quote-public-hero p,.category-family-hero>p,.result-head>p{color:#C9CCCE!important}
.category-back{color:#D3D5D6!important}.category-back:hover{color:var(--sog-yellow)!important}

/* OFFLINE / FAMILY CATALOG: eliminate old orange and use a consistent product-card hierarchy. */
.offline-public-grid{gap:20px!important}
.public-vehicle-card,.offline-public-card,.premium-category-vehicle,.vehicle-gallery-card{
  background:#FAFAF7!important;border:1px solid var(--sog-line)!important;box-shadow:0 16px 42px rgba(7,8,9,.07)!important;
}
.public-vehicle-card:hover,.offline-public-card:hover,.premium-category-vehicle:hover,.vehicle-gallery-card:hover{border-color:var(--sog-yellow)!important;box-shadow:0 24px 55px rgba(7,8,9,.12)!important}
.offline-category-visual,.public-vehicle-placeholder,.vehicle-big-placeholder,.premium-category-vehicle .vehicle-placeholder,.vehicle-gallery-placeholder{
  background:radial-gradient(circle at 82% 18%,rgba(255,210,3,.10),transparent 22%),linear-gradient(145deg,#1B1E21,#303438)!important;
  color:#fff!important;
}
.offline-category-visual>span,.public-vehicle-placeholder>span,.vehicle-gallery-placeholder>span{
  display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 9px;border-radius:999px;
  background:var(--sog-yellow)!important;color:#080808!important;font-size:10px!important;
}
.offline-category-visual strong{color:#fff!important}
.vehicle-card-top b{color:#111214!important;background:var(--sog-yellow);padding:5px 8px;border-radius:999px}
.vehicle-card-actions .mini-cta,.category-card-cta,.text-link,.m17-filter-head>a,.m17-compare-links a{color:#111214!important;font-weight:950!important}
.vehicle-card-actions .mini-cta:after,.category-card-cta:after,.text-link:after{content:""}

/* Family/type cards: light by default, black/yellow interaction only on hover/focus. */
.category-type-card,.real-category-grid a,.filter-card{
  background:linear-gradient(145deg,#FBFBF8,#ECEDE9)!important;color:var(--sog-ink)!important;border:1px solid #D5D6D1!important;
  box-shadow:0 14px 36px rgba(7,8,9,.055)!important;
}
.category-type-card>span{
  display:inline-flex;width:max-content;background:var(--sog-yellow);color:#080808!important;border-radius:999px;padding:6px 9px;
}
.category-type-card p,.real-category-grid span{color:#666C70!important}
.category-type-card-link:hover,.category-type-card-link:focus-visible,.real-category-grid a:hover,.real-category-grid a:focus-visible{border-color:var(--sog-yellow)!important;transform:translateY(-5px);box-shadow:0 22px 50px rgba(7,8,9,.11)!important}
.category-card-cta{display:inline-flex;width:max-content;background:#111315;color:#fff!important;border-radius:999px;padding:9px 12px}
.category-type-card-link:hover .category-card-cta{background:var(--sog-yellow);color:#080808!important}
.category-pills a{background:#fff!important;border-color:#D2D3CF!important;color:#17191B!important}
.category-pills a.active,.category-pills a:hover{background:var(--sog-yellow)!important;color:#080808!important;border-color:var(--sog-yellow)!important}

/* Gallery/filter/compare: commercial tool, not developer UI. */
.m17-filter-panel{background:#E7E8E4!important;border:1px solid #D1D2CD!important;box-shadow:none!important}
.m17-filter-head strong{color:#111214!important}.m17-filter-head span{color:#666C70!important}
.m17-filter-head>a{background:#111315;color:#fff!important;border-radius:999px;padding:8px 11px}
.m17-filter-grid label>span{color:#5F6569!important}
.m17-filter-grid input,.m17-filter-grid select{background:#fff!important;color:#111214!important;border-color:#C9CBC7!important}
.m17-filter-grid input:focus,.m17-filter-grid select:focus{border-color:var(--sog-yellow)!important;outline:3px solid rgba(255,210,3,.18)!important}
.m17-compare-toggle{background:#fff!important;color:#111214!important;border-color:#C9CBC7!important}
.m17-compare-toggle:hover,.m17-compare-toggle.active{background:var(--sog-yellow)!important;color:#080808!important;border-color:var(--sog-yellow)!important}
.m17-compare-tray{background:#17191B!important;color:#fff!important;border-color:#34383B!important}
.m17-compare-dialog{background:#F7F7F4!important}
.m17-dialog-head{background:#17191B!important;color:#fff!important;border-color:#303438!important}
.m17-dialog-head button{background:var(--sog-yellow)!important;color:#080808!important;border-color:var(--sog-yellow)!important}
.m17-compare-grid-head{background:#E6E7E3!important}

/* Forms: soft gray cards, clear focus, visible progress. */
.assistant-form,.quote-public-form{color:var(--sog-ink)!important}
.assistant-step,.quote-public-form>section,.camper-request-form{
  background:#FAFAF7!important;border:1px solid #D5D6D1!important;box-shadow:0 14px 36px rgba(7,8,9,.055)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.assistant-step:focus-within,.quote-public-form>section:focus-within,.camper-request-form:focus-within{border-color:var(--sog-yellow)!important;box-shadow:0 18px 45px rgba(7,8,9,.09)!important}
.step-no{background:#17191B!important;color:var(--sog-yellow)!important;border:1px solid #34383B}
.assistant-step:focus-within .step-no,.quote-public-form>section:focus-within .step-no{background:var(--sog-yellow)!important;color:#080808!important;border-color:var(--sog-yellow)!important}
.assistant-form input,.assistant-form select,.assistant-form textarea,.quote-public-form input,.quote-public-form select,.quote-public-form textarea,.camper-form input,.camper-form select,.camper-form textarea{
  background:#fff!important;color:#111214!important;border-color:#CBCDCA!important;min-height:46px;
}
.assistant-form input:hover,.assistant-form select:hover,.assistant-form textarea:hover,.quote-public-form input:hover,.quote-public-form select:hover,.quote-public-form textarea:hover{border-color:#AEB1AD!important}
.assistant-form input:focus,.assistant-form select:focus,.assistant-form textarea:focus,.quote-public-form input:focus,.quote-public-form select:focus,.quote-public-form textarea:focus{
  border-color:var(--sog-yellow)!important;outline:3px solid rgba(255,210,3,.17)!important;box-shadow:none!important;
}
.photo-upload{background:#F0F1ED!important;border-color:#BFC1BD!important}.photo-upload:hover{border-color:var(--sog-yellow)!important;background:#FFFBEA!important}
.wow-progress{gap:10px!important}
.wow-progress span{background:#E7E8E4!important;color:#5C6266!important;border:1px solid #D2D3CF!important;min-height:50px}
.wow-progress span.current{background:#17191B!important;color:#fff!important;border-color:#17191B!important;box-shadow:inset 0 -3px 0 var(--sog-yellow)!important}
.wow-progress span.done{background:#FFF6BF!important;color:#111214!important;border-color:#E8D86A!important}
.wow-progress span.done:before{color:#111214!important}

/* Notices/statuses: yellow is informational, not decorative text. */
.truth-banner,.photo-note,.safety-public{background:#FFF7C9!important;color:#4A3A00!important;border-color:#E6D157!important}
.availability-public,.category-empty-state{background:#E7E8E4!important;color:#202326!important;border:1px solid #D2D3CF!important}
.category-empty-state h2,.category-empty-state strong{color:#111214!important}.category-empty-state p{color:#5F6569!important}
.type-gallery-empty{background:#F7F7F4!important;border-color:#D5D6D1!important}
.type-gallery-empty-icon{background:var(--sog-yellow)!important;color:#080808!important}

/* Camper follows the same corporate visual system. */
.camper-intro,.camper-services-public{background:#F7F7F4!important}
.camper-points span{display:inline-flex;background:var(--sog-yellow);color:#080808!important;border-radius:999px;padding:5px 8px}
.camper-request,.camper-request-copy{background:linear-gradient(145deg,#17191B,#292D31)!important;color:#fff!important}
.camper-request-copy p{color:#C4C7C9!important}

/* Scroll-reveal and pointer feedback remain subtle, never gimmicky. */
.wow-reveal{transition-duration:.48s!important}
.wow-spotlight:before{opacity:.32!important}
body.is-interacting .cta:active,body.is-interacting .conversion-choice:active,body.is-interacting .home-category-grid>a:active{transform:scale(.985)!important}

/* Footer */
.m18-footer{background:#070809!important;border-top:1px solid rgba(255,210,3,.16)!important;color:#D6D8D9!important}
.m18-footer img{width:190px!important}

/* Responsive: preserve hierarchy, tap targets and no horizontal overflow. */
@media(max-width:1100px){
  .site-head,.m18-site-head{min-height:92px}
  .site-logo.brand-logo img{width:190px!important;height:66px!important}
  .m18-home-hero{min-height:auto}
  .m18-hero-shell{grid-template-columns:1fr;gap:32px}
  .m18-conversion-panel{max-width:760px}
  .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  html{scroll-padding-top:86px}
  .site-head,.m18-site-head{min-height:84px;padding:10px 18px!important}
  .site-logo.brand-logo img{width:165px!important;height:58px!important}
  .m18-home-hero{padding:42px 20px!important}
  .m18-hero-copy h1{font-size:clamp(45px,11vw,64px)!important;line-height:.94!important;letter-spacing:-2.8px!important}
  .m18-hero-copy>p{font-size:17px!important;margin-top:20px!important}
  .m18-hero-actions .cta{min-height:52px}
  .m18-conversion-panel{padding:20px!important;border-radius:20px!important}
  .m18-conversion-panel h2{font-size:31px!important}
  .home-category-ribbon{padding:48px 18px 60px!important}
  .commercial-section{padding-top:64px!important;padding-bottom:64px!important}
  .commercial-service-grid{grid-template-columns:1fr 1fr!important}
  .assistant-showcase{margin-left:18px!important;margin-right:18px!important;padding:34px 24px!important;gap:30px!important}
  .offline-public-grid,.category-type-grid,.premium-category-grid,.real-category-grid{grid-template-columns:1fr 1fr!important}
  .assistant-step,.quote-public-form>section{scroll-margin-top:96px!important}
}
@media(max-width:560px){
  .site-head,.m18-site-head{min-height:78px}
  .site-logo.brand-logo img{width:145px!important;height:54px!important}
  .m18-home-hero{padding:34px 16px 38px!important}
  .m18-hero-copy h1{font-size:clamp(41px,11.7vw,50px)!important;letter-spacing:-2.2px!important}
  .m18-hero-copy>p{font-size:16px!important;line-height:1.48!important}
  .m18-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .m18-hero-actions .cta{width:100%}
  .m18-trust-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .m18-conversion-panel .conversion-choice{min-height:78px;padding:12px!important}
  .home-category-grid,.commercial-service-grid,.offline-public-grid,.category-type-grid,.premium-category-grid,.real-category-grid{grid-template-columns:1fr!important}
  .home-category-grid>a{min-height:170px!important}
  .commercial-section-head{display:block!important}.commercial-section-head>p{margin-top:18px!important}
  .assistant-showcase{grid-template-columns:1fr!important;padding:28px 18px!important;margin-bottom:55px!important}
  .wow-progress{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:14px!important;padding-right:14px!important}
  .wow-progress span{min-width:0!important}
  .assistant-step{grid-template-columns:1fr!important;padding:20px!important}
  .step-no{margin-bottom:8px}
  .public-grid.two,.public-grid.three{grid-template-columns:1fr!important}.span2{grid-column:auto!important}
  .m18-footer{flex-direction:column!important;align-items:flex-start!important}
}
@media(prefers-reduced-motion:reduce){
  .site-head,.cta,.conversion-choice,.home-category-grid>a,.service-tile,.field-card,.category-type-card-link{transition:none!important}
}
.assistant-step.has-data,.quote-public-form>section.has-data,.camper-request-form.has-data{border-color:#C9B54B!important}
.assistant-step.has-data .step-no,.quote-public-form>section.has-data .step-no{box-shadow:inset 0 -3px 0 var(--sog-yellow)}
