/* Building Out Hero Redesign */

/* 1. Hide original leaves image and dark overlay */
.wp-block-cover__image-background { display: none !important; }
.wp-block-cover__background { display: none !important; }

/* 2. Hero container */
.wp-block-cover {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  border-bottom: 4px solid #3A7BC8 !important;
  background: #ffffff !important;
}

/* 3. Doctor background image - full figure, contained */
.wp-block-cover::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url('https://images.unsplash.com/photo-1612349317150-e413f6a5b16d?w=1600&q=90&fit=crop') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  z-index: 1 !important;
}

/* 4. Uniform 70% white overlay - doctor shows at 30% */
.wp-block-cover::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0.70) !important;
  z-index: 2 !important;
}

/* 5. Raise inner content above layers */
.wp-block-cover .wp-block-cover__inner-container {
  position: relative !important;
  z-index: 10 !important;
  padding: 60px 80px 70px 80px !important;
  box-sizing: border-box !important;
}

/* 6. Main headline */
.wp-block-cover h2.wp-block-heading,
.wp-block-cover h2.has-luminous-vivid-amber-color {
  color: #0f2340 !important;
  font-family: 'Cabin','Helvetica Neue',Arial,sans-serif !important;
  font-size: clamp(2rem,3.2vw,3rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 1.1rem !important;
}

/* 7. Tagline */
.wp-block-cover p.has-luminous-vivid-amber-color {
  color: #1a5fa8 !important;
  font-family: 'Cabin','Helvetica Neue',Arial,sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  border-left: 4px solid #3A7BC8 !important;
  padding-left: 14px !important;
  margin-bottom: 1.6rem !important;
}

/* 8. Body paragraphs */
.wp-block-cover p {
  color: #0a0a0a !important;
  font-family: 'Cabin','Helvetica Neue',Arial,sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
}

/* 9. Join subheading */
.wp-block-cover h2:not(.wp-block-heading),
.wp-block-cover h3 {
  color: #1a5fa8 !important;
  font-family: 'Cabin','Helvetica Neue',Arial,sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}

/* 10. Separator */
.wp-block-cover .wp-block-separator,
.wp-block-cover hr {
  border: none !important;
  border-top: 2px solid rgba(58,123,200,0.3) !important;
  margin: 1.5rem 0 !important;
}

/* 11. Subscribe button */
.wp-block-cover button[type="submit"] {
  background: #3A7BC8 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 5px !important;
  font-family: 'Cabin','Helvetica Neue',Arial,sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 13px 30px !important;
  cursor: pointer !important;
}

/* 12. Email input */
.wp-block-cover input[type="email"] {
  border: 2px solid #b8cfe8 !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,0.92) !important;
  color: #0a0a0a !important;
  font-family: 'Cabin','Helvetica Neue',Arial,sans-serif !important;
  font-size: 1rem !important;
  padding: 13px 16px !important;
}