
/* ==========================================================
   MHP Polyhouse Page - Premium Layout
   Page-scoped: does not touch header, menu or footer.
   ========================================================== */
body .mhp-poly-page{
  display:block !important;
  clear:both !important;
  width:100% !important;
  margin:0 !important;
  padding:44px 0 64px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf5 100%) !important;
}
body .mhp-poly-page .container{
  max-width:1080px !important;
  width:100% !important;
  margin:0 auto !important;
  padding-left:15px !important;
  padding-right:15px !important;
}
body .mhp-poly-page *{box-sizing:border-box !important;}
body .mhp-poly-intro{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:28px !important;
  align-items:stretch !important;
  margin:0 0 28px !important;
  padding:0 !important;
}
body .mhp-poly-copy,
body .mhp-poly-image,
body .mhp-poly-highlight,
body .mhp-poly-card,
body .mhp-benefit-card{
  background:#fff !important;
  border:1px solid rgba(8,123,74,.13) !important;
  box-shadow:0 16px 38px rgba(5,58,35,.09) !important;
  border-radius:0 !important;
}
body .mhp-poly-copy{
  padding:34px 34px 30px !important;
  border-left:5px solid #087b4a !important;
}
body .mhp-eyebrow{
  display:inline-block !important;
  margin:0 0 10px !important;
  padding:6px 12px !important;
  background:#eff8f3 !important;
  color:#087b4a !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
  text-transform:uppercase !important;
}
body .mhp-poly-page h2,
body .mhp-poly-page h3{
  margin:0 !important;
  padding:0 !important;
  color:#043d28 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-weight:700 !important;
  letter-spacing:-.2px !important;
  text-transform:none !important;
}
body .mhp-poly-page h2{
  font-size:30px !important;
  line-height:1.18 !important;
  margin-bottom:18px !important;
}
body .mhp-poly-page h3{
  font-size:23px !important;
  line-height:1.25 !important;
  margin-bottom:13px !important;
}
body .mhp-poly-page h2:after,
body .mhp-poly-page h3:after{
  content:"" !important;
  display:block !important;
  width:58px !important;
  height:3px !important;
  background:#d5a344 !important;
  margin-top:12px !important;
}
body .mhp-poly-page p{
  margin:0 0 13px !important;
  padding:0 !important;
  color:#51645d !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  text-align:left !important;
}
body .mhp-poly-page p:last-child{margin-bottom:0 !important;}
body .mhp-poly-image{
  padding:0 !important;
  overflow:hidden !important;
}
body .mhp-poly-image img,
body .mhp-card-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:285px !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body .mhp-poly-highlight{
  margin:28px 0 32px !important;
  padding:26px 30px !important;
  border-left:5px solid #d5a344 !important;
}
body .mhp-poly-highlight p{
  color:#18382b !important;
  font-weight:500 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  margin-bottom:17px !important;
}
body .mhp-pill-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
body .mhp-pill-row span{
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 12px !important;
  background:#eef8f2 !important;
  border:1px solid rgba(8,123,74,.14) !important;
  color:#06482f !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
body .mhp-poly-grid{
  display:grid !important;
  gap:28px !important;
  margin:0 0 34px !important;
  padding:0 !important;
}
body .mhp-poly-card{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}
body .mhp-poly-card:nth-child(even) .mhp-card-image{order:-1 !important;}
body .mhp-card-text{
  padding:34px 34px 30px !important;
  border-left:5px solid #087b4a !important;
  background:#fff !important;
}
body .mhp-card-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin:0 0 14px !important;
  background:#087b4a !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
body .mhp-card-image{
  overflow:hidden !important;
  background:#f2f7f4 !important;
}
body .mhp-benefit-wrap{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
}
body .mhp-benefit-wrap.mhp-benefit-single{
  grid-template-columns:1fr !important;
  max-width:760px !important;
  margin:0 auto !important;
}
body .mhp-benefit-card{
  padding:30px 30px 28px !important;
  border-left:5px solid #087b4a !important;
}
body .mhp-benefit-card ul{
  list-style:none !important;
  margin:20px 0 18px !important;
  padding:0 !important;
}
body .mhp-benefit-card li{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  margin:0 0 10px !important;
  padding:12px 14px 12px 40px !important;
  background:#f7fbf8 !important;
  border:1px solid rgba(8,123,74,.10) !important;
  color:#41564f !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}
body .mhp-benefit-card li:before{
  content:"\f00c" !important;
  font-family:FontAwesome !important;
  position:absolute !important;
  left:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#087b4a !important;
  font-size:12px !important;
  line-height:1 !important;
}
body .mhp-poly-page br{display:none !important;}

@media (max-width:991px){
  body .mhp-poly-page{padding:34px 0 48px !important;}
  body .mhp-poly-intro,
  body .mhp-poly-card,
  body .mhp-benefit-wrap{
    grid-template-columns:1fr !important;
  }
  body .mhp-poly-card:nth-child(even) .mhp-card-image{order:0 !important;}
  body .mhp-poly-image img,
  body .mhp-card-image img{
    height:auto !important;
    min-height:0 !important;
  }
}
@media (max-width:767px){
  body .mhp-poly-page{padding:28px 0 42px !important;}
  body .mhp-poly-copy,
  body .mhp-poly-highlight,
  body .mhp-card-text,
  body .mhp-benefit-card{padding:24px 20px !important;}
  body .mhp-poly-page h2{font-size:25px !important;}
  body .mhp-poly-page h3{font-size:21px !important;}
  body .mhp-poly-page p{
    font-size:14.5px !important;
    line-height:1.65 !important;
  }
}
