:root {
  --brand-green: #84ff00;
  --brand-green-dark: #2ec80f;
  --brand-blue-dark: #03185f;
  --brand-blue: #0035f8;
  --brand-white: #ffffff;
  --brand-text: #10203a;
  --brand-shadow: 0 18px 50px rgba(3, 24, 95, 0.18);
}

.form-control {
  max-width: 100%;
}

.form-check-input[type="radio"] {
  border-color: #000;
}

.form-check-input[type="checkbox"] {
  border-color: #000;
}

.video-hero {
  position: relative;
  min-height: 560px;
  height: 80vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.video-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 20px;
  color: #fff;
}

.video-hero__content h1 {
  margin: 0 0 15px;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.15;
  font-weight: 700;
  text-shadow:
    2px 2px 4px rgba(0, 0, 0, 0.6),
    0 0 20px rgba(0, 0, 0, 0.4);
}

.video-hero__content p {
  margin: 0 0 25px;
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.5;
}

.video-hero__btn {
  display: inline-block;
  padding: 14px 32px;
  background: #ffffff;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px;
  transition: all 0.25s ease;
}

.video-hero__btn:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

@media (max-width: 768px) {
  .video-hero {
    min-height: 420px;
    height: 70vh;
  }
}

.testimonial-links {
  text-align: center;
}

.testimonial-heading {
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 700;
  color: #ffffff;
  text-shadow:
    2px 2px 4px rgba(0,0,0,0.6),
    0 0 20px rgba(0,0,0,0.4);
}

.testimonial-icons {
  display: flex;
  justify-content: center;
  gap: 3px;
  align-items: center;
}

.testimonial-icons img {
  transition: transform .25s ease;
}

.testimonial-icons img:hover {
  transform: translateY(-3px);
}

/* Process Style */
.large_text {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 35px;
  text-align: center;
  line-height: 1.7;
  font-size: 1.1rem;
  padding: 0 20px;
  box-sizing: border-box;
}

.large_text h3 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.2;
  font-weight: 700;
}

.large_text_sub {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin: 0 0 18px;
  font-size: 1.35rem;
  font-weight: 600;
}

.lage_text_sub_line {
  width: 70px;
  height: 3px;
  background: currentColor;
  display: inline-block;
}

.packages_wrap {
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* FOUR ACROSS DESKTOP */
.package_row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.package_item {
  width: 100%;
}

.package_item_img_wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.package_item_img_wrap img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* hide unused template elements */
.package_item_text,
.package_item_price {
  display: none;
}

/* TABLET */
@media (max-width: 900px) {

.package_row {
    grid-template-columns: repeat(2, 1fr);
  }

}

/* MOBILE */
@media (max-width: 500px) {

.package_row {
    grid-template-columns: 1fr;
  }

  .large_text {
    font-size: 1rem;
  }

}

.package_item_img_wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  transition: box-shadow .35s ease;
}

.package_item_img_wrap img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .45s ease;
}

.package_item:hover .package_item_img_wrap img {
  transform: scale(1.08);
}

.package_item:hover .package_item_img_wrap {
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

/* Process Style 2 */
.how-it-works {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px;
  box-sizing: border-box;
}

.how-it-works__intro {
  text-align: center;
  margin-bottom: 35px;
}

.how-it-works__intro h2 {
  margin: 0 0 10px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
}

.how-it-works__intro p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

.how-it-works__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.how-step {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  box-sizing: border-box;
  overflow: hidden;
}

.how-step__number {
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1;
  font-weight: 700;
  color: rgba(0,0,0,0.08);
  pointer-events: none;
}

.how-step h3 {
  margin: 0 0 8px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

.how-step__sub {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: 6px 0 16px;
  font-size: 1.15rem;
  font-weight: 600;
  text-align: left;
  position: relative;
  z-index: 1;
}

.how-step__line {
  width: 60px;
  height: 3px;
  background: currentColor;
  display: inline-block;
  flex: 0 0 auto;
  color: #00a32b;
}

.how-step p {
  margin: 0 0 20px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.how-step__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.how-step__images img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  transition: transform .4s ease, box-shadow .35s ease;
}

.how-step__images img:hover {
  transform: scale(1.04);
  box-shadow: 0 10px 24px rgba(0,0,0,0.16);
}

.how-it-works__cta {
  text-align: center;
  margin-top: 35px;
}

@media (max-width: 900px) {
  .how-it-works__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .how-step {
    padding: 22px 18px;
  }

  .how-step__images {
    grid-template-columns: 1fr;
  }

  .how-step__sub {
    font-size: 1.05rem;
  }
}

/* Affiliates Vers. 2 */
.affiliate-directory {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
}

.affiliate-directory__intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
}

.affiliate-directory__intro h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  font-weight: 700;
}

.affiliate-directory__intro p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

.affiliate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.affiliate-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: transform .3s ease, box-shadow .3s ease;
  height: 100%;
  box-sizing: border-box;
}

.affiliate-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

.affiliate-card__logo {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.affiliate-card__logo img {
  max-width: 180px;
  max-height: 90px;
  width: auto;
  height: auto;
  display: block;
  filter: grayscale(100%);
  opacity: .9;
  transition: filter .3s ease, opacity .3s ease, transform .3s ease;
}

.affiliate-card:hover .affiliate-card__logo img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}

.affiliate-card h3 {
  margin: 0 0 12px;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 700;
}

.affiliate-card__meta {
  margin: 0 0 16px;
  line-height: 1.6;
  font-size: 1rem;
}

.affiliate-card__meta a {
  color: inherit;
  text-decoration: none;
}

.affiliate-card__meta a:hover {
  text-decoration: underline;
}

.affiliate-card__actions {
  margin: 0;
}

.affiliate-btn {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition: transform .25s ease, opacity .25s ease;
}

.affiliate-btn:hover {
  transform: translateY(-2px);
  opacity: .92;
}

.affiliate-directory__cta {
  text-align: center;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .affiliate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .affiliate-grid {
    grid-template-columns: 1fr;
  }

  .affiliate-card {
    padding: 24px 18px;
  }

  .affiliate-card__logo {
    height: 95px;
  }
}

/* How It Works Heading and Video */
.how-it-works .how-it-works__top{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:40px !important;
  max-width:1200px !important;
  margin:0 auto 40px !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

.how-it-works .how-it-works__intro.how-it-works__intro--left{
  display:block !important;
  flex:0 0 38% !important;
  width:38% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}

.how-it-works .how-it-works__video{
  display:block !important;
  flex:0 0 35% !important;
  width:35% !important;
  max-width:none !important;
  margin:0 !important;
}

.how-it-works .how-it-works__video video{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

@media (max-width:900px){
  .how-it-works .how-it-works__top{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:24px !important;
  }

@media (max-width: 900px) {

  .how-it-works .how-it-works__video {
    display: flex !important;
    justify-content: center !important;
  }

}
  .how-it-works .how-it-works__intro.how-it-works__intro--left,
  .how-it-works .how-it-works__video{
    flex:0 0 auto !important;
    width:100% !important;
  }

  .how-it-works .how-it-works__intro.how-it-works__intro--left{
    text-align:center !important;
  }
}

/* Pressure washing hero */
.pressure-hero {
  position: relative;
  min-height: 420px;
  height: 55vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/images/Pressure-Wash/POWER_WASHING_SERVICES_7.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.pressure-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
}

.pressure-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  padding: 20px;
  color: #ffffff;
}

.pressure-hero__content h1 {
  margin: 0 0 14px;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.12;
  font-weight: 700;
  text-shadow:
    2px 2px 4px rgba(0,0,0,0.6),
    0 0 20px rgba(0,0,0,0.4);
}

.pressure-hero__content p {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.5;
  text-shadow:
    2px 2px 4px rgba(0,0,0,0.55),
    0 0 18px rgba(0,0,0,0.35);
}

/* Pressure washing page */
.pressure-page {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
}

.pressure-page__intro {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
}

.pressure-page__intro h2 {
  margin: 0 0 18px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.15;
}

.pressure-page__intro p {
  margin: 0 0 16px;
  font-size: 1.05rem;
  line-height: 1.75;
}

.pressure-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 10px;
}

.pressure-service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  padding: 28px 24px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: transform .3s ease, box-shadow .3s ease;
  box-sizing: border-box;
  height: 100%;
}

.pressure-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

.pressure-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
}

.pressure-service-card__icon img {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
  filter: grayscale(0%);
  opacity: 1;
  transition: all .35s ease;
}

.pressure-service-card:hover .pressure-service-card__icon img {
  filter: grayscale(100%);
  opacity: .85;
  transform: scale(1.05);
}

.pressure-service-card h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
  line-height: 1.3;
}

.pressure-service-card p {
  margin: 0;
  line-height: 1.7;
}

.pressure-page__cta {
  text-align: center;
  margin-top: 40px;
}

.pressure-page__cta p {
  margin: 0 0 16px;
  font-size: 1.05rem;
}

@media (max-width: 991px) {
  .pressure-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .pressure-hero {
    min-height: 320px;
    height: 42vh;
  }
}

@media (max-width: 640px) {
  .pressure-services-grid {
    grid-template-columns: 1fr;
  }

  .pressure-service-card {
    padding: 24px 18px;
  }
}

/* Bin Cleaning */
.bin-pricing {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}

.bin-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 28px;
}

.bin-pricing-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;

  background:#fff;
  padding:32px 28px;

  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);

  transition:all .3s ease;
}

.bin-pricing-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.bin-pricing-icon{
  margin-bottom:18px;
}

.bin-pricing-icon img{
  width:110px;
  height:auto;
}

.bin-pricing-card h3{
  margin:0 0 10px;
  font-size:1.35rem;
}

.bin-price{
  font-size:2.2rem;
  font-weight:700;
  margin-bottom:16px;
}

.bin-pricing-card ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}

.bin-pricing-card ul li{
  margin-bottom:8px;
  line-height:1.6;
}

@media (max-width:991px){
  .bin-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .bin-pricing-grid{
    grid-template-columns:1fr;
  }
}

.home-services {
  max-width: 1300px;
  margin: 0 auto;
  padding: 50px 20px 70px;
  box-sizing: border-box;
}

.home-services__intro {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
}

.home-services__intro h2 {
  margin: 0 0 18px;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.15;
}

.home-services__intro p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.75;
}

.home-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.home-service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #ffffff;
  padding: 30px 24px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: transform .3s ease, box-shadow .3s ease;
  box-sizing: border-box;
  height: 100%;
}

.home-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

.home-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
}

.home-service-card__icon img {
  display: block;
  width: 150px;
  max-width: 100%;
  height: auto;
  filter: grayscale(0%);
  opacity: 1;
  transition: all .35s ease;
}

.home-service-card:hover .home-service-card__icon img {
  filter: grayscale(100%);
  opacity: .85;
  transform: scale(1.05);
}

.home-service-card h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
  line-height: 1.3;
}

.home-service-card p {
  margin: 0 0 22px;
  line-height: 1.7;
}

.home-service-card .btn {
  margin-top: auto;
}

@media (max-width: 1199px) {
  .home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-services__grid {
    grid-template-columns: 1fr;
  }

  .home-service-card {
    padding: 24px 18px;
  }
}

/* Commercial */
.commercial-hero {
  position: relative;
  min-height: 420px;
  height: 55vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/images/commercial-dumpster-hero.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: center 29%;
}

.commercial-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
}

.commercial-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  padding: 20px;
  color: #ffffff;
}

.commercial-hero__content h1 {
  margin: 0 0 14px;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.12;
  font-weight: 700;
  text-shadow:
    2px 2px 4px rgba(0,0,0,0.6),
    0 0 20px rgba(0,0,0,0.4);
}

.commercial-hero__content p {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.5;
  text-shadow:
    2px 2px 4px rgba(0,0,0,0.55),
    0 0 18px rgba(0,0,0,0.35);
}

.commercial-page {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
}

.commercial-page__intro {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
}

.commercial-page__intro h2 {
  margin: 0 0 18px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.15;
}

.commercial-page__intro p {
  margin: 0 0 16px;
  font-size: 1.05rem;
  line-height: 1.75;
}

.commercial-services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 10px;
}

.commercial-service-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  background: #ffffff;
  padding: 28px 24px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: transform .3s ease, box-shadow .3s ease;
  box-sizing: border-box;
  height: 100%;
}

.commercial-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

.commercial-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
}

.commercial-service-card__icon img {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
  filter: grayscale(0%);
  opacity: 1;
  transition: all .35s ease;
}

.commercial-service-card:hover .commercial-service-card__icon img {
  filter: grayscale(100%);
  opacity: .85;
  transform: scale(1.05);
}

.commercial-service-card h3 {
  margin: 0 0 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

.commercial-service-card p {
  margin: 0;
  line-height: 1.7;
}

.commercial-page__cta {
  text-align: center;
  margin-top: 40px;
}

.commercial-page__cta p {
  margin: 0 0 16px;
  font-size: 1.05rem;
}

@media (max-width: 1199px) {
  .commercial-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .commercial-hero {
    min-height: 320px;
    height: 42vh;
  }
}

@media (max-width: 640px) {
  .commercial-services-grid {
    grid-template-columns: 1fr;
  }

  .commercial-service-card {
    padding: 24px 18px;
  }
}

/* Phone Number Style */
/* CTA text styling */
.t4-section.section-tight {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.t4-section.section-tight .t4-section-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.t4-section.section-tight + .t4-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Phone N0. + Call To Action */
.cta_strip {
  text-align: center;
  color: #ffffff;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 12px 1px 15px;   /* added vertical and horizontal spacing */
}

.cta_strip__headline {
  font-size: clamp(1.2rem, 4vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 2px;
  text-shadow:
    2px 2px 4px rgba(0,0,0,.6),
    0 0 20px rgba(0,0,0,.35);
}

.cta_strip__subhead {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  margin-bottom: 20px;
  text-shadow:
    2px 2px 4px rgba(0,0,0,.45),
    0 0 16px rgba(0,0,0,.25);
}

.cta_strip__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.cta_strip__phone {
  color: #ffffff;
  text-decoration: none;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  font-weight: 700;
  letter-spacing: .02em;
  text-shadow:
    2px 2px 4px rgba(0,0,0,.6),
    0 0 20px rgba(0,0,0,.35);
  transition: transform .25s ease, opacity .25s ease;
}

.cta_strip__phone:hover {
  opacity: .92;
  transform: scale(1.03);
}

.cta_strip__button {
  margin-top: 2px;
}

.cta_strip__trust {
  font-size: .98rem;
  line-height: 1.5;
  opacity: .95;
  text-shadow:
    1px 1px 3px rgba(0,0,0,.4);
}

@media (max-width: 640px) {
  .cta_strip__actions {
    flex-direction: column;
    gap: 12px;
  }
}

/* FAQs */
.highlight1a_title {
  padding: 20px;
  display: inline-block;
  font-size: 1.7em;
  float: left;
  margin-right: 5%;
  background: linear-gradient(#00004c,#4fc1f7);
  color: #ffffff;
}

.title_left_text_sub {
  display: block;
  font-size: 1.3em;
  margin-bottom: 6px;
  margin-top: 10px;
}

.title_left_text {
  overflow: hidden;
}

/* Controls Top Nav Logo Size */
.navbar-brand.logo-control img.logo-img {
  max-height: 110px;
}

/* Removes space before Main Body Section */
  .t4-main-body {
    padding-bottom: 0rem;
}

.t4-footnav .t4-module .module-title span {
  font-weight: 700;
}

/* Adds Space Below Google Reviews */
#grp-widget-1 .grp-reviews-container {
  margin-bottom: 20px;
}

/* Top Icons Process Strip */
.process-strip {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
}

.process-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.process-strip__item {
  background: #ffffff;
  padding: 28px 24px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
  height: 100%;
}

.process-strip__item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

.process-strip__item h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  line-height: 1.2;
}

.process-strip__item p {
  margin: 0;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .process-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .process-strip__grid {
    grid-template-columns: 1fr;
  }

  .process-strip__item {
    padding: 24px 18px;
  }
}

.bna-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

/* Helps prevent overflow if the plugin outputs wide elements */
.bna-item{
  min-width: 0;
}

/* Stack on smaller screens */
@media (max-width: 768px){
  .bna-grid{
    grid-template-columns: 1fr;
  }
}

/* Janitorial */
.janitorial-hero {
  position: relative;
  min-height: 420px;
  height: 55vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/images/graffiti-removal-and-specialty-cleaning-services.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.janitorial-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
}

.janitorial-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  padding: 20px;
  color: #ffffff;
}

.janitorial-hero__content h1 {
  margin: 0 0 14px;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.12;
  font-weight: 700;
  text-shadow:
    2px 2px 4px rgba(0, 0, 0, 0.6),
    0 0 20px rgba(0, 0, 0, 0.4);
}

.janitorial-hero__content p {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.5;
  text-shadow:
    2px 2px 4px rgba(0, 0, 0, 0.55),
    0 0 18px rgba(0, 0, 0, 0.35);
}

.janitorial-page {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
}

.janitorial-page__intro {
  max-width: 1300px;
  margin: 0 auto 40px;
  text-align: center;
}

.janitorial-page__intro h2 {
  margin: 0 0 18px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.15;
}

.janitorial-page__intro p {
  margin: 0 0 16px;
  font-size: 1.05rem;
  line-height: 1.75;
}

.janitorial-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 10px;
}

.janitorial-service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  background: #ffffff;
  padding: 28px 24px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform .3s ease, box-shadow .3s ease;
  box-sizing: border-box;
  height: 100%;
}

.janitorial-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}

.janitorial-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
}

.janitorial-service-card__icon img {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
  transition: transform .35s ease, filter .35s ease;
}

.janitorial-service-card:hover .janitorial-service-card__icon img {
  filter: grayscale(100%);
  transform: scale(1.05);
}

.janitorial-service-card h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
  line-height: 1.3;
}

.janitorial-service-card p {
  margin: 0;
  line-height: 1.7;
}

.janitorial-page__cta {
  text-align: center;
  margin-top: 40px;
}

.janitorial-page__cta p {
  margin: 0 0 16px;
  font-size: 1.05rem;
}

@media (max-width: 991px) {
  .janitorial-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .janitorial-hero {
    min-height: 320px;
    height: 42vh;
  }
}

@media (max-width: 640px) {
  .janitorial-services-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .janitorial-service-card {
    padding: 24px 18px;
  }

  .janitorial-service-card__icon img {
    width: 100px;
  }

  .janitorial-service-card h3 {
    font-size: 1.2rem;
  }
}

/* Day Porter */
.dayporter-hero {
  position: relative;
  min-height: 420px;
  height: 55vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/images/Day-Porter/Day-Porter-Services-2.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Contact Hero */
.custom-hero {
  position: relative;
  width: 100vw;
  height: 55vh;
  min-height: 380px;
  margin-left: calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: url('/images/OklahomaArkansas-Trash-Can-Cleaning-Services.jpeg'); /* update this */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.custom-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}

.custom-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 20px;
  max-width: 900px;
  color: #fff;
}

.custom-hero__content h1 {
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 800;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 18px rgba(0,0,0,0.6);
}

.custom-hero__content p {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.5;
  text-shadow: 0 3px 12px rgba(0,0,0,0.5);
}

.custom-hero__btn {
  display: inline-block;
  margin-top: 18px;
  padding: 14px 30px;
  background: #ffffff;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  transition: all .25s ease;
}

.custom-hero__btn:hover {
  transform: translateY(-2px);
  opacity: .92;
}

:root {
  --brand-green: #84ff00;
  --brand-green-dark: #2ec80f;
  --brand-blue-dark: #03185f;
  --brand-blue: #0035f8;
  --brand-white: #ffffff;
  --brand-text: #10203a;
  --brand-shadow: 0 18px 50px rgba(3, 24, 95, 0.18);
}

#t4-slideshow .container,
#t4-slideshow .t4-section-inner {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.bs-hero {
  position: relative;
  width: 100vw;
  min-height: 460px;
  height: 58vh;
  margin-left: calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--brand-blue-dark);
}

.bs-hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(135deg, rgba(3,24,95,0.55) 0%, rgba(0,53,248,0.18) 100%),
    url('/images/contact-hero.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.02);
}

.bs-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3,24,95,0.25) 0%, rgba(3,24,95,0.55) 100%);
}

.bs-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 980px;
  padding: 30px 20px;
  text-align: center;
  color: var(--brand-white);
}

.bs-hero__eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(132, 255, 0, 0.14);
  border: 1px solid rgba(132, 255, 0, 0.45);
  color: var(--brand-green);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(132, 255, 0, 0.15);
}

.bs-hero__content h1 {
  margin: 0 0 14px;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-shadow: 0 6px 24px rgba(0,0,0,0.45);
}

.bs-hero__content p {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
  color: rgba(255,255,255,0.96);
  text-shadow: 0 3px 16px rgba(0,0,0,0.35);
}

.bs-hero__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.bs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.bs-btn:hover {
  transform: translateY(-2px);
}

.bs-btn--primary {
  background: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-dark) 100%);
  color: var(--brand-blue-dark);
  box-shadow: 0 12px 30px rgba(132,255,0,0.28);
}

.bs-btn--primary:hover {
  box-shadow: 0 16px 36px rgba(132,255,0,0.36);
}

.bs-btn--secondary {
  background: rgba(255,255,255,0.08);
  color: var(--brand-white);
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(4px);
}

.bs-btn--secondary:hover {
  background: rgba(255,255,255,0.14);
  box-shadow: 0 12px 30px rgba(0,53,248,0.22);
}

@media (max-width: 767px) {
  .bs-hero {
    min-height: 380px;
    height: auto;
    padding: 60px 0;
  }

  .bs-hero__content {
    padding: 20px 18px;
  }

  .bs-btn {
    width: 100%;
    max-width: 320px;
  }
}

.bs-hero {
  height: auto;
  min-height: 560px;
  padding: 80px 0;
}

.bs-hero__content {
  max-width: 1200px;
}

.bs-hero__content p {
  max-width: 900px;
}

/* Process */
:root {
  --brand-green: #84ff00;
  --brand-green-dark: #2ec80f;
  --brand-blue-dark: #03185f;
  --brand-blue: #0035f8;
  --brand-white: #ffffff;
  --brand-text: #17305e;
  --brand-muted: #5a6d94;
  --brand-border: rgba(3, 24, 95, 0.08);
  --brand-shadow: 0 16px 40px rgba(3, 24, 95, 0.12);
}

.bs-process-page {
  background: #f7faff;
  color: var(--brand-text);
}

/* HERO */
.bs-process-hero {
  position: relative;
  width: 100vw;
  min-height: 500px;
  height: 62vh;
  margin-left: calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--brand-blue-dark);
}

.bs-process-hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(135deg, rgba(3,24,95,0.72) 0%, rgba(0,53,248,0.22) 100%),
    url('/images/ARKANSAS-Trash-Can-Cleaning-Service.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  transform: scale(1.03);
}

.bs-process-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3,24,95,0.15) 0%, rgba(3,24,95,0.55) 100%);
}

.bs-process-hero__content {
  position: relative;
  z-index: 2;
  max-width: 980px;
  padding: 30px 20px;
  text-align: center;
  color: #fff;
}

.bs-process-hero__eyebrow,
.bs-section-heading__eyebrow,
.bs-process-card__eyebrow,
.bs-process-cta__eyebrow {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bs-process-hero__eyebrow {
  margin-bottom: 16px;
  background: rgba(132,255,0,0.12);
  border: 1px solid rgba(132,255,0,0.4);
  color: var(--brand-green);
  box-shadow: 0 0 18px rgba(132,255,0,0.12);
}

.bs-process-hero__content h1 {
  margin: 0 0 14px;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-shadow: 0 6px 20px rgba(0,0,0,0.35);
}

.bs-process-hero__content p {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.96);
}

.bs-process-hero__actions,
.bs-process-cta__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}

/* SECTION INTRO */
.bs-process-intro {
  max-width: 1040px;
  margin: 0 auto;
  padding: 70px 20px 25px;
  text-align: center;
}

.bs-section-heading__eyebrow {
  margin-bottom: 14px;
  background: rgba(0,53,248,0.06);
  border: 1px solid rgba(0,53,248,0.1);
  color: var(--brand-blue);
}

.bs-section-heading h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.12;
  color: var(--brand-blue-dark);
}

.bs-section-heading p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--brand-muted);
}

/* PROCESS GRID */
.bs-process-grid {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 20px 80px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.bs-process-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--brand-shadow);
  border: 1px solid var(--brand-border);
  transition: transform .3s ease, box-shadow .3s ease;
}

.bs-process-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(3, 24, 95, 0.16);
}

.bs-process-card__number {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 3;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 900;
  color: rgba(255,255,255,0.8);
  text-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

.bs-process-card__image {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.bs-process-card__image::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  background: linear-gradient(to top, rgba(3,24,95,0.2), rgba(3,24,95,0));
}

.bs-process-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.bs-process-card:hover .bs-process-card__image img {
  transform: scale(1.06);
}

.bs-process-card__content {
  padding: 28px 26px 30px;
}

.bs-process-card__eyebrow {
  margin-bottom: 12px;
  background: rgba(132,255,0,0.12);
  color: #1e8c12;
}

.bs-process-card h3 {
  margin: 0 0 12px;
  font-size: 1.7rem;
  line-height: 1.2;
  color: var(--brand-blue-dark);
}

.bs-process-card p {
  margin: 0;
  line-height: 1.8;
  color: var(--brand-muted);
}

/* CTA */
.bs-process-cta {
  padding: 0 20px 90px;
}

.bs-process-cta__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 54px 30px;
  border-radius: 28px;
  text-align: center;
  color: #fff;
  background:
    linear-gradient(135deg, #03185f 0%, #0035f8 62%, #2ec80f 140%);
  box-shadow: 0 20px 50px rgba(3,24,95,0.2);
}

.bs-process-cta__eyebrow {
  margin-bottom: 14px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
}

.bs-process-cta__inner h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.12;
}

.bs-process-cta__inner p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.06rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.94);
}

/* BUTTONS */
.bs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.bs-btn:hover {
  transform: translateY(-2px);
}

.bs-btn--primary {
  background: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-dark) 100%);
  color: var(--brand-blue-dark);
  box-shadow: 0 12px 28px rgba(132,255,0,0.28);
}

.bs-btn--primary:hover {
  box-shadow: 0 16px 34px rgba(132,255,0,0.36);
}

.bs-btn--secondary {
  background: rgba(255,255,255,0.09);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(4px);
}

.bs-btn--secondary:hover {
  background: #76f603 !important;
  color: #000 !important;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .bs-process-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bs-process-hero {
    min-height: 390px;
    height: auto;
    padding: 70px 0;
  }

  .bs-process-card__image {
    height: 220px;
  }

  .bs-process-card__content {
    padding: 24px 20px 26px;
  }

  .bs-btn {
    width: 100%;
    max-width: 320px;
  }

  .bs-process-cta__inner {
    padding: 40px 20px;
  }
}

:root {
  --brand-green: #84ff00;
  --brand-green-dark: #2ec80f;
  --brand-blue-dark: #03185f;
  --brand-blue: #0035f8;
  --brand-white: #ffffff;
  --brand-text: #17305e;
  --brand-muted: #60729a;
  --brand-bg: #f5f8ff;
  --brand-border: rgba(3, 24, 95, 0.08);
  --brand-shadow: 0 16px 40px rgba(3, 24, 95, 0.12);
}

/* page shell */
.bs-residential-page {
  background: var(--brand-bg);
  color: var(--brand-text);
}

/* hero */
.bs-res-hero {
  position: relative;
  width: 100vw;
  min-height: 500px;
  height: 62vh;
  margin-left: calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--brand-blue-dark);
}

.bs-res-hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(135deg, rgba(3,24,95,0.72) 0%, rgba(0,53,248,0.2) 100%),
    url('/images/residential-hero.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  transform: scale(1.03);
}

.bs-res-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3,24,95,0.18) 0%, rgba(3,24,95,0.58) 100%);
}

.bs-res-hero__content {
  position: relative;
  z-index: 2;
  max-width: 980px;
  padding: 30px 20px;
  text-align: center;
  color: #fff;
}

.bs-res-hero__eyebrow,
.bs-section-heading__eyebrow,
.bs-price-card__eyebrow,
.bs-res-cta__eyebrow {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bs-res-hero__eyebrow {
  margin-bottom: 16px;
  background: rgba(132,255,0,0.12);
  border: 1px solid rgba(132,255,0,0.4);
  color: var(--brand-green);
  box-shadow: 0 0 18px rgba(132,255,0,0.14);
}

.bs-res-hero__content h1 {
  margin: 0 0 14px;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-shadow: 0 6px 20px rgba(0,0,0,0.35);
}

.bs-res-hero__content p {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.96);
}

.bs-res-hero__actions,
.bs-res-cta__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}

/* intro */
.bs-res-intro {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 20px 28px;
  text-align: center;
}

.bs-section-heading__eyebrow {
  margin-bottom: 14px;
  background: #0035f8;
  border: 1px solid rgba(0,53,248,0.1);
  color: #fff;
}

.bs-section-heading h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.12;
  color: var(--brand-blue-dark);
}

.bs-section-heading p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--brand-muted);
}

.bs-res-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  max-width: 1100px;
  margin: 34px auto 0;
}

.bs-res-benefit {
  background: #fff;
  border: 1px solid var(--brand-border);
  border-radius: 18px;
  padding: 18px 16px;
  box-shadow: 0 12px 26px rgba(3,24,95,0.06);
  font-weight: 700;
  color: var(--brand-blue-dark);
}

/* pricing */
.bs-pricing-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 20px 20px 86px;
}

.bs-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.bs-price-card {
  position: relative;
  background: linear-gradient(135deg, #03185f 0%, #0035f8 0%, #2ec80f 0%) !important;
  border: 1px solid var(--brand-border);
  border-radius: 26px;
  padding: 28px 16px 20px 16px;
  text-align: center;
  box-shadow: var(--brand-shadow);
  transition: transform .3s ease, box-shadow .3s ease;
}

.bs-price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(3,24,95,0.16);
}

.bs-price-card--featured {
  border: 2px solid rgba(132,255,0,0.55);
  box-shadow: 0 18px 42px rgba(3,24,95,0.16);
}

.bs-price-card__badge {
  position: absolute;
  top: 7px;
  right: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-dark) 100%);
  color: var(--brand-blue-dark);
  font-size: 0.8rem;
  font-weight: 800;
}

.bs-price-card__icon {
  margin: 4px 0 18px;
}

.bs-price-card__icon img {
  width: 200px;
  max-width: 100%;
  height: auto;
}

.bs-price-card__eyebrow {
  margin-bottom: 10px;
  background: rgba(132,255,0,1);
  color: #000000;
}

.bs-price-card h3 {
  margin: 0 0 -10px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: var(--brand-blue-dark);
  font-weight: 800 !important;
}

.bs-price-card__price {
  margin-bottom: 5px;
  font-size: 3rem;
  line-height: 1;
  font-weight: 900;
  color: var(--brand-blue);
  letter-spacing: -.05em;
}

.bs-price-card__price--small {
  font-size: 1.45rem;
  line-height: 1.2;
}

.bs-price-card__meta {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.bs-price-card__meta li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(3,24,95,0.06);
  color: var(--brand-muted);
  font-weight: 600;
}

.bs-price-card__meta li:last-child {
  border-bottom: 0;
}

.bs-price-card p {
  margin: 0 0 22px;
  line-height: 1.75;
  color: var(--brand-muted);
}

/* why section */
.bs-res-why {
  padding: 0 20px 86px;
}

.bs-res-why__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
}

.bs-res-why__content {
  background: #fff;
  border-radius: 28px;
  padding: 38px 34px;
  border: 1px solid var(--brand-border);
  box-shadow: var(--brand-shadow);
}

.bs-res-why__content h2 {
  margin: 16px 0 14px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  color: var(--brand-blue-dark);
}

.bs-res-why__content p {
  margin: 0 0 24px;
  color: var(--brand-muted);
  line-height: 1.8;
}

.bs-res-why__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bs-res-why__item {
  padding: 16px 14px;
  border-radius: 16px;
  background: rgba(0,53,248,0.04);
  border: 1px solid rgba(0,53,248,0.06);
  font-weight: 700;
  color: var(--brand-blue-dark);
}

.bs-res-why__image img {
  display: block;
  width: 100%;
  border-radius: 28px;
  box-shadow: var(--brand-shadow);
}

/* cta */
.bs-res-cta {
  padding: 0 20px 96px;
}

.bs-res-cta__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 30px;
  border-radius: 28px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #03185f 0%, #0035f8 62%, #2ec80f 140%);
  box-shadow: 0 20px 50px rgba(3,24,95,0.2);
}

.bs-res-cta__eyebrow {
  margin-bottom: 14px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
}

.bs-res-cta__inner h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.12;
}

.bs-res-cta__inner p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.06rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.94);
}

/* buttons */
.bs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.bs-btn:hover {
  transform: translateY(-2px);
}

.bs-btn--primary {
  background: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-dark) 100%);
  color: var(--brand-blue-dark);
  box-shadow: 0 12px 28px rgba(132,255,0,0.28);
}

.bs-btn--primary:hover {
  box-shadow: 0 16px 34px rgba(132,255,0,0.36);
}

.bs-btn--secondary {
  background: #0035f8;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(4px);
}

.bs-btn--secondary:hover {
  background: #000000
  color: #fff;
}

/* responsive */
@media (max-width: 1199px) {
  .bs-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bs-res-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bs-res-why__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bs-res-hero {
    min-height: 390px;
    height: auto;
    padding: 70px 0;
  }

  .bs-pricing-grid,
  .bs-res-benefits,
  .bs-res-why__list {
    grid-template-columns: 1fr;
  }

  .bs-btn {
    width: 100%;
    max-width: 320px;
  }

  .bs-res-cta__inner,
  .bs-res-why__content {
    padding: 38px 20px;
  }
}

.bs-price-card__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 18px 0 0;
}

.bs-price-toggle {
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--brand-blue);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease;
}

.bs-price-toggle:hover {
  opacity: .85;
  transform: translateY(-1px);
}

.bs-price-card__details {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 0;
  transition:
    max-height .35s ease,
    opacity .25s ease,
    margin-top .25s ease;
}

.bs-price-card.is-open .bs-price-card__details {
  max-height: 500px;
  opacity: 1;
  margin-top: 18px;
}

.bs-price-card__meta {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.bs-price-card__meta li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(3,24,95,0.06);
  color: var(--brand-muted);
  font-weight: 600;
}

.bs-price-card__meta li:last-child {
  border-bottom: 0;
}

.bs-price-card__details p {
  margin: 0;
  line-height: 1.5;
  color: var(--brand-muted);
}

.bs-price-card__top {
  margin-bottom: 14px;
}

.bs-pill-btn {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  background: linear-gradient(135deg, #84ff00 0%, #2ec80f 100%);
  color: #03185f;

  box-shadow: 0 6px 16px rgba(132,255,0,0.28);
  transition: all .25s ease;
}

.bs-pill-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(132,255,0,0.36);
}

/* === PRICING CARD ENHANCEMENTS === */

.bs-price-card__top {
  margin-bottom: 0px;
}

.bs-pill-btn {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  background: linear-gradient(135deg, #84ff00 0%, #2ec80f 100%);
  color: #03185f;

  box-shadow: 0 6px 16px rgba(132,255,0,0.28);
  transition: all .25s ease;
}

.bs-pill-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(132,255,0,0.36);
}

.bs-price-toggle {
  margin-top: 14px;
  background: transparent;
  border: 0;
  color: #0035f8;
  font-weight: 800;
  cursor: pointer;
}

.bs-price-card--featured {
  transform: scale(1.04);
  z-index: 2;
}

/* Keeps H3 Titles On One-Line */
/* === PRICING TITLE CONTROL === */

.bs-price-title {
  margin: 0 0 10px;
  font-weight: 800;
  color: #03185f;

  /* responsive scaling */
  font-size: clamp(1.2rem, 2vw, 1.5rem);

  /* keep on one line */
  white-space: nowrap;

  /* prevent overflow issues */
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 480px) {
  .bs-price-title {
    white-space: normal;
    text-align: center;
  }
}

.bs-price-title {
  min-height: 2.6em;
  display: flex;
  align-items: center;
  justify-content: center;
}

#t4-slideshow .bs-hero__bg {
  background-position: center top;
  transform: none;
}

.social-list li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 2px solid transparent;
  border-radius: 50%;
  box-sizing: border-box;
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.social-list li a:hover {
  border-color: #ffffff;
  transform: translateY(-2px);
}

/* Footer Links */
#t4-footnav .nav-link {
  font-weight: 400;
  color: #e0e0e0;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

#t4-footnav .nav-link:hover {
  opacity: 1;
}

.footer-blurb {
  font-weight: 300; /* lighter body text */
  color: #e0e0e0;   /* matches your updated footer tone */
}

.footer-business-name {
  font-weight: 600; /* bold name */
  color: #ffffff;   /* optional: makes it pop slightly more */
}

/* Pressure Washing Grid */
.pressure-services-threecol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 10px 0 0;
}

.pressure-service-column {
  padding: 30px 26px;
  border-radius: 20px;
  box-sizing: border-box;
  height: 100%;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pressure-service-column:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 42px rgba(0,0,0,0.22);
}

.pressure-col-green {
  background: linear-gradient(135deg, #78c042 0%, #5aa62e 100%);
}

.pressure-col-blue {
  background: linear-gradient(135deg, #075b96 0%, #0586c3 100%);
}

.pressure-service-column h3 {
  margin: 0 0 18px;
  font-size: 1.4rem;
  line-height: 1.25;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

.pressure-service-column ul {
  margin: 0;
  padding-left: 20px;
}

.pressure-service-column ul li {
  margin-bottom: 10px;
  line-height: 1.65;
  color: #ffffff;
}

.pressure-service-column ul li:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .pressure-services-threecol {
    grid-template-columns: 1fr;
  }
}

.janitorial-service-card ul {
  margin: 0;
  padding-left: 20px;
  text-align: left;
}

.janitorial-service-card ul li {
  margin-bottom: 10px;
  line-height: 1.65;
}

.janitorial-service-card p {
  margin: 0;
  line-height: 1.75;
}

/* Service Area Footer */
#t4-custom-footer {
  padding-top: 10px;
  padding-bottom: 10px;
}

.bs-footer-areas-wrap {
  width: 100%;
}

.bs-footer-areas-title {
  margin: 0 0 14px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bs-footer-area-row {
  margin: 0 0 10px;
  padding-left: 14px;
  line-height: 1.9;
  color: #e0e0e0;
  font-weight: 300;
  border-left: 3px solid rgba(255,255,255,0.12);
}

.bs-footer-area-row:last-child {
  margin-bottom: 0;
}

.bs-footer-area-heading {
  margin-right: 6px;
  font-weight: 700;
  color: #ffffff;
}

.bs-footer-area-row--bins {
  border-left-color: #84ff00;
}

.bs-footer-area-row--ok {
  border-left-color: #58b7ff;
}

.bs-footer-area-row--ar {
  border-left-color: #2ec80f;
}

.bs-footer-area-row a {
  color: #e0e0e0;
  text-decoration: none;
  font-weight: 400;
  transition: color 0.2s ease;
}

.bs-footer-area-row a:hover {
  color: #ffffff;
}

.bs-footer-sep {
  display: inline-block;
  margin: 0 8px;
  color: rgba(255,255,255,0.45);
}

#t4-custom-footer {
  background: #666666; /* your brand blue */
}

/* ==================================================
   HOMEPAGE AWARDS STRIP
================================================== */

.bs-awards-strip {
  position: relative;
  padding: 56px 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.bs-awards-strip__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: center;
}

.bs-awards-strip__content {
  min-width: 0;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.bs-awards-strip__eyebrow {
  display: inline-block;
  margin: 0 0 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(120, 192, 66, 0.12);
  color: #4f8f1f;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bs-awards-strip__title {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
  line-height: 1.15;
  font-weight: 800;
}

.bs-awards-strip__text {
  margin: 0;
  color: #475569;
  font-size: 1.02rem;
  line-height: 1.75;
}

.bs-awards-strip__badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.bs-awards-strip__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 22px;
  background: #49d90a;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bs-awards-strip__badge:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.12);
}

.bs-awards-strip__badge img {
  display: block;
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 991px) {
  .bs-awards-strip {
    padding: 48px 18px;
  }

  .bs-awards-strip__badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .bs-awards-strip {
    padding: 40px 16px;
  }

  .bs-awards-strip__badges {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bs-awards-strip__badge {
    min-height: 180px;
    padding: 18px;
    border-radius: 20px;
  }

  .bs-awards-strip__badge img {
    max-height: 140px;
  }

  .bs-awards-strip__title {
    margin-bottom: 12px;
  }

  .bs-awards-strip__text {
    font-size: 0.98rem;
    line-height: 1.7;
  }
}

/ Kill My Dang Weeds Styles */
.kmw-page {
  background: #f6f9ff;
  color: #10203a;
}

.kmw-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.kmw-wrap--narrow {
  max-width: 980px;
}

.kmw-section {
  padding: 70px 0;
}

.kmw-section--light {
  background: #f6f9ff;
}

.kmw-section--dark {
  background: linear-gradient(135deg, #03185f 0%, #0035f8 68%, #2ec80f 150%);
  color: #fff;
}

.kmw-hero {
  position: relative;
  width: 100vw;
  min-height: 560px;
  margin-left: calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background:
  linear-gradient(160deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.3) 100%),
  url('/images/seo-images/professional-lawn-treatment-results.jpg') center/cover no-repeat;
}

.kmw-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.25);
}

.kmw-hero__content {
  position: relative;
  z-index: 2;
  max-width: 980px;
  padding: 40px 20px;
  text-align: center;
  color: #fff;
}

.kmw-hero__content h1 {
  margin: 0 0 16px;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-shadow: 0 6px 24px rgba(0,0,0,.35);
}

.kmw-hero__content p {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.7;
  text-shadow: 0 3px 18px rgba(0,0,0,.28);
}

.kmw-hero__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.kmw-eyebrow,
.kmw-section-label {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kmw-eyebrow {
  margin-bottom: 16px;
  background: rgba(132,255,0,.14);
  border: 1px solid rgba(132,255,0,.45);
  color: #84ff00;
}

.kmw-section-label {
  margin-bottom: 14px;
  background: #0035f8;
  color: #fff;
}

.kmw-section-label--dark {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
}

.kmw-intro {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 38px;
}

.kmw-intro h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.12;
}

.kmw-intro p {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.8;
}

.kmw-intro--light h2,
.kmw-intro--light p {
  color: #fff;
}

.kmw-grid {
  display: grid;
  gap: 28px;
}

.kmw-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kmw-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kmw-card {
  background: #fff;
  border-radius: 24px;
  padding: 30px 26px;
  box-shadow: 0 14px 36px rgba(3,24,95,.10);
  border: 1px solid rgba(3,24,95,.06);
}

.kmw-card--center {
  text-align: center;
}

.kmw-card--compact {
  text-align: center;
  padding: 24px 20px;
}

.kmw-card--dark {
  background: linear-gradient(135deg, #03185f 0%, #0035f8 70%, #2ec80f 150%);
  color: #fff;
}

.kmw-card h3 {
  margin: 0 0 12px;
  font-size: 1.45rem;
  line-height: 1.25;
}

.kmw-card p {
  margin: 0 0 16px;
  line-height: 1.8;
}

.kmw-card p:last-child {
  margin-bottom: 0;
}

.kmw-list {
  margin: 0;
  padding-left: 20px;
}

.kmw-list li {
  margin-bottom: 18px;
  line-height: 1.7;
}

.kmw-list li span {
  color: #5c6d8f;
}

.kmw-list--plain {
  list-style: none;
  padding: 0;
}

.kmw-list--plain li {
  margin-bottom: 10px;
}

.kmw-statement {
  text-align: center;
  margin-bottom: 28px;
}

.kmw-statement p {
  font-size: 1.2rem;
  line-height: 1.7;
  margin: 0 0 12px;
}

.kmw-highlight {
  font-size: 1.2rem;
  font-weight: 800;
  color: #0035f8;
}

.kmw-card--dark .kmw-highlight {
  color: #84ff00;
}

.kmw-note {
  max-width: 850px;
  margin: 28px auto 0;
  text-align: center;
}

.kmw-price-card {
  text-align: center;
}

.kmw-price-card__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(132,255,0,.14);
  color: #1e8c12;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kmw-price {
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 900;
  color: #0035f8;
  margin-bottom: 12px;
}

.kmw-proof-placeholder,
.kmw-form-placeholder {
  background: rgba(0,53,248,.04);
  border: 2px dashed rgba(0,53,248,.16);
  border-radius: 18px;
  padding: 30px 20px;
  text-align: center;
  font-weight: 700;
  color: #4d628c;
}

@media (max-width: 991px) {
  .kmw-grid--2,
  .kmw-grid--3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .kmw-section {
    padding: 56px 0;
  }

  .kmw-hero {
    min-height: 460px;
  }

  .kmw-card {
    padding: 24px 20px;
  }

  .kmw-hero__actions .bs-btn {
    width: 100%;
    max-width: 320px;
  }
}

/* Adds Background Image To This Seciton */
#t4-section-2 {
  position: relative;
  overflow: hidden;
}

#t4-section-2 .bg-overlay,
#t4-section-2 .bg-overlay-image {
  display: none !important;
}

#t4-section-2 .kmw-section {
  position: relative;
  background:
  linear-gradient(160deg, rgba(255,255,255,0.58) 0%, rgba(255,255,255,0.9) 100%),
  url('/images/seo-images/professional-lawn-treatment-results.jpg') center/cover no-repeat;
}

#t4-section-2 .kmw-intro,
#t4-section-2 .kmw-statement,
#t4-section-2 .kmw-card {
  position: relative;
  z-index: 2;
}

#t4-section-2 h2,
#t4-section-2 h3,
#t4-section-2 p,
#t4-section-2 span {
  color: #ffffff;
  text-shadow: 0 3px 12px rgba(0,0,0,0.6);
}