.elementor-1710 .elementor-element.elementor-element-838ab52{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2b81638 */.thb-local-expertise{
  width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  padding:72px 0;
  background:#fff;
  color:#475569;
  font-family:'Inter',sans-serif;
  line-height:1.7;
}
.thb-local-expertise *{box-sizing:border-box}
.thb-local-expertise .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.thb-local-expertise .hero,
.thb-local-expertise .panel,
.thb-local-expertise .card,
.thb-local-expertise .faq-item,
.thb-local-expertise .cta{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:24px;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.thb-local-expertise .hero,
.thb-local-expertise .panel,
.thb-local-expertise .cta{padding:30px}
.thb-local-expertise .card,
.thb-local-expertise .faq-item{padding:24px}
.thb-local-expertise .eyebrow,
.thb-local-expertise .btn{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
}
.thb-local-expertise .eyebrow{
  display:inline-block;
  margin-bottom:16px;
  color:#ff924c;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.82rem;
}
.thb-local-expertise .title{
  margin:0 0 18px;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(2.2rem,5vw,3.5rem);
  line-height:1.08;
  font-weight:900;
  color:#051531;
}
.thb-local-expertise .lead{
  max-width:920px;
  margin:0 auto;
  font-size:1.2rem;
  color:#64748b;
}
.thb-local-expertise .center{text-align:center}
.thb-local-expertise .section-title{
  margin:0 0 14px;
  padding-left:16px;
  border-left:6px solid #ff924c;
  font-family:'Montserrat',sans-serif;
  font-size:1.85rem;
  line-height:1.15;
  font-weight:800;
  color:#051531;
}
.thb-local-expertise .sub{
  margin:0 0 10px;
  font-family:'Montserrat',sans-serif;
  font-size:1.24rem;
  line-height:1.2;
  font-weight:700;
  color:#051531;
}
.thb-local-expertise p{margin:0 0 18px;font-size:1.08rem}
.thb-local-expertise p:last-child{margin-bottom:0}
.thb-local-expertise .stack{display:grid;gap:24px;margin-top:24px}
.thb-local-expertise .grid-2,
.thb-local-expertise .grid-3{
  display:grid;
  gap:24px;
  align-items:center;
}
.thb-local-expertise .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.thb-local-expertise .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.thb-local-expertise .img{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
}
.thb-local-expertise .panel.alt{background:#f8fafc}
.thb-local-expertise .story{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:24px;
  padding:24px;
}
.thb-local-expertise .quote{
  background:linear-gradient(135deg,#fff7f0 0%,#ffffff 100%);
  border:1px solid #fed7aa;
  border-left:6px solid #ff924c;
}
.thb-local-expertise .checklist{
  list-style:none;
  padding:0;
  margin:16px 0 18px;
}
.thb-local-expertise .checklist li{
  position:relative;
  padding-left:28px;
  margin-bottom:10px;
  font-size:1.04rem;
  font-weight:700;
  color:#051531;
}
.thb-local-expertise .checklist li:last-child{margin-bottom:0}
.thb-local-expertise .checklist li:before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:#ff924c;
  font-weight:900;
}
.thb-local-expertise .cta{
  background:#051531;
  color:#fff;
}
.thb-local-expertise .cta .section-title{color:#fff}
.thb-local-expertise .cta p{color:rgba(255,255,255,.92)}
.thb-local-expertise .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:16px 30px;
  margin-top:8px;
  background:#ff924c;
  color:#051531;
  text-decoration:none;
  border-radius:999px;
  box-shadow:0 15px 35px rgba(255,146,76,.3);
  transition:transform .2s ease,background .2s ease;
}
.thb-local-expertise .btn:hover{
  transform:translateY(-2px);
  background:#f47c2d;
}
@media (max-width:980px){
  .thb-local-expertise .grid-2,
  .thb-local-expertise .grid-3{grid-template-columns:1fr}
}
@media (max-width:768px){
  .thb-local-expertise{padding:56px 0}
  .thb-local-expertise .wrap{padding:0 18px}
  .thb-local-expertise .hero,
  .thb-local-expertise .panel,
  .thb-local-expertise .card,
  .thb-local-expertise .faq-item,
  .thb-local-expertise .story,
  .thb-local-expertise .cta{padding:22px;border-radius:20px}
}/* End custom CSS */