.block-hero{background-color:#fff;padding-top:80px;padding-bottom:80px}.block-hero .hero-left{display:flex;flex-direction:column;gap:28px}.block-hero .hero-headline{font-family:"Rethink Sans",sans-serif;font-size:48px;font-weight:700;line-height:1.15;color:#106d4a;margin-bottom:0}.block-hero .hero-contact-card{border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;padding:24px;display:flex;flex-direction:column;gap:16px}.block-hero .hero-contact-row{display:flex;align-items:flex-start;gap:12px}.block-hero .hero-contact-icon{flex-shrink:0;color:#106d4a;display:flex;align-items:center;margin-top:2px}.block-hero .hero-contact-icon svg{width:18px;height:18px;stroke:#106d4a}.block-hero .hero-contact-text{font-family:"Rethink Sans",sans-serif;font-size:15px;color:#202020;line-height:1.5;display:flex;flex-direction:column}.block-hero .hero-address-line{display:block}.block-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.block-hero .hero-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background-color:#106d4a;color:#fff;border:2px solid #106d4a;border-radius:6px;font-family:"Rethink Sans",sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.block-hero .hero-btn-primary:focus,.block-hero .hero-btn-primary:hover{background-color:#147a54;border-color:#147a54;color:#fff}.block-hero .hero-btn-primary:focus-visible{outline:3px solid #106d4a;outline-offset:3px}.block-hero .hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background-color:#fff;color:#106d4a;border:2px solid #106d4a;border-radius:6px;font-family:"Rethink Sans",sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease}.block-hero .hero-btn-secondary:focus,.block-hero .hero-btn-secondary:hover{background-color:#106d4a;color:#fff}.block-hero .hero-btn-secondary:focus-visible{outline:3px solid #106d4a;outline-offset:3px}.block-hero .hero-right{display:flex;align-items:stretch}.block-hero .hero-map-wrapper{width:100%;border-radius:8px;overflow:hidden;min-height:360px}.block-hero .hero-map-wrapper iframe{width:100%;height:100%;min-height:360px;border:0;display:block}@media (max-width:991.98px){.block-hero{padding-top:60px;padding-bottom:60px}.block-hero .hero-headline{font-size:36px}.block-hero .hero-left{margin-bottom:32px}.block-hero .hero-map-wrapper{min-height:280px}.block-hero .hero-map-wrapper iframe{min-height:280px}.block-hero .hero-btn-primary,.block-hero .hero-btn-secondary{flex:1 1 auto;min-width:140px}}@media (max-width:767.98px){.block-hero{padding-top:40px;padding-bottom:40px}.block-hero .hero-headline{font-size:28px}.block-hero .hero-ctas{flex-direction:column}.block-hero .hero-btn-primary,.block-hero .hero-btn-secondary{width:100%;justify-content:center}}
/* Hero Phone Label */
.block-hero .phone-label {
  color: #666;
  font-size: 14px;
}

.block-hero .hero-contact-text--phone {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 4px;
}

/* Hero Image */
.block-hero .hero-image-wrapper {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.block-hero .hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 991.98px) {
  .block-hero .hero-image-wrapper {
    min-height: 300px;
    margin-top: 40px;
  }
}
