/* My Finance Solutions 2026 additions. Scoped to new page layouts. */
body.mfs-built-page .entry-title { display:none; }
body.mfs-built-page .elementor-page-title { display:none; }
body.mfs-built-page .site-content, body.mfs-built-page #content { margin:0; }
body.mfs-built-page .elementor-widget:not(:last-child) { margin-bottom:0; }
body.mfs-built-page .mfs-shell { width:100%; max-width:1220px; padding:0 26px; margin:0 auto; }
body.mfs-built-page .mfs-hero { background-color:#f6f6f6; background-size:cover; background-position:center center; min-height:410px; justify-content:center; padding:112px 0 104px; position:relative; }
body.mfs-built-page .mfs-hero::before { content:""; position:absolute; inset:0; background:rgba(255,255,255,.72); pointer-events:none; }
body.mfs-built-page .mfs-hero > .mfs-shell { position:relative; z-index:1; text-align:center; align-items:center; }
body.mfs-built-page .mfs-hero .elementor-heading-title { color:#df0613; font-family:Lato,sans-serif; font-weight:700; font-size:clamp(34px,3.6vw,47px); line-height:1.2; max-width:950px; margin:0 auto 23px; }
body.mfs-built-page .mfs-hero-copy { max-width:890px; margin:0 auto 27px; }
body.mfs-built-page .mfs-hero-copy p { color:#312f30; font-size:clamp(17px,1.6vw,20px); font-weight:500; line-height:1.75; margin-bottom:0; }
body.mfs-built-page .mfs-band { padding:88px 0; }
body.mfs-built-page .mfs-band--white { background:#fff; }
body.mfs-built-page .mfs-band--soft { background:#f7f7f7; }
body.mfs-built-page .mfs-band--narrow > .mfs-shell { max-width:1030px; }
body.mfs-built-page .mfs-band .elementor-heading-title { font-family:Lato,sans-serif; color:#312f30; font-size:clamp(27px,3vw,35px); font-weight:900; line-height:1.22; margin-bottom:23px; }
body.mfs-built-page .mfs-band .elementor-widget-text-editor { font-family:Lato,sans-serif; }
body.mfs-built-page .mfs-band p { font-size:18px; line-height:1.85; color:#383637; margin-bottom:19px; }
body.mfs-built-page .mfs-band p:last-child { margin-bottom:0; }
body.mfs-built-page .mfs-band li { font-size:18px; line-height:1.7; margin-bottom:11px; }
body.mfs-built-page .mfs-band ul { margin:10px 0 23px; padding-left:24px; }
body.mfs-built-page .mfs-band h3 { font-size:24px; margin:32px 0 13px; }
body.mfs-built-page .mfs-band a:not(.elementor-button):not(.mfs-button) { color:#c60914; text-decoration:underline; text-underline-offset:3px; }
body.mfs-built-page .mfs-band a:hover { text-decoration:none; }
body.mfs-built-page .mfs-band--split > .mfs-shell { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(270px,.9fr); gap:64px; align-items:start; }
body.mfs-built-page .mfs-band--split .mfs-aside { background:#fff; border-left:5px solid #df0613; padding:33px 36px 22px; box-shadow:0 14px 46px rgba(0,0,0,.06); border-radius:0 12px 12px 0; }
body.mfs-built-page .mfs-band--split.mfs-band--white .mfs-aside { background:#f7f7f7; }
body.mfs-built-page .mfs-list-label { font-size:19px !important; line-height:1.4 !important; }
body.mfs-built-page .mfs-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:19px; }
body.mfs-built-page .mfs-step { padding:30px 30px 34px; background:white; border:1px solid #e9e6e6; border-radius:14px; box-shadow:0 10px 28px rgba(0,0,0,.035); }
body.mfs-built-page .mfs-step .mfs-step-num .elementor-heading-title { font-size:26px; color:#df0613; margin:0 0 15px; font-weight:900; }
body.mfs-built-page .mfs-step h3.elementor-heading-title { font-size:22px; line-height:1.3; margin-bottom:13px; }
body.mfs-built-page .mfs-step p { font-size:16px; line-height:1.8; }
body.mfs-built-page .mfs-band--benefits ul { columns:2; column-gap:70px; list-style:none; padding:0; }
body.mfs-built-page .mfs-band--benefits li { break-inside:avoid; padding-left:30px; position:relative; margin:0 0 21px; }
body.mfs-built-page .mfs-band--benefits li::before { content:"✓"; color:#df0613; position:absolute; left:0; font-weight:900; }
body.mfs-built-page .mfs-band--reviews .mfs-shell { text-align:center; }
body.mfs-built-page .mfs-band--area > .mfs-shell { max-width:1030px; }
body.mfs-built-page .mfs-band--cta { background:#312f30; text-align:center; }
body.mfs-built-page .mfs-band--cta .elementor-heading-title, body.mfs-built-page .mfs-band--cta p { color:#fff; }
body.mfs-built-page .mfs-band--cta p { max-width:860px; margin:0 auto 27px; }
body.mfs-built-page .mfs-action .elementor-button, body.mfs-built-page a.mfs-button { display:inline-block; border-radius:10px; padding:15px 37px; font-family:Lato,sans-serif; font-size:15px; line-height:1.4; font-weight:800; text-transform:uppercase; background:#312f30; color:#fff; text-align:center; text-decoration:none; transition:background .2s,color .2s; }
body.mfs-built-page .mfs-action .elementor-button:hover, body.mfs-built-page a.mfs-button:hover { background:#df0613; color:#fff; }
body.mfs-built-page .mfs-band--cta .mfs-action .elementor-button { background:#df0613; }
body.mfs-built-page .mfs-band--cta .mfs-action .elementor-button:hover { background:#fff; color:#312f30; }
body.mfs-built-page .mfs-band--faq > .mfs-shell { max-width:1050px; }
body.mfs-built-page .mfs-band--faq .e-n-accordion-item { background:#fff; border:1px solid #e5e2e2; border-radius:7px; margin:9px 0; }
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-title { font-size:17px; font-weight:700; padding:19px 24px; }
body.mfs-built-page .mfs-band--faq .e-n-accordion-item[open] { border-color:#df0613; }
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content { padding:8px 24px 24px; }
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content p { font-size:17px; }
body.mfs-built-page .mfs-band--legal { padding:27px 0 40px; background:#f7f7f7; }
body.mfs-built-page .mfs-disclaimer p { font-size:12px; line-height:1.65; color:#625e5e; }
/* Contact page */
body.mfs-built-page .mfs-contact-columns { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(350px,1.2fr); gap:85px; align-items:start; }
body.mfs-built-page .mfs-contact-details { list-style:none; padding:0; }
body.mfs-built-page .mfs-contact-details li { border-bottom:1px solid #eaeaea; padding:10px 0 14px; overflow-wrap:anywhere; }
body.mfs-built-page .mfs-contact-form { padding:35px 40px 44px; border-radius:13px; background:#f7f7f7; }
body.mfs-built-page .mfs-contact-form h2.elementor-heading-title { margin-bottom:12px; }
body.mfs-built-page .mfs-contact-form .wpcf7 label { display:block; font-family:'Work Sans',sans-serif; font-size:14px; font-weight:600; margin:14px 0; }
body.mfs-built-page .mfs-contact-form .wpcf7 input:not([type=submit]), body.mfs-built-page .mfs-contact-form .wpcf7 select, body.mfs-built-page .mfs-contact-form .wpcf7 textarea { width:100%; padding:13px 15px; min-height:48px; border:1px solid #c7c3c3; border-radius:7px; margin:6px 0 0; background:#fff; color:#312f30; font-size:16px; }
body.mfs-built-page .mfs-contact-form .wpcf7 textarea { height:130px; }
body.mfs-built-page .mfs-contact-form .wpcf7 input[type=submit] { border-radius:10px; padding:14px 28px; background:#312f30; color:#fff; font-weight:bold; text-transform:uppercase; cursor:pointer; }
body.mfs-built-page .mfs-contact-form .wpcf7 input[type=submit]:hover { background:#df0613; }
body.mfs-built-page .mfs-contact-form .wpcf7-response-output { color:#312f30 !important; border-color:#df0613 !important; }
/* Finance Guides */
body.mfs-built-page .mfs-guide-tabs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:35px; }
body.mfs-built-page .mfs-guide-tabs a { text-decoration:none !important; padding:9px 18px; border-radius:7px; background:#f1eeee; color:#312f30 !important; border:1px solid transparent; font-size:15px; font-weight:700; }
body.mfs-built-page .mfs-guide-tabs a[aria-current=page], body.mfs-built-page .mfs-guide-tabs a:hover { background:#df0613; color:#fff !important; }
body.mfs-built-page .mfs-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
body.mfs-built-page .mfs-post-card { background:white; border:1px solid #ebe8e8; border-radius:12px; overflow:hidden; box-shadow:0 8px 22px rgba(0,0,0,.035); }
body.mfs-built-page .mfs-post-card img { height:205px; width:100%; object-fit:cover; }
body.mfs-built-page .mfs-post-card-content { padding:24px; }
body.mfs-built-page .mfs-post-card h3 { font-size:22px; margin:0 0 14px; line-height:1.35; }
body.mfs-built-page .mfs-post-card .mfs-post-category { font-size:13px; text-transform:uppercase; font-weight:700; color:#df0613; }
body.mfs-built-page .mfs-post-card p { font-size:16px; line-height:1.6; }
body.mfs-built-page .mfs-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:18px; }
body.mfs-built-page .mfs-guide { background:#fff; border-radius:12px; padding:36px; border-top:5px solid #df0613; }
body.mfs-built-page .mfs-guide h3.elementor-heading-title { font-size:23px; }
body.mfs-built-page .mfs-guide .mfs-download-disabled { display:inline-block; background:#676363; color:#fff; padding:14px 25px; border-radius:9px; opacity:.78; }
body.mfs-built-page .mfs-newsletter-placeholder { max-width:740px; }
body.mfs-built-page .mfs-newsletter-placeholder form { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; }
body.mfs-built-page .mfs-newsletter-placeholder input { padding:14px; min-width:0; background:#f7f7f7; border:1px solid #d9d6d6; border-radius:8px; }
body.mfs-built-page .mfs-newsletter-placeholder button { border-radius:9px; background:#312f30; color:#fff; padding:14px 28px; }
body.mfs-built-page .mfs-newsletter-placeholder button:disabled { opacity:.5; }
body.mfs-built-page .mfs-newsletter-placeholder .mfs-integration-note { font-size:13px; color:#746d6d; margin:10px 0 0; }
body.mfs-built-page .mfs-guides-empty { padding:38px; border:1px dashed #d8d3d3; border-radius:12px; background:#fafafa; }
body.mfs-built-page .mfs-guides-pagination { display:flex; gap:10px; margin-top:28px; }
/* Global four-column footer, added without replacing site's existing contact section. */
footer.site-footer .mfs-footer-columns { display:grid; grid-template-columns:1fr 1fr 1.4fr 1fr; gap:35px; padding:55px 0 35px; border-top:1px solid #dcd8d8; }
footer.site-footer .mfs-footer-columns h3 { font-size:19px; line-height:1.3; color:#312f30; margin:0 0 17px !important; }
footer.site-footer .mfs-footer-columns p, footer.site-footer .mfs-footer-columns li { font-size:15px; line-height:1.9; margin:0; }
footer.site-footer .mfs-footer-columns ul { list-style:none; padding:0; margin:0; }
footer.site-footer .mfs-footer-columns a { color:#312f30; overflow-wrap:anywhere; }
footer.site-footer .mfs-footer-columns a:hover { color:#df0613; }
footer.site-footer .mfs-footer-columns .mfs-footer-links { margin-top:20px; }
footer.site-footer .mfs-footer-brand { text-align:center; padding-bottom:30px; }
footer.site-footer .mfs-footer-brand img { max-width:200px; height:auto; }
body.mfs-contact-page footer.site-footer .form-contact-box { display:none; }
/* Page-global sticky header spacing; existing scripts remain untouched. */
body.mfs-built-page #my-header.header.sticky { top:0; }
@media(max-width:1024px) {
  body.mfs-built-page .mfs-band { padding:65px 0; }
  body.mfs-built-page .mfs-band--split > .mfs-shell { gap:35px; }
  body.mfs-built-page .mfs-contact-columns { gap:35px; }
  body.mfs-built-page .mfs-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  footer.site-footer .mfs-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 45px; }
}
@media(max-width:767px) {
  body.mfs-built-page .mfs-shell { padding:0 20px; }
  body.mfs-built-page .mfs-hero { min-height:0; padding:85px 0 70px; }
  body.mfs-built-page .mfs-hero .elementor-heading-title { font-size:31px; }
  body.mfs-built-page .mfs-hero-copy p, body.mfs-built-page .mfs-band p { font-size:16px; line-height:1.75; }
  body.mfs-built-page .mfs-band { padding:47px 0; }
  body.mfs-built-page .mfs-band--split > .mfs-shell, body.mfs-built-page .mfs-contact-columns { display:block; }
  body.mfs-built-page .mfs-band--split .mfs-aside { margin-top:20px; padding:23px; }
  body.mfs-built-page .mfs-band .elementor-heading-title { font-size:28px; }
  body.mfs-built-page .mfs-step h3.elementor-heading-title { font-size:22px; }
  body.mfs-built-page .mfs-steps, body.mfs-built-page .mfs-post-grid, body.mfs-built-page .mfs-guide-grid { grid-template-columns:1fr; }
  body.mfs-built-page .mfs-band--benefits ul { columns:1; }
  body.mfs-built-page .mfs-contact-form { margin-top:30px; padding:22px; }
  body.mfs-built-page .mfs-newsletter-placeholder form { grid-template-columns:1fr; }
  body.mfs-built-page .mfs-action .elementor-button { width:100%; }
  footer.site-footer .mfs-footer-columns { grid-template-columns:1fr; padding:35px 0; gap:22px; }
}
/* Relevant service link on individual Finance Guide articles */
.mfs-guide-service-link { margin:38px 0; padding:24px 28px; background:#f7f7f7; border-left:4px solid #df0613; font-size:17px; }
.mfs-guide-service-link a { color:#be0c17; font-weight:700; }
/* The client's longer Explore labels must be visible on touch devices and via keyboard. */
#offer ul.offer-list li .mfs-button {
  position:relative;
  bottom:auto;
  opacity:1;
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin-top:12px;
  font-weight:800;
  color:#312f30 !important;
}
#offer ul.offer-list li .mfs-button:focus-visible { outline:2px solid #df0613 !important; outline-offset:4px; }

/*
 * My Finance Solutions — staging refinement v2 (2026-10-11)
 * Scope: newly added Business Loans, Car Loans, Contact Us and Finance Guides pages.
 * Matches the established Twenty Nineteen child-theme buttons and existing
 * Elementor service-page FAQ presentation. Does not affect existing live pages.
 */

/* 1. Remove Elementor's green default button treatment on the new pages.
   Target both classic Elementor buttons and Elementor's newer e-button. */
body.mfs-built-page .elementor-widget-button .elementor-button,
body.mfs-built-page .mfs-action .elementor-button,
body.mfs-built-page .elementor-widget-e-button .e-button,
body.mfs-built-page .mfs-hero a.elementor-button,
body.mfs-built-page .mfs-band--cta a.elementor-button,
body.mfs-built-page a.mfs-button {
    background: #312f30 !important;
    background-color: #312f30 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 10px !important;
    padding: 13px 60px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: background-color .2s ease, color .2s ease !important;
}
body.mfs-built-page .elementor-widget-button .elementor-button:hover,
body.mfs-built-page .elementor-widget-button .elementor-button:focus-visible,
body.mfs-built-page .mfs-action .elementor-button:hover,
body.mfs-built-page .mfs-action .elementor-button:focus-visible,
body.mfs-built-page .elementor-widget-e-button .e-button:hover,
body.mfs-built-page .elementor-widget-e-button .e-button:focus-visible,
body.mfs-built-page .mfs-hero a.elementor-button:hover,
body.mfs-built-page .mfs-band--cta a.elementor-button:hover,
body.mfs-built-page a.mfs-button:hover,
body.mfs-built-page a.mfs-button:focus-visible {
    background: #df0613 !important;
    background-color: #df0613 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
body.mfs-built-page .elementor-widget-button .elementor-button:focus-visible,
body.mfs-built-page .elementor-widget-e-button .e-button:focus-visible,
body.mfs-built-page a.mfs-button:focus-visible {
    outline: 2px solid #df0613 !important;
    outline-offset: 3px;
}
/* On dark CTA bands the button stays charcoal and becomes red on hover,
   using the same house button treatment rather than an unrelated red fill. */

/* 2. Match the original service pages' compact, full-width, stacked FAQs.
   Undo the rounded, separated card presentation from the first draft. */
body.mfs-built-page .mfs-band--faq {
    background: #ffffff !important;
}
body.mfs-built-page .mfs-band--faq > .mfs-shell {
    max-width: 1220px !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion {
    gap: 0 !important;
    --n-accordion-title-font-size: 16px;
    --n-accordion-icon-size: 15px;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    overflow: hidden;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item + .e-n-accordion-item {
    border-top: 0 !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item[open] {
    border-color: #e0e0e0 !important;
    background: #ffffff !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    background: #ffffff !important;
    color: #312f30 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
    text-align: left !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-title::before {
    content: "+";
    position: static !important;
    display: inline-block;
    flex: 0 0 auto;
    color: #312f30;
    background: transparent !important;
    width: auto;
    height: auto;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item[open] > .e-n-accordion-item-title::before {
    content: "−";
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-title-icon {
    display: none !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-bottom: 1px solid #e0e0e0 !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-title:focus-visible {
    outline: 2px solid #df0613 !important;
    outline-offset: -2px;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content,
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content > * {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content {
    padding: 10px 16px 12px !important;
}
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content p,
body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content li {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #312f30 !important;
    margin-bottom: 9px !important;
}
@media (max-width: 767px) {
    body.mfs-built-page .elementor-widget-button .elementor-button,
    body.mfs-built-page .mfs-action .elementor-button,
    body.mfs-built-page a.mfs-button {
        padding: 13px 24px !important;
    }
    body.mfs-built-page .mfs-band--faq .e-n-accordion-item-title {
        font-size: 15px !important;
        padding: 12px !important;
    }
    body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content p,
    body.mfs-built-page .mfs-band--faq .e-n-accordion-item-content li {
        font-size: 15px !important;
    }
}


/*
 * My Finance Solutions — service-page layout refresh v3 (2026-10-11)
 * Adds image-led split layouts for Business Loans and Car Loans so they align
 * more closely with the existing service pages already on the website.
 */
body.mfs-built-page .mfs-image-split {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(290px,.98fr);
  gap:56px;
  align-items:center;
}
body.mfs-built-page .mfs-image-split--reverse > .mfs-visual { order:-1; }
body.mfs-built-page .mfs-visual img {
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
}
body.mfs-built-page .mfs-visual--circle img {
  border-radius:999px;
  border:10px solid #df0613;
  object-fit:cover;
  aspect-ratio:1/1;
}
body.mfs-built-page .mfs-content h2,
body.mfs-built-page .mfs-inline-cta h2,
body.mfs-built-page .mfs-process h2,
body.mfs-built-page .mfs-faq-wrap h2,
body.mfs-built-page .mfs-legal-wrap h2 {
  font-family:Lato,sans-serif;
  color:#312f30;
  font-size:clamp(27px,3vw,35px);
  font-weight:900;
  line-height:1.22;
  margin:0 0 23px;
}
body.mfs-built-page .mfs-content h3 {
  font-family:Lato,sans-serif;
  font-size:24px;
  line-height:1.3;
  color:#312f30;
  margin:26px 0 10px;
  font-weight:800;
}
body.mfs-built-page .mfs-content p,
body.mfs-built-page .mfs-inline-cta p,
body.mfs-built-page .mfs-process p,
body.mfs-built-page .mfs-faq-wrap p,
body.mfs-built-page .mfs-faq-wrap li,
body.mfs-built-page .mfs-key-points li,
body.mfs-built-page .mfs-legal-wrap p {
  font-size:18px;
  line-height:1.82;
  color:#383637;
}
body.mfs-built-page .mfs-content p:last-child,
body.mfs-built-page .mfs-inline-cta p:last-child { margin-bottom:0; }
body.mfs-built-page .mfs-key-points {
  list-style:none;
  margin:18px 0 0;
  padding:24px 28px 18px;
  background:#f7f7f7;
  border-left:4px solid #df0613;
}
body.mfs-built-page .mfs-key-points li {
  position:relative;
  padding-left:18px;
  margin:0 0 12px;
}
body.mfs-built-page .mfs-key-points li::before {
  content:'•';
  position:absolute;
  left:0;
  top:0;
  color:#df0613;
  font-weight:900;
}
body.mfs-built-page .mfs-band--story { padding:74px 0; }
body.mfs-built-page .mfs-process {
  background:#f7f7f7;
  padding:74px 0;
}
body.mfs-built-page .mfs-process .mfs-shell,
body.mfs-built-page .mfs-inline-cta .mfs-shell,
body.mfs-built-page .mfs-faq-wrap .mfs-shell,
body.mfs-built-page .mfs-legal-wrap .mfs-shell { max-width:1220px; }
body.mfs-built-page .mfs-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:12px;
}
body.mfs-built-page .mfs-step {
  background:#fff;
  border:1px solid #ebe8e8;
  padding:24px 22px 22px;
  min-height:100%;
}
body.mfs-built-page .mfs-step-num {
  display:block;
  font-family:Lato,sans-serif;
  color:#312f30;
  font-size:28px;
  line-height:1;
  font-weight:900;
  margin-bottom:14px;
}
body.mfs-built-page .mfs-step h3 { margin:0 0 10px; }
body.mfs-built-page .mfs-step p { font-size:16px; line-height:1.7; }
body.mfs-built-page .mfs-inline-cta {
  text-align:center;
  padding:58px 0 44px;
}
body.mfs-built-page .mfs-inline-cta p { max-width:900px; margin:0 auto 22px; }
body.mfs-built-page .mfs-faq-wrap { padding:24px 0 42px; }
body.mfs-built-page .mfs-faq-wrap .mfs-native-faq { margin-top:16px; }
body.mfs-built-page .mfs-legal-wrap { padding:6px 0 46px; }
body.mfs-built-page .mfs-legal-wrap p { font-size:12px; line-height:1.65; color:#625e5e; }
@media(max-width:1024px){
  body.mfs-built-page .mfs-image-split { gap:34px; }
}
@media(max-width:767px){
  body.mfs-built-page .mfs-image-split { grid-template-columns:1fr; gap:24px; }
  body.mfs-built-page .mfs-image-split--reverse > .mfs-visual { order:0; }
  body.mfs-built-page .mfs-process,
  body.mfs-built-page .mfs-band--story,
  body.mfs-built-page .mfs-inline-cta { padding:44px 0; }
  body.mfs-built-page .mfs-key-points { padding:20px 20px 12px; }
  body.mfs-built-page .mfs-steps { grid-template-columns:1fr; }
}


/* MFS v4 – native Elementor layout refresh. Only new service-page sections. */
body.mfs-built-page .mfs-band--photo {background:#fff!important;padding:64px 0!important;}
body.mfs-built-page .mfs-band--photo > .mfs-photo-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:50px!important;align-items:center!important;max-width:1220px!important;flex-direction:unset!important;}
body.mfs-built-page .mfs-band--photo .mfs-story-copy {display:flex;flex-direction:column;gap:0;min-width:0;width:100%;}
body.mfs-built-page .mfs-band--photo .mfs-photo-column {width:100%;min-width:0;display:block;}
body.mfs-built-page .mfs-band--photo .mfs-service-photo {width:100%!important;max-width:100%!important;height:320px!important;aspect-ratio: 4/3!important;object-fit:cover!important;display:block!important;border-radius:0!important;box-shadow:none!important;}
body.mfs-built-page .mfs-band--photo .elementor-widget-image {width:100%!important;}
body.mfs-built-page .mfs-band--photo .elementor-heading-title {margin-bottom:14px!important;}
body.mfs-built-page .mfs-band--photo .mfs-detail-list {background:#f7f7f7;border-left:3px solid #df0613;margin:18px 0 0;padding:20px 23px 15px;}
body.mfs-built-page .mfs-band--photo .mfs-detail-list p {font-size:17px!important;line-height:1.6!important;margin:0 0 6px!important;}
body.mfs-built-page .mfs-band--photo .mfs-detail-list ul {margin:0!important;padding-left:22px!important;}
body.mfs-built-page .mfs-band--photo .mfs-detail-list li {font-size:16px!important;line-height:1.55!important;margin:0 0 9px!important;}
body.mfs-built-page .mfs-band--photo .mfs-story-copy > .elementor-widget-text-editor:nth-last-child(1) ul {font-size:16px!important;}
body.mfs-built-page .mfs-band--process {background:#f7f7f7!important;}
body.mfs-built-page .mfs-band--process .mfs-step {border-radius:0!important;box-shadow:none!important;}
body.mfs-built-page .mfs-band--area {background:#fff!important;}
body.mfs-built-page .mfs-cta-inline {background:#fff!important;text-align:center!important;padding:18px 0 48px!important;}
body.mfs-built-page .mfs-cta-inline h2.elementor-heading-title,body.mfs-built-page .mfs-cta-inline p {color:#312f30!important;}
body.mfs-built-page .mfs-cta-inline .mfs-action .elementor-button {background:#312f30!important;color:#fff!important;}
body.mfs-built-page .mfs-cta-inline .mfs-action .elementor-button:hover {background:#df0613!important;}
body.mfs-built-page .mfs-band--faq {background:#fff!important;}
body.mfs-built-page .mfs-band--legal {background:#fff!important;}
@media(max-width:767px){
body.mfs-built-page .mfs-band--photo {padding:43px 0!important;}
body.mfs-built-page .mfs-band--photo > .mfs-photo-grid {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
body.mfs-built-page .mfs-band--photo .mfs-photo-column {order:2!important;}
body.mfs-built-page .mfs-band--photo .mfs-story-copy {order:1!important;}
body.mfs-built-page .mfs-band--photo .mfs-service-photo {height:auto!important;aspect-ratio:4/3!important;}
}


/* Final Contact and Finance Guides refinements (formerly loaded by temporary v5 plugin) */
/* MFS v5 refinements — scoped to staging's Contact Us + Finance Guides pages. */
body.mfs-contact-page .mfs-hero {min-height:300px;padding:95px 0 76px;}
body.mfs-contact-page .mfs-contact-info .elementor-heading-title,
body.mfs-contact-page .mfs-contact-form .elementor-heading-title {font-size:clamp(27px,3vw,35px);font-weight:900;color:#312f30;}
body.mfs-contact-page .mfs-contact-columns {display:grid;grid-template-columns:minmax(240px,.85fr) minmax(350px,1.15fr);gap:58px;align-items:start;}
body.mfs-contact-page .mfs-contact-details {list-style:none!important;padding:0!important;margin:14px 0 23px!important;}
body.mfs-contact-page .mfs-contact-details li {font-size:17px;line-height:1.7;padding:10px 0 14px;border-bottom:1px solid #e9e6e6;}
body.mfs-contact-page .mfs-contact-details li strong {font-weight:800;display:block;}
body.mfs-contact-page .mfs-contact-form {background:#f7f7f7;border-radius:0;padding:38px 35px 42px;}
body.mfs-contact-page .mfs-contact-form .wpcf7 input[type=submit] {background:#312f30!important;color:#fff!important;border-radius:10px;padding:14px 36px!important;font-family:Lato,sans-serif!important;font-weight:700!important;font-size:15px;}
body.mfs-contact-page .mfs-contact-form .wpcf7 input[type=submit]:hover {background:#df0613!important;}
body.mfs-contact-page .mfs-contact-form .wpcf7 label {font-size:15px;line-height:1.5;}
body.mfs-contact-page .mfs-band--process {background:#f7f7f7;}
body.mfs-contact-page .mfs-steps {gap:20px;}
body.mfs-contact-page .mfs-step {border-radius:0!important;box-shadow:none!important;}
body.mfs-contact-page .mfs-step .elementor-heading-title {font-size:20px;}
body.mfs-contact-page .mfs-step-num .elementor-heading-title {font-size:24px;color:#312f30;}
body.page-id-0 {} /* deliberately inert */
body.mfs-built-page.page-template-default .mfs-guides-cta {background:#fff!important;text-align:center;padding:65px 0 40px;}
body.mfs-built-page .mfs-guides-cta .elementor-heading-title,
body.mfs-built-page .mfs-guides-cta p {color:#312f30!important;}
body.mfs-built-page .mfs-guide {border-radius:0!important;box-shadow:none!important;border-top:3px solid #df0613;background:#fff;padding:35px 32px;}
body.mfs-built-page .mfs-band--downloads {background:#f7f7f7;}
body.mfs-built-page .mfs-guide .mfs-button {border-radius:10px;background:#312f30;color:#fff!important;text-transform:uppercase;text-decoration:none!important;}
body.mfs-built-page .mfs-guide .mfs-button:hover {background:#df0613;color:#fff!important;}
body.mfs-built-page .mfs-post-card {border-radius:0;box-shadow:none;}
body.mfs-built-page .mfs-guides-empty {border-radius:0;background:#f7f7f7;}
body.mfs-built-page .mfs-newsletter-placeholder .mfs-integration-note {font-size:14px;}
@media(max-width:767px){
 body.mfs-contact-page .mfs-hero{padding:70px 0 60px;}
 body.mfs-contact-page .mfs-contact-columns{display:block;}
 body.mfs-contact-page .mfs-contact-form{margin-top:26px;padding:25px 20px;}
 body.mfs-built-page .mfs-guides-cta{padding:45px 0 30px;}
}


/* Final staging cleanup, scoped to new pages; no changes to existing service pages. */
body.mfs-built-page .entry-footer { display:none!important; }
/* Client-requested homepage offer CTAs are visible on keyboard and touch devices. */
#offer ul.offer-list li.offerbox .mfs-button {
    display:inline-flex !important;
    align-items:center;
    gap:7px;
    position:relative !important;
    bottom:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    margin-top:12px;
    padding:3px 0 5px !important;
    color:#312f30 !important;
    background:transparent !important;
    text-transform:none;
    font-weight:800;
    text-decoration:none;
    width:auto;
}
#offer ul.offer-list li.offerbox .mfs-button:focus-visible {
    outline:2px solid #df0613 !important;
    outline-offset:4px;
}
#offer ul.offer-list li.offerbox .mfs-button:hover,
#offer ul.offer-list li.offerbox .mfs-button:focus-visible { color:#df0613 !important; }
#offer ul.offer-list li.offerbox { padding-bottom:7px; }
@media(max-width:767px){
    #offer ul.offer-list li.offerbox .mfs-button {justify-content:center;}
}
