/* Turbo Lev unified CTA standard: same font size for every boxed link / button. */
:root{--tl-uniform-button-font:18px}
@media(max-width:720px){:root{--tl-uniform-button-font:clamp(14px,4.2vw,18px)}}
html body :is(
 header .nav a.phone,
 .homepage-v3 .v3-actions a.btn,
 .homepage-v3 .v3-actions a.outline,
 .tl-cta-block .tl-cta-actions a.tl-cta-link,
 .mobile-quick-contact a,
 a.v4-button,a.v4-ghost,
 a.sv3-button,a.sv3-jumps-call,a.sv3-cta-route,
 a.btn,a.outline,
 a.tl-related-link
){
 font-size:var(--tl-uniform-button-font)!important;
 line-height:1.16!important;
 font-weight:800!important;
 letter-spacing:-.012em!important;
 text-align:center!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 vertical-align:middle!important;
 max-width:100%!important;
 box-sizing:border-box!important;
 min-width:0!important;
 white-space:nowrap!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}
/* Service card buttons may require multiple lines on very narrow phones. */
html body .tl-related-link{
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 text-align:center!important;
}
html body .tl-related-link span{min-width:0}
/* Keep icon inline with label and center whole group without stretching its size. */
html body .tl-cta-link span[aria-hidden]{flex:0 0 auto!important}
@media(max-width:380px){
 html body .mobile-quick-contact{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important}
 html body .mobile-quick-contact a{gap:3px!important;letter-spacing:-.03em!important}
}
/* Existing height and min-height declarations remain unchanged. */
html body .tl-rec-grid a.tl-related-link.tl-related-link{white-space:normal!important}@media(max-width:850px){html body header .nav a.phone.phone{display:none!important}}
