.mhc-offers{--n:#2d5965;--r:#9b6d17;--c:#fbfaf5;--l:#e5dfca;box-sizing:border-box;max-width:1180px;margin:0 auto;padding:32px 16px 48px;color:var(--n);font-family:inherit;overflow-wrap:anywhere}
.mhc-offers *,.mhc-offers *::before,.mhc-offers *::after{box-sizing:border-box}
.mhc-offers__intro{text-align:center;max-width:720px;margin:0 auto 28px}
.mhc-offers__brand{height:auto;max-width:200px;width:100%;margin:0 auto 12px;display:block}
.mhc-offers h2{color:var(--n);font-size:clamp(24px,4vw,34px);line-height:1.2;margin:0 0 12px;padding:0}
.mhc-offers__note{background:var(--c);border-left:4px solid var(--r);padding:12px 16px;margin:0;text-align:left;font-size:16px;line-height:1.5;border-radius:4px}
.mhc-offers__grid{list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.mhc-offers .mhc-offer{margin:0;padding:0;list-style:none}
.mhc-offer article{position:relative;height:100%;display:flex;flex-direction:column;background:var(--c);border:2px dashed #9aa6b5;border-radius:10px;padding:20px 20px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mhc-offer article::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--n);border-radius:8px 8px 0 0}
.mhc-offer--hvac article::before{background:var(--r)}
.mhc-offer article:hover,.mhc-offer article:focus-within{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,36,58,.16);border-color:var(--n)}
.mhc-offer__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}
.mhc-offer__logo{height:34px;width:auto;max-width:55%}
.mhc-offer__tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--n);color:var(--c);padding:4px 9px;border-radius:999px}
.mhc-offer--hvac .mhc-offer__tag{background:var(--r)}
.mhc-offers .mhc-offer__price{font-size:clamp(30px,5vw,40px);font-weight:800;line-height:1.05;color:var(--r);margin:0 0 6px;padding:0}
.mhc-offers .mhc-offer__title{font-size:20px;line-height:1.3;color:var(--n);margin:0 0 14px;padding:0}
.mhc-offers .mhc-offer__code{margin:0 0 16px;padding:10px 12px;border:1px solid var(--l);background:#fff8;border-radius:6px;font-size:14px;line-height:1.4}
.mhc-offer__code span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#4a5a70}
.mhc-offer__code strong{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;color:var(--n)}
.mhc-offers .mhc-offer__cta{display:block;text-align:center;background:var(--r);color:#fff;font-weight:700;text-decoration:none;padding:12px 16px;border-radius:6px;margin:0 0 14px;transition:background-color .2s ease}
.mhc-offers .mhc-offer__cta:hover{background:var(--n);color:#fff}
.mhc-offers a:focus-visible{outline:3px solid var(--n);outline-offset:3px}
.mhc-offers .mhc-offer__cta:focus-visible{outline-color:var(--r)}
.mhc-offer__terms{margin-top:auto;font-size:13.5px;line-height:1.55;color:#33435a;border-top:1px solid var(--l);padding-top:12px}
.mhc-offers .mhc-offer__terms p{margin:0 0 6px;padding:0;font-size:inherit}
.mhc-offer__terms a{color:var(--r);font-weight:700;text-decoration:underline}
@media (prefers-reduced-motion:reduce){.mhc-offer article,.mhc-offers .mhc-offer__cta{transition:none}.mhc-offer article:hover,.mhc-offer article:focus-within{transform:none}}
/* This stylesheet is loaded only on the deals page. Replace the corporate hero too. */
#page-container div.et_pb_section.et_pb_section_0{
  background-image:linear-gradient(90deg,#fff 40%,rgba(255,255,255,0) 72%),url("/wp-content/uploads/2022/01/milford-hvac-van.png")!important;
  background-size:cover,auto 100%!important;
  background-position:center,right center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:767px){
  #page-container div.et_pb_section.et_pb_section_0{
    background-image:linear-gradient(rgba(30,69,79,.9),rgba(30,69,79,.9)),url("/wp-content/uploads/2022/01/milford-hvac-van.png")!important;
    background-size:cover!important;
    background-position:center!important;
  }
  #page-container div.et_pb_section.et_pb_section_0 :is(h1,h2,h3,h4,p){color:#fff!important}
  #page-container div.et_pb_section.et_pb_section_0 .et_pb_text_1 .et_pb_text_inner h3{color:#fff!important}
}
