
/* === HOME + MOBILE FINAL POLISH PASS === */
.tbsa-redesign-page .elementor-element-a1000001{
  background-position:center 42%!important;
}
.tbsa-redesign-page .elementor-element-a1000002>.e-con-inner{
  max-width:1180px!important;
}
.tbsa-redesign-page .elementor-element-a1000003{
  max-width:650px;
}
.tbsa-redesign-page .elementor-element-a1000003 h1{
  font-size:clamp(58px,6.4vw,86px)!important;
  line-height:.90!important;
  letter-spacing:-.045em!important;
}
.tbsa-redesign-page .elementor-element-a1000004{
  max-width:560px;
  margin-top:10px;
}
.tbsa-redesign-page .elementor-element-a1000004 p{
  font-size:19px!important;
  line-height:1.42!important;
}
.tbsa-redesign-page .elementor-element-a1000005>.e-con-inner{
  justify-content:flex-start!important;
  gap:12px!important;
}
.tbsa-redesign-page .elementor-element-a1000006 .elementor-button,
.tbsa-redesign-page .elementor-element-a1000007 .elementor-button{
  min-height:48px!important;
  border-radius:4px!important;
  padding:14px 22px!important;
  font-size:12px!important;
  letter-spacing:.055em!important;
}
.tbsa-redesign-page .elementor-element-a1000010{
  max-width:1180px!important;
}
.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner{
  gap:10px!important;
}
.tbsa-redesign-page .elementor-element-a1000011,
.tbsa-redesign-page .elementor-element-a1000016,
.tbsa-redesign-page .elementor-element-a1000021,
.tbsa-redesign-page .elementor-element-a1000026{
  width:calc(25% - 8px)!important;
  min-height:325px!important;
}
.tbsa-redesign-page .elementor-element-a1000012,
.tbsa-redesign-page .elementor-element-a1000017,
.tbsa-redesign-page .elementor-element-a1000022,
.tbsa-redesign-page .elementor-element-a1000027{
  min-height:325px!important;
}
.tbsa-redesign-page .elementor-element-a1000013 h3,
.tbsa-redesign-page .elementor-element-a1000018 h3,
.tbsa-redesign-page .elementor-element-a1000023 h3,
.tbsa-redesign-page .elementor-element-a1000028 h3{
  font-size:25px!important;
  margin-bottom:6px!important;
}
.tbsa-redesign-page .elementor-element-a1000014 p,
.tbsa-redesign-page .elementor-element-a1000019 p,
.tbsa-redesign-page .elementor-element-a1000024 p,
.tbsa-redesign-page .elementor-element-a1000029 p{
  font-size:14px!important;
  line-height:1.35!important;
}
.tbsa-redesign-page .elementor-element-a1000015 .elementor-button,
.tbsa-redesign-page .elementor-element-a1000020 .elementor-button,
.tbsa-redesign-page .elementor-element-a1000025 .elementor-button,
.tbsa-redesign-page .elementor-element-a1000030 .elementor-button{
  width:auto!important;
  min-height:42px!important;
  border-radius:4px!important;
  font-size:11px!important;
  padding:11px 16px!important;
}
.tbsa-redesign-page .elementor-element-a1000040>.e-con-inner{
  align-items:stretch!important;
}
.tbsa-redesign-page .elementor-element-a1000041{
  width:29%!important;
}
.tbsa-redesign-page .elementor-element-a1000046,
.tbsa-redesign-page .elementor-element-a1000050{
  width:calc(35.5% - 14px)!important;
}
.tbsa-redesign-page .elementor-element-a1000042 h2{
  font-size:40px!important;
}
.tbsa-redesign-page .elementor-element-a1000044{
  margin-top:18px!important;
  border-radius:4px!important;
}
.tbsa-redesign-page .elementor-element-a1000046,
.tbsa-redesign-page .elementor-element-a1000050{
  padding:12px!important;
}
.tbsa-redesign-page .elementor-element-a1000048 img,
.tbsa-redesign-page .elementor-element-a1000052 img{
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
.tbsa-redesign-page .elementor-element-a1000060>.e-con-inner{
  align-items:stretch!important;
}
.tbsa-redesign-page .elementor-element-a1000061{
  width:32%!important;
  padding-right:10px!important;
}
.tbsa-redesign-page .elementor-element-a1000066{
  width:calc(68% - 36px)!important;
  min-height:430px!important;
  border-radius:0!important;
}
.tbsa-redesign-page .elementor-element-a1000066:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,14,16,.18),rgba(13,14,16,0) 45%);
  pointer-events:none;
}
.tbsa-redesign-page .elementor-element-a1000073>.e-con-inner{
  gap:12px!important;
}
.tbsa-redesign-page .elementor-element-a1000074,
.tbsa-redesign-page .elementor-element-a1000078,
.tbsa-redesign-page .elementor-element-a1000082,
.tbsa-redesign-page .elementor-element-a1000086,
.tbsa-redesign-page .elementor-element-a1000090{
  width:calc(20% - 10px)!important;
}
.tbsa-redesign-page .elementor-element-a1000100{
  position:relative;
  overflow:hidden;
}
.tbsa-redesign-page .elementor-element-a1000100:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(198,40,40,.08),rgba(255,255,255,.02));
  pointer-events:none;
}

/* Mobile: design intentionally, not just stack defaults */
@media(max-width:767px){
  .tbsa-site-header{position:sticky!important}
  .tbsa-header-shell{min-height:64px!important}
  .tbsa-brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
  .tbsa-brand-mark svg{width:38px!important;height:38px!important}
  .tbsa-brand-copy strong{font-size:16px!important;white-space:nowrap}
  .tbsa-brand-copy small{display:block!important;font-size:7px!important;letter-spacing:.13em!important;margin-top:5px!important}
  .tbsa-header-actions{
    display:flex!important;
    position:absolute;
    right:58px;
    gap:4px!important;
    margin-left:0!important;
  }
  .tbsa-header-action{width:30px!important;height:30px!important}
  .tbsa-header-action svg{width:15px!important;height:15px!important}
  .tbsa-header-actions .tbsa-utility-action{display:none!important}
  .tbsa-primary-nav{top:64px!important;height:calc(100vh - 64px)!important}
  .admin-bar .tbsa-primary-nav{top:110px!important;height:calc(100vh - 110px)!important}

  .tbsa-redesign-page .elementor-element-a1000001{
    min-height:600px!important;
    padding:62px 0 118px!important;
    background-position:62% center!important;
  }
  .tbsa-redesign-page .elementor-element-a1000001:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 52%,rgba(0,0,0,.18) 100%);
    z-index:0;
    pointer-events:none;
  }
  .tbsa-redesign-page .elementor-element-a1000002{position:relative;z-index:2}
  .tbsa-redesign-page .elementor-element-a1000003,
  .tbsa-redesign-page .elementor-element-a1000004{width:100%!important;max-width:100%!important}
  .tbsa-redesign-page .elementor-element-a1000003 h1{
    font-size:50px!important;
    line-height:.92!important;
  }
  .tbsa-redesign-page .elementor-element-a1000004 p{
    font-size:16px!important;
    line-height:1.45!important;
  }
  .tbsa-redesign-page .elementor-element-a1000005>.e-con-inner{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .tbsa-redesign-page .elementor-element-a1000006,
  .tbsa-redesign-page .elementor-element-a1000007{width:100%!important}
  .tbsa-redesign-page .elementor-element-a1000006 .elementor-button,
  .tbsa-redesign-page .elementor-element-a1000007 .elementor-button{
    width:100%!important;
    border-radius:4px!important;
  }

  .tbsa-redesign-page .elementor-element-a1000010{
    margin-top:-78px!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000010>.e-con-inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000011,
  .tbsa-redesign-page .elementor-element-a1000016,
  .tbsa-redesign-page .elementor-element-a1000021,
  .tbsa-redesign-page .elementor-element-a1000026{
    width:100%!important;
    min-height:270px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000012,
  .tbsa-redesign-page .elementor-element-a1000017,
  .tbsa-redesign-page .elementor-element-a1000022,
  .tbsa-redesign-page .elementor-element-a1000027{
    min-height:270px!important;
    padding:16px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000013 h3,
  .tbsa-redesign-page .elementor-element-a1000018 h3,
  .tbsa-redesign-page .elementor-element-a1000023 h3,
  .tbsa-redesign-page .elementor-element-a1000028 h3{
    font-size:20px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000014 p,
  .tbsa-redesign-page .elementor-element-a1000019 p,
  .tbsa-redesign-page .elementor-element-a1000024 p,
  .tbsa-redesign-page .elementor-element-a1000029 p{
    font-size:12px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000015 .elementor-button,
  .tbsa-redesign-page .elementor-element-a1000020 .elementor-button,
  .tbsa-redesign-page .elementor-element-a1000025 .elementor-button,
  .tbsa-redesign-page .elementor-element-a1000030 .elementor-button{
    width:100%!important;
    font-size:9px!important;
    padding:10px 8px!important;
  }

  .tbsa-redesign-page .elementor-element-a1000040{
    padding:48px 15px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000040>.e-con-inner{
    flex-direction:column!important;
  }
  .tbsa-redesign-page .elementor-element-a1000041,
  .tbsa-redesign-page .elementor-element-a1000046,
  .tbsa-redesign-page .elementor-element-a1000050{
    width:100%!important;
  }
  .tbsa-redesign-page .elementor-element-a1000042 h2{font-size:36px!important}
  .tbsa-redesign-page .elementor-element-a1000046,
  .tbsa-redesign-page .elementor-element-a1000050{margin-top:8px}

  .tbsa-redesign-page .elementor-element-a1000060{
    padding:54px 15px!important;
    background:#0d0e10!important;
  }
  .tbsa-redesign-page .elementor-element-a1000060>.e-con-inner{
    flex-direction:column!important;
  }
  .tbsa-redesign-page .elementor-element-a1000061,
  .tbsa-redesign-page .elementor-element-a1000066{
    width:100%!important;
  }
  .tbsa-redesign-page .elementor-element-a1000066{
    min-height:360px!important;
    order:-1;
    margin-bottom:20px;
  }

  .tbsa-redesign-page .elementor-element-a1000070{
    padding:48px 15px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000073>.e-con-inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px 10px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000074,
  .tbsa-redesign-page .elementor-element-a1000078,
  .tbsa-redesign-page .elementor-element-a1000082,
  .tbsa-redesign-page .elementor-element-a1000086,
  .tbsa-redesign-page .elementor-element-a1000090{
    width:100%!important;
  }
  .tbsa-redesign-page .elementor-element-a1000074:not(:last-child):after,
  .tbsa-redesign-page .elementor-element-a1000078:not(:last-child):after,
  .tbsa-redesign-page .elementor-element-a1000082:not(:last-child):after,
  .tbsa-redesign-page .elementor-element-a1000086:not(:last-child):after{
    display:none!important;
  }
  .tbsa-redesign-page .elementor-element-a1000090{
    grid-column:1/-1;
    max-width:50%;
    justify-self:center;
  }

  .tbsa-redesign-page .elementor-element-a1000100{
    padding:36px 15px!important;
  }
  .tbsa-redesign-page .elementor-element-a1000110{
    min-height:300px!important;
    padding:50px 18px!important;
  }
}

/* Tablet */
@media(min-width:768px) and (max-width:1024px){
  .tbsa-redesign-page .elementor-element-a1000011,
  .tbsa-redesign-page .elementor-element-a1000016,
  .tbsa-redesign-page .elementor-element-a1000021,
  .tbsa-redesign-page .elementor-element-a1000026{
    width:calc(50% - 8px)!important;
  }
  .tbsa-redesign-page .elementor-element-a1000041{width:100%!important}
  .tbsa-redesign-page .elementor-element-a1000046,
  .tbsa-redesign-page .elementor-element-a1000050{width:calc(50% - 14px)!important}
}
