/* mohsenins.com v2 additions — loaded after style.css */
.container.narrow { max-width: 860px; }
.hero-v2 h1 { font-size: 2.35rem; line-height: 1.15; }
.hero-note { color: var(--gray); font-size: 0.92rem; margin-top: 14px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* ---------- every interactive button is orange; only the Client Portal link stays blue ---------- */
.btn, .cta-banner .btn, button.btn, input[type=submit].btn { background: var(--orange); color: #fff; border: 2px solid var(--orange); touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.btn:hover, .cta-banner .btn:hover { background: var(--orange-dark); border-color: var(--orange-dark); color: #fff; }
.btn:active { background: #a64f06; border-color: #a64f06; transform: translateY(1px) scale(.985); transition: none; }
.btn:focus-visible { outline: 3px solid rgba(232,114,12,.45); outline-offset: 2px; }
.btn-outline, .btn.btn-outline, button.btn-outline, .btn.btn-ghost { background: #fff; color: var(--orange-dark); border: 2px solid var(--orange); }
.btn-outline:hover, .btn.btn-outline:hover, button.btn-outline:hover, .btn.btn-ghost:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
.btn-outline:active, .btn.btn-outline:active, button.btn-outline:active, .btn.btn-ghost:active { background: var(--orange-dark); color: #fff; }
.cta-banner .btn.btn-ghost { color: #fff; border-color: #fff; background: transparent; }
.cta-banner .btn.btn-ghost:hover { background: var(--orange); border-color: var(--orange); }
.btn[disabled] { opacity: .65; cursor: progress; transform: none; }
input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button { background: var(--orange); color: #fff; }
input[type="file"]::file-selector-button:hover, input[type="file"]::-webkit-file-upload-button:hover { background: var(--orange-dark); }
input[type="file"]::file-selector-button:active, input[type="file"]::-webkit-file-upload-button:active { background: #a64f06; }
.nav-cta-signin { background: var(--teal); border-color: var(--teal) !important; }  /* the one blue button */
.prose p { font-size: 1.05rem; color: #2b3444; }
.prose h2 { color: var(--teal-dark); font-size: 1.5rem; margin: 28px 0 8px; }
.muted { color: var(--gray); }
.eyebrow a { color: var(--teal); }

/* trust strip */
.trust { padding: 0; background: var(--teal-dark); color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
.trust-grid > div { padding: 18px 12px; text-align: center; border-left: 1px solid rgba(255,255,255,.12); }
.trust-grid > div:first-child { border-left: none; }
.trust-grid b { display: block; font-size: 1.7rem; line-height: 1.1; color: #ffd08a; }
.trust-grid span { font-size: 0.85rem; opacity: .9; }

/* cards */
.card-link { display: block; color: inherit; }
.card-link .more { color: var(--orange); font-weight: 600; font-size: 0.92rem; }
.card-link:hover h3 { color: var(--teal); }
.steps .num { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); color: #fff; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 10px; }

/* why */
.why-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: start; }
.why-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.why-card h3 { margin-top: 0; color: var(--teal-dark); }
.ticks { list-style: none; padding: 0; margin: 16px 0 0; }
.ticks li { position: relative; padding-left: 28px; margin: 0 0 10px; }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--orange); font-weight: 800; }
.ticks.big li { font-size: 1.05rem; margin-bottom: 12px; }

/* reviews */
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.rev { margin: 0; background: var(--bg-alt); border-radius: var(--radius); padding: 22px; border: 1px solid var(--line); }
.rev blockquote { margin: 0 0 12px; font-size: 1rem; color: #2b3444; }
.rev figcaption { font-weight: 600; color: var(--teal-dark); }
.rev figcaption span { font-weight: 400; color: var(--gray); font-size: 0.88rem; }
.section-sub a { color: var(--teal); text-decoration: underline; }

/* faq */
details.faq { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 4px 18px; margin: 10px 0; }
details.faq summary { cursor: pointer; font-weight: 600; padding: 12px 0; color: var(--teal-dark); list-style: none; position: relative; padding-right: 28px; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; position: absolute; right: 2px; top: 8px; font-size: 1.4rem; color: var(--orange); }
details.faq[open] summary::after { content: "–"; }
details.faq div { padding: 0 0 14px; color: #2b3444; }
details.faq a { color: var(--teal); text-decoration: underline; }

/* areas */
.area-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }
.area-links a { border: 1.5px solid var(--orange); border-radius: 999px; padding: 8px 16px; font-weight: 600; color: var(--orange-dark); background: #fff; }
.area-links a:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.area-links a:active { background: var(--orange-dark); border-color: var(--orange-dark); color: #fff; }

/* cost table */
table.cost { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 0.97rem; }
table.cost th { text-align: left; background: var(--teal-dark); color: #fff; padding: 10px 12px; }
table.cost td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.cost tr:nth-child(even) td { background: var(--bg-alt); }
.tscroll { overflow-x: auto; }

/* footer 4 cols — orange headings, white links */
.footer-grid-4 { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.footer-grid h4 { color: #ff9a3c; }
.footer-grid a { color: #fff; }
.footer-grid p { color: #e6edf5; }
.footer-grid li a:hover { color: #ff9a3c; text-decoration: underline; }
.footer-bottom span { color: #c9d6e6; }

/* ---------- quote wizard ---------- */
.qz { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; }
.qz-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
.qz-head h2 { margin: 4px 0 6px; color: var(--teal-dark); font-size: 1.6rem; }
.qz-sub { margin: 0; color: var(--gray); max-width: 60ch; }
.qz-call { background: #fff3e6; color: var(--orange-dark); border: 1.5px solid var(--orange); border-radius: 10px; padding: 12px 16px; font-size: 0.95rem; white-space: nowrap; }
.qz-call:hover { background: var(--orange); color: #fff; }
.qz-call:hover b { color: #fff; }
.qz-progress { display: flex; align-items: center; gap: 14px; margin: 20px 0 6px; }
.qz-bar { flex: 1; height: 8px; background: var(--bg-alt); border-radius: 999px; overflow: hidden; }
.qz-bar i { display: block; height: 100%; width: 14%; background: var(--orange); transition: width .3s; }
.qz-count { font-size: 0.88rem; color: var(--gray); font-weight: 600; white-space: nowrap; }
.qz-step { border: none; padding: 8px 0 0; margin: 0; min-width: 0; }
.qz-step h3 { margin: 10px 0 6px; color: var(--teal-dark); font-size: 1.25rem; }
.qz-step .form-row { margin-bottom: 14px; }
.qz-step input[type=text], .qz-step input[type=tel], .qz-step input[type=email], .qz-step input[type=number], .qz-step select, .qz-step textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; font-size: 1rem; font-family: inherit; }
.qz-step input:focus, .qz-step select:focus, .qz-step textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-light); }
.form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.qz-check { list-style: none; padding: 0; margin: 12px 0 16px; }
.qz-check li { padding: 10px 12px 10px 40px; position: relative; background: var(--bg-alt); border-radius: 10px; margin-bottom: 8px; }
.qz-check li::before { content: "☐"; position: absolute; left: 12px; top: 8px; color: var(--orange); font-size: 1.2rem; }
.qz-grid { grid-template-columns: repeat(3, 1fr); }
.qz-grid label { background: var(--bg-alt); border-radius: 8px; padding: 10px 12px; min-height: 44px; display: flex; align-items: center; gap: 10px; cursor: pointer; border: 1.5px solid transparent; }
.qz-grid label:has(input:checked) { border-color: var(--orange); background: #fff3e6; }
.qz-grid input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--orange); margin: 0; }
.qz-grid-2 { grid-template-columns: repeat(2, 1fr); }
.qz-panel { margin: 12px 0 4px; padding: 14px; border: 1.5px solid var(--orange); border-radius: 10px; background: #fffaf5; }
.qz-panel-title { margin: 0 0 10px; font-weight: 700; color: var(--teal-dark); }
.qz-panel .field-error { margin-top: 8px; }
/* DOT lookup + VIN unit rows */
.qz-inline { display: flex; gap: 10px; align-items: stretch; }
.qz-inline input { flex: 1; min-width: 0; }
.qz-inline .btn { padding: 10px 16px; font-size: 0.95rem; white-space: nowrap; }
.qz-dot-card { margin-top: 6px; }
.qz-dot-status { font-weight: 500; color: var(--gray); font-size: 0.9rem; }
#q-dot-msg.show { display: block; margin-top: 8px; }
.qz-unit { border: 1.5px solid var(--line); border-radius: 12px; padding: 14px 16px 6px; margin: 12px 0; background: #fff; }
.qz-unit-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.qz-unit-title { font-weight: 700; color: var(--teal-dark); }
.qz-unit-remove { background: none; border: none; color: var(--gray); font-size: 0.88rem; cursor: pointer; padding: 4px 6px; text-decoration: underline; }
.qz-unit-remove:hover { color: #c62828; }
.qz-unit-result { margin: 0 0 12px; font-size: 0.95rem; color: var(--gray); min-height: 1.2em; }
.qz-unit-result.good { color: #1f8a4c; font-weight: 600; }
.qz-unit-result.bad { color: #c62828; font-weight: 600; }
.qz-unit-result.warn { color: #b45309; font-weight: 600; }
.qz-unit-pd { margin-top: 4px; }
.qz-add-unit { margin-top: 4px; }
.qz-check-one { display: flex; align-items: center; gap: 10px; font-weight: 600; margin: 4px 0 12px; cursor: pointer; }
.qz-check-one input { width: 20px; height: 20px; accent-color: var(--orange); }
.qz-units-error { margin-top: 10px; }
/* review page */
.qz-rv { border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 12px 0; background: #fff; }
.qz-rv-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.qz-rv-head b { color: var(--teal-dark); font-size: 1.05rem; }
.qz-rv-edit { background: #fff; border: 1.5px solid var(--orange); color: var(--orange-dark); border-radius: 999px; padding: 6px 14px; font-weight: 700; font-size: 0.9rem; cursor: pointer; }
.qz-rv-edit:hover { background: var(--orange); color: #fff; }
.qz-rv dl { margin: 0; }
.qz-rv-row { display: grid; grid-template-columns: 150px 1fr; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line); }
.qz-rv-row:first-child { border-top: none; }
.qz-rv-row dt { color: var(--gray); font-size: 0.92rem; }
.qz-rv-row dd { margin: 0; color: #2b3444; overflow-wrap: anywhere; }
.qz-rv-row.missing dd { color: #c62828; font-style: italic; }
@media (max-width: 640px) { .qz-rv-row { grid-template-columns: 1fr; gap: 2px; } }
.qz-nav { display: flex; gap: 12px; justify-content: space-between; margin-top: 20px; flex-wrap: wrap; }
.qz-nav .qz-next, .qz-nav .qz-submit { margin-left: auto; }
.qz-error { margin-top: 8px; }
.qz-error-top { margin: 8px 0 0; }
.qz .field-error { font-weight: 600; }
.qz .field-error.show { display: block; }
.qz-done { text-align: center; padding: 30px 10px; }
.qz-done-ico { width: 64px; height: 64px; border-radius: 50%; background: #e6f6ec; color: #1f8a4c; font-size: 2rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.qz-done h3 { color: var(--teal-dark); margin: 0 0 8px; }
.qz-done a { color: var(--teal); }

/* sticky call / quote bar — phones only */
.mbar { display: none; }

@media (max-width: 900px) {
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-grid > div:nth-child(4) { border-left: none; }
  .why-grid { grid-template-columns: 1fr; }
  .rev-grid { grid-template-columns: 1fr; }
  .form-grid-3 { grid-template-columns: 1fr 1fr; }
  .qz-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  html { -webkit-text-size-adjust: 100%; }
  body { padding-bottom: 76px; }  /* room for the sticky bar */
  /* header: logo only, and the logo is the way home */
  .brand span { display: none; }
  .brand-logo, .brand img.brand-logo { height: 54px; }
  .header-inner { padding: 10px 16px; }
  .nav-toggle { padding: 10px; margin: -4px; }
  .nav-toggle span { width: 26px; height: 3px; border-radius: 2px; }
  /* open menu: left-aligned, scrollable, quote + portal buttons first, sub-pages in two compact columns */
  nav.main-nav { align-items: stretch; max-height: calc(100vh - 78px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
  nav.main-nav a { font-size: 1.05rem; padding: 10px 0; }
  nav.main-nav > a, nav.main-nav .nav-dropdown > a { display: block; border-bottom: 1px solid var(--line); padding: 12px 0; }
  .nav-cta-quote { order: -2; }
  .nav-cta-signin { order: -1; margin-bottom: 6px; }
  nav.main-nav .nav-dropdown-menu, nav.main-nav .nav-dropdown:hover .nav-dropdown-menu, nav.main-nav .nav-dropdown:focus-within .nav-dropdown-menu { display: none; position: static; grid-template-columns: 1fr 1fr; gap: 0 10px; box-shadow: none; border: none; padding: 4px 0 8px 6px; min-width: 0; }
  nav.main-nav .nav-dropdown.open .nav-dropdown-menu, nav.main-nav .nav-dropdown.open:hover .nav-dropdown-menu { display: grid; }
  .nav-dropdown > a .caret { display: inline-block; transition: transform .2s; }
  .nav-dropdown.open > a .caret { transform: rotate(180deg); }
  .nav-dropdown.open > a { color: var(--orange-dark); }
  nav.main-nav .nav-dropdown-menu a { padding: 8px 6px; font-size: 0.92rem; border-bottom: none; white-space: normal; }
  .nav-cta-quote, .nav-cta-signin { display: block; text-align: center; padding: 12px 16px !important; border-bottom: none !important; }
  /* hero + sections */
  .hero-v2 h1 { font-size: 1.7rem; }
  .hero-art { max-width: 170px; margin: 0 auto -4px; }
  .cta-row .btn, .why-card .btn, .qz-nav .btn { width: 100%; justify-content: center; padding: 15px 18px; font-size: 1.05rem; }
  .section-title { font-size: 1.5rem; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid > div { border-left: none; border-top: 1px solid rgba(255,255,255,.12); padding: 14px 8px; }
  .trust-grid b { font-size: 1.45rem; }
  .trust-grid span { font-size: 0.8rem; }
  .form-grid-3 { grid-template-columns: 1fr; }
  .footer-grid-4 { grid-template-columns: 1fr; }
  .area-links a { padding: 11px 16px; font-size: 1rem; }
  .rev { padding: 18px; }
  details.faq summary { font-size: 1rem; padding: 14px 28px 14px 0; }
  .usa-map-legend { flex-wrap: wrap; gap: 14px; }
  /* wizard */
  .qz { padding: 18px 14px; border-radius: 12px; }
  .qz-head { flex-direction: column; }
  .qz-head h2 { font-size: 1.35rem; }
  .qz-call { white-space: normal; width: 100%; text-align: center; }
  .qz-grid, .qz-grid-2 { grid-template-columns: 1fr; }
  .qz-grid label { min-height: 48px; font-size: 1rem; }
  .qz-step input[type=text], .qz-step input[type=tel], .qz-step input[type=email], .qz-step input[type=number], .qz-step select, .qz-step textarea { font-size: 16px; padding: 13px 14px; }  /* 16px stops iOS zooming into fields */
  .qz-inline { flex-direction: column; }
  .qz-inline .btn { width: 100%; justify-content: center; }
  .qz-nav { flex-direction: column-reverse; gap: 10px; }
  .qz-nav .qz-next, .qz-nav .qz-submit { margin-left: 0; }
  .qz-nav .qz-back { background: #fff; color: var(--orange-dark); }
  .qz-check li { font-size: 0.98rem; }
  input[type="file"] { font-size: 0.95rem; }
  input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button { padding: 12px 18px; font-size: 0.95rem; border-radius: 10px; }
  /* sticky bar */
  .mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgba(10,44,88,.10); }
  .mbar .btn { flex: 1; justify-content: center; padding: 13px 10px; font-size: 1rem; }
  .mbar .btn.mbar-quote { background: var(--orange-dark); border-color: var(--orange-dark); }
}

/* the hidden attribute must beat .btn{display:inline-flex} */
.qz [hidden] { display: none !important; }

/* site-1025 (25 Oct 2026): the pages Zane wants found first lead the nav and the footer; the portal is a small
   nofollow link for existing clients; the start-here band and the specialties strip on the homepage; county lists */
nav.main-nav { gap: 14px; }
nav.main-nav > a, nav.main-nav .nav-dropdown > a { font-size: 0.9rem; }
.nav-cta-quote { order: 20; }                       /* first in the markup (and in the phone menu), last on the desktop row */
.nav-portal { order: 21; font-size: 0.82rem !important; font-weight: 600; color: var(--teal) !important; border: 1.5px solid var(--line) !important; border-radius: 8px; padding: 6px 10px !important; }
.nav-portal:hover { border-color: var(--teal) !important; }
@media (max-width: 1100px) { nav.main-nav { gap: 10px; } nav.main-nav > a, nav.main-nav .nav-dropdown > a { font-size: 0.84rem; } .nav-cta-quote { padding: 8px 12px !important; } }
@media (max-width: 640px) { .nav-portal { order: -1; display: block; text-align: center; padding: 10px !important; border-bottom: none !important; } .nav-cta-quote { order: -2; } }
.start-here { padding: 26px 0 8px; background: #fff; }
.start-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 10px; }
.start-card { display: block; border: 1.5px solid var(--line); border-radius: 12px; padding: 16px 16px 14px; background: #fff; color: var(--teal-dark); transition: border-color .15s, transform .15s, box-shadow .15s; }
.start-card b { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.start-card span { display: block; font-size: 0.92rem; color: #4b5563; line-height: 1.4; }
.start-card:hover { border-color: var(--teal); transform: translateY(-2px); box-shadow: var(--shadow); }
.start-card.start-quote { background: var(--orange); border-color: var(--orange); color: #fff; }
.start-card.start-quote span { color: #fff5ea; }
.start-card.start-quote:hover { background: var(--orange-dark); border-color: var(--orange-dark); }
@media (max-width: 900px) { .start-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .start-grid { grid-template-columns: 1fr; } .start-here { padding-top: 18px; } }
.spec h2 { margin-bottom: 10px; }
.qz-best { margin-top: 12px; font-size: 0.98rem; color: #2b3444; background: var(--teal-light); border-radius: 10px; padding: 12px 14px; }
.county-grid .card h3 { margin-bottom: 6px; }
.county-list { font-size: 0.92rem; line-height: 1.6; color: #374151; }
footer .footer-grid-4 { grid-template-columns: 1.3fr 1.15fr 1fr 1fr; }
.fpromise { font-size: 0.84rem !important; color: #dbe7e7 !important; line-height: 1.5; }
/* the promise band (25 Oct 2026): what we do same day, said once, on the pages that matter */
.promise { padding: 22px 0 10px; background: #fff; }
.promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.promise-grid > div { border-left: 3px solid var(--orange); padding: 2px 0 2px 12px; }
.promise-grid b { display: block; color: var(--teal-dark); font-size: 1rem; margin-bottom: 3px; }
.promise-grid span { display: block; font-size: 0.86rem; color: #4b5563; line-height: 1.4; }
@media (max-width: 900px) { .promise-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .promise-grid { grid-template-columns: 1fr; gap: 10px; } }
/* Get a Quote: trucking or Uber Black, first */
.qchoose { padding: 8px 0 0; }
.qchoice { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 8px; }
.qc { display: block; border-radius: 12px; padding: 18px 18px 16px; border: 2px solid var(--line); color: var(--teal-dark); background: #fff; transition: border-color .15s, transform .15s, box-shadow .15s; }
.qc b { display: block; font-size: 1.15rem; margin-bottom: 4px; }
.qc span { display: block; font-size: 0.93rem; color: #4b5563; line-height: 1.45; }
.qc:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.qc-truck { border-color: var(--orange); background: var(--orange); color: #fff; } .qc-truck span { color: #fff5ea; } .qc-truck:hover { background: var(--orange-dark); border-color: var(--orange-dark); }
.qc-uber { border-color: var(--teal); } .qc-uber:hover { border-color: var(--teal-dark); background: var(--teal-light); }
@media (max-width: 640px) { .qchoice { grid-template-columns: 1fr; } }
/* the row has more in it now, so the hamburger takes over below 1000px (it was 640): same menu as the phone */
@media (max-width: 1000px) {
  nav.main-nav { display: none; }
  .nav-toggle { display: block; padding: 10px; margin: -4px; }
  .nav-toggle span { width: 26px; height: 3px; border-radius: 2px; }
  nav.main-nav { align-items: stretch; max-height: calc(100vh - 78px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
  nav.main-nav a { font-size: 1.05rem; padding: 10px 0; }
  nav.main-nav > a, nav.main-nav .nav-dropdown > a { display: block; border-bottom: 1px solid var(--line); padding: 12px 0; font-size: 1.05rem; }
  .nav-cta-quote { order: -2; }
  .nav-portal { order: -1; display: block; text-align: center; padding: 10px !important; border-bottom: none !important; margin-bottom: 6px; }
  nav.main-nav .nav-dropdown-menu, nav.main-nav .nav-dropdown:hover .nav-dropdown-menu, nav.main-nav .nav-dropdown:focus-within .nav-dropdown-menu { display: none; position: static; grid-template-columns: 1fr 1fr; gap: 0 10px; box-shadow: none; border: none; padding: 4px 0 8px 6px; min-width: 0; }
  nav.main-nav .nav-dropdown.open .nav-dropdown-menu, nav.main-nav .nav-dropdown.open:hover .nav-dropdown-menu { display: grid; }
  .nav-dropdown > a .caret { display: inline-block; transition: transform .2s; }
  .nav-dropdown.open > a .caret { transform: rotate(180deg); }
  .nav-dropdown.open > a { color: var(--orange-dark); }
  nav.main-nav .nav-dropdown-menu a { padding: 8px 6px; font-size: 0.92rem; border-bottom: none; white-space: normal; }
  .nav-cta-quote { display: block; text-align: center; padding: 12px 16px !important; border-bottom: none !important; }
}

.rev-grid.rev-4{grid-template-columns:repeat(2,1fr)}
@media (max-width:760px){.rev-grid.rev-4{grid-template-columns:1fr}}
