/* Clear focus feedback without the browser's rectangular outline. */
:is(.tt-site-header,.tt-home,.tt-footer,.tt-footer-nav-floating) :is(a,button):focus{outline:none!important}
:is(.tt-site-header,.tt-home,.tt-footer,.tt-footer-nav-floating) :is(a,button):focus-visible{outline:none!important}
:is(.tt-site-header,.tt-home,.tt-footer,.tt-footer-nav-floating) a:focus-visible{color:#006dfa;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px}
.tt-site-header .wp-block-navigation a:focus-visible{color:#006dfa!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:7px}
:is(.tt-site-header,.tt-home,.tt-footer,.tt-footer-nav-floating) :is(.tt-header-cta,.tt-button,.tt-button-secondary,.tt-process-link,.tt-footer-cta>a,.tt-consult button):focus-visible{color:#fff!important;text-decoration:none!important;box-shadow:0 11px 30px rgba(0,109,250,.28)!important}
.tt-site-header .tt-theme-toggle:focus-visible{color:#006dfa!important;background:rgba(0,109,250,.11);box-shadow:0 8px 24px rgba(0,109,250,.2)!important}
.tt-services-item .tt-services-trigger:focus-visible{background:rgba(0,109,250,.075);box-shadow:none!important}
.tt-services-item .tt-services-trigger:focus-visible .tt-services-name{color:#006dfa}
.tt-footer-nav a:focus-visible{background:#006dfa;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,109,250,.24)}
.tt-consult .tt-budget-chip input:focus-visible+span{outline:none!important;background:rgba(0,109,250,.15);box-shadow:0 7px 20px rgba(0,109,250,.16)!important}
@media(prefers-reduced-motion:reduce){:is(.tt-site-header,.tt-home,.tt-footer,.tt-footer-nav-floating) :is(a,button):focus-visible{transition:none!important}}
/* Apply the same borderless focus treatment to blog and interior pages too. */
body :is(main,.tt-site-header,.tt-footer,.tt-footer-nav-floating) :is(a,button,summary):focus,
body :is(main,.tt-site-header,.tt-footer,.tt-footer-nav-floating) :is(a,button,summary):focus-visible{outline:none!important;outline-offset:0!important}
body main a:focus-visible{color:#006dfa;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px}
body main button:focus-visible{box-shadow:0 8px 24px rgba(0,109,250,.2)!important}
body main summary:focus-visible{background:rgba(0,109,250,.06);color:#006dfa}
body main :is(input,textarea,select):focus-visible{outline:none!important;border-color:#006dfa!important;box-shadow:0 0 0 3px rgba(0,109,250,.15)!important}
.tt-blog-newsletter input[type=email]:focus-visible{border-color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.45)!important}
.tt-blog-card:has(a:focus-visible){box-shadow:0 14px 30px rgba(0,109,250,.12)}
.tt-blog-card h3 a:focus-visible{color:#006dfa!important}
.tt-blog-card-media:focus-visible{text-decoration:none!important}
.tt-blog-card-read:focus-visible{color:#006dfa!important}
.tt-blog-pagination a:focus-visible{background:#006dfa;color:#fff!important;text-decoration:none!important}
.tt-blog-side-cta a:focus-visible,.tt-inner-page .tt-page-action:focus-visible{color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,109,250,.25)}
.tt-blog-newsletter button:focus-visible{background:#263447;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
.tt-blog-share button:focus-visible{border-color:#006dfa;color:#006dfa;background:var(--tt-soft)}