/* MYLegalTrans design A (his pick 8 Nov 2026, "A looks nice"): quote form, homepage hero, header search with live results, phone action bar. */
:root { --mq-ink: #1B2A41; --mq-gold: #A88446; --mq-gold2: #8A6A35; --mq-mut: #5B6675; --mq-line: #C9D0DA; --mq-line2: #AEB7C4; --mq-bg: #F4F5F7; --mq-err: #B42318;
  --mq-sans: Inter, "Helvetica Neue", Arial, sans-serif; --mq-serif: "Source Serif 4", Georgia, serif; }

/* the old fixed search bar is replaced by the search button in the header */
#footer-sections .page-section[data-section-id="67d9d70df46a077c568407df"] { display: none !important; }
header, #page { margin-top: 0 !important; }

/* ---------- quote form ---------- */
.mq { font-family: var(--mq-sans); color: var(--mq-ink); background: #fff; border-radius: 6px; box-shadow: 0 14px 34px rgba(6, 18, 33, .16); padding: 26px 26px 22px; text-align: left; max-width: 640px; margin: 0 auto; box-sizing: border-box; }
.mq *, .mq *::before, .mq *::after { box-sizing: border-box; }
.mq-step { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.mq-step[hidden] { display: none !important; }
.mq-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mq-title { margin: 0; font-family: var(--mq-serif); font-weight: 600; font-size: 24px; line-height: 1.2; color: var(--mq-ink); letter-spacing: 0; text-transform: none; }
.mq-big { font-size: 26px; }
.mq-stepn { font-size: 12px; font-weight: 600; color: var(--mq-mut); white-space: nowrap; }
.mq-fs { border: 0; margin: 0; padding: 0; min-width: 0; }
.mq-lbl { display: block; font-size: 14px; font-weight: 600; margin: 0 0 8px; color: var(--mq-ink); padding: 0; }
.mq-opt { font-weight: 400; font-size: 13px; color: var(--mq-mut); }
.mq-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mq-chip { font: 400 14px/1.2 var(--mq-sans); min-height: 44px; padding: 0 14px; border-radius: 22px; border: 1px solid var(--mq-line2); background: #fff; color: var(--mq-ink); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; letter-spacing: 0; text-transform: none; }
.mq-chip:hover { border-color: var(--mq-ink); }
.mq-chip.mq-dash { border-style: dashed; }
.mq-chip[aria-pressed="true"] { background: var(--mq-ink); border-color: var(--mq-ink); color: #fff; font-weight: 600; }
.mq-chip:focus-visible, .mq-btn:focus-visible, .mq-in:focus-visible, .mq-back:focus-visible { outline: 2px solid var(--mq-gold); outline-offset: 2px; }
.mq-field { display: flex; flex-direction: column; min-width: 0; position: relative; }
.mq-in { height: 46px; width: 100%; border: 1px solid var(--mq-line); border-radius: 4px; padding: 0 12px; font: 400 16px var(--mq-sans); color: var(--mq-ink); background: #fff; margin: 0; }
.mq-in:focus { border: 2px solid var(--mq-ink); padding: 0 11px; outline: none; }
.mq .mq-in, .mq .mq-in:focus { border-radius: 4px !important; box-shadow: none !important; }
.mq-list { list-style: none; margin: 4px 0 0; padding: 4px 0; border: 1px solid var(--mq-line); border-radius: 4px; background: #fff; box-shadow: 0 8px 20px rgba(6, 18, 33, .12); position: absolute; top: 100%; left: 0; right: 0; z-index: 20; max-height: 280px; overflow: auto; }
.mq-combo .mq-list { top: 78px; }
.mq-list li { min-height: 44px; display: flex; align-items: center; padding: 0 12px; font-size: 15px; cursor: pointer; margin: 0; }
.mq-list li b { font-weight: 600; }
.mq-list li[aria-selected="true"], .mq-list li:hover { background: #EEF1F5; }
.mq-btn { height: 50px; border: 0; border-radius: 4px; background: var(--mq-ink); color: #fff !important; font: 600 16px var(--mq-sans); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none !important; padding: 0 18px; letter-spacing: 0; text-transform: none; }
.mq-btn:hover { background: #24395a; }
.mq-btn[disabled] { opacity: .65; cursor: default; }
.mq-ghost { background: #fff !important; color: var(--mq-ink) !important; border: 1px solid var(--mq-ink); }
.mq-ghost:hover { background: var(--mq-bg) !important; }
.mq-back { border: 0; background: none; color: var(--mq-ink); font: 600 14px var(--mq-sans); min-height: 44px; padding: 0; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.mq-bar { height: 4px; border-radius: 2px; background: var(--mq-gold); }
.mq-sum { margin: 0; font-size: 14px; color: #3A4657; background: var(--mq-bg); border-radius: 4px; padding: 10px 12px; }
.mq-sum strong { color: var(--mq-ink); }
.mq-phone { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 8px; }
.mq-cc { padding: 0 6px; font-size: 15px; }
.mq-hint { font-size: 13px; color: var(--mq-mut); margin-top: 6px; line-height: 1.45; }
.mq-drop { display: flex; flex-direction: column; gap: 8px; border: 2px dashed var(--mq-line2); border-radius: 6px; padding: 18px 14px; align-items: center; text-align: center; background: #FAFBFC; }
.mq-drop.mq-over { border-color: var(--mq-ink); background: #EEF1F5; }
.mq-dicon { color: var(--mq-ink); line-height: 0; }
.mq-dt { font-size: 16px; font-weight: 600; }
.mq-drop .mq-hint { margin: 0; }
.mq-dbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; max-width: 420px; margin-top: 4px; }
.mq-dbtns .mq-btn { height: 46px; font-size: 14px; }
.mq-files { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 4px; }
.mq-files li { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; background: #fff; border: 1px solid #E3E6EB; border-radius: 4px; padding: 4px 4px 4px 10px; margin: 0; text-align: left; }
.mq-files li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mq-x { width: 36px; height: 36px; border: 0; background: none; font-size: 20px; cursor: pointer; color: var(--mq-mut); flex-shrink: 0; }
.mq-date { margin-top: 8px; max-width: 220px; }
.mq-date[hidden], .mq-list[hidden], .mq-err[hidden] { display: none !important; }
.mq-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.mq-err { color: var(--mq-err); font-size: 14px; margin-top: 6px; }
.mq-note { margin: 0; font-size: 13px; color: var(--mq-mut); text-align: center; }
.mq-s3 { align-items: flex-start; }
.mq-okic { width: 52px; height: 52px; border-radius: 26px; background: #EAF1EC; color: #2E6B45; display: flex; align-items: center; justify-content: center; }
.mq-p { margin: 0; font-size: 15px; line-height: 1.55; color: #3A4657; }
.mq-wa { align-self: stretch; height: 54px; font-size: 17px; }
.mq-msg { display: flex; flex-direction: column; gap: 6px; }
.mq-lbl2 { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mq-mut); }
.mq-msg p { margin: 0; max-width: 360px; font-size: 14px; line-height: 1.5; background: #E7F4E4; border-radius: 10px 10px 10px 2px; padding: 10px 12px; color: var(--mq-ink); }
.mq-ref { margin: 0; font-size: 14px; color: var(--mq-mut); }
.mq-guar { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: #3A4657; border-top: 1px solid #E3E6EB; padding-top: 14px; }
.mq-guar svg { flex-shrink: 0; color: var(--mq-gold2); margin-top: 1px; }
@media (max-width: 767px) { .mq { padding: 18px 16px 20px; } .mq-title { font-size: 20px; } .mq-big { font-size: 24px; } }

/* ---------- homepage hero (design A) ---------- */
.mlt-hero-a { position: relative; background-color: #0A1C30; background-size: cover; background-position: center; font-family: var(--mq-sans); }
.mlt-hero-a::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10, 28, 48, .92) 0%, rgba(10, 28, 48, .80) 50%, rgba(10, 28, 48, .58) 100%); }
.mlt-hero-in { position: relative; max-width: 1312px; margin: 0 auto; padding: 56px 64px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.mlt-hero-txt { display: flex; flex-direction: column; gap: 20px; color: #fff; }
.mlt-eyebrow { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #D9BE8C; font-weight: 600; }
.mlt-hero-h { margin: 0; font-family: var(--mq-serif); font-weight: 600; font-size: 52px; line-height: 1.08; color: #fff; letter-spacing: -.01em; }
.mlt-hero-p { margin: 0; font-size: 18px; line-height: 1.55; color: #E4E9F0; max-width: 560px; }
.mlt-hero-cta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 6px; }
.mlt-hero-wa { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, .75); border-radius: 4px; color: #fff !important; text-decoration: none !important; font-weight: 600; font-size: 15px; }
.mlt-hero-wa:hover { background: rgba(255, 255, 255, .1); }
.mlt-stars { font-size: 15px; color: #E4E9F0; }
.mlt-stars b { color: #E9C46A; font-weight: 400; }
.mlt-hero-a .mq { max-width: none; box-shadow: 0 18px 40px rgba(6, 18, 33, .35); }
.mlt-guar { display: flex; align-items: center; justify-content: center; gap: 10px; background: #fff; border-bottom: 1px solid #E3E6EB; padding: 16px; font: 14px/1.45 var(--mq-sans); color: #3A4657; text-align: center; }
.mlt-guar svg { color: var(--mq-gold2); flex-shrink: 0; }
@media (max-width: 1023px) { .mlt-hero-in { grid-template-columns: minmax(0, 1fr); padding: 40px 32px; gap: 28px; } .mlt-hero-h { font-size: 40px; } }
@media (max-width: 767px) {
  .mlt-hero-in { padding: 22px 12px 18px; gap: 14px; }
  .mlt-hero-txt { gap: 10px; padding: 0 8px; }
  .mlt-eyebrow { display: none; }
  .mlt-hero-h { font-size: 27px; line-height: 1.15; }
  .mlt-hero-p, .mlt-hero-wa { display: none; }
  .mlt-stars { font-size: 14px; }
  .mlt-guar { justify-content: flex-start; text-align: left; font-size: 13px; }
}

/* ---------- header search (button + live results) ---------- */
.mlt-sbtn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #D5DAE1; border-radius: 4px; background: #fff; color: var(--mq-ink); cursor: pointer; padding: 0; flex-shrink: 0; }
.mlt-sbtn:hover { border-color: var(--mq-ink); }
.header-nav-list .mlt-sbtn { margin-left: 18px; }
.header-display-mobile { position: relative; }
.header-display-mobile .mlt-sbtn.mlt-mob { position: absolute; border: 0; background: transparent; z-index: 2; }
.mlt-so { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 28, 48, .55); display: flex; justify-content: center; align-items: flex-start; padding: 64px 16px 16px; font-family: var(--mq-sans); }
.mlt-so[hidden] { display: none !important; }
.mlt-sp { width: 100%; max-width: 720px; background: #fff; border-radius: 8px; box-shadow: 0 24px 60px rgba(6, 18, 33, .35); display: flex; flex-direction: column; max-height: calc(100vh - 96px); overflow: hidden; }
.mlt-sh { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid #E3E6EB; }
.mlt-sh svg { color: var(--mq-mut); flex-shrink: 0; }
.mlt-si { flex: 1; min-width: 0; height: 46px; border: 0; font: 400 18px var(--mq-sans); color: var(--mq-ink); outline: none; background: none; }
.mlt-sx { width: 44px; height: 44px; border: 0; background: none; font-size: 24px; color: var(--mq-mut); cursor: pointer; }
.mlt-sr { list-style: none; margin: 0; padding: 6px 0; overflow: auto; }
.mlt-sr li { margin: 0; }
.mlt-sr a { display: block; padding: 10px 16px; text-decoration: none !important; color: var(--mq-ink) !important; }
.mlt-sr a:hover, .mlt-sr a[aria-selected="true"] { background: #EEF1F5; }
.mlt-sr .t { display: block; font-weight: 600; font-size: 15px; line-height: 1.35; }
.mlt-sr .x { display: block; font-size: 13px; color: var(--mq-mut); margin-top: 2px; line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mlt-sr em { font-style: normal; background: #F6EBD6; border-radius: 2px; }
.mlt-sm { padding: 12px 16px; font-size: 14px; color: var(--mq-mut); }
.mlt-sall { display: block; padding: 12px 16px; border-top: 1px solid #E3E6EB; font-size: 14px; font-weight: 600; color: var(--mq-ink) !important; text-decoration: none !important; }
@media (max-width: 767px) { .mlt-so { padding: 0; } .mlt-sp { max-width: none; height: 100%; max-height: none; border-radius: 0; } }

/* ---------- phone action bar ---------- */
.mlt-pbar { display: none; }
@media (max-width: 767px) {
  .mlt-pbar { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998; background: #fff; border-top: 1px solid #E3E6EB; box-shadow: 0 -6px 18px rgba(6, 18, 33, .08); padding: 10px 12px calc(12px + env(safe-area-inset-bottom)); font-family: var(--mq-sans); }
  .mlt-pbar a { height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 4px; text-decoration: none !important; font-weight: 600; font-size: 16px; }
  .mlt-pbar .q { background: var(--mq-ink); color: #fff !important; }
  .mlt-pbar .w { border: 1px solid var(--mq-ink); color: var(--mq-ink) !important; background: #fff; }
  body.mlt-has-pbar { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  body.mlt-has-pbar .mlt-wa-float { display: none !important; }
  body.mlt-so-open .mlt-pbar { display: none; }
}
