/* Phone hamburger menu only. Desktop Services dropdown is unchanged. */
.elementor-element-56e73ded .sub-menu .elementor-widget-cmsmasters-nav-menu__item-text,
.elementor-element-56e73ded .sub-menu a.elementor-widget-cmsmasters-nav-menu__dropdown-item {
  font-size: 20px;
  line-height: 1.45;
}
.elementor-element-56e73ded .sub-menu a.elementor-widget-cmsmasters-nav-menu__dropdown-item {
  min-height: 48px;
  padding-top: 12px;
  padding-bottom: 12px;
  box-sizing: border-box;
}
/* Hide homepage hero photo on phones only */
@media (max-width:767px){ body.page-id-41200 .elementor-element.elementor-element-713d4c5::before{ background-image:none!important; display:none!important; } }
/* Lexington eye exam LP: tighten mobile gap under header */
@media (max-width:767px){ body.page-id-43671 .elementor-element-23122e60{ padding-bottom:0!important; margin-bottom:0!important; } body.page-id-43671 .mvc-lp h1{ margin-top:0!important; } }
/* Home hero points: larger icons/text */
.mvc-hero-points .cmsmasters-widget-icon-list-item-text, .mvc-hero-points .cmsmasters-widget-icon-list-item-text a { font-size:20px !important; line-height:1.3 !important; }
.mvc-hero-points .cmsmasters-widget-icon-list-item-icon i { font-size:52px !important; }
.mvc-hero-points .cmsmasters-widget-icon-list-item-icon { width:56px !important; min-width:56px; justify-content:center; }
.mvc-hero-points .cmsmasters-widget-icon-list-item-icon svg { width:52px !important; height:52px !important; }
.mvc-hero-points .cmsmasters-widget-icon-list-item { align-items:center !important; margin-bottom:12px; }
@media (max-width:767px) { .mvc-hero-points ul { column-count:1 !important; columns:1 !important; } .mvc-hero-points .cmsmasters-widget-icon-list-item-text, .mvc-hero-points .cmsmasters-widget-icon-list-item-text a { font-size:19px !important; } .mvc-hero-points .cmsmasters-widget-icon-list-item-text-inner { padding-left:12px; } }

.mvc-hero-points .cmsmasters-widget-icon-list-item-text-wrap { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:12px; text-align:left; }
.mvc-hero-points .cmsmasters-widget-icon-list-item-text-inner, .mvc-hero-points .cmsmasters-widget-icon-list-item-text-inner * { font-size:20px !important; line-height:1.3 !important; }
@media (max-width:767px) { .mvc-hero-points .cmsmasters-widget-icon-list-item-text-inner, .mvc-hero-points .cmsmasters-widget-icon-list-item-text-inner * { font-size:19px !important; } .mvc-hero-points .cmsmasters-widget-icon-list-item-text-inner { padding-left:0 !important; flex:1 1 auto; min-width:0; } }
/* hero points override (beats WPCode mvc-home-css) */
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item .cmsmasters-widget-icon-list-item-text::after { font-size:20px !important; line-height:1.3 !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(2) .cmsmasters-widget-icon-list-item-text { font-size:20px !important; line-height:1.3 !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item-text-wrap { align-items:center !important; gap:12px !important; }
@media (max-width:767px) { html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item .cmsmasters-widget-icon-list-item-text::after { font-size:19px !important; } html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(2) .cmsmasters-widget-icon-list-item-text { font-size:0 !important; line-height:0 !important; } }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(1) .cmsmasters-widget-icon-list-item-text::after { font-size:20px !important; line-height:1.3 !important; }
@media (max-width:767px) { html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(1) .cmsmasters-widget-icon-list-item-text::after, html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(2) .cmsmasters-widget-icon-list-item-text::after { font-size:19px !important; } }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item-text-wrap { justify-content:flex-start !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item-icon { flex:0 0 56px !important; width:56px !important; min-width:56px !important; max-width:56px !important; display:flex !important; justify-content:center !important; align-items:center !important; margin:0 !important; padding:0 !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item-text-inner { flex:1 1 auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; text-align:left !important; }
tml 
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(1) .cmsmasters-widget-icon-list-item-text::after { font-size:20px !important; line-height:1.3 !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(2) .cmsmasters-widget-icon-list-item-text { font-size:20px !important; line-height:1.3 !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item-text-wrap { align-items:center !important; gap:12px !important; justify-content:flex-start !important; width:100% !important; }
@media (max-width:767px) { html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item .cmsmasters-widget-icon-list-item-text::after { font-size:19px !important; } html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item:nth-child(2) .cmsmasters-widget-icon-list-item-text { font-size:0 !important; line-height:0 !important; } }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item-icon { flex:0 0 56px !important; width:56px !important; min-width:56px !important; max-width:56px !important; display:flex !important; justify-content:center !important; align-items:center !important; margin:0 !important; padding:0 !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item-text-inner { flex:1 1 auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; text-align:left !important; }
html body.page-id-41200 .elementor-element-713d4c5 .elementor-element-194a153 .elementor-element-5dd9a73 .cmsmasters-widget-icon-list-item { display:flex !important; justify-content:flex-start !important; text-align:left !important; }


/* Desktop only: remove empty top gap between header and hero on insurance + same-day glasses pages */
@media (min-width:768px){ body.page-id-43577 .cmsmasters-main__outer, body.page-id-43630 .cmsmasters-main__outer{ padding-top:0 !important; } }
/* Service pages: fix cramped heading letter-spacing */ body.single-services h1, body.single-services h2, body.single-services .elementor-widget-heading h1.elementor-heading-title, body.single-services .elementor-widget-heading h2.elementor-heading-title { letter-spacing: 0.01em !important; word-spacing: normal !important; } body.single-services h1, body.single-services h1.elementor-heading-title { line-height: 1.2 !important; overflow-wrap: break-word; } body.single-services h2 { line-height: 1.25 !important; } @media (max-width:767px){ body.single-services h1, body.single-services h1.elementor-heading-title { overflow-wrap: break-word; word-break: normal; hyphens: manual; } }
/* Mobile off-canvas: Home item styled like normal links and clear of the close X */ @media (max-width:767px){ .elementor-element-56e73ded .cmsmasters-nav-menu-dropdown{ padding-top:calc(56px + env(safe-area-inset-top,0px)) !important; } .elementor-element-56e73ded li.menu-item-home > a{ min-height:48px; padding:12px 8px !important; } .elementor-element-56e73ded li.menu-item-home > a .elementor-widget-cmsmasters-nav-menu__item-text{ font-size:20px !important; font-weight:400 !important; text-transform:none !important; letter-spacing:normal !important; line-height:1.45 !important; color:#1a1a1a !important; } }

/* =====================================================================
   My Vision Care · STEP 31 · audit fixes 2026-10-18 (owner-approved)
   WHERE: Appearance → Customize → Additional CSS → paste at the very END.
   SCOPE: site-wide, every rule is scoped with body:not(.page-id-43671), so the
          Google Ads landing page 43671 is NOT affected (look and analytics unchanged).
   NO analytics, NO scripts, NO content changes. Safe to remove (delete this block).
   ===================================================================== */

/* 1) WCAG AA button contrast: white on #1675c6 = 4.78:1 (was #1f8ff0 = 3.36:1).
      Covers pages already live before the out/*.html files got --brand-btn.        */
body:not(.page-id-43671) .mvc-pg .mvc-btn-primary,
body:not(.page-id-43671) .mvc-home .mvc-btn-primary,
body:not(.page-id-43671) .mvc-mbar a.mvc-book,
body:not(.page-id-43671) .mvc-mbar a.mvc-book:hover,
body:not(.page-id-43671) .mvc-pg .mvc-tile:hover .mvc-ic{background:#1675c6 !important;color:#fff !important}
body:not(.page-id-43671) .mvc-pg .mvc-btn-primary:hover,
body:not(.page-id-43671) .mvc-home .mvc-btn-primary:hover{background:#0f66b0 !important}

/* 2) Jetpack Related Posts grey text: #8f8f8f (3.23:1) → #767676 (4.54:1) */
body:not(.page-id-43671) .jp-relatedposts-post-date,
body:not(.page-id-43671) .jp-relatedposts-post-context{color:#767676 !important}

/* 3) Tap targets (Lighthouse "target-size", 24px minimum; we use 24–44px) */
body:not(.page-id-43671) .elementor-widget-cmsmasters-nav-menu__arrow{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}
body:not(.page-id-43671) a[href="#cmsmasters-scroll-top"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body:not(.page-id-43671) a[href="#cmsmasters-popup-147"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* Google reviews carousel arrows (widget-google-reviews), where the carousel is shown */
body:not(.page-id-43671) .wp-gr button.rpi-ltgt{min-width:32px;min-height:32px}

/* 4) Footer link row (STEP 23): keep each link an easy tap on phones */
@media (max-width:767px){
  body:not(.page-id-43671) .cmsmasters-location-cmsmasters_footer a[href$="/website-accessibility/"],
  body:not(.page-id-43671) .cmsmasters-location-cmsmasters_footer a[href$="/sitemap_index.xml"],
  body:not(.page-id-43671) .cmsmasters-location-cmsmasters_footer a[href$="/notice-of-privacy-practices/"],
  body:not(.page-id-43671) .cmsmasters-location-cmsmasters_footer a[href$="/privacy-policy/"],
  body:not(.page-id-43671) .cmsmasters-location-cmsmasters_footer a[href$="/terms/"]{display:inline-block;min-height:24px;padding:4px 2px}
}

/* ---------------------------------------------------------------------
   FOOTER MAP LAZY-LOAD: guidance only, nothing to paste here
   Checked live Oct 18, 2026 6:50 PM ET: the footer 181 Google Maps widget (1f09226)
   ALREADY prints <iframe loading="lazy" src="https://maps.google.com/maps?...">
   (the attribute is on its own line, so the earlier audit grep missed it).
   → NO change needed. Do not rebuild the widget.
   Optional, bigger win, only if the owner wants it later: swap the live map for a
   static "View on Google Maps" link/image (a click-to-load facade). That changes
   the visible footer, so it isn't part of the Monday push.
   Check: curl -s "https://myvisioncareky.com/?v=$RANDOM" | tr '\n' ' ' | grep -o '<iframe[^>]*maps[^>]*>' 
          → contains loading="lazy".
   Don't touch the Hours list, the contact list or the social icons in footer 181.
   --------------------------------------------------------------------- */
/* MVC mobile photo fix v2 (iOS Safari): fixed photo height on phones/tablets so photos never overlap or collapse. Not applied to landing page 43671. */
@media (max-width:1080px){
  body:not(.page-id-43671) .mvc-pg .mvc-split .mvc-ph,
  body:not(.page-id-43671) .mvc-pg .mvc-doctor .mvc-ph{position:relative!important;display:block!important;width:100%!important;height:62vw!important;min-height:220px!important;max-height:560px!important;aspect-ratio:auto!important;overflow:hidden!important;margin:0!important}
  body:not(.page-id-43671) .mvc-pg .mvc-split .mvc-ph img,
  body:not(.page-id-43671) .mvc-pg .mvc-doctor .mvc-ph img{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
  body:not(.page-id-43671) .mvc-pg .mvc-split .mvc-tx{position:relative;z-index:1}
}
/* MVC header fit 1181-1499 (Oct 19) */
@media (min-width:1181px) and (max-width:1499px){
 .elementor-element-662259f8{margin-right:16px!important}
 .elementor-element-662259f8 .elementor-widget-cmsmasters-nav-menu__item-link-top{font-size:15px!important;padding-left:clamp(5px,.55vw,12px)!important;padding-right:clamp(5px,.55vw,12px)!important}
 .elementor-element-662259f8 .elementor-widget-cmsmasters-nav-menu__item-link-top .elementor-widget-cmsmasters-nav-menu__arrow{margin-left:4px!important}
 .elementor-element-4a4ccdff .cmsmasters-button-link,.elementor-element-2a2e79d9 .cmsmasters-button-link{padding-left:18px!important;padding-right:18px!important}
}
@media (min-width:1181px) and (max-width:1319px){
 .elementor-element-662259f8 .elementor-widget-cmsmasters-nav-menu__item-link-top{font-size:14px!important}
 .elementor-element-4a4ccdff .cmsmasters-button-link,.elementor-element-2a2e79d9 .cmsmasters-button-link{font-size:14px!important;padding-left:14px!important;padding-right:14px!important}
}

/* =====================================================================
   MVC HOMEPAGE COLOR REFRESH v1 (Oct 19, 2026) · soft cyan / sky-blue accents
   WHERE: Appearance → Customize → Additional CSS → paste at the very END
          (below the "MVC header fit" block). Do NOT edit the homepage HTML
          widget or the WPCode "mvc-home-css" snippet.
   SCOPE: homepage only (body.page-id-41200). Google Ads landing page 43671
          and every other page are untouched. Section C (header button) is ENABLED (owner asked for more accent color Oct 19).
   NO copy, schema, hours, links or sections changed. CSS only. To undo, delete this block.
   Why "html body.page-id-41200": the homepage's own CSS is printed inline in
   <body>, after Additional CSS, so these rules need higher specificity to win.
   Contrast (WCAG): text accents #17779A = 5.07:1 on white; icon strokes #1E88AE
   = 3.6:1 on #E6F5FA (non-text ≥3:1); white on buttons ≥4.78:1.
   ===================================================================== */

html body.page-id-41200 .mvc-home{
  --mvc-cyan:#5BB8D4;        /* accent from the approved mock: borders, dark-tile icon, glows */
  --mvc-cyan-ink:#1E88AE;    /* icon strokes on pale circles */
  --mvc-cyan-text:#17779A;   /* small accent TEXT (AA 5.07:1 on white) */
  --mvc-cyan-soft:#E6F5FA;   /* icon circle fill */
  --mvc-cyan-line:#D3ECF5;   /* soft borders */
  --mvc-wash:#F2F9FC;        /* pale section background */
}

/* ---------- A) "WHAT BRINGS YOU IN?" TILES ---------- */

/* A1. Full-width pale-blue wash behind the section (layout/width unchanged) */
html body.page-id-41200 .mvc-home .mvc-intent{
  background:var(--mvc-wash);
  box-shadow:0 0 0 100vmax var(--mvc-wash);
  clip-path:inset(0 -100vmax);
}

/* A2. White tiles, soft cyan border and a teal left accent */
html body.page-id-41200 .mvc-home .mvc-tile:not(.mvc-alt){
  background:#fff;
  border:1px solid var(--mvc-cyan-line);
  border-left:4px solid var(--mvc-cyan);
  box-shadow:0 1px 2px rgba(16,60,90,.04);
}
html body.page-id-41200 .mvc-home .mvc-tile:not(.mvc-alt):hover,
html body.page-id-41200 .mvc-home .mvc-tile:not(.mvc-alt):focus-visible{
  background:#fff;
  border-color:#B5DFEE;
  border-left-color:var(--mvc-cyan-ink);
  box-shadow:0 18px 40px -22px rgba(20,110,150,.40);
}

/* A3. Soft cyan icon circles */
html body.page-id-41200 .mvc-home .mvc-tile:not(.mvc-alt) .mvc-ic{
  background:var(--mvc-cyan-soft);
  color:var(--mvc-cyan-ink);
  border-radius:50%;
}
html body.page-id-41200 .mvc-home .mvc-tile:not(.mvc-alt):hover .mvc-ic,
html body.page-id-41200 .mvc-home .mvc-tile:not(.mvc-alt):focus-visible .mvc-ic{
  background:var(--mvc-cyan-ink) !important;
  color:#fff !important;
}
/* small arrow at the right of each tile */
html body.page-id-41200 .mvc-home .mvc-tile:not(.mvc-alt) b svg.mvc-i{color:var(--mvc-cyan-ink)}

/* A4. "Not sure?" tile stays dark; it just gets a cyan icon for a bit of pop */
html body.page-id-41200 .mvc-home .mvc-tile.mvc-alt{background:var(--ink);border-color:var(--ink)}
html body.page-id-41200 .mvc-home .mvc-tile.mvc-alt .mvc-ic{background:rgba(91,184,212,.18);color:var(--mvc-cyan);border-radius:50%}
html body.page-id-41200 .mvc-home .mvc-tile.mvc-alt b svg.mvc-i{color:var(--mvc-cyan)}

/* ---------- B) OTHER SMALL ACCENTS (same palette) ---------- */

/* B1. Primary CTAs ("Book an Exam" hero, "Book a Contact Lens Exam", mobile "Book"):
       same brand blue, with a subtle blue→teal sheen and a cyan glow. White text stays ≥4.78:1. */
html body.page-id-41200 .mvc-home .mvc-btn-primary,
html body.page-id-41200 .mvc-home.mvc-mbar a.mvc-book{
  background:linear-gradient(135deg,#1675C6 0%,#0E7AA8 100%) !important;
  color:#fff !important;
  box-shadow:0 8px 22px -10px rgba(91,184,212,.85) !important;
}
html body.page-id-41200 .mvc-home .mvc-btn-primary:hover,
html body.page-id-41200 .mvc-home.mvc-mbar a.mvc-book:hover{
  background:linear-gradient(135deg,#0F66B0 0%,#0C6C95 100%) !important;
}

/* B2. Hero eyebrow "EYE DOCTOR IN LEXINGTON, KY": soft sky tint on the dark photo overlay */
html body.page-id-41200 .mvc-home .mvc-hero .mvc-eyebrow{color:#9FDCEE;opacity:1}

/* B3. Trust row: cyan icons and soft cyan divider lines (gold stars unchanged) */
html body.page-id-41200 .mvc-home .mvc-trust ul{border-top-color:var(--mvc-cyan-line);border-bottom-color:var(--mvc-cyan-line)}
html body.page-id-41200 .mvc-home .mvc-trust svg.mvc-i{color:var(--mvc-cyan-ink)}
html body.page-id-41200 .mvc-home .mvc-trust a:hover{color:var(--mvc-cyan-text)}

/* B4. "About the Practice" eyebrow and fact list: teal label and a cyan top rule */
html body.page-id-41200 .mvc-home .mvc-abp .mvc-abp-k{color:var(--mvc-cyan-text)}
html body.page-id-41200 .mvc-home .mvc-abp-list{border-top:2px solid var(--mvc-cyan)}
html body.page-id-41200 .mvc-home .mvc-abp-link:hover,
html body.page-id-41200 .mvc-home .mvc-cl-link:hover,
html body.page-id-41200 .mvc-brandwall a.mvc-bw-link:hover{color:var(--mvc-cyan-text)}

/* B5. FAQ: open question gets a teal accent and the chevron turns cyan */
html body.page-id-41200 .mvc-home .mvc-faq summary:hover,
html body.page-id-41200 .mvc-home .mvc-faq details[open] summary{color:var(--mvc-cyan-text)}
html body.page-id-41200 .mvc-home .mvc-faq summary::after{border-color:var(--mvc-cyan-ink)}
html body.page-id-41200 .mvc-home .mvc-faq details[open]{box-shadow:inset 3px 0 0 var(--mvc-cyan)}
html body.page-id-41200 .mvc-home .mvc-faq details[open] summary,
html body.page-id-41200 .mvc-home .mvc-faq details[open] p{padding-left:14px}

/* Reduced motion stays honoured by the existing homepage CSS. */

/* ---------- C) OPTIONAL · HEADER "SCHEDULE NOW" BUTTON (SITE-WIDE) ----------
   Today it's a lime/yellow gradient (#D3D764→#ECF229) with an olive double border,
   which is the one colour on the page that's off-palette. This switches it to the same
   blue→teal as the homepage CTAs. It's site-wide (header template 189), and the Ads
   landing page 43671 is excluded. It's commented out, so delete the two lines marked
   [DELETE TO ENABLE] only if the owner approves changing the header button colour.
   ---------------------------------------------------------------------------- */
body:not(.page-id-43671) .elementor-189 .elementor-element.elementor-element-4a4ccdff .elementor-widget-cmsmasters-button__button{
  --button-bg-color:#1675C6 !important;
  background:linear-gradient(135deg,#1675C6 0%,#0E7AA8 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:0 8px 22px -10px rgba(91,184,212,.85) !important;
}
body:not(.page-id-43671) .elementor-189 .elementor-element.elementor-element-4a4ccdff .elementor-widget-cmsmasters-button__text{color:#fff !important;text-shadow:none !important}
body:not(.page-id-43671) .elementor-189 .elementor-element.elementor-element-4a4ccdff .elementor-widget-cmsmasters-button__button:hover,
body:not(.page-id-43671) .elementor-189 .elementor-element.elementor-element-4a4ccdff .elementor-widget-cmsmasters-button__button:focus-visible{
  background:linear-gradient(135deg,#0F66B0 0%,#0C6C95 100%) !important;
}
/* ===================== /MVC HOMEPAGE COLOR REFRESH v1 ===================== */
/* ===================== START · MVC HOMEPAGE COLOR REFRESH v2 (Oct 19, 2026) =====================
   Owner-approved accent pass #2 (brand wall, contact lenses, top same-day bar, reviews).
   WHERE: Appearance → Customize → Additional CSS → paste directly BELOW the v1 end marker
          (the comment line reading "/MVC HOMEPAGE COLOR REFRESH v1").
   SCOPE: homepage only (html body.page-id-41200). Ads landing page 43671 untouched.
   CSS only: no copy, links, schema or HTML changed. To undo: delete START…END of this block.
   Palette (same as v1): cyan #5BB8D4 · ink #1E88AE · text #17779A (5.07:1 on white)
                         wash #F2F9FC · soft #E6F5FA · line #D3ECF5.
   "html body.page-id-41200" is used because the homepage's own CSS prints inline in <body>,
   after Additional CSS, so these rules need the extra specificity to win.
   ================================================================================================ */

/* Palette vars for the brand wall + top bar (v1 only defines them on .mvc-home; repeated here so
   this block also works on its own). */
html body.page-id-41200{
  --mvc2-cyan:#5BB8D4;
  --mvc2-cyan-ink:#1E88AE;
  --mvc2-cyan-text:#17779A;
  --mvc2-soft:#E6F5FA;
  --mvc2-line:#D3ECF5;
  --mvc2-wash:#F2F9FC;
}

/* ---------- 1) BRAND WALL ("Brands you'll find in our optical") ----------
   Markup: section.mvc-brandwall.mvc-bw-compact > ul.mvc-bw-list > li > span.mvc-bw-n
   Was: gray #f4f5f7 cards, #e6e8ec border. Now: light sky cards, soft cyan border,
   short cyan underline under each wordmark, cyan border on hover. */
html body.page-id-41200 .mvc-brandwall .mvc-bw-list>li:not(.mvc-bw-tiffany):not(.mvc-bw-prada){
  background:linear-gradient(180deg,#FFFFFF 0%,var(--mvc2-wash) 100%);
  border:1px solid var(--mvc2-line);
  box-shadow:0 1px 2px rgba(16,60,90,.04);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
html body.page-id-41200 .mvc-brandwall .mvc-bw-list>li:not(.mvc-bw-tiffany):not(.mvc-bw-prada)::after{
  content:"";display:block;width:28px;height:2px;border-radius:2px;
  background:var(--mvc2-cyan);opacity:.85;
}
html body.page-id-41200 .mvc-brandwall .mvc-bw-list>li:not(.mvc-bw-tiffany):not(.mvc-bw-prada):hover{
  border-color:var(--mvc2-cyan);
  box-shadow:0 14px 32px -22px rgba(20,110,150,.45);
}
/* "Visit our optical →" link: teal text at rest (AA), darker on hover */
html body.page-id-41200 .mvc-brandwall a.mvc-bw-link{color:var(--mvc2-cyan-text)}
html body.page-id-41200 .mvc-brandwall a.mvc-bw-link:hover{color:var(--mvc2-cyan-ink);text-decoration-color:var(--mvc2-cyan)}

/* ---------- 2) CONTACT LENSES ("Contact Lenses in Lexington, KY") ----------
   Markup: .mvc-home > section.mvc-cl > .mvc-cl-in > h2#mvc-cl-h + p + .mvc-cl-row
   Full-width pale wash (same technique as v1 tiles: width/layout unchanged),
   a short teal "eyebrow" line above the heading (CSS ::before, no new text). */
html body.page-id-41200 .mvc-home .mvc-cl{
  background:var(--mvc2-wash);
  box-shadow:0 0 0 100vmax var(--mvc2-wash);
  clip-path:inset(0 -100vmax);
  padding-bottom:56px;                 /* was 8px; gives the wash room at the bottom */
  margin-bottom:8px;
}
html body.page-id-41200 .mvc-home .mvc-cl h2::before{
  content:"";display:block;width:44px;height:3px;border-radius:3px;
  background:var(--mvc2-cyan);margin:0 0 16px;
}
html body.page-id-41200 .mvc-home .mvc-cl p a{text-decoration-color:var(--mvc2-cyan)}
html body.page-id-41200 .mvc-home .mvc-cl-link{color:var(--mvc2-cyan-text)}
html body.page-id-41200 .mvc-home .mvc-cl-link:hover{color:var(--mvc2-cyan-ink)}
@media (max-width:760px){
  html body.page-id-41200 .mvc-home .mvc-cl{padding-bottom:44px}
}

/* ---------- 3) TOP SAME-DAY BAR (header template 189) ----------
   Markup: header.elementor-189 > .elementor-element-7333fa1e > .elementor-element-75f3e29f
           > .elementor-element-61e285c3 (heading: "Same-day glasses… Call or text 859-216-2660")
   Was: flat #C8DBE9 (global color 39e341a). Now: soft sky tint + thin cyan bottom line.
   Text stays #1A1A1A (≈15:1 on this tint). Homepage only — other pages keep #C8DBE9
   (see the optional site-wide line in README-v2.md). */
html body.page-id-41200 .elementor-189 .elementor-element.elementor-element-75f3e29f:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect){
  background-color:var(--mvc2-soft) !important;
  background-image:linear-gradient(90deg,#DDF1F8 0%,var(--mvc2-wash) 50%,#DDF1F8 100%) !important;
  border-bottom:1px solid var(--mvc2-line);
}

/* ---------- 4) REVIEWS ----------
   NOTE: the homepage has NO visible review cards. Its Google feed (#mvc-grw-source, feed 43556)
   is display:none and only feeds the "Rated 5.0 on Google" trust row (already cyan from v1 B3,
   gold stars kept). The visible review cards are the ".mvc-rv" strip on the service pages
   (eye exam, same-day glasses, contacts, etc.) and the plugin carousel on Ads LP 43671 (excluded).
   4a) Homepage: the rating line in the trust row gets a teal tint on the "5.0"; stars stay gold. */
html body.page-id-41200 .mvc-home .mvc-trust b{color:var(--mvc2-cyan-text)}
html body.page-id-41200 .mvc-home .mvc-trust .mvc-stars{color:#f5a623}

/* 4b) SERVICE-PAGE REVIEW CARDS (.mvc-rv) — ENABLED Oct 19 (owner approved).
       Stars stay gold (#fb8e28); cards get a cyan left edge and a decorative cyan quote mark
       (screen readers skip it). Ads LP 43671 excluded. */
body:not(.page-id-43671) .mvc-rv figure{position:relative;background:var(--mvc2-wash,#F2F9FC);border-left:4px solid #5BB8D4;padding-top:44px}
body:not(.page-id-43671) .mvc-rv figure::before{content:"\201C";content:"\201C" / "";position:absolute;top:6px;left:18px;font:700 48px/1 Georgia,"Times New Roman",serif;color:#5BB8D4}
body:not(.page-id-43671) .mvc-rv .mvc-rv-stars{color:#fb8e28}
body:not(.page-id-43671) .mvc-rv .mvc-rv-link{color:#17779A}

/* ===================== END · MVC HOMEPAGE COLOR REFRESH v2 ===================== */
/* MVC SERVICES REDESIGN START
   Option A "category cards" for the Services hub (page 38803), approved Oct 19, 2026.
   WHERE: Appearance > Customize > Additional CSS, paste at the very END (after the v2 END marker).
   SCOPE: only body.page-id-38803; the Ads landing page 43671 is excluded. Markup: build/a-section.html.
   FONT: no @font-face needed. The site already loads "Figtree Local" 300/400/500/600, so weights are capped at 600.
   UNDO: delete everything from START to END and restore backups/current-services-section.html. */
html body.page-id-38803:not(.page-id-43671) .mvc-svA{--ink:#0b0d10;--ink-2:#3b4350;--mute:#5d6673;--cyan:#5BB8D4;--cyan-ink:#1E88AE;--cyan-text:#17779A;--cyan-soft:#E6F5FA;--cyan-line:#D3ECF5;--wash:#F2F9FC;
 --grad:linear-gradient(135deg,#1675C6 0%,#0E7AA8 100%);--grad-h:linear-gradient(135deg,#0F66B0 0%,#0C6C95 100%);--ease:cubic-bezier(.2,.7,.2,1);
 --font:"Figtree Local",Figtree,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 position:relative;overflow:hidden;font-family:var(--font);color:var(--ink);line-height:1.5;text-align:left;
 background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax);padding:88px 24px 96px;margin:0}
html body.page-id-38803:not(.page-id-43671) .mvc-svA *,html body.page-id-38803:not(.page-id-43671) .mvc-svA *::before,html body.page-id-38803:not(.page-id-43671) .mvc-svA *::after{box-sizing:border-box}
html body.page-id-38803:not(.page-id-43671) .mvc-svA :where(h2,h3,p,ul,li){margin:0;padding:0;border:0;font-family:var(--font);text-transform:none}
html body.page-id-38803:not(.page-id-43671) .mvc-svA ul{list-style:none}
html body.page-id-38803:not(.page-id-43671) .mvc-svA li::before,html body.page-id-38803:not(.page-id-43671) .mvc-svA li::marker{content:none}
html body.page-id-38803:not(.page-id-43671) .mvc-svA a{color:inherit;text-decoration:none;box-shadow:none;border:0}
html body.page-id-38803:not(.page-id-43671) .mvc-svA::before{content:"";position:absolute;inset:-200px auto auto -160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(91,184,212,.22),transparent);pointer-events:none}
html body.page-id-38803:not(.page-id-43671) .mvc-svA::after{content:"";position:absolute;inset:auto -140px -220px auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(31,143,240,.14),transparent);pointer-events:none}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-wrap{max-width:1200px;margin:0 auto;position:relative;z-index:1}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-text)}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-head h2{margin-top:10px;font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:600;color:var(--ink);text-align:left}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-head p{max-width:560px;color:var(--ink-2);font-size:18px;margin-top:14px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;background:var(--grad);color:#fff;box-shadow:0 8px 22px -10px rgba(91,184,212,.85);white-space:nowrap}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-btn:hover,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-btn:focus{background:var(--grad-h);color:#fff}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-btn .sv-i{width:18px;height:18px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-template-areas:"exams contacts contacts" "kids contacts contacts" "medical medical eyewear"}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-exams{grid-area:exams} html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-contacts{grid-area:contacts} html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-medical{grid-area:medical} html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-kids{grid-area:kids} html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-eyewear{grid-area:eyewear}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat{background:#fff;border:1px solid var(--cyan-line);border-radius:24px;padding:28px 26px 14px;box-shadow:0 1px 2px rgba(16,60,90,.04),0 20px 40px -32px rgba(20,110,150,.45);position:relative;overflow:hidden}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--a),#fff)}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat-h{display:flex;align-items:center;gap:14px;margin-bottom:6px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--t);color:var(--ai);flex:none}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat h3{font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--ink)}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-blurb{color:var(--mute);font-size:15px;margin:4px 0 12px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 14px 16px;margin:0 -6px 8px;border-radius:14px;background:var(--t);border-left:4px solid var(--a);transition:transform .2s var(--ease),box-shadow .2s}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a span span{display:block;font-size:14px;color:var(--ink-2);margin-top:2px;line-height:1.4}html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--ai);flex:none;transition:background .2s,color .2s}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-go .sv-i{width:17px;height:17px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a:hover,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(20,110,150,.55);color:inherit}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a:hover .sv-go,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a:focus-visible .sv-go{background:var(--ai);color:#fff}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat.is-feature{display:flex;flex-direction:column;background:linear-gradient(160deg,#FFFFFF 0%,#EEF8FC 55%,#DDF1F8 100%);border-color:#BFE3F0}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat.is-feature .sv-list,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat.wide .sv-list{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat.is-feature .sv-list a{background:#fff}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-tagline{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--cyan-line);font-size:13px;font-weight:600;color:var(--cyan-text)}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-types{margin-top:auto;margin-bottom:12px;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.75);border:1px dashed #A9D9EA;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-types p{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-text);margin-bottom:10px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-chips{display:flex;flex-wrap:wrap;gap:8px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-chips span{padding:6px 12px;border-radius:999px;background:var(--cyan-soft);color:#0E5F80;font-size:14px;font-weight:600}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-types .sv-btn{padding:12px 20px;font-size:15px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:24px;background:var(--grad);color:#fff;box-shadow:0 24px 50px -30px rgba(14,122,168,.9)}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band span{color:#E8F6FB;font-size:15.5px}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-acts{display:flex;gap:12px;flex-wrap:wrap}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band .sv-btn{background:#fff;color:#0E6E98;box-shadow:none}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band .sv-btn:hover,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band .sv-btn:focus{background:var(--cyan-soft);color:#0E6E98}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band .sv-btn-line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band .sv-btn-line:hover,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band .sv-btn-line:focus{background:rgba(255,255,255,.12);color:#fff}
html body.page-id-38803:not(.page-id-43671) .mvc-svA a:focus-visible{outline:3px solid #ffb703;outline-offset:3px}
@media (max-width:1024px){
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-grid{grid-template-columns:1fr 1fr;grid-template-areas:"contacts contacts" "exams kids" "medical medical" "eyewear eyewear"}
}
@media (max-width:680px){
 html body.page-id-38803:not(.page-id-43671) .mvc-svA{padding:56px 16px 64px}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-head{display:block;margin-bottom:26px}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-head > .sv-btn{display:none}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-head p{font-size:16.5px}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-grid{grid-template-columns:1fr;grid-template-areas:"exams" "contacts" "medical" "kids" "eyewear";gap:16px}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat{padding:24px 18px 10px;border-radius:20px}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat.is-feature .sv-list,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-cat.wide .sv-list{grid-template-columns:1fr}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band{flex-direction:column;align-items:flex-start;padding:24px 20px}
 html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-acts,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-band .sv-btn,html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-types .sv-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){ html body.page-id-38803:not(.page-id-43671) .mvc-svA *{transition:none!important} html body.page-id-38803:not(.page-id-43671) .mvc-svA .sv-list a:hover{transform:none} }
/* MVC SERVICES REDESIGN END */
/* MVC BLANK-SPACE FIX START
   Elementor flex-column containers size the HTML widget from its intrinsic
   (content-based) height. #mvc-pg has container-type:inline-size, so its
   intrinsic width is 0 and the min-height:auto pass lays text out ~0px wide,
   inflating the widget to ~50,000px on phones. A definite width fixes it and
   keeps the @container mvcpg queries working. */
html body:not(.page-id-43671) .elementor-widget-html:has(> #mvc-pg){width:100%}
/* MVC BLANK-SPACE FIX END */
/* MVC MOBILE MENU SERVICES START
   Pairs with a new WP menu item: Custom Link "All Services" -> https://myvisioncareky.com/services/
   placed right after "Home", CSS Classes = mvc-mobile-only.
   Hidden in the desktop menu (662259f8); styled like "Home" in the phone/tablet popup menu (56e73ded). */
html body .elementor-element-662259f8 li.mvc-mobile-only{display:none!important}
html body .elementor-element-56e73ded .elementor-widget-cmsmasters-nav-menu__container-inner>li.mvc-mobile-only{margin-top:4px}
html body .elementor-element-56e73ded .elementor-widget-cmsmasters-nav-menu__container-inner>li.mvc-mobile-only>a{min-height:48px;padding:12px 8px!important}
html body .elementor-element-56e73ded .elementor-widget-cmsmasters-nav-menu__container-inner>li.mvc-mobile-only>a .elementor-widget-cmsmasters-nav-menu__item-text{font-size:20px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.45!important;color:#1a1a1a!important}
/* MVC MOBILE MENU SERVICES END */

/* MVC HOME ALL-SERVICES BUTTON START */
html body:not(.page-id-43671) .mvc-intent .mvc-intent-all{text-align:center;margin:28px 0 0;padding:0}
html body:not(.page-id-43671) .mvc-intent .mvc-intent-all .mvc-btn{display:inline-flex;align-items:center;gap:8px}
html body:not(.page-id-43671) .mvc-intent .mvc-intent-all .mvc-i{width:18px;height:18px}
/* MVC HOME ALL-SERVICES BUTTON END */
/* MVC HOME DL TILE START */
@media (min-width:1081px){html body:not(.page-id-43671) .mvc-home .mvc-tiles>li:last-child{grid-column:1/-1}html body:not(.page-id-43671) .mvc-home .mvc-tiles>li:last-child .mvc-tile{flex-direction:row;align-items:center;min-height:72px}html body:not(.page-id-43671) .mvc-home .mvc-tiles>li:last-child .mvc-tile b{align-items:center}}
@media (max-width:1080px){html body:not(.page-id-43671) .mvc-home .mvc-tiles>li.mvc-dl-tile{grid-column:1/-1}html body:not(.page-id-43671) .mvc-home .mvc-tiles>li.mvc-dl-tile .mvc-tile{flex-direction:row;align-items:center;min-height:72px}html body:not(.page-id-43671) .mvc-home .mvc-tiles>li.mvc-dl-tile .mvc-tile b{align-items:center}}
/* MVC HOME DL TILE END */
/* MVC HOME AREA LINKS START */
html body:not(.page-id-43671) .mvc-home .mvc-areas{--cyan:#5BB8D4;--cyan-ink:#17779A;max-width:1180px;margin:0 auto;padding:8px 28px 28px;text-align:center;border:0}
html body:not(.page-id-43671) .mvc-home .mvc-areas-t{margin:0 0 12px;font:500 15px/1.5 var(--font);color:var(--ink-2,#3b4350);letter-spacing:0}
html body:not(.page-id-43671) .mvc-home .mvc-areas-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
html body:not(.page-id-43671) .mvc-home .mvc-areas-l li{margin:0;padding:0}
html body:not(.page-id-43671) .mvc-home .mvc-areas-l a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(91,184,212,.55);background:rgba(91,184,212,.10);color:var(--cyan-ink);font:600 15px/1 var(--font);text-decoration:none;transition:background .15s ease,border-color .15s ease}
html body:not(.page-id-43671) .mvc-home .mvc-areas-l a:hover{background:rgba(91,184,212,.20);border-color:var(--cyan);color:var(--cyan-ink)}
html body:not(.page-id-43671) .mvc-home .mvc-areas-l a:focus-visible{outline:3px solid var(--focus,#ffb703);outline-offset:2px}
@media (max-width:767px){
  html body:not(.page-id-43671) .mvc-home .mvc-areas{padding:4px 20px 24px}
  html body:not(.page-id-43671) .mvc-home .mvc-areas-t{font-size:14.5px}
}
/* MVC HOME AREA LINKS END */
/* MVC HOME TILE 2COL FIX START */
@media (min-width:768px) and (max-width:1080px){html body:not(.page-id-43671) .mvc-home .mvc-tiles>li:last-child{grid-column:1/-1}html body:not(.page-id-43671) .mvc-home .mvc-tiles>li:last-child .mvc-tile{flex-direction:row;align-items:center;min-height:72px}html body:not(.page-id-43671) .mvc-home .mvc-tiles>li:last-child .mvc-tile b{align-items:center}}
/* MVC HOME TILE 2COL FIX END */