/* Hero Headline */
.hero-headline {
  font-size: clamp(2.2rem, 4vw, 3rem);
  line-height: 1.2;
  font-weight: 700 !important;
  text-shadow: 0px 4px 10px rgba(0,0,0,0.75);
  color: #d4af37;
  text-align: center;
}

/* Hero CTA */
.hero-cta {
  background-color: #c9a646;
  color: #ffffff;
  border-radius: 190px;
  padding: 8px 24px;
  font-weight: 600;
  transition: background-color 0.3s ease;
  margin: 12px 0;
}
.hero-cta:hover {
  background-color: #d4b04d;
  color: #ffffff;
}

/* Remove arrows from ALL CTAs */
.wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

/* Book Your Inspection CTA */
a[href*="get-in-touch"].wp-block-button__link {
  border-radius: 190px !important;
  background-color: #c9a646 !important;
  color: #ffffff !important;
  font-family: montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  text-align: center !important;
  padding: 10px 24px !important;
  line-height: 1.2 !important;
  transition: all 0.3s ease-in-out !important;
}
a[href*="get-in-touch"].wp-block-button__link:hover {
  background-color: #d4af37 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
  transform: translateY(-2px) !important;
}
a[href*="get-in-touch"].wp-block-button__link:active {
  background-color: #b8962f !important;
  transform: translateY(0) !important;
}

/* Speak to a Specialist CTA */
a[href="#popup-4510"].wp-block-button__link {
  border: 2px solid #d4af37 !important;
  border-radius: 190px !important;
  color: #d4af37 !important;
  font-family: montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  text-align: center !important;
  background: transparent !important;
  padding: 10px 20px !important;
  line-height: 1.2 !important;
  transition: all 0.3s ease-in-out !important;
}
a[href="#popup-4510"].wp-block-button__link:hover {
  background-color: #d4af37 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
  transform: translateY(-2px) !important;
}
a[href="#popup-4510"].wp-block-button__link:active {
  background-color: #b8962f !important;
  color: #ffffff !important;
  transform: translateY(0) !important;
}

/* Trust block headings refinement */
.trust-block h5 {
  font-family: montserrat, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #e8dcc4 !important;
}

/* Trust block supporting text refinement */
.trust-block p {
  font-family: montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  color: #b3b3b3 !important;
}

/* Trust Icons Row */
.trust-icons {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  gap: 32px;
}
.trust-icons .wp-block-group {
  flex: 1 1 220px;
  text-align: center;
}
.trust-icons h5 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #e8dcc4;
}
.trust-icons p {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #b3b3b3;
  margin: 0 !important;
  white-space: nowrap;
}

/* === Trust Cup Effect === */
.trust-cup {
  background-color: #e8dcc4;   /* beige saucer */
  border-radius: 50%;          /* circular shape */
  padding: 5px;                /* tighter fit */
  border: 1px solid #d4af37;   /* gold rim */
  box-shadow: inset 0px 4px 8px rgba(0,0,0,0.25); /* saucer depth */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.trust-cup img {
  width: 65px;   /* larger icon */
  height: auto;
}
/* Hero block subheadline (off‑white) with side dividers */
.hero-heading p:not(.hero-headline) {
  text-shadow: 0px 3px 8px rgba(0,0,0,0.65); /* subtle glow */
  display: flex;              /* flexbox for side dividers */
  align-items: center;        /* vertically center dividers with text */
  justify-content: center;    /* center the whole unit under headline */
  gap: 20px;                  /* space between text and dividers */
  margin: 0 auto;             /* center block itself */
  text-align: center;
}

/* Divider lines */
.hero-heading p:not(.hero-headline)::before,
.hero-heading p:not(.hero-headline)::after {
  content: "";
  flex: 0 0 60px;             /* fixed width */
  height: 0.5px;                /* thin line */
  background-color: #d4af37;  /* gold */
}
/* === Transparent Trust Icons with Soft Circular Background === */
.trust-icon-wrap {
  background-color: rgba(232, 220, 196, 0.85); /* subtle beige circle */
  border-radius: 50%;                          /* circular shape */
  padding: 12px;                               /* space around icon */
  box-shadow: 0 4px 8px rgba(0,0,0,0.25);      /* soft outer shadow */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.trust-icon-wrap:hover {
  box-shadow: 0 6px 12px rgba(0,0,0,0.35);     /* deeper shadow on hover */
  transform: translateY(-2px);                 /* gentle lift */
}

.trust-icon-wrap img {
  width: 70px;                                 /* icon size */
  height: auto;
  border-radius: 8px;                          /* slight rounding for polish */
}

/* === Trust Icon Headings and Text === */
.trust-icons h5 {
  font-family: montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #e8dcc4;
  margin-top: 10px;
  margin-bottom: 6px;
}

.trust-icons p {
  font-family: montserrat, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: #b3b3b3;
  margin: 0;
}
/* Premium gold hover + lift for CTA buttons */
.wp-block-button__link:hover {
    background-color: #c19d2f !important; /* premium gold */
    color: #ffffff !important;            /* keep text clear */
    box-shadow: 0 4px 12px rgba(0,0,0,0.25); /* subtle shadow */
    transform: translateY(-2px);          /* slight lift */
    transition: all 0.3s ease;            /* smooth effect */
}