.page-home .section-label{color:#6B4500}
.page-home .section-subtitle{color:rgba(10,51,40,0.85)}
.page-home .clients-bar-label,.page-home .agg-bar-pct,.page-home .agg-platforms-label,.page-home .platform-chip{color:#475569}
.page-home .reviews-agg-row>p,.page-home .reviews-agg-row span:not(.agg-bar-fill):not(.platform-chip){color:#475569}
.page-home .review-date{color:#4B5563}
@keyframes shimmer{0%{transform:translateX(-200%)}100%{transform:translateX(200%)}}
.hamburger span::before{top:0;left:0;transform:translateX(-200%)}
@keyframes logo-shimmer{0%,100%{opacity:1}50%{opacity:.88}}
@keyframes kd-nav-border-shimmer{0%,100%{opacity:.5}50%{opacity:1}}
img[src*="clients/client-1.webp"],img[src*="clients/client-2.webp"],img[src*="clients/client-3.webp"]{display:none}
.blog-card{min-height:44px !important}
.btn-outline-gold,.btn-gold{min-height:44px !important;padding-top:.65rem !important;padding-bottom:.65rem !important}
.faq-question{min-height:44px !important;padding-top:.75rem !important;padding-bottom:.75rem !important}
.map-contact-list li{min-height:48px !important;display:flex !important;align-items:center !important}
.map-contact-list li a{display:block !important;padding:12px 0 !important;line-height:1.4 !important}
.hero-radial-vignette{position:absolute !important;inset:0 !important;pointer-events:none !important;contain:layout style !important;will-change:auto !important}
.section-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:translateY(-100%);transition:transform .3s ease;z-index:10001!important}
.section-nav.visible{transform:translateY(0)!important}
#backToTop{z-index:10000!important}
.kd-btt--visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
@media(max-width:767px){.section-nav-inner{padding:0 .75rem;gap:0}.snav-link{font-size:.7rem;padding:.55rem .5rem;white-space:nowrap}.section-nav{font-size:.7rem}}
