/* FILE: /css/home.min.css */

/* GTM noscript hygiene */
.gtm-noscript{display:none;visibility:hidden;width:0;height:0}

/* Hero Section & General */
.hero-title,.hero-slogan,.hero-services,.hero-trust{text-align:center;max-width:980px;margin:0 auto;width:100%}
.hero-title{font-size:clamp(2.6rem,4.5vw,3.6rem);font-weight:700;line-height:1.15;margin-bottom:10px}
.hero-title .hero-brand{white-space:nowrap;display:inline-block}
.hero-title .hero-sep{padding:0 .25em}
.hero-slogan{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500;line-height:1.4;margin-bottom:12px}
.hero-services{font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:400;line-height:1.5;margin-bottom:12px}
.hero-trust{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400;line-height:1.5;margin-bottom:0}
@media (max-width:575px){
  .hero-title{font-size:2.2rem}
  .hero-slogan,.hero-services,.hero-trust{font-size:1.05rem}
}
.intro_layers .intro-layer.text-center *{text-indent:0!important}

/* Slider Text (Slide 2) */
.intro_layers .intro-layer h2{font-size:2.5rem!important;font-weight:400!important;color:rgba(255,255,255,.9)!important;line-height:1.3!important;transform:scale(1)!important}
.intro_layers .intro-layer h3{font-size:1.5rem;font-weight:400;line-height:1.3;margin-bottom:.5rem}
@media (max-width:1200px){
  .intro_layers .intro-layer h1{font-size:3rem}
  .intro_layers .intro-layer .slogan{font-size:2.25rem}
  .intro_layers .intro-layer h2{font-size:1.8rem!important}
  .intro_layers .intro-layer h3{font-size:1.3rem}
}
@media (max-width:992px){
  .intro_layers .intro-layer h1{font-size:2.5rem}
  .intro_layers .intro-layer .slogan{font-size:2rem}
  .intro_layers .intro-layer h2{font-size:1.6rem!important}
  .intro_layers .intro-layer h3{font-size:1.2rem}
}
@media (max-width:768px){
  .intro_layers .intro-layer h1{font-size:2.2rem}
  .intro_layers .intro-layer .slogan{font-size:1.75rem}
  .intro_layers .intro-layer h2{font-size:1.4rem!important}
  .intro_layers .intro-layer h3{font-size:1.1rem}
}
@media (max-width:480px){
  .intro_layers .intro-layer h1{font-size:2rem}
  .intro_layers .intro-layer .slogan{font-size:1.5rem}
  .intro_layers .intro-layer h2{font-size:1.2rem!important}
  .intro_layers .intro-layer h3{font-size:1rem}
}

.hero-proof{margin-top:10px;opacity:.95;font-weight:600}

/* Buttons alignment helpers */
.home-btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.home-btn-row-left{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}

/* Trust Badges Section */
.trust-badges-section{background:linear-gradient(135deg,#000 0%,#bb9b49 30%,#ebca87 100%)}
.trust-badges-section h4{color:#fff!important;font-weight:700;font-size:2rem!important;margin-bottom:.5rem}
.trust-badges-section .badge-placeholder{transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.trust-badges-section .badge-placeholder:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.trust-badges-section .small{font-size:11px!important;color:#000!important;font-weight:700!important}
@media (max-width:768px){
  .trust-badges-section .small{font-size:10px!important}
}

/* Badge circles */
.trust-badges-section .badge-circle{width:70px;height:70px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-align:center;line-height:1.1;padding:2px;font-size:10px}
.trust-badges-section .fs-11{font-size:11px!important}
@media (max-width:768px){
  .trust-badges-section .badge-circle{width:55px;height:55px;font-size:9px;padding:1px}
}

/* Offer Section */
.offer-title{color:#bb9b49;font-size:35px}
.offer-badges{margin:30px 0 0;color:#000;font-weight:800}
.offer-cta-wrap{display:flex;justify-content:center;align-items:center;margin:20px 0 10px;text-align:center}
.offer-cta-wrap .offer-cta{display:inline-block}
.offer-note{color:#bb9b49;margin-top:28px}

/* Service Icon Links (gold hover restored) */
.media.icon-special h5 a{color:#bb9b49!important;text-decoration:none;transition:color .2s ease}
.media.icon-special h5 a:hover,
.media.icon-special h5 a:focus{color:#bb9b49!important;text-decoration:underline;text-decoration-color:#bb9b49}
.min-height-item{min-height:120px;display:flex;align-items:flex-start}
.home-icon{width:48px;height:48px}

/* 1-to-1 Home Visits & Online */
#home-visits-online .icon-box{background:#fff;border:1px solid #eee;border-radius:12px}
#home-visits-online .icon-box h3{color:#bb9b49;font-size:20px}
.home-vo-title{color:#bb9b49}

/* FORCE Behaviour section visibility (override theme overlays) */
section#behaviour-issues,
section#behaviour-issues.ls,
section#behaviour-issues.ls *{
  color:#fff!important;
}

section#behaviour-issues{
  background:#000!important;
}

/* If theme uses an overlay/pseudo-layer, kill it */
section#behaviour-issues:before,
section#behaviour-issues:after{
  background:transparent!important;
  opacity:1!important;
  content:none!important;
}

/* Remove any “washed out” opacity applied by theme */
section#behaviour-issues *{
  opacity:1!important;
}

/* Ensure lists/links are readable */
section#behaviour-issues a{
  color:#bb9b49!important;
}
section#behaviour-issues ul{
  line-height:1.9!important;
  list-style:disc inside!important;
}

/* Our Mission/Values (Progress section) */
#progress h3.custom-subtitle{font-size:18px;color:#000;text-align:center;margin-bottom:1rem}
#progress .icon-box p{color:#a4a9b9;font-size:14px;text-align:left;margin:0;padding-top:10px}
#progress ul{margin:0;padding:12px 0 0 18px;color:#a4a9b9;font-size:14px;list-style:disc;list-style-position:outside;text-align:left}
#progress ul li{margin:0 0 8px 0}
#progress ul li strong{font-weight:700}

/* Flashing Links */
.flash-link{display:inline-block;animation:pulseGlow 3s ease-in-out infinite;text-shadow:none;transition:transform .2s ease;text-decoration:none;color:#bb9b49}
.flash-link:hover,.flash-link:focus{transform:translateY(-2px);outline:none}
.underline-services{text-decoration:underline;text-decoration-color:#bb9b49;text-decoration-thickness:1.5px}
.underline-areas{text-decoration:underline;text-decoration-color:#bb9b49;text-decoration-thickness:1.5px;cursor:pointer}
.service-areas-link:hover{color:#000}
.flash-highlight{background-color:#bb9b49!important;color:#fff!important;transition:background-color .3s ease,color .3s ease}
@keyframes pulseGlow{
  0%{color:#bb9b49;text-shadow:0 0 0 rgba(187,155,73,0)}
  50%{color:#fff;text-shadow:0 4px 18px rgba(187,155,73,.55)}
  100%{color:#bb9b49;text-shadow:0 0 0 rgba(187,155,73,0)}
}
@media (prefers-reduced-motion:reduce){
  .flash-link{animation:none;text-shadow:none}
}

/* Why Choose Us section */
.why-section h3{color:#bb9b49}

/* WHY section: left image (embed restored) */
.why-section .embed-responsive-3by2{
  background-image:url("/images/why-section-bg.jpg")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 72%!important;
  height:0!important;
  padding-bottom:66.6667%!important;
}

/* FAQ + Team CTA title colour */
#homepage-faq h2,#team-cta h2.section-title{color:#bb9b49}

/* HOMEPAGE FAQ (scoped) */
#homepage-faq{background:#0a272c}
#homepage-faq h2{color:#bb9b49}
#homepage-faq p{color:#fff}
#homepage-faq .faq-intro{color:rgba(255,255,255,.85)}
#homepage-faq details.details-summary{max-width:880px;margin:0 auto 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03);padding:12px 14px}
#homepage-faq details.details-summary>summary{cursor:pointer;font-weight:900;color:var(--accent2,#bb9b49);list-style:none}
#homepage-faq details.details-summary>summary::-webkit-details-marker{display:none}
#homepage-faq details.details-summary>p{margin:10px 0 0;color:rgba(255,255,255,.85)}
#homepage-faq details.details-summary:hover,
#homepage-faq details.details-summary[open]{border-color:rgba(255,255,255,.22)}

/* Inline-style replacements */
.link-accent{color:#bb9b49!important}
.home-p0{margin:0!important}

/* HOME HERO (replaces slider) */
.home-hero{
  position:relative;
  min-height: calc(100vh - 80px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#000;
}

.home-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}

.home-hero-media img{
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}

.home-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.45);
}

.home-hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  padding: clamp(18px, 3vw, 48px);
  max-width: 980px;
  margin: 0 auto;
}

.home-hero-content .hero-title,
.home-hero-content .hero-slogan,
.home-hero-content .hero-services,
.home-hero-content .hero-trust{
  color:#fff;
}

.hero-cta{
  margin-top: 18px;
}

@media (max-width:575px){
  .home-hero{
    min-height: 85vh;
  }
}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:none;gap:8px;padding:10px;background:rgba(0,0,0,.92);z-index:9999}
.sticky-cta__btn{flex:1;text-align:center;padding:12px 10px;border-radius:12px;font-weight:800;text-decoration:none;color:#fff;background:#bb9b49}
.sticky-cta__btn:nth-child(2), .sticky-cta__btn:nth-child(3){background:transparent;border:2px solid #bb9b49;color:#bb9b49}
@media (max-width:768px){ .sticky-cta{display:flex} body{padding-bottom:70px} }

