
.elc-page{--navy:#062c5b;--blue:#0877f9;--muted:#527091;font-family:inherit;background:#fff;color:var(--navy);overflow:hidden}
.elc-page *{box-sizing:border-box}.elc-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.elc-hero{background:linear-gradient(115deg,#07396b,#07558f 58%,#0877d2);padding:70px 0 0;color:#fff}
.elc-kicker{display:block;font-size:12px;letter-spacing:.18em;font-weight:900;color:#acd9ff;margin-bottom:12px}
.elc-hero h1{font-size:68px;line-height:.98;letter-spacing:-.04em;margin:0 0 10px;color:#fff;font-weight:900}
.elc-intro{font-size:25px;line-height:1.35;margin:0 0 42px;color:#fff}
.elc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;transform:translateY(52px)}
.elc-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:245px;padding:28px;background:#fff;border:1px solid #d9e7f6;border-radius:18px;box-shadow:0 15px 35px rgba(5,44,91,.12);text-decoration:none!important;color:var(--navy)!important}
.elc-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e7f3ff;margin-bottom:12px}
.elc-icon svg{width:34px;height:34px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.elc-card-copy small,.elc-card-copy strong,.elc-card-copy em{display:block}.elc-card-copy small{font-size:17px;font-weight:800;margin-bottom:5px}.elc-card-copy strong{font-size:23px;line-height:1.2}.elc-card-copy em{font-style:normal;color:var(--muted);font-size:15px;line-height:1.4;margin-top:9px}
.elc-partner{padding:105px 0 60px;text-align:center;background:#fff}.elc-partner strong{font-size:17px}.elc-partner p{font-size:12px;line-height:1.5;color:var(--muted);max-width:820px;margin:8px auto 16px}.elc-simplify{font-size:38px;font-weight:900;letter-spacing:-.04em;color:#064b4f}

@media(max-width:760px){
 .elc-wrap{width:calc(100% - 28px)}
 .elc-hero{width:100vw;margin-left:calc(50% - 50vw);padding:30px 0 24px}
 .elc-hero h1{font-size:42px}.elc-intro{font-size:17px;line-height:1.35;margin-bottom:22px}
 .elc-cards{display:grid;grid-template-columns:1fr;gap:9px;transform:none}
 .elc-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;text-align:left;min-height:0;padding:16px 17px;border-radius:14px}
 .elc-icon{width:52px;height:52px;margin:0}.elc-icon svg{width:27px;height:27px}
 .elc-card-copy small{font-size:13px;margin-bottom:3px}.elc-card-copy strong{font-size:17px;overflow-wrap:anywhere}.elc-card-copy em{font-size:11px;line-height:1.3;margin-top:4px}
 .elc-partner{padding:27px 0 34px}.elc-partner strong{font-size:13px}.elc-partner p{font-size:10px;line-height:1.4;margin:6px auto 12px}.elc-simplify{font-size:31px}
}


/* v1.0.1 — true full-viewport blue hero background on desktop + mobile.
   Inner .elc-wrap and all existing content/card positioning are untouched. */
.elc-page{
  overflow:visible!important;
}
.elc-hero{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
}
.elc-hero::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(115deg,#07396b,#07558f 58%,#0877d2)!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .elc-hero{
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v1.0.2 — hide theme page title + link styling for phone/email only. */

/* Remove the theme-generated "Contact Us" title above our blue section. */
body.page-contact-us .entry-header,
body.page-contact-us .page-header,
body.page-contact-us h1.entry-title,
body.page-contact-us .entry-title,
body.page-contact-us header.entry-header,
body.page-contact-us .wp-block-post-title,
body.page-contact-us main > header:first-child{
  display:none!important;
}

/* Remove theme spacing left behind by the hidden page title. */
body.page-contact-us .site-main,
body.page-contact-us .content-area,
body.page-contact-us .entry-content,
body.page-contact-us article.page{
  margin-top:0!important;
  padding-top:0!important;
}

/* Underline the clickable phone number and email address. */
.elc-card[href^="tel:"] .elc-card-copy strong,
.elc-card[href^="mailto:"] .elc-card-copy strong{
  color:#0a2d61!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:4px!important;
  transition:color .18s ease!important;
}

/* Clear blue on hover/focus/active/click. */
.elc-card[href^="tel:"]:hover .elc-card-copy strong,
.elc-card[href^="tel:"]:focus .elc-card-copy strong,
.elc-card[href^="tel:"]:active .elc-card-copy strong,
.elc-card[href^="mailto:"]:hover .elc-card-copy strong,
.elc-card[href^="mailto:"]:focus .elc-card-copy strong,
.elc-card[href^="mailto:"]:active .elc-card-copy strong{
  color:#0877f9!important;
}

/* v1.0.3 — remove theme-generated Contact Us title above plugin section */
body:has(.elc-page) .entry-header,
body:has(.elc-page) .page-header,
body:has(.elc-page) .entry-title,
body:has(.elc-page) .page-title,
body:has(.elc-page) .wp-block-post-title,
body:has(.elc-page) .post-title,
body:has(.elc-page) .elementor-page-title,
body:has(.elc-page) .ast-single-post-order > .entry-title,
body:has(.elc-page) .entry-content > h1:first-child,
body:has(.elc-page) article > h1:first-child{
 display:none!important;
 margin:0!important;
 padding:0!important;
 height:0!important;
 min-height:0!important;
}
body:has(.elc-page) article,
body:has(.elc-page) .site-main,
body:has(.elc-page) .content-area,
body:has(.elc-page) .entry-content{
 padding-top:0!important;
 margin-top:0!important;
}
