*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#222;background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details[open] .faq-plus{transform:rotate(45deg)}@keyframes tbsPulse{0%{box-shadow:0 0 #356a3e73}70%{box-shadow:0 0 0 12px #356a3e00}to{box-shadow:0 0 #356a3e00}}@keyframes tbsRing{0%,to{transform:rotate(0)}18%{transform:rotate(-13deg)}36%{transform:rotate(11deg)}54%{transform:rotate(-7deg)}72%{transform:rotate(4deg)}}@media(max-width:900px){.tbs-hero-grid{grid-template-columns:1fr!important}.tbs-nav-links{display:none!important}.tbs-2col,.tbs-3col,.tbs-services{grid-template-columns:1fr!important}.tbs-brands{grid-template-columns:repeat(3,1fr)!important}.tbs-hide-sm{display:none!important}.tbs-menu-btn{display:inline-flex!important}.tbs-header-call{display:none!important}.tbs-hero-img{height:260px!important}}.tbs-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #E1E3E7;border-radius:11px;background:#fff;cursor:pointer;padding:0}.tbs-menu-btn:active{background:#f3f4f6}#tbsDrawer{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;transition:opacity .25s ease}#tbsDrawer.open{visibility:visible;opacity:1}#tbsDrawer .tbs-overlay{position:absolute;inset:0;background:#00000080}#tbsDrawer .tbs-panel{position:absolute;top:0;right:0;height:100%;width:84%;max-width:340px;background:#fff;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto;display:flex;flex-direction:column}#tbsDrawer.open .tbs-panel{transform:translate(0)}.tbs-drawer-link{padding:15px 12px;font-size:17px;font-weight:600;color:#222;border-bottom:1px solid #F0F1F3}.tbs-drawer-link:active{color:#c42e1c}body.tbs-noscroll{overflow:hidden}#siteHeader{transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}#siteHeader.header-hidden{transform:translateY(-100%)}#callBar{transition:opacity .25s ease,transform .25s ease,visibility .25s ease}#callBar.callbar-hidden{opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none}a[href^="tel:"]:not(.tel-inline){background:#c42e1c!important;color:#fff!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s;will-change:transform}a[href^="tel:"]:not(.tel-inline) svg{stroke:#fff!important}a[href^="tel:"]:not(.tel-inline):hover{background:#9a2114!important;transform:translateY(-3px);box-shadow:0 16px 34px #c42e1c5c}a[href^="tel:"]:not(.tel-inline):active{transform:translateY(-1px)}a[href^="tel:"]:not(.tel-inline):hover svg{animation:tbsRing .65s ease}a.tel-dark{background:#000!important}a.tel-dark:hover{background:#1b1b1b!important}a.tel-light{background:#fff!important;color:#000!important}a.tel-light svg{stroke:#000!important}a.tel-light:hover{background:#f3f4f6!important}.btn-soft{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,background .28s}.btn-soft:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0000001f}.btn-soft:active{transform:translateY(-1px)}.btn-red{background:#c42e1c!important;color:#fff!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,background .28s}.btn-red:hover{background:#9a2114!important;transform:translateY(-3px);box-shadow:0 16px 34px #c42e1c5c}.svc-card{transition:box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),border-color .3s;will-change:transform}.svc-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0000001f;border-color:#c42e1c!important}.svc-ico{transition:transform .4s cubic-bezier(.22,1,.36,1)}.svc-card:hover .svc-ico{transform:scale(1.08) rotate(-4deg)}.svc-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.svc-card:hover .svc-arrow{transform:translate(4px,-4px)}.nav-link{position:relative;transition:color .2s}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:#c42e1c;transition:right .28s cubic-bezier(.22,1,.36,1)}.nav-link:hover{color:#c42e1c}.nav-link:hover:after{right:0}.dist-chip{transition:background .25s,border-color .25s,transform .25s}.dist-chip:hover{background:#c42e1c29;border-color:#c42e1c!important;transform:translateY(-2px)}.brand-tile{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s}.brand-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000014;border-color:#c42e1c!important}input:focus,textarea:focus{border-color:#c42e1c!important}
