/* ============================================
   LOVE THE MITTEN — APPROVED DESIGN SYSTEM
   Applied via WordPress Additional CSS
   Concept Round 4 — Locked
   ============================================ */

/* ── COLOR TOKENS ── */
:root {
  --ltm-midnight:   #1E2B3A;
  --ltm-teal:       #4BA3A3;
  --ltm-teal-deep:  #2E7676;
  --ltm-coral:      #FF8662;
  --ltm-graphite:   #2C2C2C;
  --ltm-slate:      #6B6B6B;
  --ltm-ice:        #E6F0F2;
  --ltm-warm-white: #FAFAF8;
  --ltm-white:      #FFFFFF;
}

/* ── GLOBAL BODY & BACKGROUND ── */
body {
  background-color: var(--ltm-warm-white);
  color: var(--ltm-graphite);
  font-family: 'Inter', sans-serif;
}

/* ── HEADINGS ── */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--ltm-midnight);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* ── BODY TEXT & UI ── */
p, li, label, input, textarea, select, button,
.elementor-widget-text-editor,
.nav-link, .menu-item a,
.wp-block-paragraph {
  font-family: 'Inter', sans-serif;
}

/* ── LINKS ── */
a {
  color: var(--ltm-teal-deep);
  text-decoration: none;
}
a:hover {
  color: var(--ltm-midnight);
  text-decoration: underline;
}

/* ── SITE HEADER ── */
.site-header,
#masthead,
.ast-header-wrap,
.main-header-bar {
  background-color: var(--ltm-warm-white) !important;
  border-bottom: 1px solid var(--ltm-ice);
}

/* ── NAVIGATION ── */
.main-navigation a,
.ast-main-navigation a,
#site-navigation a,
.ast-primary-menu > li > a {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ltm-midnight) !important;
  letter-spacing: 0.01em;
}
.main-navigation a:hover,
.ast-primary-menu > li > a:hover,
.ast-primary-menu > li.current-menu-item > a {
  color: var(--ltm-teal) !important;
}

/* ── OUTLINED BUTTON SYSTEM (Light Context) ── */
.ltm-btn,
.elementor-button,
.wp-block-button__link,
.ast-button,
input[type="submit"],
button[type="submit"] {
  display: inline-block;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.75rem 1.75rem;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  text-decoration: none !important;
}

/* Primary outlined button — light context */
.ltm-btn-primary,
.elementor-button.elementor-button-link {
  background-color: transparent !important;
  color: var(--ltm-midnight) !important;
  border: 1.5px solid var(--ltm-midnight) !important;
}
.ltm-btn-primary:hover,
.elementor-button.elementor-button-link:hover {
  background-color: var(--ltm-midnight) !important;
  color: var(--ltm-white) !important;
}

/* Teal outlined button — light context */
.ltm-btn-teal {
  background-color: transparent !important;
  color: var(--ltm-teal) !important;
  border: 1.5px solid var(--ltm-teal) !important;
}
.ltm-btn-teal:hover {
  background-color: var(--ltm-teal) !important;
  color: var(--ltm-white) !important;
}

/* Outlined button — dark context */
.ltm-btn-light {
  background-color: transparent !important;
  color: var(--ltm-white) !important;
  border: 1.5px solid var(--ltm-white) !important;
}
.ltm-btn-light:hover {
  background-color: var(--ltm-white) !important;
  color: var(--ltm-midnight) !important;
}

/* Small button variant */
.ltm-btn-sm {
  font-size: 0.8125rem;
  padding: 0.5rem 1.25rem;
}

/* ── SECTION BACKGROUNDS ── */
.ltm-bg-warm-white  { background-color: var(--ltm-warm-white); }
.ltm-bg-ice         { background-color: var(--ltm-ice); }
.ltm-bg-midnight    { background-color: var(--ltm-midnight); color: var(--ltm-white); }
.ltm-bg-white       { background-color: var(--ltm-white); }

/* ── HORIZONTAL RULE / DIVIDERS ── */
hr,
.elementor-divider-separator {
  border-color: var(--ltm-ice);
}

/* ── SITE FOOTER ── */
.site-footer,
#colophon,
.ast-footer-wrap,
.footer-widget-area {
  background-color: var(--ltm-midnight) !important;
  color: var(--ltm-ice) !important;
}
.site-footer a,
#colophon a,
.ast-footer-wrap a {
  color: var(--ltm-ice) !important;
}
.site-footer a:hover,
#colophon a:hover {
  color: var(--ltm-teal) !important;
  text-decoration: none;
}
.site-footer h3,
.site-footer h4,
.footer-widget-area h3,
.footer-widget-area h4 {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ltm-slate) !important;
}

/* ── CARD COMPONENTS ── */
.ltm-card {
  background-color: var(--ltm-white);
  border: 1px solid var(--ltm-ice);
  border-radius: 4px;
  padding: 2rem;
}
.ltm-card:hover {
  border-color: var(--ltm-teal);
  box-shadow: 0 4px 16px rgba(30, 43, 58, 0.08);
}

/* ── PATHWAY CARDS ── */
.ltm-pathway-card {
  border: 1.5px solid var(--ltm-midnight);
  border-radius: 4px;
  padding: 2.5rem;
  background-color: var(--ltm-white);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ltm-pathway-card:hover {
  border-color: var(--ltm-teal);
  box-shadow: 0 6px 24px rgba(30, 43, 58, 0.1);
}

/* ── NEWSLETTER MODULES ── */
.ltm-newsletter {
  background-color: var(--ltm-ice);
  border-left: 3px solid var(--ltm-teal);
  padding: 2rem 2.5rem;
  border-radius: 2px;
}

/* ── SECTION LABELS / EYEBROWS ── */
.ltm-eyebrow,
.elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2E7676 !important; /* QA fix: deep teal for small uppercase eyebrow text (was #4BA3A3 = 2.97:1 on white) */
}

/* ── RESPONSIVE TYPOGRAPHY ── */
@media (max-width: 768px) {
  h1, .elementor-heading-title.elementor-size-xl {
    font-size: clamp(2rem, 8vw, 3rem);
  }
  h2, .elementor-heading-title.elementor-size-large {
    font-size: clamp(1.5rem, 6vw, 2.25rem);
  }
  .ltm-btn, .elementor-button, .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

/* ── MOBILE NAV ── */
@media (max-width: 921px) {
  .ast-mobile-menu-trigger-fill,
  .menu-toggle {
    color: var(--ltm-midnight) !important;
  }
  .ast-mobile-popup-drawer .ast-primary-menu,
  .ast-mobile-popup-drawer {
    background-color: var(--ltm-warm-white) !important;
  }
  .ast-mobile-popup-drawer a {
    color: var(--ltm-midnight) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
  }
}


/* ==========================================================================
   PHASE 1 - GLOBAL HEADER, PRIMARY NAV, MOBILE NAV, FOOTER
   Love the Mitten - Concept Round 4 (locked). Astra + WordPress menus.
   Scope: #masthead, #ast-mobile-popup, .site-footer only. Namespace: .ltm-
   Supersedes the earlier "SITE FOOTER" and "MOBILE NAV" blocks above.
   ========================================================================== */
:root{
  --ltm-footer-bg:#162330;
  --ltm-fog:#D9D9D6;
  --ltm-footer-text:#E8EEF2;
  --ltm-footer-muted:#AEBFCB;
  --ltm-max-width:1140px;
  --ltm-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --ltm-serif:"Playfair Display",Georgia,"Times New Roman",serif;
}

/* -- 1. Sticky header shell -------------------------------------------- */
#masthead{position:-webkit-sticky;position:sticky;top:0;z-index:999;background-color:var(--ltm-warm-white)}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}
html{scroll-padding-top:84px}
#masthead .ast-primary-header-bar{background-color:var(--ltm-warm-white);border-bottom:1px solid var(--ltm-fog);box-shadow:none}
#masthead .ast-primary-header-bar .ast-container,#masthead .ast-primary-header-bar>.site-primary-header-wrap{max-width:var(--ltm-max-width);margin-left:auto;margin-right:auto}
#masthead .site-logo-img .custom-logo{display:block;height:auto}

/* -- 2. Desktop primary navigation ------------------------------------- */
#masthead .main-header-menu>li>a.menu-link{font-family:var(--ltm-sans);font-size:15px;font-weight:500;color:var(--ltm-graphite);line-height:1.2}
#masthead .main-header-menu>li>a.menu-link:hover,#masthead .main-header-menu>li.ltm-open>a.menu-link{color:var(--ltm-midnight)}
#masthead .main-header-menu>li.current-menu-item>a.menu-link,#masthead .main-header-menu>li.current_page_item>a.menu-link,#masthead .main-header-menu>li.current-menu-ancestor>a.menu-link,#masthead .main-header-menu>li.current-menu-parent>a.menu-link{font-weight:600;color:var(--ltm-midnight);box-shadow:inset 0 -2px 0 0 var(--ltm-teal)}
#masthead .main-header-menu li.menu-item-has-children{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}
#masthead .main-header-menu li.menu-item-has-children>a.menu-link{width:auto;flex:0 1 auto}
.ast-desktop #masthead .main-header-menu{flex-wrap:nowrap}
.ast-desktop #masthead .main-header-menu>li>a.menu-link{white-space:nowrap}
#masthead .main-header-menu li.menu-item-has-children>a.menu-link{padding-right:2px}
#masthead .main-header-menu button.ltm-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0 2px 0 0;background:none;border:0;border-radius:3px;color:var(--ltm-slate);cursor:pointer}
#masthead .main-header-menu button.ltm-submenu-toggle:hover{color:var(--ltm-midnight);background-color:var(--ltm-ice)}
#masthead .main-header-menu button.ltm-submenu-toggle .ltm-caret{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-top:-3px}
#masthead .main-header-menu li.ltm-open>button.ltm-submenu-toggle .ltm-caret{transform:rotate(-135deg);margin-top:3px}

/* dropdown panel */
#masthead .main-header-menu .sub-menu{background-color:var(--ltm-warm-white);border:1px solid var(--ltm-fog);border-top:1px solid var(--ltm-fog);border-radius:6px;box-shadow:0 10px 28px rgba(30,43,58,.10);padding:6px 0;min-width:264px}
#masthead .main-header-menu .sub-menu a.menu-link{font-family:var(--ltm-sans);font-size:14.5px;font-weight:400;color:var(--ltm-graphite);padding:10px 18px;line-height:1.35}
#masthead .main-header-menu .sub-menu a.menu-link:hover,#masthead .main-header-menu .sub-menu a.menu-link:focus{background-color:var(--ltm-ice);color:var(--ltm-midnight)}
#masthead .main-header-menu .sub-menu li.current-menu-item>a.menu-link{font-weight:600;color:var(--ltm-midnight)}
.ast-desktop #masthead .main-header-menu li.ltm-open>.sub-menu{left:0;right:auto;visibility:visible;opacity:1;pointer-events:auto}
.ast-desktop #masthead .main-header-menu>li:nth-last-child(-n+3).ltm-open>.sub-menu{left:auto;right:0}


/* external destinations are identifiable */
#masthead .ltm-external>a.menu-link::after,#ast-mobile-popup .ltm-external>a.menu-link::after,.site-footer .ltm-external>a::after,.site-footer a.ltm-ext::after{content:"\2197";font-size:.85em;margin-left:.3em;display:inline-block}

/* focus visibility - mandatory, must not be removed */
#masthead a:focus-visible,#masthead button:focus-visible,#ast-mobile-popup a:focus-visible,#ast-mobile-popup button:focus-visible{outline:2px solid var(--ltm-teal-deep);outline-offset:2px}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #8FD3D3;outline-offset:2px}

/* -- 3. Mobile header + navigation drawer ------------------------------ */
@media (max-width:921px){
  #masthead .ast-primary-header-bar{min-height:64px}
  #masthead .main-header-menu-toggle{min-width:44px;min-height:44px;padding:0 8px;border:1px solid var(--ltm-fog);border-radius:4px;background-color:transparent!important;color:var(--ltm-midnight)!important}
}
#ast-mobile-popup .ast-mobile-popup-inner{background-color:var(--ltm-white)!important;width:min(92vw,384px);max-width:100vw;overflow-y:auto;-webkit-overflow-scrolling:touch}
#ast-mobile-popup .ast-mobile-popup-header{padding:10px 18px;border-bottom:1px solid var(--ltm-fog)}
#ast-mobile-popup .menu-toggle-close{min-width:44px;min-height:44px;color:var(--ltm-midnight)!important}
#ast-mobile-popup .ast-mobile-popup-content{padding:6px 18px 48px}
/* one menu for desktop and mobile: groups shown as visible lists, no accordions */
#ast-mobile-popup .main-header-menu .sub-menu{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;box-shadow:none!important;border:0!important;border-left:1px solid var(--ltm-fog)!important;border-radius:0!important;background:none!important;margin:0 0 18px 1px;padding:0 0 0 14px;min-width:0;width:auto}
#ast-mobile-popup .main-header-menu button.ltm-submenu-toggle,#ast-mobile-popup .main-header-menu .ast-menu-toggle{display:none!important}
#ast-mobile-popup .main-header-menu,#ast-mobile-popup .main-header-menu>li{display:block;width:100%;border:0}
#ast-mobile-popup .main-header-menu>li>a.menu-link{font-family:var(--ltm-sans);font-size:16px;color:var(--ltm-midnight)!important;padding:11px 0;min-height:44px;display:flex;align-items:center}
#ast-mobile-popup .main-header-menu>li.menu-item-has-children>a.menu-link{font-family:var(--ltm-serif);font-size:19px;font-weight:700;margin-top:14px;padding-bottom:8px;border-bottom:1px solid var(--ltm-fog)}
#ast-mobile-popup .main-header-menu .sub-menu a.menu-link{font-family:var(--ltm-sans);font-size:15px;color:var(--ltm-graphite)!important;padding:11px 0;min-height:44px;display:flex;align-items:center}
#ast-mobile-popup .main-header-menu a.menu-link:hover,#ast-mobile-popup .main-header-menu a.menu-link:focus{background-color:var(--ltm-ice)}
/* stop the page behind the drawer from scrolling */
html.ltm-nav-open,html.ltm-nav-open body{overflow:hidden!important}

/* -- 4. Global footer -------------------------------------------------- */
.site-footer,#colophon,.ast-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap,.site-footer .footer-widget-area{background-color:var(--ltm-footer-bg)!important;color:var(--ltm-footer-text)!important}
.site-footer .ast-builder-grid-row-container-inner{max-width:var(--ltm-max-width);margin:0 auto}
.site-primary-footer-wrap{padding:54px 20px 42px}
.site-footer .ast-builder-grid-row{gap:36px}
.site-footer .widget{margin-bottom:22px}
.site-footer .widget:last-child{margin-bottom:0}
.site-footer .widget-title,.site-footer .widget h2,.site-footer .widget h3,.site-footer .widget h4{font-family:var(--ltm-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ltm-footer-muted)!important;margin:0 0 14px;line-height:1.4}
.site-footer .widget_nav_menu ul,.site-footer .ltm-footer-connect{list-style:none;margin:0;padding:0}
.site-footer .widget_nav_menu li,.site-footer .ltm-footer-connect li{margin:0 0 10px;line-height:1.45}
.site-footer .widget_nav_menu a,.site-footer .ltm-footer-connect a{font-family:var(--ltm-sans);font-size:14.5px;color:var(--ltm-footer-text)!important;text-decoration:none}
.site-footer .widget_nav_menu a:hover,.site-footer .ltm-footer-connect a:hover{color:var(--ltm-white)!important;text-decoration:underline}
.ltm-footer-logo{max-width:172px;width:100%;height:auto;display:block;margin:0 0 18px}
.ltm-footer-tagline{font-family:var(--ltm-serif);font-size:17px;line-height:1.45;color:var(--ltm-footer-text)!important;margin:0;max-width:30ch}
/* disclosure / below-footer bar */
.site-below-footer-wrap{border-top:1px solid rgba(232,238,242,.14);padding:20px}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{font-family:var(--ltm-sans)!important;font-size:12.5px!important;line-height:1.7;color:var(--ltm-footer-muted)!important;margin:0 0 6px}
.site-footer .ast-footer-copyright p:last-child{margin-bottom:0}
.site-footer .footer-nav-wrap .main-header-menu>li>a{font-family:var(--ltm-sans);font-size:12.5px;color:var(--ltm-footer-muted)!important;padding:4px 10px 4px 0}
.site-footer .footer-nav-wrap .main-header-menu>li>a:hover{color:var(--ltm-white)!important;text-decoration:underline}
@media (max-width:1024px){.site-footer .ast-builder-grid-row{gap:28px}}
@media (max-width:768px){.site-primary-footer-wrap{padding:38px 20px 26px}.ltm-footer-tagline{max-width:none}.site-footer .widget{margin-bottom:26px}}

/* -- 5. Respect reduced-motion preferences ----------------------------- */
@media (prefers-reduced-motion:reduce){#masthead *,#ast-mobile-popup *,.site-footer *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
/* -- end Phase 1 block ------------------------------------------------- */

/* LTM nav compression tiers */
@media (min-width:922px) and (max-width:1099px){
#masthead .ast-builder-menu-1 .main-header-menu>li>a.menu-link{font-size:13px;letter-spacing:0;padding-left:5px;padding-right:5px}
#masthead .ast-builder-menu-1 .main-header-menu>li.menu-item-has-children>a.menu-link{padding-right:1px}
#masthead .main-header-menu button.ltm-submenu-toggle{width:22px;height:22px;margin-left:0}
#masthead .main-header-menu .sub-menu{min-width:238px}
}
@media (min-width:1100px) and (max-width:1279px){
#masthead .ast-builder-menu-1 .main-header-menu>li>a.menu-link{font-size:14px;padding-left:9px;padding-right:9px}
#masthead .ast-builder-menu-1 .main-header-menu>li.menu-item-has-children>a.menu-link{padding-right:2px}
#masthead .main-header-menu button.ltm-submenu-toggle{width:26px;height:26px}
}

/* LTM mobile drawer group heading */
#ast-mobile-popup .main-header-menu li.ltm-group-heading{list-style:none;border:0;padding:26px 0 4px;background:none}
#ast-mobile-popup .main-header-menu li.ltm-group-heading span{display:block;font-family:var(--ltm-sans);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ltm-slate)}

/* LTM header height trim */
#masthead .site-branding.ast-site-identity{padding-top:12px;padding-bottom:12px}

/* LTM hover state parity */
.ast-desktop.ltm-nav-ready #masthead .main-header-menu li.menu-item-has-children:hover>.sub-menu{left:-999em;visibility:hidden;opacity:0;pointer-events:none}
.ast-desktop.ltm-nav-ready #masthead .main-header-menu li.menu-item-has-children.ltm-open>.sub-menu{left:0;right:auto;visibility:visible;opacity:1;pointer-events:auto}
.ast-desktop.ltm-nav-ready #masthead .main-header-menu>li:nth-last-child(-n+3).menu-item-has-children.ltm-open>.sub-menu{left:auto;right:0}

/* ==========================================================================
   PHASE 1 - ARTICLES PAGE (page 1290, /on-the-blog/)
   Namespaced .ltm-* article components. Reusable on future article listings.
   ========================================================================== */
.ltm-articles-lede{max-width:46rem;font-size:1.0625rem;line-height:1.75;color:#2C2C2C;margin:0 0 2.75rem}
.ltm-pathway-title,.ltm-section-title,.ltm-topic-group h3,.ltm-latest .wp-block-post-title{font-family:"Playfair Display",Georgia,serif;text-transform:none;letter-spacing:normal}
.ltm-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;margin:0 0 3.5rem}
.ltm-pathway{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #D9D9D6;border-radius:4px;padding:2rem 1.75rem}
.ltm-eyebrow{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#2E7676;margin:0 0 .85rem}
.ltm-pathway-title{font-size:1.625rem;line-height:1.25;font-weight:600;margin:0 0 1rem}
.ltm-pathway-copy{font-size:1rem;line-height:1.65;color:#2C2C2C;margin:0 0 1.5rem}
.ltm-pathway-action{margin:auto 0 .9rem}
.ltm-outline-btn{display:inline-block;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.2;color:#2E7676;background:transparent;border:1px solid #2E7676;border-radius:2px;padding:.8rem 1.5rem;min-height:44px;text-decoration:none}
.ltm-outline-btn:hover,.ltm-outline-btn:focus{background:#E6F0F2;border-color:#1E2B3A;color:#1E2B3A}
.ltm-pathway-more{font-size:.875rem;color:#6B6B6B;margin:0}
.ltm-pathway-more a{color:#2E7676}
.ltm-section-title{font-size:1.875rem;line-height:1.25;font-weight:600;margin:0 0 1.5rem}
.ltm-latest .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.75rem;margin:0;padding:0;list-style:none}
.ltm-latest .wp-block-post{display:flex;flex-direction:column;margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.ltm-latest .wp-block-post-featured-image{margin:0 0 1rem}
.ltm-latest .wp-block-post-featured-image a,.ltm-latest .wp-block-post-featured-image img{display:block;width:100%}
.ltm-latest .wp-block-post-featured-image img{height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.ltm-latest .ltm-card-label{margin:0 0 .45rem}
.ltm-latest .ltm-card-label>*{display:none}
.ltm-latest .ltm-card-label::before{content:"";display:block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6B6B6B}
.ltm-latest .category-love-the-mitten .ltm-card-label::before,.ltm-latest .category-move-the-mitten .ltm-card-label::before{content:"Home & Life"}
.ltm-latest .category-brokered-in-the-mitten .ltm-card-label::before,.ltm-latest .category-ai-for-real-estate .ltm-card-label::before{content:"Real Estate Professionals"}
.ltm-latest .wp-block-post-title{font-size:1.1875rem;line-height:1.35;font-weight:600;margin:0 0 .35rem}
.ltm-latest .wp-block-post-title a{color:#1E2B3A;text-decoration:none}
.ltm-latest .wp-block-post-title a:hover,.ltm-latest .wp-block-post-title a:focus{color:#2E7676;text-decoration:underline}
.ltm-latest .wp-block-post-date{font-size:.8125rem;color:#6B6B6B;margin:0 0 .65rem}
.ltm-latest .wp-block-post-excerpt{font-size:.9375rem;line-height:1.6;color:#2C2C2C;margin:0}
.ltm-latest .wp-block-post-excerpt p{margin:0}
.ltm-latest .wp-block-post-excerpt__more-link{display:inline-block;margin-top:.65rem;font-size:.875rem;font-weight:500;color:#2E7676}
.ltm-latest-more{margin:2.25rem 0 3.5rem;font-size:.9375rem;color:#6B6B6B}
.ltm-latest-more a{color:#2E7676}
.ltm-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;background:#FAFAF8;border:1px solid #D9D9D6;border-radius:4px;padding:2rem 1.75rem;margin:0 0 3.25rem}
.ltm-topic-group h3{font-size:1.25rem;line-height:1.3;font-weight:600;margin:0 0 1.1rem}
.ltm-topic-list{list-style:none;margin:0;padding:0}
.ltm-topic-list li{margin:0 0 1rem}
.ltm-topic-list li:last-child{margin-bottom:0}
.ltm-topic-list a{font-size:1rem;font-weight:600;color:#2E7676;text-decoration:none}
.ltm-topic-list a:hover,.ltm-topic-list a:focus{text-decoration:underline}
.ltm-topic-desc{display:block;font-size:.875rem;line-height:1.55;color:#6B6B6B;margin-top:.15rem}
.ltm-closing{max-width:46rem;font-size:1rem;line-height:1.7;color:#2C2C2C;margin:0}
.page-id-1290 .entry-content a:focus-visible{outline:2px solid #2E7676;outline-offset:3px}
@media (max-width:1024px){.ltm-latest .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:921px){.ltm-pathways{grid-template-columns:1fr;gap:1.25rem}.ltm-topics{grid-template-columns:1fr;gap:1.75rem}}
@media (max-width:600px){.ltm-latest .wp-block-post-template{grid-template-columns:1fr;gap:2rem}.ltm-pathway{padding:1.5rem 1.25rem}.ltm-topics{padding:1.5rem 1.25rem}.ltm-pathway-title{font-size:1.375rem}.ltm-section-title{font-size:1.5rem}.ltm-articles-lede{font-size:1rem}}

/* ===== Phase 1 — Resources page (page 2717) — namespaced, additive ===== */
.ltm-res-note{max-width:46rem;font-size:.9375rem;line-height:1.7;color:#6B6B6B;margin:0 0 2.25rem}
.ltm-res-group-title{font-family:"Playfair Display",Georgia,serif;font-size:1.375rem;line-height:1.3;font-weight:600;color:#1E2B3A;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:1px solid #D9D9D6;text-transform:none;letter-spacing:normal}
.ltm-res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;margin:0 0 3.25rem}
.ltm-res-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #D9D9D6;border-radius:4px;padding:1.75rem 1.5rem;min-width:0}
.ltm-res-type{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2E7676;background:#E6F0F2;border-radius:2px;align-self:flex-start;padding:.3rem .6rem;margin:0 0 .9rem}
.ltm-res-title{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.3;font-weight:600;color:#1E2B3A;margin:0 0 .5rem;text-transform:none;letter-spacing:normal;overflow-wrap:break-word}
.ltm-res-aud{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:#6B6B6B;margin:0 0 .85rem}
.ltm-res-desc{font-size:.9375rem;line-height:1.65;color:#2C2C2C;margin:0 0 1.35rem}
.ltm-res-action{margin:auto 0 0}
.ltm-res-link{display:inline-block;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.25;color:#2E7676;background:transparent;border:1px solid #2E7676;border-radius:2px;padding:.75rem 1.25rem;min-height:44px;text-decoration:none;overflow-wrap:break-word;max-width:100%}
.ltm-res-link:hover,.ltm-res-link:focus{background:#E6F0F2;border-color:#1E2B3A;color:#1E2B3A}
.ltm-res-link .ltm-ext{margin-left:.3em;font-size:.9em}
.ltm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.ltm-res-card a:focus-visible,.ltm-pathway a:focus-visible{outline:2px solid #2E7676;outline-offset:2px}
.ltm-closing+.ltm-section-title{margin-top:3rem}
@media (max-width:900px){.ltm-res-grid{grid-template-columns:1fr;gap:1.5rem}}
@media (max-width:600px){.ltm-res-card{padding:1.5rem 1.25rem}.ltm-res-group-title{font-size:1.25rem}.ltm-res-title{font-size:1.125rem}}

/* ===== Phase 1 — About Melissa page (page 1908) — namespaced, additive ===== */
.ltm-about-hero{display:flex;gap:3rem;align-items:flex-start;margin:0 0 3.5rem}
.ltm-about-intro{flex:1 1 auto;min-width:0}
.ltm-about-portrait{flex:0 0 320px;margin:0}
.ltm-about-portrait img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid #E6F0F2}
.ltm-about-lede{font-family:Inter,sans-serif;font-size:1.3125rem;line-height:1.55;font-weight:400;color:#1E2B3A;margin:0 0 1.25rem;max-width:34rem}
.ltm-about-sub{font-size:1rem;line-height:1.7;color:#2C2C2C;margin:0 0 1.25rem;max-width:34rem}
.ltm-about-note{font-size:.9375rem;line-height:1.7;color:#6B6B6B;margin:0;max-width:34rem;padding-left:1rem;border-left:2px solid #E6F0F2}
.ltm-prose{max-width:44rem;margin:0}
.ltm-prose p{font-size:1.0625rem;line-height:1.75;color:#2C2C2C;margin:0 0 1.25rem}
.ltm-prose p:last-child{margin-bottom:0}
.ltm-prose a{color:#2E7676}
.ltm-about-hero+.ltm-section-title,.ltm-prose+.ltm-section-title,.ltm-creds+.ltm-section-title,.ltm-principles+.ltm-section-title{margin-top:3.25rem}
.ltm-creds{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.5rem 2rem;margin:0 0 1.75rem;padding:1.75rem;background:#FAFAF8;border:1px solid #D9D9D6;border-radius:4px;max-width:52rem}
.ltm-creds dt{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2E7676;padding-top:.2rem;margin:0}
.ltm-creds dd{margin:0 0 .75rem;font-size:.9375rem;line-height:1.7;color:#2C2C2C}
.ltm-creds dd:last-of-type{margin-bottom:0}
.ltm-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2.5rem;margin:0}
.ltm-principle{padding-top:1.25rem;border-top:1px solid #D9D9D6;min-width:0}
.ltm-principle-title{font-family:"Playfair Display",Georgia,serif;font-size:1.125rem;line-height:1.35;font-weight:600;color:#1E2B3A;margin:0 0 .5rem;text-transform:none;letter-spacing:normal;overflow-wrap:break-word}
.ltm-principle p{font-size:.9375rem;line-height:1.7;color:#2C2C2C;margin:0}
.ltm-about-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1.25rem}
.ltm-about-actions .ltm-outline-btn{text-align:center}
.ltm-about-hero a:focus-visible,.ltm-about-actions a:focus-visible,.ltm-prose a:focus-visible,.ltm-principle a:focus-visible,.ltm-pathway-more a:focus-visible{outline:2px solid #2E7676;outline-offset:2px}
@media (max-width:900px){.ltm-about-hero{flex-direction:column;gap:2rem;margin-bottom:3rem}.ltm-about-portrait{order:-1;flex:0 0 auto;width:100%;max-width:340px}}
@media (max-width:768px){.ltm-principles{grid-template-columns:1fr;gap:1.5rem}}
@media (max-width:600px){.ltm-about-lede{font-size:1.1875rem}.ltm-prose p{font-size:1rem}.ltm-creds{grid-template-columns:1fr;gap:.25rem;padding:1.5rem 1.25rem}.ltm-creds dd{margin-bottom:1.1rem}.ltm-about-actions .ltm-outline-btn{width:100%}}

/* ----- Phase 1 — About page (1908) refinements (namespaced, additive) ----- */
.page-id-1908 .entry-title{font-size:clamp(1.75rem,4.5vw,2.375rem);line-height:1.18;}
.page-id-1908 .entry-content a:focus-visible{outline:2px solid #2E7676;outline-offset:3px;}


/* ----- Phase 1 — Contact page (1666) — namespaced, additive ----- */
.page-id-1666 .ltm-contact-hero{max-width:46rem;margin:0 0 3rem}
.page-id-1666 .ltm-contact-lede{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.35;color:#1E2B3A;margin:0 0 1rem}
.page-id-1666 .ltm-contact-sub{font-size:1.0625rem;line-height:1.65;color:#2C2C2C;margin:0}
.page-id-1666 .ltm-section-title,.page-id-1666 .ltm-alt-title,.page-id-1666 .ltm-brokerage-title{font-family:"Playfair Display",Georgia,serif;text-transform:none;letter-spacing:normal;color:#1E2B3A;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.25;margin:0 0 1.125rem}
.page-id-1666 .ltm-alt-title,.page-id-1666 .ltm-brokerage-title{font-size:1.25rem}
.page-id-1666 .ltm-contact-orient{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 0 1.25rem}
.page-id-1666 .ltm-orient{background:#E6F0F2;border-radius:2px;padding:1.625rem 1.375rem}
.page-id-1666 .ltm-orient-title{font-family:"Playfair Display",Georgia,serif;text-transform:none;letter-spacing:normal;font-size:1.125rem;line-height:1.3;color:#1E2B3A;margin:0 0 .625rem}
.page-id-1666 .ltm-orient-copy{font-size:.9375rem;line-height:1.6;color:#2C2C2C;margin:0}
.page-id-1666 .ltm-orient-note{font-size:.9375rem;line-height:1.6;color:#6B6B6B;margin:0 0 3.25rem}
.page-id-1666 .ltm-contact-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3.25rem;align-items:start;margin:0 0 3.25rem}
.page-id-1666 .ltm-form-intro{font-size:.9375rem;line-height:1.65;color:#2C2C2C;margin:0 0 1.75rem}
.page-id-1666 .ltm-form-privacy{font-size:.875rem;line-height:1.6;color:#6B6B6B;margin:1.5rem 0 0}
.page-id-1666 .ltm-form-fallback{font-size:.875rem;line-height:1.6;color:#6B6B6B;margin:.5rem 0 0}
.page-id-1666 .ltm-contact-alt{background:#FAFAF8;border:1px solid #E6F0F2;border-radius:2px;padding:1.75rem 1.625rem}
.page-id-1666 .ltm-alt-copy{font-size:.9375rem;line-height:1.6;color:#2C2C2C;margin:0 0 .75rem}
.page-id-1666 .ltm-alt-links{margin:0 0 1.25rem}
.page-id-1666 .ltm-alt-link{color:#2E7676;text-decoration:underline;text-underline-offset:3px}
.page-id-1666 .ltm-contact-alt .ltm-alt-link{display:inline-block;font-size:16px;padding:.625rem 0;line-height:1.5;min-height:44px}
.page-id-1666 .ltm-alt-link:hover{color:#1E2B3A}
.page-id-1666 .ltm-alt-brokerage{font-size:.8125rem;line-height:1.6;color:#6B6B6B;margin:0}
.page-id-1666 .ltm-steps{list-style:none;counter-reset:ltmstep;margin:0 0 3.25rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.page-id-1666 .ltm-step{counter-increment:ltmstep;position:relative;padding:0 0 0 2.375rem;font-size:1rem;line-height:1.6;color:#2C2C2C}
.page-id-1666 .ltm-step:before{content:counter(ltmstep);position:absolute;left:0;top:.0625rem;width:1.625rem;height:1.625rem;border:1px solid #2E7676;border-radius:50%;color:#2E7676;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.5rem;text-align:center}
.page-id-1666 .ltm-contact-brokerage{background:#E6F0F2;border-left:3px solid #4BA3A3;border-radius:2px;padding:1.75rem;margin:0 0 2.5rem}
.page-id-1666 .ltm-contact-brokerage p{font-size:.9375rem;line-height:1.65;color:#2C2C2C;margin:0 0 .75rem}
.page-id-1666 .ltm-contact-brokerage p:last-child{margin:0}
.page-id-1666 .ltm-contact-closing{max-width:44rem;font-size:1.0625rem;line-height:1.65;color:#2C2C2C;margin:0}
.page-id-1666 .entry-content a:focus-visible{outline:2px solid #2E7676;outline-offset:3px}

/* Contact form (Jetpack Forms) — scoped to the Contact page */
.page-id-1666 .jetpack-contact-form-container{margin:0}
.page-id-1666 .contact-form .grunion-field-wrap{margin:0 0 1.375rem;max-width:34rem}
.page-id-1666 .contact-form .grunion-field-label{display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1E2B3A;margin:0 0 .4375rem}
.page-id-1666 .contact-form .grunion-label-required{font-weight:400;font-size:13px;color:#6B6B6B;margin-left:.375rem}
.page-id-1666 .contact-form input[type="text"],.page-id-1666 .contact-form input[type="email"],.page-id-1666 .contact-form input[type="tel"],.page-id-1666 .contact-form select,.page-id-1666 .contact-form textarea{width:100%;max-width:100%;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:#2C2C2C;background:#FFFFFF;border:1px solid #8A8A85;border-radius:2px;padding:.6875rem .875rem;min-height:48px;box-shadow:none}
.page-id-1666 .contact-form textarea{height:170px;min-height:170px;resize:vertical}
.page-id-1666 .contact-form input:hover,.page-id-1666 .contact-form select:hover,.page-id-1666 .contact-form textarea:hover{border-color:#6B6B6B}
.page-id-1666 .contact-form input:focus,.page-id-1666 .contact-form select:focus,.page-id-1666 .contact-form textarea:focus{border-color:#2E7676;outline:2px solid #2E7676;outline-offset:1px}
.page-id-1666 .contact-form [aria-invalid="true"]{border-color:#B32D2E;border-width:2px}
.page-id-1666 .contact-form input:disabled,.page-id-1666 .contact-form select:disabled,.page-id-1666 .contact-form textarea:disabled{background:#FAFAF8;color:#6B6B6B;border-color:#E6E6E3;cursor:not-allowed}
.page-id-1666 .contact-form .contact-form__input-error{font-size:14px;line-height:1.5;color:#B32D2E;margin-top:.375rem}
.page-id-1666 .contact-form .contact-form__error{max-width:34rem;border-radius:2px}
.page-id-1666 .contact-form button[type="submit"],.page-id-1666 .contact-form .pushbutton-wide{width:auto;min-width:12rem;min-height:48px;padding:.75rem 1.875rem;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.01em;text-transform:none;color:#2E7676;background:transparent;border:1px solid #2E7676;border-radius:2px;box-shadow:none}
.page-id-1666 .contact-form button[type="submit"]:hover,.page-id-1666 .contact-form .pushbutton-wide:hover,.page-id-1666 .contact-form button[type="submit"]:focus,.page-id-1666 .contact-form .pushbutton-wide:focus{background:#E6F0F2;border-color:#1E2B3A;color:#1E2B3A}
.page-id-1666 .contact-form button[type="submit"]:focus-visible{outline:2px solid #1E2B3A;outline-offset:2px}
.page-id-1666 .contact-form button[type="submit"]:disabled{background:#6B6B6B;border-color:#6B6B6B;cursor:not-allowed}
.page-id-1666 .contact-form-submission{max-width:34rem;background:#E6F0F2;border-left:3px solid #2E7676;border-radius:2px;padding:1.5rem 1.625rem}
.page-id-1666 .contact-form-submission h4{font-family:"Playfair Display",Georgia,serif;text-transform:none;letter-spacing:normal;font-size:1.25rem;line-height:1.3;color:#1E2B3A;margin:0 0 .625rem}
.page-id-1666 .contact-form-submission .jetpack_forms_contact-form-custom-success-message{font-size:16px;line-height:1.65;color:#2C2C2C}
.page-id-1666 .contact-form-submission:focus-visible{outline:2px solid #2E7676;outline-offset:2px}
.page-id-1666 .contact-form-submission .go-back-message a{color:#2E7676}

@media (max-width:1024px){
.page-id-1666 .ltm-contact-orient{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-id-1666 .ltm-contact-columns{grid-template-columns:1fr;gap:2.5rem}
.page-id-1666 .ltm-steps{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}
}
@media (max-width:600px){
.page-id-1666 .ltm-contact-orient{grid-template-columns:1fr;gap:1rem}
.page-id-1666 .ltm-orient{padding:1.25rem 1.125rem}
.page-id-1666 .ltm-orient-note{margin-bottom:2.25rem}
.page-id-1666 .ltm-contact-alt,.page-id-1666 .ltm-contact-brokerage{padding:1.375rem 1.25rem}
.page-id-1666 .contact-form button[type="submit"],.page-id-1666 .contact-form .pushbutton-wide{width:100%}
.page-id-1666 .contact-form textarea{height:150px;min-height:150px}
}

/* ==========================================================================
   PHASE 1 - ROUTING PAGES (2559 Home & Life, 2607 For Real Estate
   Professionals, 1800 Real Estate Services)
   Minimal additions only. These pages reuse the existing .ltm-articles-lede,
   .ltm-section-title, .ltm-res-note, .ltm-res-grid, .ltm-res-card,
   .ltm-outline-btn and .ltm-prose components.
   ========================================================================== */
.ltm-hub-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 3rem}
.ltm-hub-list{max-width:44rem;margin:0 0 1.5rem;padding-left:1.25rem}
.ltm-hub-list li{font-size:1.0625rem;line-height:1.75;color:#2C2C2C;margin:0 0 .5rem}
.ltm-hub-note{max-width:44rem;font-size:.9375rem;line-height:1.7;color:#2C2C2C;background:#E6F0F2;border-left:3px solid #2E7676;border-radius:2px;padding:1rem 1.125rem;margin:0 0 3rem}
@media (max-width:600px){
.ltm-hub-actions{gap:.625rem;margin-bottom:2.25rem}
.ltm-hub-actions .ltm-outline-btn{width:100%;text-align:center}
}


/* ===== Phase 1 - Policy & disclosure pages (Privacy, Terms, Accessibility, Brokerage Disclosure, Equal Housing) - namespaced, additive ===== */
.ltm-policy{max-width:44rem;margin:0 auto}
.ltm-policy-meta{font-family:var(--ltm-sans);font-size:.875rem;letter-spacing:.02em;color:#6B6B6B;margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid #E6E6E3}
.ltm-policy-lede{font-family:var(--ltm-sans);font-size:1.1875rem;line-height:1.75;color:#2C2C2C;margin:0 0 2.25rem}
.ltm-policy h2{font-family:var(--ltm-serif);font-size:1.5rem;line-height:1.3;letter-spacing:0;text-transform:none;color:#1E2B3A;margin:2.75rem 0 .875rem}
.ltm-policy h3{font-family:var(--ltm-sans);font-size:1.0625rem;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:.01em;color:#1E2B3A;margin:1.75rem 0 .625rem}
.ltm-policy p,.ltm-policy li{font-family:var(--ltm-sans);font-size:1.0625rem;line-height:1.8;color:#2C2C2C}
.ltm-policy p{margin:0 0 1.125rem}
.ltm-policy ul{margin:0 0 1.5rem;padding-left:1.375rem}
.ltm-policy li{margin:0 0 .5rem}
.ltm-policy a{color:#2E7676;text-decoration:underline;text-underline-offset:.15em}
.ltm-policy a:hover{color:#24605F}
.ltm-policy a:focus-visible{outline:2px solid #2E7676;outline-offset:3px;border-radius:2px}
.ltm-policy-address{font-family:var(--ltm-sans);font-size:1.0625rem;line-height:1.7;color:#2C2C2C;border-left:3px solid #2E7676;padding:.25rem 0 .25rem 1rem;margin:0 0 1.5rem}
.ltm-policy-note{background:#E6F0F2;border-left:3px solid #2E7676;border-radius:2px;padding:1rem 1.125rem;margin:2.75rem 0 0}
.ltm-policy-note p{font-size:.9375rem;line-height:1.7;margin:0}
@media (max-width:600px){
.ltm-policy h2{font-size:1.3125rem;margin:2.25rem 0 .75rem}
.ltm-policy-lede{font-size:1.0625rem}
.ltm-policy p,.ltm-policy li{font-size:1rem}
.ltm-policy-address{font-size:1rem}
}
/* ===== end policy page block ===== */


/* ltm-policy-title-align : keep the theme page title on the same measure as the policy column */
.page-id-2775 .entry-header,
.page-id-2778 .entry-header,
.page-id-2781 .entry-header,
.page-id-2784 .entry-header,
.page-id-2787 .entry-header{max-width:44rem;margin-left:auto;margin-right:auto}


/* ===== Phase 1 launch QA corrections ===== */

/* QA-1  Legacy theme H2/H3 (Manrope, uppercase) still reached the Elementor homepage.
   Scoped to the homepage so legacy posts and archives are untouched. */
.page-id-1702 h2,
.page-id-1702 h3{font-family:"Playfair Display",Georgia,serif;text-transform:none;letter-spacing:normal}

/* QA-2  Theme credit line on category archives failed AA (#888888, 3.5:1 on white). */
.blog-credits,
.blog-credits a{color:#595959}

/* QA-3  Contact submit button now uses the approved outline-button system (corrected in the rule above). */
.page-id-1666 .contact-form button[type="submit"]:focus-visible,.page-id-1666 .contact-form .pushbutton-wide:focus-visible{outline:3px solid #2E7676;outline-offset:2px}

/* QA-4  Footer legal links were about 27px tall; raise to a 44px target, same visual bar. */
#astra-footer-menu .menu-link{min-height:44px;align-items:center;padding-top:.5rem;padding-bottom:.5rem}


/* QA-5  (supersedes QA-2) Jetpack Infinite Scroll credit line on category archives still computed to #888888 (3.5:1) because the plain .blog-credits rule lost to Jetpack's #infinite-footer selector. Same scope, same visual placement. */
#infinite-footer .blog-credits,
#infinite-footer .blog-credits a{color:#595959}

/* QA-6  The sticky header (about 65-70px) sat over the in-page pathway anchors linked from the menus and the footer. Scoped to the four Phase 1 anchor IDs only; no visual change to any page. */
#ltm-path-home,
#ltm-path-pro,
#ltm-res-consumer,
#ltm-res-professional{scroll-margin-top:5.5rem}


/* QA-7  Legacy Astra global heading typography (from the pre-Phase 1 Manrope design) still forced
   ALL-CAPS onto H1 headings. That legacy uppercase transformation is removed on the 13 Phase 1
   pages listed below, so each H1 renders in sentence case exactly as entered. Scoped to H1 on
   these page IDs only: H2/H3, navigation, buttons, article titles, category archives, legacy
   posts and every page outside this list are untouched. */
.page-id-1702 h1,
.page-id-2559 h1,
.page-id-2607 h1,
.page-id-1290 h1,
.page-id-2717 h1,
.page-id-1908 h1,
.page-id-1666 h1,
.page-id-1800 h1,
.page-id-2775 h1,
.page-id-2778 h1,
.page-id-2781 h1,
.page-id-2784 h1,
.page-id-2787 h1{text-transform:none}
