/* Sitewide CSS formerly stored in Customizer > Additional CSS (post 98042), moved here 2026-09-27.
   Why: saving Customizer CSS through WordPress HTML-escaped ">" as "&gt;" and a stray brace swallowed a
   block, so ~13 rules had silently stopped applying. This file holds exactly the rules browsers were
   applying at the time of the move (browser-parsed, then serialized), in the original order.
   Dropped: empty @media blocks and the footer#colophon hide (Kadence's footer is no longer rendered;
   see template-parts/footer/base.php). Printed at wp_head priority 101, the Customizer CSS slot, so
   cascade order is unchanged. Edit this file (not the Customizer).
   2026-09-27 dark-surface law (DESIGN.md §13.1 rule 8): the two sticky-header paints state their
   label colour (#fff); the unused .tg-awards-grid rule (no page carries the class) was removed. */
.content-wrap { position: relative; }
#masthead { z-index: 10000 !important; }
img[width]:not([height]) { height: auto; aspect-ratio: auto; }
.custom-logo { height: auto; max-width: 100%; }
.hero-lcp-image img, img[fetchpriority="high"] { image-rendering: auto; content-visibility: visible !important; contain: none !important; }
img:not([fetchpriority="high"]) { content-visibility: auto; }
.hero-lcp-image { transform: translateZ(0px); will-change: auto; }
@media (min-width: 1025px) {
  .kvs-lg-false { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .kvs-md-false { display: none !important; }
}
@media (max-width: 767px) {
  .kvs-sm-false, .hide-on-phone { display: none !important; }
}
@media (min-width: 769px) {
  #icw--call--content, .icw--call--position--BottomLeft, [class*="icw--call"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; position: absolute !important; left: -9999px !important; width: 0px !important; height: 0px !important; overflow: hidden !important; }
}
@media (max-width: 768px) {
  #icw { bottom: 80px !important; }
}
@media (max-width: 1024px) {
  .kadence-mobile-header-toggle, .menu-toggle, button[aria-label="Menu"], .mobile-menu-toggle { min-width: 44px !important; min-height: 44px !important; padding: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .mobile-header-button, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-button, #masthead .kadence-sticky-header.item-is-fixed .mobile-header-button, #masthead .kadence-sticky-header.item-is-fixed .header-button { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
  #masthead .kadence-sticky-header.item-is-fixed { background: rgb(7, 22, 32) !important; color: #fff; }
  .mobile-header-button-wrap .mobile-header-button { color: rgb(255, 255, 255) !important; font-size: 14pt !important; font-weight: 600 !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 8px 0px !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; transition: color 0.3s !important; margin: 0px !important; line-height: 1.2 !important; }
  .mobile-header-button-wrap .mobile-header-button::before { content: none !important; display: none !important; }
  .mobile-header-button-wrap .mobile-header-button:hover, .mobile-header-button-wrap .mobile-header-button:focus, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .mobile-header-button:hover { color: rgb(217, 119, 6) !important; }
  #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .mobile-header-button { color: rgb(255, 255, 255) !important; }
  .site-mobile-header-wrap .site-header-main-section-right { padding-right: 20px !important; }
  .site-mobile-header-wrap .site-header-main-section-left, .site-mobile-header-wrap .site-header-main-section-center { padding-left: 20px !important; }
  .site-mobile-header-wrap .site-main-header-inner-wrap { padding: 8px 0px !important; }
}
@media (max-width: 768px) {
  .site-mobile-header-wrap .mobile-site-branding img.custom-logo, .site-mobile-header-wrap .extra-custom-logo { max-width: 40px !important; width: auto !important; height: auto !important; }
  .site-mobile-header-wrap .site-main-header-wrap { min-height: 0px !important; }
  .site-mobile-header-wrap .site-main-header-inner-wrap { padding: 6px 0px !important; }
}
/* Super-A mark in the mobile header: Kadence's mobile logo, shown up to 1024px (Sam 2026-09-27), 44px tall at every
   mobile-header width. Replaced the sal-mobile-super-a-logo mu-plugin's second image and script. Must follow the rule above. */
@media (max-width: 1024px) {
  .site-mobile-header-wrap .mobile-site-branding img.custom-logo, .site-mobile-header-wrap .extra-custom-logo { height: 44px !important; width: auto !important; max-height: 44px !important; max-width: 120px !important; }
}
.item-is-fixed.kadence-sticky-header { top: 0px !important; z-index: 10000 !important; background-color: rgb(7, 22, 32) !important; color: #fff; }
.admin-bar .item-is-fixed.kadence-sticky-header { top: 32px !important; }
@media screen and (max-width: 782px) {
  .admin-bar .item-is-fixed.kadence-sticky-header { top: 46px !important; }
}
body.page-id-57950 #primary, body.page-id-49171 #primary { margin-top: 0px !important; }
body .site.wp-site-blocks { overflow: clip visible !important; }
body .sa-page-wrapper { max-width: 100% !important; margin: 0px auto !important; }
@media (min-width: 769px) {
  body .sa-page-wrapper .sa-content-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) 340px !important; gap: 48px !important; max-width: 1200px !important; margin: 0px auto !important; padding: 48px 40px !important; align-items: start !important; }
}
@media (max-width: 768px) {
  body .sa-page-wrapper .sa-content-grid { display: block !important; padding: 32px 20px !important; }
  body .sa-page-wrapper .sa-sidebar { width: 100% !important; max-width: 100% !important; margin-top: 32px !important; float: none !important; }
  body .sa-page-wrapper .sa-hero { padding-top: 70px !important; }
}
@media (min-width: 769px) {
  body .sa-page-wrapper .sa-trust-bar { background: rgb(255, 255, 255) !important; border-top: 3px solid rgb(217, 119, 6) !important; border-bottom: 3px solid rgb(217, 119, 6) !important; padding: 14px 40px !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 24px !important; flex-wrap: wrap !important; }
  body .sa-page-wrapper .sa-trust-bar span { font-family: Poppins, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: rgb(7, 22, 32) !important; flex-shrink: 0 !important; white-space: nowrap !important; }
  body .sa-page-wrapper .sa-trust-divider { width: 2px !important; height: 20px !important; background: rgb(217, 119, 6) !important; flex-shrink: 0 !important; }
  body .sa-page-wrapper .sa-trust-4th, body .sa-page-wrapper .sa-trust-4th-divider { display: none !important; }
  @media (min-width: 1100px) {
  body .sa-page-wrapper .sa-trust-4th, body .sa-page-wrapper .sa-trust-4th-divider { display: inline-block !important; }
  body .sa-page-wrapper .sa-trust-4th-divider { display: block !important; }
}
}
body .sa-page-wrapper .sa-cta-banner .sa-cta-subtext, body .sa-page-wrapper .sa-cta-banner p.sa-cta-subtext { display: block !important; width: 100% !important; max-width: none !important; margin: 0px auto !important; text-align: center !important; }
.entry-content .aguiar-block-wrapper, .single-content .aguiar-block-wrapper, .entry-content .aguiar-section, .single-content .aguiar-section, .entry-content .sal-family-section, .single-content .sal-family-section, .entry-content .sal-video-section, .single-content .sal-video-section, .entry-content .sal-stats, .single-content .sal-stats, .entry-content .sa-section-dark, .single-content .sa-section-dark, .entry-content .section-office, .single-content .section-office, .entry-content .section-reviews, .single-content .section-reviews, .entry-content .section-final-cta, .single-content .section-final-cta { width: 100vw !important; max-width: 100vw !important; left: 0px !important; right: auto !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; box-sizing: border-box !important; }
html, body { overflow-x: clip !important; }
.mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap .drawer-sub-toggle, .mobile-navigation .drawer-nav-drop-wrap .drawer-sub-toggle { position: static !important; flex: 0 0 52px !important; width: 52px !important; min-height: 50px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-left: 1px solid rgba(255, 255, 255, 0.15) !important; background: transparent !important; transform: none !important; inset: auto !important; z-index: auto !important; padding: 0px !important; }
.mobile-navigation .drawer-nav-drop-wrap .drawer-sub-toggle .kadence-svg-icon, .mobile-navigation .drawer-nav-drop-wrap .drawer-sub-toggle svg { width: 18px !important; height: 18px !important; }
.mobile-navigation ul ul.sub-menu li a { text-align: left !important; padding-left: 36px !important; font-size: 15px !important; }

/* Breadcrumbs: desktop only (Sam, 2026-10-02; DESIGN.md "Visible breadcrumbs"). Every visible trail hides at 1024px and
   below on every archetype; the served BreadcrumbList JSON-LD is untouched. One rule covers every markup the live pages ship. */
@media (max-width:1024px){
  nav[aria-label="Breadcrumb" i],
  nav[data-screen-label^="Breadcrumb"],
  [data-registry-element="229"],
  [data-sa-slot="breadcrumb"],
  [data-template-slot^="breadcrumbs"],
  .sa-breadcrumbs,.sa-bps-breadcrumb,.sa-pa-breadcrumb,.d-crumb,
  .rank-math-breadcrumb,.kadence-breadcrumbs{display:none!important}
}

/* Closing-CTA call button (DESIGN.md 7.3, Sam 2026-10-02): the pre-FAQ CTA ends with div.sa-cta-call > a.sa-cta-call__btn.
   Hidden above 1024px, where the page form converts; one full-width brand-blue pill at 1024px and below. */
.sa-cta-call{display:none;margin:22px 0 0}
.sa-cta-call__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 30px;border-radius:999px;background:#071620;color:#FFFFFF!important;font:600 16px/1 "Poppins",system-ui,sans-serif;letter-spacing:.08em;text-decoration:none!important;transition:color .2s ease}
.sa-cta-call__btn:hover,.sa-cta-call__btn:focus-visible{color:#D97706!important;background:#071620}
.sa-cta-call__btn:focus-visible{outline:2px solid #D97706;outline-offset:3px}
@media (max-width:1024px){.sa-cta-call{display:block;text-align:center}.sa-cta-call__btn{width:100%;max-width:420px}}
