/* 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; }
}

/* ---------- design A type on every page (his pick 1, 8 Nov 2026): navy serif headings, calmer sizes, readable line length ---------- */
#page :is(h1, h2, h3, h4):not(.mq-title) { font-family: var(--mq-serif) !important; font-weight: 600 !important; letter-spacing: -0.005em !important; text-transform: none !important; }
#page :is(h3, h4):not(.mq-title) { font-family: var(--mq-sans) !important; letter-spacing: 0 !important; }
#page h1 { font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.15 !important; }
#page h2:not(.mq-title) { font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1.22 !important; }
#page h3:not(.mq-title) { font-size: clamp(19px, 1.6vw, 22px) !important; line-height: 1.3 !important; }
#page h4 { font-size: 18px !important; line-height: 1.35 !important; }
#page .page-section:not([data-section-theme="dark"]):not([data-section-theme="black"]) :is(h1, h2, h3, h4):not(.mq-title) { color: var(--mq-ink) !important; }
#page .page-section:not([data-section-theme="dark"]):not([data-section-theme="black"]) .sqs-html-content :is(p, li) { color: #2C3646; }
#page .sqs-html-content :is(p, li), #page .blog-item-content :is(p, li) { font-family: var(--mq-sans) !important; line-height: 1.65 !important; }
#page .sqs-html-content p.sqsrte-large, #page .sqs-html-content .sqsrte-large p { font-size: clamp(16.5px, 1.15vw, 18px) !important; }
#page .page-section:not([data-section-theme="dark"]):not([data-section-theme="black"]) .sqs-html-content a:not(.btn):not([class*="button"]):not(.mq *):not(.mltr *) { color: var(--mq-ink) !important; text-decoration: underline; text-decoration-color: var(--mq-gold); text-underline-offset: 3px; }
#page .page-section:not([data-section-theme="dark"]):not([data-section-theme="black"]) .sqs-html-content a:not(.btn):not([class*="button"]):not(.mq *):not(.mltr *):hover { color: var(--mq-gold2) !important; }
/* long text blocks: a readable column (about 75 characters a line) */
#page .page-section:not([data-section-theme="dark"]):not([data-section-theme="black"]) .fe-block .sqs-html-content { max-width: 820px; margin-left: auto; margin-right: auto; }
.mlt-gq { margin: 1.8em 0 2.2em; }
.mlt-gq .mq { max-width: none; }

/* ---------- his 8 Nov 2026 answer: 5 live (3 is in the pages: tools/apply_a.py find_us, loc_a) ---------- */
/* 5. desktop: WhatsApp in the header; the corner bubble quieter, only after the hero, and away while a quote form is on screen */
.mlt-wnav { display: flex; align-items: center; }
.mlt-wbtn { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px 0 14px; border: 1px solid rgba(27, 42, 65, .25); border-radius: 4px; color: var(--mq-ink) !important; font: 600 15px/1 var(--mq-sans); text-decoration: none !important; background: #fff; }
.mlt-wbtn svg { width: 18px; height: 18px; flex: none; }
.mlt-wbtn:hover { border-color: var(--mq-ink); }
@media (min-width: 768px) {
  .mlt-wa-float { background: var(--mq-ink) !important; font-size: 15px !important; padding: 10px 16px 10px 12px !important; box-shadow: 0 2px 10px rgba(0, 0, 0, .18) !important; transition: opacity .2s, transform .2s; }
  .mlt-wa-float:hover { background: #24364f !important; }
  .mlt-wa-float.mlt-off { opacity: 0; transform: translateY(12px); pointer-events: none; }
}

/* ---------- 8 Nov 2026 20:1x fixes from his screenshots ---------- */
/* search: "See all N results" never shows with an empty box (display:block above beat the hidden attribute) */
.mlt-sall[hidden], .mlt-sm[hidden], .mlt-sr:empty { display: none !important; }
/* header: every menu label on one line (the Services folder sat 7px higher once the header grew to fit the buttons) */
.header-display-desktop .header-nav-list { align-items: center !important; }
.header-display-desktop .header-nav-item--folder { display: flex !important; align-items: center; }
/* the WhatsApp button keeps its own padding (Squarespace's menu-link padding was winning, so the text touched the border) */
.header-display-desktop .header-nav-item a.mlt-wbtn { height: 42px !important; padding: 0 16px 0 13px !important; box-sizing: border-box !important; line-height: 1 !important; gap: 7px; }
/* page-builder grids with only text and buttons: assets/mlt-a.js tidyGrids shrinks the empty rows inside blocks */
/* list-section titles (a bold paragraph in Squarespace's own font) use the design A heading font */
#page .list-section-title p, #page .list-section-title strong { font-family: var(--mq-serif) !important; font-weight: 600 !important; letter-spacing: -0.005em; }
/* WhatsApp and search sit together at the end of the menu */
.header-display-desktop .header-nav-item.mlt-wnav { margin-right: 10px !important; }
.header-display-desktop .header-nav-item.mlt-snav { margin-left: 0 !important; padding-left: 0 !important; }
/* narrower desktop windows: the menu stays on one line; the WhatsApp button shows its icon only */
.header-display-desktop .header-nav-list { flex-wrap: nowrap !important; }
@media (max-width: 1279px) {
  .header-display-desktop .header-nav-item a.mlt-wbtn { width: 44px; padding: 0 !important; justify-content: center; font-size: 0 !important; gap: 0; }
  .header-display-desktop .header-nav-item a.mlt-wbtn svg { width: 19px; height: 19px; }
}

/* ---------- blog list as cards (his 8 Nov answer "whatever works best"): every cover whole at 16:9, no square crop, no text running
   into the next post's image ---------- */
#page .blog-side-by-side-wrapper { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
@media (max-width: 1023px) { #page .blog-side-by-side-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { #page .blog-side-by-side-wrapper { grid-template-columns: 1fr; gap: 26px; } }
#page .blog-side-by-side-wrapper article.blog-item { display: flex !important; flex-direction: column !important; margin: 0 !important; padding: 0 !important; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(11, 37, 69, .08); }
#page .blog-side-by-side-wrapper .blog-image-wrapper { width: 100% !important; margin: 0 !important; flex: none !important; }
#page .blog-side-by-side-wrapper .blog-image-wrapper .image-wrapper { position: relative !important; display: block !important; aspect-ratio: 16 / 9; height: auto !important; padding: 0 !important; background: #E9E6E0; overflow: hidden; }
#page .blog-side-by-side-wrapper .blog-image-wrapper .image-wrapper img { object-fit: contain !important; }
#page .blog-side-by-side-wrapper .blog-item-summary { width: 100% !important; padding: 18px 20px 22px !important; margin: 0 !important; display: flex !important; flex-direction: column; flex: 1; }
#page .blog-side-by-side-wrapper .blog-meta-primary, #page .blog-side-by-side-wrapper .blog-meta-delimiter, #page .blog-side-by-side-wrapper .blog-author { display: none !important; }
#page .blog-side-by-side-wrapper .blog-meta-section, #page .blog-side-by-side-wrapper .blog-date { font: 500 13px/1.3 var(--mq-sans) !important; color: #6B7482 !important; letter-spacing: .02em; margin: 0 !important; }
#page .blog-side-by-side-wrapper .blog-title { font-size: 21px !important; line-height: 1.3 !important; margin: 8px 0 10px !important; }
#page .blog-side-by-side-wrapper .blog-title a { font-family: var(--mq-serif) !important; color: var(--mq-ink) !important; text-decoration: none !important; }
#page .blog-side-by-side-wrapper .blog-title a:hover { color: var(--mq-gold2) !important; }
#page .blog-side-by-side-wrapper .blog-excerpt p { font: 400 15px/1.6 var(--mq-sans) !important; color: #44505F !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 14px !important; }
#page .blog-side-by-side-wrapper .blog-more-link { margin-top: auto !important; font: 600 14px/1 var(--mq-sans) !important; color: var(--mq-ink) !important; text-decoration: underline !important; text-decoration-color: var(--mq-gold) !important; text-underline-offset: 4px; align-self: flex-start; }
/* 7 posts a page: the newest one runs across the row (image left, text right), the other six fill two rows of three */
@media (min-width: 641px) {
  #page .blog-side-by-side-wrapper article.blog-item:first-child { grid-column: 1 / -1; flex-direction: row !important; }
  #page .blog-side-by-side-wrapper article.blog-item:first-child .blog-image-wrapper { width: 58% !important; }
  #page .blog-side-by-side-wrapper article.blog-item:first-child .blog-item-summary { justify-content: center; padding: 28px 36px !important; }
  #page .blog-side-by-side-wrapper article.blog-item:first-child .blog-title { font-size: 28px !important; }
  #page .blog-side-by-side-wrapper article.blog-item:first-child .blog-excerpt p { -webkit-line-clamp: 5; font-size: 16px !important; }
  #page .blog-side-by-side-wrapper article.blog-item:first-child .blog-more-link { margin-top: 6px !important; }
}

/* his 8 Nov 22:15 "Switch them": the old bright blue of the dark sections ("Make it happen. Contact us now", the quote sections on the
   blog, contact and rush pages) becomes the design A navy */
[data-section-theme="dark"] .section-background, [data-section-theme="dark"] .section-background-overlay, [data-section-theme="dark"] .sqs-section-background, [data-section-theme="dark"] .section-border { background-color: #1B2A41 !important; }
