.elementor-kit-7{--e-global-color-primary:#D3080F;--e-global-color-secondary:#0E0E10;--e-global-color-text:#16171A;--e-global-color-accent:#FF3B3B;--e-global-color-mnreddeep:#A8050B;--e-global-color-mngraphite:#17181C;--e-global-color-mnsteel:#2A2C32;--e-global-color-mnchrome:#A7A9AE;--e-global-color-mnchromelight:#E6E7E9;--e-global-color-mnpaper:#F4F4F5;--e-global-color-mnwhite:#FFFFFF;--e-global-color-mnslate:#5C5F66;--e-global-typography-primary-font-family:"Saira Condensed";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Saira Condensed";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-mndisplay-font-family:"Saira Condensed";--e-global-typography-mndisplay-font-size:64px;--e-global-typography-mndisplay-font-weight:800;--e-global-typography-mndisplay-text-transform:uppercase;--e-global-typography-mndisplay-font-style:italic;--e-global-typography-mndisplay-line-height:1.02em;--e-global-typography-mneyebrow-font-family:"Barlow";--e-global-typography-mneyebrow-font-size:13px;--e-global-typography-mneyebrow-font-weight:600;--e-global-typography-mneyebrow-text-transform:uppercase;--e-global-typography-mneyebrow-line-height:1.3em;--e-global-typography-mneyebrow-letter-spacing:2px;--e-global-typography-mnlead-font-family:"Barlow";--e-global-typography-mnlead-font-size:20px;--e-global-typography-mnlead-font-weight:400;--e-global-typography-mnlead-line-height:1.55em;--e-global-typography-mnsmall-font-family:"Barlow";--e-global-typography-mnsmall-font-size:15px;--e-global-typography-mnsmall-font-weight:400;--e-global-typography-mnsmall-line-height:1.5em;--e-global-typography-mnstep-font-family:"Saira Condensed";--e-global-typography-mnstep-font-size:72px;--e-global-typography-mnstep-font-weight:800;--e-global-typography-mnstep-font-style:italic;--e-global-typography-mnstep-line-height:1em;background-color:#0E0E10;color:#E6E7E9;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#D3080F;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.2px;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D3080F;border-radius:6px 6px 6px 6px;padding:14px 26px 14px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#A8050B;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:16px;}.elementor-kit-7 a{color:#FF3B3B;}.elementor-kit-7 a:hover{color:#FFFFFF;}.elementor-kit-7 h1{color:#FFFFFF;font-family:"Saira Condensed", Sans-serif;font-size:48px;font-weight:800;text-transform:uppercase;font-style:italic;line-height:1.05em;}.elementor-kit-7 h2{color:#FFFFFF;font-family:"Saira Condensed", Sans-serif;font-size:42px;font-weight:800;text-transform:uppercase;font-style:italic;line-height:1.05em;}.elementor-kit-7 h3{color:#FFFFFF;font-family:"Saira Condensed", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-kit-7 h4{color:#FFFFFF;font-family:"Saira Condensed", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-kit-7 h5{color:#FFFFFF;font-family:"Saira Condensed", Sans-serif;font-size:17px;font-weight:700;line-height:1.2em;}.elementor-kit-7 h6{color:#FFFFFF;font-family:"Saira Condensed", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;}.elementor-kit-7 label{color:#16171A;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Barlow", Sans-serif;font-size:16px;color:#16171A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8E9096;border-radius:6px 6px 6px 6px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-mndisplay-font-size:50px;--e-global-typography-mneyebrow-font-size:13px;--e-global-typography-mnlead-font-size:19px;--e-global-typography-mnsmall-font-size:15px;--e-global-typography-mnstep-font-size:60px;}.elementor-kit-7 h1{font-size:40px;}.elementor-kit-7 h2{font-size:36px;}.elementor-kit-7 h3{font-size:22px;}.elementor-kit-7 h4{font-size:19px;}.elementor-kit-7 h5{font-size:17px;}.elementor-kit-7 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-mndisplay-font-size:38px;--e-global-typography-mneyebrow-font-size:12px;--e-global-typography-mnlead-font-size:18px;--e-global-typography-mnsmall-font-size:15px;--e-global-typography-mnstep-font-size:52px;font-size:16px;}.elementor-kit-7 h1{font-size:34px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:21px;}.elementor-kit-7 h4{font-size:18px;}.elementor-kit-7 h5{font-size:16px;}.elementor-kit-7 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* ==========================================================================
   Motor Nation Auto Group – site-wide custom CSS (Elementor Site Settings)
   Colours/fonts come from Global Colours & Fonts; this file only adds the
   patterns Elementor has no control for. Classes are added on elements via
   Advanced > CSS Classes.
   ========================================================================== */

/* Tokens mirrored from Global Colours (keep in sync if the palette changes) */
:root {
  --mn-red: var(--e-global-color-primary, #D3080F);
  --mn-red-deep: var(--e-global-color-mnreddeep, #A8050B);
  --mn-red-bright: var(--e-global-color-accent, #FF3B3B);
  --mn-carbon: var(--e-global-color-secondary, #0E0E10);
  --mn-graphite: var(--e-global-color-mngraphite, #17181C);
  --mn-steel: var(--e-global-color-mnsteel, #2A2C32);
  --mn-chrome: var(--e-global-color-mnchrome, #A7A9AE);
  --mn-chrome-light: var(--e-global-color-mnchromelight, #E6E7E9);
  --mn-paper: var(--e-global-color-mnpaper, #F4F4F5);
  --mn-ink: var(--e-global-color-text, #16171A);
  --mn-slate: var(--e-global-color-mnslate, #5C5F66);
  --mn-radius: 6px;
  --mn-ease: cubic-bezier(.2,.7,.2,1);
}

html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }

/* Skip link */
.mn-skip { position: absolute; left: 12px; top: -60px; z-index: 10000; background: var(--mn-red); color: #fff; padding: 12px 18px; border-radius: var(--mn-radius); font-weight: 600; }
.mn-skip:focus { top: 12px; color: #fff; }

/* Visible keyboard focus everywhere */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
summary:focus-visible, [tabindex]:focus-visible, .elementor-button:focus-visible {
  outline: 3px solid var(--mn-red-bright) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(14,14,16,.85) !important;
}
.mn-light a:focus-visible, .mn-light button:focus-visible, .mn-light input:focus-visible,
.mn-light select:focus-visible, .mn-light textarea:focus-visible { box-shadow: 0 0 0 5px #fff !important; outline-color: var(--mn-red-deep) !important; }

/* Text helpers */
.mn-eyebrow .elementor-heading-title { letter-spacing: .16em; }
.mn-red-word { color: var(--mn-red-bright); font-style: italic; }
.mn-light .mn-red-word { color: var(--mn-red); }
.mn-measure { max-width: 64ch; }
.mn-measure-c { max-width: 64ch; margin-left: auto; margin-right: auto; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Speed-stripe accent echoing the logo underline */
.mn-stripe::before { content: ""; display: block; width: 64px; height: 4px; margin-bottom: 18px; background: var(--mn-red); transform: skewX(-24deg); transform-origin: left; }
.mn-stripe-c::before { margin-left: auto; margin-right: auto; }

/* Buttons */
.elementor-button { transition: background-color .18s var(--mn-ease), color .18s var(--mn-ease), border-color .18s var(--mn-ease), transform .18s var(--mn-ease); min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.elementor-button:active { transform: translateY(1px); }
.mn-btn-ghost .elementor-button { background: transparent !important; color: #fff !important; border: 2px solid rgba(230,231,233,.55) !important; }
.mn-btn-ghost .elementor-button:hover { border-color: #fff !important; background: rgba(255,255,255,.06) !important; }
.mn-light .mn-btn-ghost .elementor-button, .mn-btn-ghost-dark .elementor-button { background: transparent !important; color: var(--mn-ink) !important; border: 2px solid var(--mn-ink) !important; }
.mn-light .mn-btn-ghost .elementor-button:hover, .mn-btn-ghost-dark .elementor-button:hover { background: var(--mn-ink) !important; color: #fff !important; }
.mn-textlink a, a.mn-textlink { color: var(--mn-chrome-light); text-decoration: underline; text-decoration-color: var(--mn-red); text-decoration-thickness: 2px; text-underline-offset: 4px; font-weight: 600; }
.mn-textlink a:hover { color: #fff; }

/* ---------- Header ---------- */
.mn-topbar { font-size: 14px; }
.mn-topbar a { color: var(--mn-chrome-light); }
.mn-topbar a:hover { color: #fff; }
.mn-header { transition: box-shadow .2s var(--mn-ease); }
.mn-header.elementor-sticky--effects { box-shadow: 0 10px 30px -12px rgba(0,0,0,.7); }
.mn-header .elementor-widget-theme-site-logo img, .mn-header .elementor-widget-image img { width: 190px; max-width: 190px; transition: width .2s var(--mn-ease); }
.mn-header.elementor-sticky--effects .elementor-widget-image img { width: 160px; }
.mn-header .elementor-nav-menu--main .elementor-item { letter-spacing: .02em; }
.mn-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.mn-header .elementor-nav-menu--main .elementor-item:hover { color: #fff !important; }
.mn-header .elementor-nav-menu--dropdown { border-top: 3px solid var(--mn-red); box-shadow: 0 18px 40px -12px rgba(0,0,0,.65); }
.mn-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item { padding-left: 28px; }
.mn-header .menu-item.mn-group > a { font-weight: 700; color: var(--mn-chrome-light); }
.mn-header-phone a { white-space: nowrap; }
.elementor-menu-toggle { width: 48px; height: 48px; }

@media (max-width: 1180px) and (min-width: 1025px) {
  .mn-header-phone { display: none; }
}

/* ---------- Mobile action bar ---------- */
.mn-mobile-bar { display: none; }
@media (max-width: 767px) {
  .mn-mobile-bar { display: grid !important; grid-template-columns: repeat(3, 1fr); position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 9990; background: var(--mn-carbon); border-top: 1px solid var(--mn-steel); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important; gap: 8px; box-shadow: 0 -10px 30px -10px rgba(0,0,0,.6); }
  .mn-mobile-bar .elementor-widget { width: 100% !important; margin: 0 !important; }
  .mn-mobile-bar .elementor-button { width: 100%; min-height: 52px; padding: 8px 6px !important; font-size: 15px !important; flex-direction: column; gap: 2px; }
  .mn-mobile-bar .elementor-button-content-wrapper { flex-direction: column; gap: 3px; }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .mn-hide-mobile { display: none !important; }
}

/* ---------- Cards and grids ---------- */
.mn-card { border-radius: var(--mn-radius); transition: border-color .2s var(--mn-ease), transform .2s var(--mn-ease), background-color .2s var(--mn-ease); position: relative; }
.mn-card:hover { border-color: rgba(211,8,15,.75) !important; }
.mn-card .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }
.mn-card .elementor-icon-box-title a { color: inherit; }
.mn-card .elementor-icon { transition: color .2s var(--mn-ease); }
.mn-card .elementor-icon-box-description { margin-bottom: 0; }
.mn-card-more { font-weight: 600; font-size: 15px; color: var(--mn-red-bright); }
.mn-light .mn-card-more { color: var(--mn-red-deep); }

.mn-photo img, .mn-photo .elementor-widget-container img { border-radius: var(--mn-radius); object-fit: cover; width: 100%; }
.mn-photo-tall img { aspect-ratio: 4 / 5; object-fit: cover; }
.mn-photo-wide img { aspect-ratio: 16 / 10; object-fit: cover; }
.mn-photo-hero img { aspect-ratio: 5 / 4; object-fit: cover; }
.mn-photo-frame { position: relative; }
.mn-photo-frame::after { content: ""; position: absolute; right: -14px; bottom: -14px; width: 46%; height: 46%; border-right: 4px solid var(--mn-red); border-bottom: 4px solid var(--mn-red); border-radius: 0 0 var(--mn-radius) 0; pointer-events: none; }
@media (max-width: 767px) { .mn-photo-frame::after { right: -8px; bottom: -8px; } }

/* Symptom finder rows */
.mn-symptom { border-bottom: 1px solid var(--mn-steel); position: relative; transition: background-color .18s var(--mn-ease); }
.mn-light .mn-symptom { border-bottom-color: #D9DADD; }
.mn-symptom:hover { background-color: rgba(211,8,15,.08); }
.mn-symptom .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; }
.mn-symptom-arrow .elementor-heading-title { color: var(--mn-red-bright); }
.mn-light .mn-symptom-arrow .elementor-heading-title { color: var(--mn-red-deep); }

/* Numbered steps */
.mn-step-num .elementor-heading-title { -webkit-text-stroke: 1.5px var(--mn-red); color: transparent !important; }

/* Info strip */
.mn-facts .elementor-icon-list-item { font-weight: 600; }

/* Icon list readability */
.elementor-icon-list-items .elementor-icon-list-item { align-items: flex-start !important; }
.elementor-icon-list-icon { margin-top: .25em; }

/* Breadcrumbs */
.mn-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--mn-chrome); }
.mn-breadcrumbs li + li::before { content: "/"; margin-right: 6px; color: var(--mn-red-bright); }
.mn-breadcrumbs a { color: var(--mn-chrome-light); text-decoration: underline; text-underline-offset: 3px; }
.mn-breadcrumbs [aria-current] { color: var(--mn-chrome); }

/* Hours list */
.mn-hours { margin: 0; }
.mn-hours__row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--mn-steel); }
.mn-light .mn-hours__row { border-bottom-color: #D9DADD; }
.mn-hours dt { font-weight: 600; }
.mn-hours dd { margin: 0; text-align: right; }
.mn-hours__closures { margin-top: 12px; font-size: 15px; }
.mn-hours-inline { white-space: normal; }

/* FAQ (nested accordion) */
.mn-faq .e-n-accordion-item { border-bottom: 1px solid var(--mn-steel); }
.mn-light .mn-faq .e-n-accordion-item { border-bottom-color: #D9DADD; }
.mn-faq .e-n-accordion-item-title { padding: 20px 4px !important; }
.mn-faq .e-n-accordion-item-title-text { font-weight: 600; }
.mn-faq .e-n-accordion-item > .e-con { padding: 0 4px 22px !important; }

/* ---------- Forms ---------- */
.mn-form-panel { border-radius: var(--mn-radius); }
.elementor-form .elementor-field-group { margin-bottom: 18px; }
.elementor-form .elementor-field-group > label { font-weight: 600; margin-bottom: 6px; }
.elementor-form .elementor-field-required > label::after { color: var(--mn-red) !important; }
.elementor-form .elementor-field-textual { min-height: 50px; font-size: 16px !important; }
.elementor-form textarea.elementor-field-textual { min-height: 120px; }
.elementor-form .elementor-field-subgroup .elementor-field-option { margin: 0 14px 10px 0; display: inline-flex; align-items: center; gap: 8px; }
.elementor-form .elementor-field-subgroup .elementor-field-option input { width: 20px; height: 20px; accent-color: var(--mn-red); margin: 0; }
.elementor-form .elementor-field-subgroup .elementor-field-option label { font-weight: 500; }
.elementor-form .elementor-field-type-checkbox.mn-services .elementor-field-subgroup { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 16px; }
@media (max-width: 600px) { .elementor-form .elementor-field-type-checkbox.mn-services .elementor-field-subgroup { grid-template-columns: 1fr; } }
.elementor-form .elementor-field-type-acceptance .elementor-field-option { align-items: flex-start; }
.elementor-form .elementor-field-type-acceptance label { font-weight: 400 !important; }
.elementor-form .elementor-message { padding: 14px 16px; border-radius: var(--mn-radius); font-weight: 600; margin-top: 14px; }
.elementor-form .elementor-message.elementor-message-danger { background: #FDECEC; color: #8A0408; border-left: 4px solid var(--mn-red); }
.elementor-form .elementor-message.elementor-message-success { background: #E9F6EC; color: #14532D; border-left: 4px solid #15803D; }
.elementor-form .elementor-error .elementor-field-textual { border-color: var(--mn-red) !important; }
.elementor-form .elementor-error .elementor-message, .elementor-form .elementor-field-group .elementor-message.elementor-help-inline { background: none; padding: 4px 0 0; color: #B00610 !important; font-weight: 600; font-size: 14px; border: 0; margin: 0; }
.mn-form-note { font-size: 15px; }
.mn-callout { border-left: 4px solid var(--mn-red); border-radius: 0 var(--mn-radius) var(--mn-radius) 0; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { color: rgba(57,57,57,.25) !important; text-decoration: line-through; }

/* Map */
.mn-map iframe { border-radius: var(--mn-radius); filter: grayscale(.25) contrast(1.05); }

/* Footer */
.mn-footer a { color: var(--mn-chrome-light); }
.mn-footer a:hover { color: #fff; }
.mn-footer .elementor-icon-list-text { color: inherit; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ---------- Additional component patterns ---------- */
.mn-btn-white .elementor-button { background: #fff !important; color: var(--mn-red-deep) !important; border-color: #fff !important; }
.mn-btn-white .elementor-button:hover { background: var(--mn-carbon) !important; color: #fff !important; border-color: var(--mn-carbon) !important; }
.mn-cta-band .mn-btn-ghost .elementor-button { border-color: rgba(255,255,255,.85) !important; }
.mn-cta-band .mn-btn-ghost .elementor-button:hover { background: rgba(0,0,0,.18) !important; }
.mn-cta-band .elementor-heading-title, .mn-cta-band p { color: #fff !important; }
.mn-cta-band a:focus-visible { outline-color: #fff !important; box-shadow: 0 0 0 5px var(--mn-carbon) !important; }
.mn-btn-xl .elementor-button { font-size: 19px; padding: 18px 30px; }
.mn-textlink-light a { color: var(--mn-red-deep); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.mn-textlink-light a:hover { color: var(--mn-ink); }
.mn-light .elementor-widget-text-editor a:not(.elementor-button) { color: var(--mn-red-deep); text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-text-editor a:not(.elementor-button) { text-decoration: underline; text-underline-offset: 3px; }
.mn-symptom-links a { color: var(--mn-red-bright); font-weight: 600; }
.mn-symptom-links a:hover { color: #fff; }
.mn-symptom-to { color: var(--mn-chrome); }
.mn-symptom .elementor-widget-text-editor { text-align: right; }
@media (max-width: 767px) { .mn-symptom .elementor-widget-text-editor { text-align: left; } }
.mn-form-group { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: 20px; font-weight: 700; color: var(--mn-ink); margin: 8px 0 0; padding-top: 14px; border-top: 1px solid #E2E3E6; }
.elementor-field-type-html:first-child .mn-form-group { border-top: 0; padding-top: 0; margin-top: 0; }
.mn-form-panel .mn-form-note { color: var(--mn-slate); margin: 0; }
.mn-callout-light { border-left: 3px solid var(--mn-red); padding-left: 14px; }
.mn-prose h2 { font-size: 26px; margin: 34px 0 10px; color: var(--mn-ink); font-style: normal; text-transform: none; }
.mn-prose ul { padding-left: 1.2em; margin-bottom: 16px; }
.mn-prose li { margin-bottom: 6px; }
.mn-contact-tile .elementor-icon-box-description a { color: var(--mn-red-deep); font-weight: 600; }
.mn-side-card .elementor-icon-list-text { color: var(--mn-chrome-light); }
.mn-light .mn-faq .e-n-accordion-item-title-text { color: var(--mn-ink); }
.mn-faq .e-n-accordion-item-title { justify-content: space-between; }
.mn-faq .e-n-accordion-item-title-text { font-size: 19px; line-height: 1.35; }
.mn-card-cta .elementor-heading-title { color: #fff; }
.mn-step-num .elementor-heading-title { line-height: 1; }
@media (max-width: 767px) {
  .mn-hero .mn-hide-mobile-img { display: none; }
  .mn-facts .elementor-icon-list-items { justify-content: flex-start !important; }
  .mn-facts .elementor-icon-list-item { margin-bottom: 6px; }
}
.mn-footer .elementor-heading-title { color: #fff; }
.mn-footer-logo img { max-width: 220px; }
.mn-logo img { display: block; }
.mn-faq .e-n-accordion-item-title { flex-direction: row !important; justify-content: space-between !important; border: 0 !important; background: transparent !important; gap: 16px; }
.mn-faq .e-n-accordion-item-title-header { flex: 1 1 auto; justify-content: flex-start !important; text-align: left; }
.mn-faq .e-n-accordion-item-title-icon { order: 2; flex: 0 0 auto; }
.mn-faq .e-n-accordion-item > .e-con { border: 0 !important; background: transparent !important; }
.mn-faq .e-n-accordion { gap: 0 !important; }
.mn-btn-white .elementor-button svg, .mn-btn-white .elementor-button-icon svg { fill: currentColor !important; }
.mn-btn-link .elementor-button { background: transparent !important; border-color: transparent !important; color: #fff !important; padding-left: 8px; padding-right: 8px; }
.mn-btn-link .elementor-button:hover { color: var(--mn-red-bright) !important; }
.mn-btn-link .elementor-button svg { fill: var(--mn-red-bright); }
.mn-header .elementor-button { white-space: nowrap; }
.mn-header .elementor-widget-image img { width: 100%; max-width: 196px; }
@media (max-width: 767px) { .mn-header .elementor-widget-image img { max-width: 150px; } }
.elementor-button .elementor-button-icon svg { fill: currentColor; }
/* Header row sizing: logo fixed, menu grows, actions keep natural width */
.mn-header > .e-con-inner > .e-con.mn-nav-wrap, .mn-header > .e-con.mn-nav-wrap { --width: auto; width: auto; flex: 1 1 auto; min-width: 0; }
.mn-header > .e-con-inner > .e-con.mn-header-actions, .mn-header > .e-con.mn-header-actions { --width: auto; width: auto; flex: 0 0 auto; }
.mn-header > .e-con-inner > .e-con:first-child { flex: 0 0 auto; }
@media (max-width: 767px) { .mn-header .mn-header-actions { display: none !important; } }
.elementor-form h3.mn-form-group { color: var(--mn-ink) !important; font-style: normal; text-transform: none; }
.elementor-form .mn-services .elementor-field-subgroup, .elementor-form .elementor-field-group.mn-services .elementor-field-subgroup { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px 16px; }
@media (max-width: 1024px) { .elementor-form .elementor-field-group.mn-services .elementor-field-subgroup { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 480px) { .elementor-form .elementor-field-group.mn-services .elementor-field-subgroup { grid-template-columns: 1fr; } }
.elementor-form .elementor-field-group.mn-services .elementor-field-option { margin: 0; min-height: 32px; }/* End custom CSS */