/* Energy contact only; Enfold continues to render the shared header and footer. */
#top .hicap-energy-contact-hero h1 { margin: 0; color: #fff; text-align: center; font-size: clamp(34px, 4vw, 54px); line-height: 1.15; font-weight: 300; text-transform: uppercase; }
#top .hicap-energy-contact-hero h1 strong { color: inherit; }
#top .hicap-energy-contact-hero .hicap-energy-contact-subtitle { text-align: center; color: #fff; font-size: 18px; margin: 22px 0 0; }
#top .hicap-energy-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
#top .hicap-energy-contact-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#top .hicap-energy-contact-kicker { margin: 0 0 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
#top .hicap-energy-contact-grid h2, #top .hicap-energy-contact-heading { margin: 0 0 22px; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; font-weight: 300; text-transform: uppercase; }
#top .hicap-energy-contact-grid h2 strong { color: inherit; }
#top .hicap-energy-contact-address { margin: 0 0 24px; font-size: 22px; line-height: 1.6; font-style: normal; }
#top .hicap-energy-contact-info { margin: 24px 0; padding: 24px 0; border-top: 1px solid #e6dedc; border-bottom: 1px solid #e6dedc; }
#top .hicap-energy-contact-info p { margin: 0 0 12px; }
#top .hicap-energy-contact-info p:last-child { margin-bottom: 0; }
#top .hicap-energy-contact-info a { color: inherit; }
#top .hicap-energy-contact-button { display: inline-block; margin-top: 8px; padding: 15px 24px; background: #cc7268; border: 1px solid #cc7268; color: #fff; font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
#top .hicap-energy-contact-button:hover, #top .hicap-energy-contact-button:focus-visible { color: #cc7268; background: #fff; text-decoration: none; }
#top .hicap-energy-contact-heading, #top .hicap-energy-contact-lead { text-align: center; }
#top .hicap-energy-contact-lead { margin: 0 auto 34px; max-width: 700px; font-size: 18px; line-height: 1.7; }
#top .hicap-energy-contact-map { display: block; width: 100%; height: 430px; border: 0; }
#top .hicap-energy-contact-map-link { margin: 18px 0 0; text-align: center; }
#top .hicap-energy-contact-map-link a { color: #b45f56; }
#top .hicap-energy-contact-form { max-width: 990px; margin: 0 auto; }
@media (max-width: 767px) {
  #top .hicap-energy-contact-grid { grid-template-columns: 1fr; gap: 36px; }
  #top .hicap-energy-contact-address { font-size: 20px; }
  #top .hicap-energy-contact-map { height: 350px; }
  #top .hicap-energy-contact-hero .hicap-energy-contact-subtitle { font-size: 16px; }
}
