/** Shopify CDN: Minification failed

Line 180:29 Expected ")" to end URL token

**/
.hvac-lp-banner {
  position: relative;
  background-color:#fff;
  background-size: cover;
  background-position: center;
  color: #fff;
  overflow: hidden;
}

/* Aspect ratio wrapper for desktop */
.hvac-lp-banner::before {
  content: "";
  display: block;
  padding-top: 45.55%; /* 656/1440 ratio */
}
.hvac-lp-banner__content {
  position: absolute;
  top: 40%;
  transform: translateY(-50%); /* pull it up by 50% of its height */
  left: 0;
  margin: 0 0 0 4.5%;
  padding:0;
  max-width: 660px;
  text-align: left;
}

.hvac-lp-banner__content h1 {
      color: #fff;
      font-family: Montreal-Serial, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 5;
  line-height: 116%; /* 55.68px */
  text-transform: uppercase;
  margin-bottom: 15px;
}
.hvac-lp-banner__content p {
	font-family: "Calibre", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 25px;
}

.hvac-lp-banner__buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: flex-start; /* instead of stretch */
}

.hvac-lp-banner__buttons a,
.hvac-lp-banner__buttons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  transition: all 0.3s ease;
  text-decoration: none;
}


.btn-primary-lp {
	  padding: 15px 40px 11px 40px !important;
  background: #fff;
  color: #000;
}

.btn-primary-lp:hover {
  background: #008157;
  color: #fff;
}

.btn-secondary-lp {
	  padding: 15px 20px 11px 20px !important;
  background: #008157;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 6px;

}

.btn-secondary-lp:hover {
  background: #2A775E;
  color: #fff;
}


.btn-secondary-lp .arrow svg {
  width: auto;
  height: 10px;
  stroke: currentColor; /* inherits button text color */
  margin:5px 0 0 3px;
}

.btn-secondary-wrapper {
  position: relative;
  display: inline-block;
  padding:0;
  margin:0;
  align-items: flex-start; /* instead of stretch */
}
.hvac-size-list {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 1px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  min-width: 100%;
  padding: 0px 0;
  list-style: none;
  z-index: 10;
  display: none;
}

.hvac-size-list li {
  margin: 0;
}
.hvac-size-list a {
  display: block;
  padding: 16px 16px 8px 16px;
  text-decoration: none;
  color:#000;
    font-family: "Calibre", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  transition: all 0.3s ease; /* smooth transition */
  border-bottom:1px solid #ccc;
  border-radius:6px;
}
.hvac-size-list a:last-child {


}
.hvac-size-list a:hover {
  background: #000;
  color:#fff;
}

@media (max-width: 1150px) {
	
	.hvac-lp-banner__content {
	  position: absolute;
	  top: 40%;
	  transform: translateY(-50%); /* pull it up by 50% of its height */
	  left: 0;
	  margin: 0 0 0 3%;
	  padding:0;
	  max-width: 450px;
	  text-align: left;
	}
	
	.hvac-lp-banner__content h1 {
	font-size: 27px;
	margin-bottom: 15px;
	}
	.hvac-lp-banner__content p {
	font-size: 16px;
	}
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  .hvac-lp-banner {
    background-image: url({{ section.settings.mobile_bg | img_url: 'master' }});
  }
  .hvac-lp-banner::before {
    padding-top: 207.7%; /* 779/375 ratio */
  }
  .hvac-lp-banner__content {
    padding: 14% 20px 0 10px;
    max-width: 100%;
    text-align: center;
  }
  .hvac-lp-banner__content h1 {
	  margin:0;
	  padding:0;
    font-size: 26px;
	line-height:105%;
	margin-bottom:10px;
	text-align:left;
  }
  .hvac-lp-banner__content p {
    font-size: 16px;
	line-height:105%;
	margin-bottom:15px;
	text-align:left;
  }
  .hvac-lp-banner__buttons {
    gap: 15px;
    align-items: center;

  }
  
  
  .hvac-lp-banner__buttons a,
.hvac-lp-banner__buttons button {
  border-radius: 8px;
  font-size: 16px;
}


.btn-primary-lp {
	  padding: 13px 30px 9px 30px !important;

}



.btn-secondary-lp {
	  padding: 13px 15px 9px 15px !important;
  gap: 6px;

}




.btn-secondary-lp .arrow svg {
  width: auto;
  height: 10px;
  margin:5px 0 0 3px;
}

.hvac-size-list a {
  font-size: 16px;
}
  

  
  .btn-secondary {
    width: fit-content;
  }
  .hvac-size-list {
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
  }
}
