:root{--fth-red:#e31b23;--fth-ink:#111820;--fth-paper:#f5f3ef;--fth-line:#d9d6cf}.fth-service{color:var(--fth-ink);background:#fff}.fth-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.fth-section{padding:96px 0}.fth-hero{min-height:720px;display:grid;align-items:center;position:relative;background:#111820 var(--fth-image) center/cover no-repeat}.fth-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,22,.96) 0%,rgba(11,16,22,.86) 38%,rgba(11,16,22,.16) 72%)}.fth-hero-grid{position:relative;z-index:1}.fth-hero-copy{max-width:650px;color:#fff}.fth-kicker{display:inline-block;color:var(--fth-red);font:700 13px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.fth-hero h1{font-size:clamp(48px,6.5vw,88px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px;color:#fff}.fth-hero p,.fth-lead{font-size:clamp(19px,2vw,24px);line-height:1.55}.fth-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.fth-btn{display:inline-block;padding:16px 24px;background:var(--fth-red);color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:2px}.fth-link{color:#fff!important;text-decoration:none}.fth-two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.fth-service h2{font-size:clamp(36px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0}.fth-soft{background:var(--fth-paper)}.fth-cards,.fth-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.fth-cards article{background:#fff;border-top:3px solid var(--fth-red);padding:30px;min-height:190px;box-shadow:0 12px 35px rgba(17,24,32,.06)}.fth-cards span,.fth-steps span{color:var(--fth-red);font-weight:800}.fth-cards h3{font-size:21px;line-height:1.35;margin:26px 0 0}.fth-checks{list-style:none;padding:0;margin:0}.fth-checks li{padding:18px 0 18px 34px;border-bottom:1px solid var(--fth-line);position:relative;font-size:18px}.fth-checks li:before{content:"✓";position:absolute;left:0;color:var(--fth-red);font-weight:800}.fth-dark{background:var(--fth-ink);color:#fff}.fth-dark h2{color:#fff}.fth-steps article{border-left:1px solid rgba(255,255,255,.18);padding-left:24px}.fth-steps h3{color:#fff;font-size:24px;margin:18px 0 12px}.fth-steps p{color:rgba(255,255,255,.72);line-height:1.65}.fth-cta{padding:78px 0;background:#eee9e1}.fth-cta p{font-size:18px;line-height:1.7;margin:0 0 28px}@media(max-width:800px){.fth-wrap{width:min(100% - 28px,1180px)}.fth-section{padding:68px 0}.fth-hero{min-height:680px;background-position:65% center}.fth-hero:after{background:linear-gradient(90deg,rgba(11,16,22,.96),rgba(11,16,22,.65))}.fth-two{grid-template-columns:1fr;gap:34px}.fth-cards,.fth-steps{grid-template-columns:1fr}.fth-cards article{min-height:0}.fth-actions{align-items:flex-start;flex-direction:column;gap:18px}}
.fth-service-page .page-header{display:none}.fth-service-page .post-entry{padding:0!important}
.fth-service .fth-hero h1{color:#fff!important}.fth-service .fth-dark h2,.fth-service .fth-dark h3{color:#fff!important}
.home .company-review-fires,.home .potential-counter-item-fires,.home .elementor-element-f94f971{display:none!important}
/* Handoff polish v1.3: contrast, premium footer and bounded content */
*,*::before,*::after{box-sizing:border-box}
body{overflow-x:hidden}
.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-icon-list{max-width:100%}
.elementor-heading-title,.elementor-widget-text-editor p,.elementor-icon-list-text,.fth-service h1,.fth-service h2,.fth-service h3,.fth-service p,.fth-service li{overflow-wrap:anywhere}

/* Header and menu contrast */
#ekit-megamenu-header-menu .elementskit-navbar-nav>li>a{color:#26323d!important}
#ekit-megamenu-header-menu .elementskit-navbar-nav>li.current-menu-item>a,
#ekit-megamenu-header-menu .elementskit-navbar-nav>li>a:hover{color:#e94a2f!important}
#ekit-megamenu-header-menu .elementskit-dropdown{background:#101820!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 48px rgba(0,0,0,.22)!important}
#ekit-megamenu-header-menu .elementskit-dropdown a{color:#f7f8f9!important}
#ekit-megamenu-header-menu .elementskit-dropdown a:hover{color:#ff7659!important;background:rgba(255,255,255,.06)!important}

/* Premium site footer */
.elementor-element-b7c60b3{position:relative!important;overflow:hidden!important;background:
 radial-gradient(circle at 12% 8%,rgba(233,74,47,.18),transparent 32%),
 linear-gradient(135deg,#111b24 0%,#0b1219 58%,#151d24 100%)!important;
 color:#dbe2e8!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:28px 28px 0 0!important}
.elementor-element-b7c60b3:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px}
.elementor-element-b7c60b3>.e-con,.elementor-element-b7c60b3>.elementor-element{position:relative;z-index:1}
.elementor-element-b7c60b3 .e-con-inner{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important}
.elementor-element-b7c60b3 h2,.elementor-element-b7c60b3 h3{color:#fff!important;letter-spacing:-.025em!important}
.elementor-element-b7c60b3 p,.elementor-element-b7c60b3 a,.elementor-element-b7c60b3 .elementor-icon-list-text{color:#d6dde3!important}
.elementor-element-b7c60b3 a:hover,.elementor-element-b7c60b3 a:focus{color:#ff7659!important}
.elementor-element-b7c60b3 .elementor-element-1c295b6{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;padding:34px!important;backdrop-filter:blur(8px)}
.elementor-element-b7c60b3 .elementor-icon-list-item{margin:0!important}
.elementor-element-b7c60b3 form,.elementor-element-b7c60b3 .form-group{width:100%!important;max-width:100%!important}
.elementor-element-b7c60b3 .form-group{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:10px!important;align-items:stretch!important}
.elementor-element-b7c60b3 .email-field,.elementor-element-b7c60b3 .newsletter-btn,.elementor-element-b7c60b3 .wpcf7-form-control-wrap{width:100%!important;min-width:0!important}
.elementor-element-b7c60b3 .email-field p,.elementor-element-b7c60b3 .newsletter-btn p{margin:0!important}
.elementor-element-b7c60b3 input[type=email]{width:100%!important;min-width:0!important;height:56px!important;background:#fff!important;color:#111820!important;border:1px solid transparent!important;border-radius:10px!important;padding:0 18px!important}
.elementor-element-b7c60b3 input[type=email]::placeholder{color:#65727d!important;opacity:1!important}
.elementor-element-b7c60b3 input[type=submit]{width:104px!important;min-width:104px!important;height:56px!important;padding:0 14px!important;border-radius:10px!important;background:linear-gradient(135deg,#ef4c31,#d92d24)!important;color:#fff!important;font-weight:800!important;text-transform:capitalize!important;box-shadow:0 10px 24px rgba(226,54,39,.28)!important}
.elementor-element-b7c60b3 .elementor-element-8ca5fbe{border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.14)!important}

/* Service-page gutters and containment */
.fth-service{overflow:hidden}
.fth-service .fth-wrap{max-width:1180px!important}
.fth-service .fth-hero-copy,.fth-service .fth-two>*{min-width:0;max-width:100%}

@media(max-width:1024px){
 #ekit-megamenu-header-menu.elementskit-menu-container.active{top:0!important;left:0!important;width:min(92vw,420px)!important;height:100dvh!important;max-height:100dvh!important;padding:92px 22px 32px!important;background:linear-gradient(160deg,#111b24,#0b1219)!important;overflow-y:auto!important;z-index:999999!important;box-shadow:24px 0 60px rgba(0,0,0,.38)!important}
 #ekit-megamenu-header-menu.elementskit-menu-container.active .elementskit-navbar-nav{height:auto!important;overflow:visible!important;background:transparent!important}
 #ekit-megamenu-header-menu.elementskit-menu-container.active .elementskit-navbar-nav>li>a{display:flex!important;min-height:52px!important;padding:13px 8px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-size:18px!important}
 #ekit-megamenu-header-menu.elementskit-menu-container.active .elementskit-navbar-nav>li.current-menu-item>a{color:#ff7659!important}
 #ekit-megamenu-header-menu.elementskit-menu-container.active .elementskit-menu-close{top:24px!important;right:22px!important;color:#fff!important;background:#e94a2f!important;border-color:#e94a2f!important}
}
@media(max-width:767px){
 .elementor-element-b7c60b3{border-radius:20px 20px 0 0!important}
 .elementor-element-b7c60b3 .e-con-inner{width:calc(100% - 40px)!important}
 .elementor-element-b7c60b3 .elementor-element-1c295b6{padding:24px!important;border-radius:16px!important}
 .elementor-element-b7c60b3 .form-group{grid-template-columns:1fr!important;gap:12px!important}
 .elementor-element-b7c60b3 input[type=submit]{width:100%!important;min-width:0!important;font-size:14px!important}
 .fth-service .fth-wrap{width:calc(100% - 32px)!important}
 .fth-service h1{font-size:clamp(38px,12vw,58px)!important}
}
/* Handoff polish v1.4: centred brand-led footer layout */
.elementor-element-b7c60b3 .elementor-element-fb80a2c{padding:72px 10px 34px!important}
.elementor-element-b7c60b3 .elementor-element-2794d12{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;width:100%!important;max-width:1140px!important;margin-inline:auto!important;align-items:center!important}
.elementor-element-b7c60b3 .elementor-element-f9d3b84{width:min(100%,340px)!important;max-width:340px!important;min-height:0!important;margin-inline:auto!important;padding:18px 30px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:20px!important;box-shadow:0 22px 55px rgba(0,0,0,.25)!important}
.elementor-element-b7c60b3 .elementor-element-0f6419a{width:100%!important;max-width:250px!important;margin:0 auto!important;text-align:center!important}
.elementor-element-b7c60b3 .elementor-element-0f6419a img{display:block!important;width:100%!important;max-width:250px!important;height:auto!important;max-height:140px!important;margin:0 auto!important;object-fit:contain!important}
.elementor-element-b7c60b3 .elementor-element-310acf8{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:100%!important;min-height:0!important;align-items:stretch!important}
.elementor-element-b7c60b3 .elementor-element-310acf8>.elementor-widget{width:100%!important;max-width:100%!important;min-height:116px!important;margin:0!important;padding:22px!important;display:flex!important;align-items:center!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.elementor-element-b7c60b3 .elementor-element-310acf8>.elementor-widget:hover{transform:translateY(-3px);background:rgba(255,255,255,.07)!important;border-color:rgba(255,118,89,.5)!important}
.elementor-element-b7c60b3 .elementor-element-310acf8 .elementor-widget-container,.elementor-element-b7c60b3 .elementor-element-310acf8 .ekit-wid-con,.elementor-element-b7c60b3 .elementor-element-310acf8 .elementskit-infobox{width:100%!important}
.elementor-element-b7c60b3 .elementor-element-1c295b6{margin-top:12px!important}

@media(max-width:767px){
 .elementor-element-b7c60b3 .elementor-element-fb80a2c{padding:48px 0 24px!important}
 .elementor-element-b7c60b3 .elementor-element-2794d12{gap:24px!important}
 .elementor-element-b7c60b3 .elementor-element-f9d3b84{width:min(100%,280px)!important;padding:14px 24px!important;border-radius:16px!important}
 .elementor-element-b7c60b3 .elementor-element-0f6419a img{max-width:220px!important;max-height:120px!important}
 .elementor-element-b7c60b3 .elementor-element-310acf8{grid-template-columns:1fr!important;gap:12px!important}
 .elementor-element-b7c60b3 .elementor-element-310acf8>.elementor-widget{min-height:0!important;padding:18px 20px!important}
}
/* Clean, complete consultant image cards on Home and About. */
.about-us-img-1-fires {
  position: relative !important;
  z-index: 2 !important;
  isolation: isolate !important;
  width: min(100%, 520px) !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #e9eef0 !important;
  box-shadow: 0 28px 70px rgba(13, 34, 42, .17) !important;
  -webkit-mask: none !important;
  mask: none !important;
}
.about-us-img-1-fires::before,
.about-us-img-1-fires::after { display: none !important; }
.about-us-img-1-fires img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}
.about-experience-box-fires {
  left: 82px !important;
  right: auto !important;
  top: auto !important;
  bottom: 42px !important;
  z-index: 4 !important;
  max-width: 180px !important;
}

/* Premium still image replacing the non-functional About video. */
.elementor-element-a054d7c {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.fth-about-video-replacement {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 80px rgba(13, 34, 42, .2) !important;
}

@media (max-width: 767px) {
  .about-us-img-1-fires {
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
    margin-inline: auto !important;
    border-radius: 20px !important;
  }
  .about-experience-box-fires {
    left: 48px !important;
    bottom: 44px !important;
    max-width: 158px !important;
  }
  .fth-about-video-replacement {
    aspect-ratio: 4 / 3 !important;
    border-radius: 18px !important;
  }
}
/* Premium homepage hero: inset image card with quiet depth and authority. */
.elementor-element-ce33b44 {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  box-shadow: 0 34px 90px rgba(5, 17, 24, .28) !important;
}
.elementor-element-ce33b44::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: 28%;
  top: -260px;
  border-radius: 50%;
  background: rgba(255, 91, 39, .16);
  filter: blur(90px);
  pointer-events: none;
}
.hero-section-image-fires {
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
  border-radius: 34px !important;
  -webkit-mask: none !important;
  mask: none !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 32px 72px rgba(0, 0, 0, .42), 0 0 0 8px rgba(255, 255, 255, .035) !important;
}
.hero-section-image-fires img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 660px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
  transform: scale(1.015);
  transition: transform .8s cubic-bezier(.2,.7,.2,1) !important;
}
.hero-section-image-fires:hover img { transform: scale(1.045); }
.hero-section-image-fires::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 52%, rgba(5, 17, 24, .64) 100%);
}
.hero-section-image-fires::after {
  content: "NSW FIRE SAFETY & BUILDING COMPLIANCE";
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 3;
  max-width: calc(100% - 48px);
  padding: 13px 18px 12px 36px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(8, 25, 34, .74);
  color: #fff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .11em;
  white-space: nowrap;
}
.hero-section-image-fires .elementor-widget-container::after {
  content: "";
  position: absolute;
  left: 38px;
  bottom: 43px;
  z-index: 4;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5b27;
  box-shadow: 0 0 0 5px rgba(255, 91, 39, .16);
}

@media (max-width: 1024px) {
  .hero-section-image-fires {
    margin: 18px 20px 28px !important;
    width: calc(100% - 40px) !important;
    border-radius: 26px !important;
  }
  .hero-section-image-fires img { min-height: 520px !important; }
}
@media (max-width: 767px) {
  .hero-section-image-fires {
    margin: 14px 0 22px !important;
    width: 100% !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 52px rgba(0, 0, 0, .36) !important;
  }
  .hero-section-image-fires img { min-height: 460px !important; }
  .hero-section-image-fires::after {
    left: 16px;
    bottom: 16px;
    max-width: calc(100% - 32px);
    padding: 11px 14px 10px 31px;
    font-size: 9px;
    letter-spacing: .08em;
  }
  .hero-section-image-fires .elementor-widget-container::after {
    left: 28px;
    bottom: 33px;
    width: 7px;
    height: 7px;
  }
}
/* Evidence-based homepage trust and conversion layer. */
.home .elementor-element-779587e p { display: none !important; }
.home .elementor-element-779587e::after {
  content: "Independent fire safety and building compliance advice for commercial, industrial, strata and mixed-use properties across New South Wales.";
  display: block;
  color: #c5cdd1;
  font-size: 16px;
  line-height: 1.7;
}
.elementor-element-efb9e34,
.company-review-fires { display: none !important; }

.fth-trust-strip {
  width: min(1300px, calc(100% - 40px));
  margin: 26px auto 92px;
  padding: 22px;
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  gap: 10px;
  border: 1px solid rgba(16, 38, 48, .1);
  border-radius: 26px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 24px 70px rgba(12, 32, 42, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.fth-trust-intro,
.fth-trust-item {
  min-width: 0;
  border-radius: 18px;
}
.fth-trust-intro {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #0d202a;
  color: #fff;
}
.fth-trust-intro span {
  margin-bottom: 9px;
  color: #ff6a32;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
.fth-trust-intro strong {
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.15;
}
.fth-trust-item {
  padding: 22px 18px;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  background: #f5f7f7;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.fth-trust-item:hover {
  transform: translateY(-4px);
  background: #fff;
  box-shadow: 0 15px 35px rgba(12, 32, 42, .09);
}
.fth-trust-item b {
  flex: 0 0 auto;
  color: #ff5b27;
  font-size: 11px;
  letter-spacing: .08em;
}
.fth-trust-item span { min-width: 0; }
.fth-trust-item strong {
  display: block;
  margin-bottom: 6px;
  color: #102630;
  font-size: 14px;
  line-height: 1.25;
}
.fth-trust-item small {
  display: block;
  color: #5b6970;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .fth-trust-strip { grid-template-columns: repeat(2, 1fr); }
  .fth-trust-intro { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .fth-trust-strip {
    width: calc(100% - 28px);
    margin: 18px auto 62px;
    padding: 10px;
    grid-template-columns: 1fr;
    border-radius: 20px;
  }
  .fth-trust-intro,
  .fth-trust-item { padding: 19px 17px; border-radius: 15px; }
  .fth-trust-intro { grid-column: auto; }
}
/* Accessible consent and feedback styling for enquiry/newsletter forms. */
.fth-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.fth-form-consent,
.fth-newsletter-consent {
  width: 100%;
  color: #54646c;
  font-size: 12px;
  line-height: 1.5;
}
.fth-form-consent label,
.fth-newsletter-consent label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}
.fth-form-consent input[type="checkbox"],
.fth-newsletter-consent input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  margin: 2px 0 0 !important;
  accent-color: #f2512d;
  flex: 0 0 auto;
}
.fth-form-consent a,
.fth-newsletter-consent a {
  color: #e64a28;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.fth-newsletter-consent {
  flex: 0 0 100%;
  margin-top: 10px;
  color: #c7d0d4;
}
.wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  font-size: 13px;
  line-height: 1.45;
}
footer .wpcf7 form .wpcf7-response-output,
.site-footer .wpcf7 form .wpcf7-response-output { color: #fff !important; }
.fth-footer-privacy {
  color: inherit !important;
  text-decoration: none !important;
}
.fth-footer-privacy:hover { color: #ff6a32 !important; }

.fth-privacy-policy {
  max-width: 900px;
  margin: 0 auto;
  padding: 54px clamp(20px, 5vw, 68px);
  border: 1px solid rgba(16, 38, 48, .1);
  border-radius: 28px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 28px 75px rgba(12, 32, 42, .1);
}
.fth-privacy-policy h2 {
  margin: 34px 0 10px;
  color: #102630;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.2;
}
.fth-privacy-policy p {
  color: #4f6068;
  font-size: 15px;
  line-height: 1.75;
}
.fth-privacy-policy a { color: #e64a28; }

/* Handoff v2.0: premium email-first Contact page. */
.fth-contact-panel{position:relative;z-index:2;padding:clamp(64px,8vw,112px) 24px;background:#f4f1ec;color:#17222b}
.fth-contact-panel__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,7vw,88px);align-items:start}
.fth-contact-panel__intro h2{margin:12px 0 20px;max-width:15ch;font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-.035em;color:#17222b}
.fth-contact-panel__intro p{max-width:56ch;margin:0 0 26px;color:#53606a;font-size:17px;line-height:1.75}
.fth-contact-email{display:inline-flex;padding:14px 18px;border:1px solid rgba(23,34,43,.14);border-radius:999px;color:#17222b!important;font-weight:700;text-decoration:none;background:#fff;box-shadow:0 10px 30px rgba(23,34,43,.07)}
.fth-contact-email:hover{border-color:#ff642c;color:#e64a28!important}
.fth-contact-panel__form{padding:clamp(26px,4vw,44px);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(23,34,43,.12)}
.fth-contact-panel__form p{margin:0 0 16px}
.fth-contact-panel__form input:not([type=checkbox]):not([type=submit]),.fth-contact-panel__form textarea,.fth-contact-panel__form select{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d9dedf;border-radius:10px;background:#fbfcfc;color:#17222b}
.fth-contact-panel__form textarea{min-height:150px;resize:vertical}
.fth-contact-panel__form input[type=submit]{min-height:52px;padding:13px 24px;border:0;border-radius:10px;background:#ff642c;color:#fff;font-weight:800;cursor:pointer}
.fth-contact-panel__form input[type=submit]:hover{background:#df4d1d}
.fth-contact-panel__form .wpcf7-response-output{margin:18px 0 0!important;color:#17222b!important}
@media(max-width:780px){.fth-contact-panel{padding:56px 18px}.fth-contact-panel__inner{grid-template-columns:1fr;gap:32px}.fth-contact-panel__intro h2{font-size:clamp(34px,11vw,48px)}.fth-contact-panel__form{padding:24px 18px;border-radius:18px}}

/* Handoff v2.0.2: prevent the Quick Links Services submenu duplicating the dedicated Services column. */
.elementor-element-b7c60b3 .elementor-element-d9f3435 .menu-item-has-children > .elementskit-dropdown,
.elementor-element-b7c60b3 .elementor-element-d9f3435 .elementskit-submenu-panel,
.elementor-element-b7c60b3 .elementor-element-d9f3435 .elementskit-submenu-indicator{display:none!important}
.elementor-element-b7c60b3 .elementor-element-d9f3435 .menu-item-has-children{position:static!important}
.elementor-element-b7c60b3 .elementor-element-d9f3435 .ekit-menu-dropdown-toggle{pointer-events:auto!important}
.elementor-element-b7c60b3 .elementor-element-d9f3435 .ekit-vertical-navbar-nav,
.elementor-element-b7c60b3 .elementor-element-ac61278 .ekit-vertical-navbar-nav{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important}
.elementor-element-b7c60b3 .elementor-element-d9f3435 li,
.elementor-element-b7c60b3 .elementor-element-ac61278 li{position:static!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.45!important}
.elementor-element-b7c60b3 .elementor-element-d9f3435 a,
.elementor-element-b7c60b3 .elementor-element-ac61278 a{display:block!important;position:static!important;line-height:1.45!important;padding:0!important;white-space:normal!important}
@media(max-width:767px){
 .elementor-element-b7c60b3 .elementor-element-1c295b6{gap:30px!important}
 .elementor-element-b7c60b3 .elementor-element-5d7856f,
 .elementor-element-b7c60b3 .elementor-element-0cc93bf{position:relative!important;overflow:visible!important;min-height:0!important;gap:14px!important}
}
.fth-policy-updated {
  color: #e64a28 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
