/* Scoped WordPress/Forminator integration; the original theme remains active. */
body.esh-v2{font-family:Inter,"Avenir Next",Aptos,system-ui,-apple-system,"Segoe UI",sans-serif}
.esh-v2 h1,.esh-v2 h2,.esh-v2 h3,.esh-v2 p,.esh-v2 a,.esh-v2 button{font-family:inherit}
.esh-v2 .header{top:32px}.esh-v2 .prototype{height:auto;min-height:27px}
.esh-v2 .esh-v2-form .forminator-ui{margin:20px 0!important;font-family:inherit!important}
.esh-v2 .esh-v2-form .forminator-label{color:var(--ink)!important;font-size:15px!important;font-weight:600!important;margin-bottom:8px!important}
.esh-v2 .esh-v2-form .forminator-input,.esh-v2 .esh-v2-form .forminator-textarea{background:#fff!important;border:1px solid #cdd7dc!important;border-radius:8px!important;color:var(--ink)!important;font-size:16px!important;padding:12px 14px!important;box-shadow:none!important;width:100%!important}
.esh-v2 .esh-v2-form .forminator-description{color:var(--muted)!important;font-size:13px!important}
.esh-v2 .esh-v2-form .forminator-button-submit{background:var(--coral)!important;color:white!important;border:0!important;border-radius:9px!important;padding:17px 25px!important;font-size:16px!important;font-weight:650!important;min-height:54px!important}
.esh-v2 .esh-v2-form .forminator-checkbox__label{font-size:14px!important;color:var(--ink)!important;line-height:1.5!important}
.esh-v2 .esh-v2-form .forminator-row{margin-bottom:22px!important}
.esh-v2 .esh-v2-form .forminator-response-message{font-size:16px!important;border-radius:12px!important;padding:20px!important}
@media(max-width:782px){.esh-v2 .header{top:46px}}
@media(max-width:600px){.esh-v2 .header{top:0}.esh-v2 .prototype{padding:5px 10px;gap:4px;flex-wrap:wrap}}
.esh-v2 .my-top-bar,.esh-v2 .my-floating-contact{display:none!important}
.esh-v2 .header{top:0}

/* Preserve V2 link colors against WordPress theme visited/hover rules. */
.esh-v2 a{color:inherit;text-decoration:none}
.esh-v2 a.primary,.esh-v2 a.primary:visited,.esh-v2 a.primary:hover,.esh-v2 a.light,.esh-v2 a.light:visited{color:#fff}
.esh-v2 a.secondary,.esh-v2 a.secondary:visited,.esh-v2 a.text-link,.esh-v2 a.text-link:visited,.esh-v2 a.nav-cta{color:var(--teal)}

.esh-v2 button:hover,.esh-v2 button:focus{background-color:var(--mint);color:var(--teal)}
.esh-v2 button.primary:hover,.esh-v2 button.primary:focus{background:#a83725;color:#fff}
.esh-v2 .lightbox-top button:hover,.esh-v2 .lightbox-top button:focus,.esh-v2 .lightbox-bottom button:hover,.esh-v2 .lightbox-bottom button:focus{background:#ffffff24;color:#fff}
.esh-v2 .filter.active,.esh-v2 .filter.active:focus{background:var(--teal);color:#fff}

/* V2.7.7: mobile nav CTA color fix + GR Widget review feed */
.grw-panel{padding:24px;min-height:0;overflow:visible}
.esh-gr-reviews{width:100%;min-width:0}
.esh-gr-reviews > *{max-width:100%}
@media(max-width:650px){.grw-panel{padding:14px}}

/* V2.7.7: keep the mobile menu CTA readable over its teal background. */
@media(max-width:650px){
  .esh-v2 .header nav .nav-cta,
  .esh-v2 .header nav .nav-cta:visited,
  .esh-v2 .header nav .nav-cta:hover,
  .esh-v2 .header nav .nav-cta:focus{color:#fff}
}
