/* TTHI Contacts page — brand upgrade, form/carousel/map kept */
.elementor-page-140{--navy:#0B1D35;--gold:#C9A35A;--gray:#5B6470;--pale:#D9E0EA;--cream:#F7F5F2}

/* Hide old Elementor Contact banner */
.elementor-element-2b9b31a4{display:none!important}

/* HTML hero */
.tthi-con{font-family:Inter,Montserrat,Helvetica,Arial,sans-serif;color:var(--gray)}
.tthi-con-hero{position:relative;min-height:400px;display:flex;align-items:flex-end;overflow:hidden;padding:100px 0 72px}
.tthi-con-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.tthi-con-hero__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,29,53,.9) 0%,rgba(11,29,53,.58) 55%,rgba(11,29,53,.4) 100%)}
.tthi-con-hero__inner{position:relative;z-index:1;max-width:1140px;width:100%;margin:0 auto;padding:0 22px}
.tthi-con-hero__label{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:12px}
.tthi-con-hero h1{font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:clamp(36px,5vw,52px);font-weight:700;color:#fff;margin:0 0 14px;line-height:1.1}
.tthi-con-hero__rule{width:64px;height:3px;background:var(--gold);margin:0 0 18px}
.tthi-con-hero p{max-width:540px;margin:0;font-size:16px;line-height:1.7;color:var(--pale)}

/* Main band */
.elementor-element-63dde436{
  background:var(--cream)!important;
  padding:64px 0 72px!important
}
.elementor-element-63dde436 > .elementor-container{max-width:1200px}
.elementor-element-3212302a{padding:0 12px!important}

/* Intro copy */
.elementor-element-4d5dde54 .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;font-weight:600!important;letter-spacing:3px!important;
  text-transform:uppercase!important;color:var(--gold)!important;margin:0 0 10px!important
}
.elementor-element-170c7765 .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:clamp(26px,3.2vw,36px)!important;font-weight:700!important;
  color:var(--navy)!important;line-height:1.2!important;max-width:640px;margin:0 0 12px!important
}
.elementor-element-60b580ee{max-width:64px!important;margin:0 0 16px!important}
.elementor-element-60b580ee .elementor-divider-separator{border-color:var(--gold)!important;border-width:3px!important;width:64px!important}
.elementor-element-6c9ac0f9,
.elementor-element-6c9ac0f9 p{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:15px!important;color:var(--gray)!important;font-style:normal!important;margin:0 0 28px!important
}

/* Inner split: form | info */
.elementor-element-1dbd7a57{
  background:transparent!important;
  margin-top:8px!important
}
.elementor-element-1dbd7a57 > .elementor-container{gap:28px}

/* Form column card */
.elementor-element-1392bff7{
  background:#fff!important;
  border:1px solid rgba(11,29,53,.08)!important;
  padding:28px 26px 32px!important
}
.elementor-element-ea6ccc4 .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:18px!important;font-weight:700!important;letter-spacing:1px!important;
  text-transform:uppercase!important;color:var(--navy)!important;margin:0 0 8px!important
}
.elementor-element-ea6ccc4:after{
  content:"";display:block;width:48px;height:3px;background:var(--gold);margin:10px 0 20px
}
.elementor-element-ee38691{margin:0!important}
.elementor-element-ee38691 #btIframe,
.elementor-element-ee38691 iframe{
  width:100%!important;min-height:620px;background:transparent!important;border:0!important
}

/* Info column */
.elementor-element-68b24b12{
  background:var(--navy)!important;
  padding:24px 22px 28px!important
}

/* Carousel */
.elementor-element-55eaef8{margin:0 0 22px!important}
.elementor-element-55eaef8 .elementor-image-carousel-wrapper,
.elementor-element-55eaef8 .swiper-container,
.elementor-element-55eaef8 .swiper{
  overflow:hidden!important
}
.elementor-element-55eaef8 .swiper-slide{overflow:hidden}
.elementor-element-55eaef8 .swiper-slide-inner,
.elementor-element-55eaef8 .swiper-slide-image{
  transition:transform .45s ease!important
}
.elementor-element-55eaef8:hover .swiper-slide-active .swiper-slide-inner,
.elementor-element-55eaef8:hover .swiper-slide-active img{
  transform:scale(1.08)!important
}
.elementor-element-55eaef8 img{
  width:100%!important;height:220px!important;object-fit:cover!important;display:block
}
.elementor-element-55eaef8 .elementor-swiper-button,
.elementor-element-55eaef8 .swiper-button-prev,
.elementor-element-55eaef8 .swiper-button-next{
  color:var(--gold)!important
}
.elementor-element-55eaef8 .swiper-pagination-bullet{background:rgba(255,255,255,.45)!important;opacity:1!important}
.elementor-element-55eaef8 .swiper-pagination-bullet-active{background:var(--gold)!important}

/* Hours + Contacts headings */
.elementor-element-1a11e8ce .elementor-heading-title,
.elementor-element-3360d379 .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:16px!important;font-weight:700!important;letter-spacing:1px!important;
  text-transform:uppercase!important;color:#fff!important;margin:0 0 8px!important
}
.elementor-element-39c95682,
.elementor-element-5c89afa{
  max-width:48px!important;margin:0 0 14px!important
}
.elementor-element-39c95682 .elementor-divider-separator,
.elementor-element-5c89afa .elementor-divider-separator{
  border-color:var(--gold)!important;border-width:3px!important;width:48px!important
}
.elementor-element-73bb47bc .elementor-heading-title,
.elementor-element-11c37095 .elementor-heading-title,
.elementor-element-3a6d105 .elementor-heading-title{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;font-weight:500!important;color:var(--pale)!important;
  margin:0 0 8px!important;line-height:1.5!important
}

/* Icon list contacts */
.elementor-element-14d7cc65 .elementor-icon-list-items{padding:0!important;margin:0!important}
.elementor-element-14d7cc65 .elementor-icon-list-item{
  margin:0 0 12px!important;padding:0!important
}
.elementor-element-14d7cc65 .elementor-icon-list-icon i,
.elementor-element-14d7cc65 .elementor-icon-list-icon svg{
  color:var(--gold)!important;fill:var(--gold)!important
}
.elementor-element-14d7cc65 .elementor-icon-list-text{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;color:var(--pale)!important
}
.elementor-element-14d7cc65 a .elementor-icon-list-text{color:#fff!important}
.elementor-element-14d7cc65 a:hover .elementor-icon-list-text{color:var(--gold)!important}

/* Map section */
.elementor-element-646ef2d7{
  background:var(--cream)!important;
  padding:0 0 64px!important
}
.elementor-element-646ef2d7 > .elementor-container{max-width:1200px}
.elementor-element-58f5cbca{
  border:1px solid rgba(11,29,53,.08)!important;
  overflow:hidden
}
.elementor-element-58f5cbca iframe,
.elementor-element-58f5cbca .elementor-custom-embed{
  min-height:380px!important
}

/* Spacers tighten */
.elementor-element-4575945a,
.elementor-element-59d53c36{display:none!important}
.elementor-element-28ae385b{padding:8px 0!important}

@media(max-width:1024px){
  .tthi-con-hero{min-height:320px;padding:80px 0 56px}
  .elementor-element-63dde436{padding:48px 0 56px!important}
  .elementor-element-1392bff7,
  .elementor-element-68b24b12{margin-bottom:8px}
}
@media(max-width:767px){
  .tthi-con-hero{min-height:280px;padding:70px 0 48px}
  .elementor-element-1392bff7{padding:22px 18px 26px!important}
  .elementor-element-68b24b12{padding:20px 16px 24px!important}
  .elementor-element-55eaef8 img{height:200px!important}
  .elementor-element-ee38691 #btIframe,
  .elementor-element-ee38691 iframe{min-height:680px}
}