/*
 * Per-page layout CSS for the three prose pages.
 *
 * Migrated out of inline <style> blocks that lived inside the page content in
 * the database, so these rules are now version-controlled, diffable and
 * browser-cacheable rather than re-sent in the HTML on every view.
 *
 * SCOPED BY PAGE, DELIBERATELY. The three pages define the SAME class names with
 * DIFFERENT values: .mcj-infobox is white-on-navy on About Us but a white
 * bordered box in mcj-post.css, .mcj-stat-value is 1.8rem light blue on About Us
 * and 26px white on Products, and .mcj-deck, .mcj-section-label and .mcj-stats
 * all differ too. Merging them into shared rules would silently redesign two of
 * the three pages. Every selector therefore carries its own body.page-id-NNN
 * prefix, which also lifts it above mcj-post.css on specificity, reproducing the
 * cascade position the inline blocks had.
 *
 * LOADED ONLY ON THESE THREE PAGES. See the print action in
 * marinecraft-energy-ticker.php. Printed rather than enqueued, and after
 * mcg-site.css, for the same cascade reason documented there. Do not load it
 * site-wide: the other 106 pages would download ~23KB that applies to none of
 * them.
 *
 * TYPE IS NOT DECLARED HERE. Family, size, line-height, measure and heading
 * sizes come from the --mcg-read-* tokens in mcg-site.css. The type
 * declarations were stripped from these blocks before migration precisely
 * because they were fighting those tokens. Do not reintroduce them.
 *
 *   181  About Us
 *   641  Products & Services
 *   474  Sales & Customer Support
 */

/* ============================================================
   181 — About Us
   ============================================================ */
body.page-id-181 .mcj-post { color: #1a1614; max-width: 860px; margin: 0 auto; padding: 0 20px; }
/* ── Section Label ── */
body.page-id-181 .mcj-post .mcj-section-label { display: inline-block; margin-bottom: 16px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #b8290e; background: #f5ece9; padding: 2px 8px; border-radius: 2px; }
/* ── Standfirst ── */
body.page-id-181 .mcj-post .mcj-deck { font-style: italic; font-size: 16px; color: #4a4440; line-height: 1.65; border-left: 3px solid #b8290e; padding-left: 1.2rem; margin: 0 0 1.25rem; }
/* ── Stat Strip ── */
body.page-id-181 .mcj-post .mcj-stats { display: flex; flex-wrap: wrap; background: #0b3d6e; border-radius: 4px; margin: 0 0 2.5rem; overflow: hidden; }
body.page-id-181 .mcj-post .mcj-stat { flex: 1 1 120px; padding: .85rem 1rem; text-align: center; border-right: 1px solid rgba(255,255,255,.1); }
body.page-id-181 .mcj-post .mcj-stat:last-child { border-right: none; }
body.page-id-181 .mcj-post .mcj-stat-value { display: block; font-size: 1.8rem; font-weight: 700; color: #7ec8e3; line-height: 1; }
body.page-id-181 .mcj-post .mcj-stat-label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: rgba(255,255,255,1); margin-top: 4px; }
@media (max-width: 600px) {
  body.page-id-181 .mcj-post .mcj-stats { flex-direction: column; }
  body.page-id-181 .mcj-post .mcj-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
  body.page-id-181 .mcj-post .mcj-stat:last-child { border-bottom: none; }
}
/* ── Infobox ── */
body.page-id-181 .mcj-post .mcj-infobox { background: #0b3d6e; border-radius: 6px; padding: 24px 28px; margin: 32px 0; color: #fff; }
body.page-id-181 .mcj-post .mcj-infobox h3 { font-size: 14px; text-transform: uppercase; letter-spacing: 1.2px; color: #fff; margin: 0 0 14px 0; border-bottom: 1px solid rgba(255,255,255,0.25); padding-bottom: 10px; }
body.page-id-181 .mcj-post .mcj-infobox ul { margin: 0; padding-left: 18px; }
body.page-id-181 .mcj-post .mcj-infobox ul li { font-size: 16px; color: #ffffff; margin-bottom: 8px; line-height: 1.6; }
/* ── Body Headings ── */
body.page-id-181 .mcj-post h2 { font-weight: 700; color: #1a1614; margin: 2.5rem 0 .75rem; padding-bottom: .4rem; border-bottom: 2px solid #0b3d6e; }
/* ── Drop Cap ── */
body.page-id-181 .mcj-post .mcj-dropcap::first-letter { float: left; font-size: 68px; font-weight: bold; color: #0b3d6e; line-height: 0.78; margin: 6px 10px 0 0; padding: 0; }
/* ── Body paragraphs ── */
body.page-id-181 .mcj-post p { color: #1a1614; margin: 0 0 1.3rem; }
/* ── Pull Quotes ── */
body.page-id-181 .mcj-post .mcj-pullquote { border-left: 5px solid #0b3d6e; margin: 32px 0; padding: 14px 22px; background: #f0f4f9; border-radius: 0 4px 4px 0; }
body.page-id-181 .mcj-post .mcj-pullquote p { font-size: 16px; font-style: italic; color: #0b3d6e; margin: 0; line-height: 1.75; }
/* ── Content Grid ── */
body.page-id-181 .mcj-post .mcj-failgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 28px 0; }
body.page-id-181 .mcj-post .mcj-failgrid-card { border: 2px solid #0b3d6e; border-radius: 5px; padding: 16px 18px; }
body.page-id-181 .mcj-post .mcj-failgrid-card .card-micro { font-size: 10px; text-transform: uppercase; letter-spacing: 1.1px; color: #b8290e; font-weight: 700; margin-bottom: 5px; display: block; }
body.page-id-181 .mcj-post .mcj-failgrid-card h4 { font-size: 15px; color: #0b3d6e; margin: 0 0 7px 0; }
body.page-id-181 .mcj-post .mcj-failgrid-card p { font-size: 16px; color: #1a1a1a; margin: 0; line-height: 1.55; }
/* ── Mission / Vision Two-Column ── */
body.page-id-181 .mcj-post .mcj-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
body.page-id-181 .mcj-post .mcj-mv-card { border: 2px solid #0b3d6e; border-radius: 5px; padding: 20px 18px; position: relative; }
body.page-id-181 .mcj-post .mcj-mv-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #0b3d6e; border-radius: 5px 5px 0 0; }
body.page-id-181 .mcj-post .mcj-mv-card .card-micro { font-size: 10px; text-transform: uppercase; letter-spacing: 1.1px; color: #b8290e; font-weight: 700; margin-bottom: 6px; display: block; }
body.page-id-181 .mcj-post .mcj-mv-card h4 { font-size: 16px; color: #0b3d6e; margin: 0 0 10px 0; padding-bottom: 8px; border-bottom: 1px solid rgba(11,61,110,0.15); }
body.page-id-181 .mcj-post .mcj-mv-card p { font-size: 16px; color: #1a1a1a; margin: 0; line-height: 1.7; }
@media (max-width: 600px) {
  body.page-id-181 .mcj-post .mcj-mv-grid { grid-template-columns: 1fr; }
}
/* ── Services Numbered List ── */
body.page-id-181 .mcj-post .mcj-services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1px; background: rgba(11,61,110,0.12); border: 1px solid rgba(11,61,110,0.12); border-radius: 5px; overflow: hidden; margin: 28px 0; }
body.page-id-181 .mcj-post .mcj-service-item { background: #fff; padding: 18px 16px; display: flex; gap: 14px; align-items: flex-start; }
body.page-id-181 .mcj-post .mcj-service-num { font-size: 22px; font-weight: bold; color: rgba(11,61,110,0.22); line-height: 1; flex-shrink: 0; }
body.page-id-181 .mcj-post .mcj-service-name { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.1px; color: #0b3d6e; margin-bottom: 5px; display: block; }
body.page-id-181 .mcj-post .mcj-service-desc { font-size: 16px; color: #1a1a1a; line-height: 1.55; margin: 0; }
/* ── Why Section ── */
body.page-id-181 .mcj-post .mcj-why { background: #0b3d6e; border-radius: 6px; padding: 32px 28px; margin: 36px 0 0; }
body.page-id-181 .mcj-post .mcj-why-head { text-align: center; margin-bottom: 28px; }
body.page-id-181 .mcj-post .mcj-why-head .card-micro { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: rgba(255,255,255,0.6); display: block; margin-bottom: 6px; }
body.page-id-181 .mcj-post .mcj-why-head h2 { font-size: 21px; color: #ffffff; border-bottom: none; padding-bottom: 0; margin: 0; }
body.page-id-181 .mcj-post .mcj-why-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; margin-bottom: 24px; }
body.page-id-181 .mcj-post .mcj-why-item { border-top: 2px solid rgba(255,255,255,0.3); padding-top: 12px; }
body.page-id-181 .mcj-post .mcj-why-item h4 { font-size: 15px; color: #ffffff; margin: 0 0 6px 0; }
body.page-id-181 .mcj-post .mcj-why-item p { font-size: 16px; color: #ffffff; margin: 0; line-height: 1.6; }
body.page-id-181 .mcj-post .mcj-why-closing { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 18px; text-align: center; }
body.page-id-181 .mcj-post .mcj-why-closing p { font-size: 16px; font-style: italic; color: #ffffff; max-width: 640px; margin: 0 auto; line-height: 1.75; }

/* ============================================================
   641 — Products & Services
   ============================================================ */
body.page-id-641 .mcj-post { color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 0 20px; }
/* ── Section Label ── */
body.page-id-641 .mcj-post .mcj-section-label { display: inline-block; background: #b8290e; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; padding: 3px 9px; border-radius: 2px; margin-bottom: 16px; }
/* ── Standfirst ── */
body.page-id-641 .mcj-post .mcj-deck { font-size: 16px; font-style: italic; color: #2e2e2e; border-left: 4px solid #b8290e; padding-left: 16px; margin: 0 0 20px 0; line-height: 1.8; }
/* ── Stat Strip ── */
body.page-id-641 .mcj-post .mcj-stats { background: #0b3d6e; border-radius: 6px; display: flex; flex-wrap: wrap; gap: 0; margin: 28px 0; overflow: hidden; }
body.page-id-641 .mcj-post .mcj-stat { flex: 1 1 18%; padding: 18px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,0.15); }
body.page-id-641 .mcj-post .mcj-stat:last-child { border-right: none; }
body.page-id-641 .mcj-post .mcj-stat-value { font-size: 26px; font-weight: bold; color: #fff; display: block; line-height: 1.1; }
body.page-id-641 .mcj-post .mcj-stat-label { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.75); margin-top: 5px; display: block; }
@media (max-width: 600px) {
  body.page-id-641 .mcj-post .mcj-stats { flex-direction: column; }
  body.page-id-641 .mcj-post .mcj-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
  body.page-id-641 .mcj-post .mcj-stat:last-child { border-bottom: none; }
}
/* ── Infobox ── */
body.page-id-641 .mcj-post .mcj-infobox { background: #0b3d6e; border-radius: 6px; padding: 24px 28px; margin: 32px 0; }
body.page-id-641 .mcj-post .mcj-infobox h3 { font-size: 14px; text-transform: uppercase; letter-spacing: 1.2px; color: #fff; margin: 0 0 14px 0; border-bottom: 1px solid rgba(255,255,255,0.25); padding-bottom: 10px; }
body.page-id-641 .mcj-post .mcj-infobox ul { margin: 0; padding-left: 18px; }
body.page-id-641 .mcj-post .mcj-infobox ul li { font-size: 16px; color: #ffffff; margin-bottom: 8px; line-height: 1.6; }
/* ── Body Headings ── */
body.page-id-641 .mcj-post h2 { color: #0b3d6e; border-bottom: 2px solid #0b3d6e; padding-bottom: 8px; margin: 36px 0 16px 0; }
/* ── Drop Cap ── */
body.page-id-641 .mcj-post .mcj-dropcap::first-letter { float: left; font-size: 68px; font-weight: bold; color: #0b3d6e; line-height: 0.78; margin: 6px 10px 0 0; padding: 0; }
/* ── Body paragraphs ── */
body.page-id-641 .mcj-post p { margin: 0 0 18px 0; color: #1a1a1a; }
/* ── Pull Quotes ── */
body.page-id-641 .mcj-post .mcj-pullquote { border-left: 5px solid #0b3d6e; margin: 32px 0; padding: 14px 22px; background: #f0f4f9; border-radius: 0 4px 4px 0; }
body.page-id-641 .mcj-post .mcj-pullquote p { font-size: 16px; font-style: italic; color: #0b3d6e; margin: 0; line-height: 1.75; }
/* ── Service Block ── */
body.page-id-641 .mcj-post .mcj-service-block { margin: 36px 0 48px 0; padding-bottom: 48px; border-bottom: 1px solid rgba(11,61,110,0.12); }
body.page-id-641 .mcj-post .mcj-service-block:last-of-type { border-bottom: none; }
body.page-id-641 .mcj-post .mcj-service-block-header { display: flex; align-items: baseline; gap: 14px; margin-bottom: 12px; }
body.page-id-641 .mcj-post .mcj-service-block-num { font-size: 32px; font-weight: bold; color: rgba(11,61,110,0.2); line-height: 1; flex-shrink: 0; }
body.page-id-641 .mcj-post .mcj-service-block-cat { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: #b8290e; display: block; margin-bottom: 3px; }
body.page-id-641 .mcj-post .mcj-service-block h2 { font-size: 21px; color: #0b3d6e; border-bottom: 2px solid #0b3d6e; padding-bottom: 8px; margin: 0 0 4px 0; }
body.page-id-641 .mcj-post .mcj-service-block-sub { font-size: 14px; font-style: italic; color: #555; margin-bottom: 18px; display: block; }
/* ── Service Body Two-Column ── */
body.page-id-641 .mcj-post .mcj-service-body { display: grid; grid-template-columns: 1fr 280px; gap: 24px; align-items: start; }
@media (max-width: 700px) {
  body.page-id-641 .mcj-post .mcj-service-body { grid-template-columns: 1fr; }
  body.page-id-641 .mcj-post .mcj-service-card { order: -1; }
}
/* ── Capability List ── */
body.page-id-641 .mcj-post .mcj-cap-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; color: #0b3d6e; margin: 18px 0 8px 0; display: block; }
body.page-id-641 .mcj-post .mcj-cap-list { list-style: none; padding: 0; margin: 0 0 18px 0; }
body.page-id-641 .mcj-post .mcj-cap-list li { font-size: 16px; color: #1a1a1a; padding: 7px 0 7px 20px; border-bottom: 0.5px solid rgba(11,61,110,0.12); position: relative; line-height: 1.55; }
body.page-id-641 .mcj-post .mcj-cap-list li:last-child { border-bottom: none; }
body.page-id-641 .mcj-post .mcj-cap-list li::before { content: ''; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: #0b3d6e; }
/* ── Service Card (navy) ── */
body.page-id-641 .mcj-post .mcj-service-card { background: #0b3d6e; border-radius: 5px; padding: 18px; }
body.page-id-641 .mcj-post .mcj-service-card-head { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; color: #e8a730; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.12); display: block; }
body.page-id-641 .mcj-post .mcj-service-card p { font-size: 14px; color: #ffffff; line-height: 1.65; margin-bottom: 10px; }
body.page-id-641 .mcj-post .mcj-service-card p:last-of-type { margin-bottom: 0; }
body.page-id-641 .mcj-post .mcj-service-card p strong { color: #ffffff; font-weight: 700; display: block; margin-bottom: 1px; }
body.page-id-641 .mcj-post .mcj-service-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.12); }
body.page-id-641 .mcj-post .mcj-service-card-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.9px; color: #ffffff; background: rgba(255,255,255,0.1); padding: 3px 9px; border-radius: 2px; }
/* ── Why Section ── */
body.page-id-641 .mcj-post .mcj-why { background: #0b3d6e; border-radius: 6px; padding: 32px 28px; margin: 48px 0 0; }
body.page-id-641 .mcj-post .mcj-why-head { text-align: center; margin-bottom: 28px; }
body.page-id-641 .mcj-post .mcj-why-head .mcj-why-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: rgba(255,255,255,0.6); display: block; margin-bottom: 6px; }
body.page-id-641 .mcj-post .mcj-why-head h2 { font-size: 21px; color: #ffffff; border-bottom: none; padding-bottom: 0; margin: 0; }
body.page-id-641 .mcj-post .mcj-why-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; margin-bottom: 24px; }
body.page-id-641 .mcj-post .mcj-why-item { border-top: 2px solid rgba(255,255,255,0.3); padding-top: 12px; }
body.page-id-641 .mcj-post .mcj-why-item h4 { font-size: 15px; color: #ffffff; margin: 0 0 6px 0; }
body.page-id-641 .mcj-post .mcj-why-item p { font-size: 16px; color: #ffffff; margin: 0; line-height: 1.6; }
body.page-id-641 .mcj-post .mcj-why-closing { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 18px; text-align: center; }
body.page-id-641 .mcj-post .mcj-why-closing p { font-size: 16px; font-style: italic; color: #ffffff; max-width: 640px; margin: 0 auto; line-height: 1.75; }

/* ============================================================
   474 — Sales & Customer Support
   ============================================================ */
body.page-id-474 .mcj-post { color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 0 20px; }
/* ── Section Label ── */
body.page-id-474 .mcj-post .mcj-section-label { display: inline-block; background: #b8290e; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; padding: 3px 9px; border-radius: 2px; margin-bottom: 16px; }
/* ── Standfirst ── */
body.page-id-474 .mcj-post .mcj-deck { font-size: 16px; font-style: italic; color: #2e2e2e; border-left: 4px solid #b8290e; padding-left: 16px; margin: 0 0 20px 0; line-height: 1.8; }
/* ── Body paragraphs ── */
body.page-id-474 .mcj-post p { margin: 0 0 18px 0; color: #1a1a1a; }
/* ── Contact Layout ── */
body.page-id-474 .mcj-post .mcj-contact-layout { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; margin-top: 28px; }
@media (max-width: 760px) {
  body.page-id-474 .mcj-post .mcj-contact-layout { grid-template-columns: 1fr; }
  body.page-id-474 .mcj-post .mcj-form-card { order: -1; }
}
/* ── Info Stack ── */
body.page-id-474 .mcj-post .mcj-info-stack { display: flex; flex-direction: column; gap: 14px; }
/* ── Info Cards ── */
body.page-id-474 .mcj-post .mcj-info-card { background: #fff; border: 1px solid rgba(11,61,110,0.12); border-radius: 5px; overflow: hidden; }
body.page-id-474 .mcj-post .mcj-info-card-head { background: #0b3d6e; font-size: 10px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: #e8a730; padding: 8px 14px; display: block; }
body.page-id-474 .mcj-post .mcj-info-card-body { padding: 14px; }
body.page-id-474 .mcj-post .mcj-info-row { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; border-bottom: 0.5px solid rgba(11,61,110,0.1); }
body.page-id-474 .mcj-post .mcj-info-row:last-child { border-bottom: none; }
/* ── Icon ── */
body.page-id-474 .mcj-post .mcj-info-icon { width: 28px; height: 28px; background: #f4f6f8; border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
body.page-id-474 .mcj-post .mcj-info-icon svg { width: 14px; height: 14px; stroke: #0b3d6e; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* ── Info Labels & Values ── */
body.page-id-474 .mcj-post .mcj-info-label { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #3a3a3a; margin-bottom: 3px; display: block; }
body.page-id-474 .mcj-post .mcj-info-value { font-size: 16px; color: #1a1a1a; line-height: 1.6; margin: 0; }
body.page-id-474 .mcj-post .mcj-info-value a { color: #0b3d6e; text-decoration: none; font-weight: 600; }
body.page-id-474 .mcj-post .mcj-info-value a:hover { text-decoration: underline; }
/* ── Hours Table ── */
body.page-id-474 .mcj-post .mcj-hours-table { width: 100%; border-collapse: collapse; font-size: 16px; margin-top: 4px; }
body.page-id-474 .mcj-post .mcj-hours-table td { padding: 4px 0; color: #1a1a1a; }
body.page-id-474 .mcj-post .mcj-hours-table td:first-child { font-weight: 600; width: 55%; }
body.page-id-474 .mcj-post .mcj-hours-table tr.closed td { color: #3a3a3a; font-weight: 400; }
/* ── Map Card ── */
body.page-id-474 .mcj-post .mcj-map-card { background: #0b3d6e; border-radius: 5px; padding: 14px; display: flex; align-items: center; gap: 12px; text-decoration: none; transition: background 0.2s; }
body.page-id-474 .mcj-post .mcj-map-card:hover { background: #22639e; }
body.page-id-474 .mcj-post .mcj-map-card-icon { width: 36px; height: 36px; background: rgba(255,255,255,0.1); border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
body.page-id-474 .mcj-post .mcj-map-card-icon svg { width: 18px; height: 18px; stroke: #e8a730; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.page-id-474 .mcj-post .mcj-map-card-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: #e8a730; display: block; margin-bottom: 3px; }
body.page-id-474 .mcj-post .mcj-map-card-value { font-size: 16px; color: #ffffff; margin: 0; }
body.page-id-474 .mcj-post .mcj-map-card-arrow { margin-left: auto; color: #ffffff; font-size: 18px; flex-shrink: 0; }
/* ── Form Card ── */
body.page-id-474 .mcj-post .mcj-form-card { background: #fff; border: 1px solid rgba(11,61,110,0.12); border-radius: 5px; overflow: hidden; }
body.page-id-474 .mcj-post .mcj-form-card-head { background: #0b3d6e; padding: 16px 20px; }
body.page-id-474 .mcj-post .mcj-form-card-title { font-size: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.06em; color: #ffffff; margin: 0 0 4px 0; display: block; }
body.page-id-474 .mcj-post .mcj-form-card-subtitle { font-size: 15px; font-style: italic; color: #ffffff; opacity: 0.85; margin: 0; display: block; line-height: 1.55; }
body.page-id-474 .mcj-post .mcj-form-body { padding: 20px; color: #1a1a1a; }
/* Section heads are real headings, matching the h2 structure used on About Us
   and Products & Services. Specificity includes the tag so a theme
   .entry-content h2 rule cannot reintroduce its own size or margin. */
body.page-id-474 .mcj-post h2.mcj-info-card-head { margin: 0; font-size: 10px; line-height: 1.4; }
body.page-id-474 .mcj-post h2.mcj-form-card-title { margin: 0 0 4px 0; font-size: 16px; line-height: 1.3; }
body.page-id-474 .mcj-post .mcj-info-hint { font-size: 13.5px; line-height: 1.5; color: #3a3a3a; margin: 3px 0 0 0; }
body.page-id-474 .mcj-post .mcj-hours-note { font-size: 11.5px; color: #3a3a3a; margin: 8px 0 0 0; }
body.page-id-474 .mcj-post .mcj-chat-btn { display: inline-block; margin-top: 9px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; background: #0b3d6e; border: 1px solid #0b3d6e; border-radius: 3px; padding: 8px 16px; cursor: pointer; transition: background .15s; }
body.page-id-474 .mcj-post .mcj-chat-btn:hover { background: #0e4d8a; }
body.page-id-474 .mcj-post .mcj-chat-btn:focus-visible { outline: 2px solid #b8290e; outline-offset: 2px; }
body.page-id-474 .mcj-post .mcj-chat-btn[hidden] { display: none; }
