:root {
  --white-2: white;
  --midnight-blue-3: #262262;
  --4d66e5-link: #4d66e5;
  --b62a81: #b62a81;
  --white-0: #fff0;
  --dodger-blue: #1898fe;
  --royal-blue-3: #0b6edf;
  --ffd2ee: #ffd2ee;
  --2d2b4d: #2d2b4d;
  --f4def7: #f4def7;
  --1b0238: #1b0238;
  --midnight-blue: #12102c;
  --fdedf7-0: #fdedf700;
  --lavender-blush-3: #fdedf7;
  --alice-blue-2: #edf7ff;
  --d11e4e: #d11e4e;
  --midnight-blue-2: #17144b;
  --royal-blue-2: #1971e5;
  --fdedf7-0-2: #fdedf700;
  --error: #d12124;
  --light-sky-blue: #a9d9ff;
  --eecdf2: #eecdf2;
  --thistle: #f0b7da;
  --dark-slate-blue-2: #343164d9;
  --a5fe17: #a5fe17;
  --6a66aa: #6a66aa;
  --royal-blue-4: #1b58d3;
  --b2d8fc: #b2d8fc;
  --f4def7-0: #f4def700;
  --262262-60: #26226299;
  --262262-30: #2622624d;
  --dark-slate-blue: #343164;
  --dark-slate-blue-3: #384c72;
  --royal-blue: #5772aa;
  --alice-blue: #f2f9ff;
  --dodger-blue-2: #1a7ff3;
  --slate-blue: #5d52ff;
  --lavender-blush: #fff1fa80;
  --lavender-blush-2: #fff7fc;
  --plum: #fab7ff;
  --pale-violet-red: #c07ba6;
  --hot-pink: #da64ad;
  --medium-violet-red: #d1218e;
  --border-color: white;
}

body {
  background-color: var(--white-2);
  color: #5f7297;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.625em;
}

h1 {
  color: var(--midnight-blue-3);
  letter-spacing: -.01em;
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: 2.5em;
  font-weight: 800;
  line-height: 1.25em;
}

h2 {
  color: var(--midnight-blue-3);
  letter-spacing: -.02em;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-size: 1.75em;
  font-weight: 700;
  line-height: 1.35em;
}

h3 {
  color: var(--midnight-blue-3);
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 1.3125em;
  font-weight: 600;
  line-height: 1.4375em;
}

h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.0625em;
  font-weight: 700;
  line-height: 1.5em;
}

p {
  margin-bottom: .75em;
}

a {
  color: var(--4d66e5-link);
  text-decoration: underline;
  transition: opacity .25s, box-shadow .25s, padding .25s, border-color .25s, background-color .25s, color .25s;
}

a:hover {
  color: var(--b62a81);
}

ul, ol {
  margin-top: .5em;
  margin-bottom: .75em;
  padding-left: 1.75em;
}

strong {
  font-weight: 700;
}

sup {
  font-size: .625em;
  top: -.5em;
}

blockquote {
  border-left: 0 solid #0000;
  margin-top: .5em;
  margin-bottom: .5em;
  padding: 0;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.625em;
}

.container {
  flex-flow: wrap;
  width: 1024px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.container.nav-container {
  flex-wrap: nowrap;
  padding-left: 0;
  padding-right: 1em;
}

.navbar {
  background-color: #f8e6f2;
  background-image: linear-gradient(to bottom, var(--white-0), #fff);
}

.logo {
  flex: none;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  width: 240px;
  margin-bottom: 3rem;
  margin-left: 4rem;
  margin-right: 4rem;
  display: flex;
}

.logo.footer-logo-link {
  margin: 1rem 0 2rem;
}

.nav-menu {
  flex-direction: column;
  flex: auto;
  margin-left: 5%;
  display: flex;
}

.logo-image {
  width: 100%;
  display: block;
}

.nav-menu-link {
  color: var(--midnight-blue-3);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  flex: auto;
  justify-content: center;
  align-items: flex-end;
  padding: 3rem .5em;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1em;
  transition: all .25s;
  display: flex;
}

.nav-menu-link:hover {
  box-shadow: inset 0 -4px 0 0 var(--dodger-blue);
  color: var(--midnight-blue-3);
}

.nav-menu-link.w--current {
  color: var(--royal-blue-3);
}

.nav-menu-link.mobile-menu-link-only {
  display: none;
}

.section {
  max-width: 100%;
  padding-top: 6rem;
  padding-bottom: 9rem;
  position: relative;
}

.section.landing-page-section {
  padding-top: 0;
  padding-bottom: 15rem;
}

.section.landing-page-logo-section {
  background-color: var(--ffd2ee);
  background-image: linear-gradient(to bottom, #ffffff6e, var(--white-2));
  padding-top: 18rem;
  padding-bottom: 6rem;
}

.section.main-content-section {
  padding-top: 3rem;
  padding-bottom: 12rem;
}

.section.main-content-section.how-it-works-content-section {
  background-color: var(--f4def7);
  background-image: linear-gradient(#ffffff14, #fff);
}

.section.main-content-section.contact-page-section {
  padding-bottom: 9rem;
}

.section.callout-section {
  background-color: var(--white-2);
  text-align: center;
  background-image: none;
  padding-top: 9rem;
  padding-bottom: 35vw;
  overflow: hidden;
}

.section.about-page-content-section {
  padding-top: 6rem;
  padding-bottom: 9rem;
}

.section.about-page-content-section.nathan-about-section {
  background-color: #e3ecf3;
  padding-bottom: 20vw;
}

.section.about-page-content-section.family-content-section {
  background-color: var(--f4def7);
  background-image: linear-gradient(to bottom, #ffffff14 25%, var(--white-2));
  color: var(--midnight-blue-3);
}

.section.about-page-content-section.about-intro-section {
  padding-bottom: 20vw;
}

.section.about-page-content-section.pricing-page-intro-section {
  background-image: linear-gradient(#fff, #ced6df);
  padding-bottom: 20vw;
}

.section.about-page-content-section.services-how-it-works-section {
  background-color: var(--f4def7);
  background-image: linear-gradient(to bottom, #ffffff14, var(--white-2) 27%, var(--lavender-blush-3));
  color: var(--midnight-blue-3);
  padding-bottom: 20vw;
}

.section.about-page-content-section.service-power-washing-section {
  background-color: #cee9ff;
  background-image: linear-gradient(to bottom, white, var(--white-0));
  text-align: center;
  padding-bottom: 20vw;
}

.section.about-page-quote-section {
  background-color: var(--2d2b4d);
  color: var(--white-2);
  text-align: center;
  padding-top: 9rem;
  padding-bottom: 21vw;
}

.section.sign-up-page-section {
  padding-bottom: 20vw;
}

.section.footer-section {
  background-color: var(--2d2b4d);
  background-image: none;
  padding-top: 0;
  padding-bottom: 20rem;
}

.section.pricing-section {
  background-image: linear-gradient(to bottom, #ffffff1a, var(--white-0)), linear-gradient(to bottom, var(--f4def7), var(--1b0238));
  text-align: center;
  padding-top: 4.5rem;
  padding-bottom: 25vw;
}

.section.testimonials-section {
  background-color: var(--white-2);
  text-align: center;
  background-image: none;
  padding-top: 9rem;
  padding-bottom: 18rem;
  overflow: hidden;
}

.section.areas-served-home-section {
  background-color: var(--midnight-blue);
  background-image: linear-gradient(160deg, var(--midnight-blue-3), #9e89b8);
  padding-top: 5vw;
  padding-bottom: 20vw;
}

.section.hero-section {
  padding-top: 9rem;
  padding-bottom: 25vw;
  overflow: hidden;
}

.section.home-list-section {
  background-image: none;
  padding-bottom: 20vw;
}

.section.gross-section {
  background-image: none;
}

.footer-signoff-text {
  border-top: 1px none var(--ffd2ee);
  text-align: center;
  letter-spacing: .03em;
  text-transform: uppercase;
  flex: auto;
  margin-top: 6em;
  margin-bottom: 6em;
  padding-top: 0;
  font-size: .625em;
  font-weight: 600;
  line-height: 1.25em;
}

.button {
  background-color: var(--d11e4e);
  -webkit-backdrop-filter: blur(.2em);
  backdrop-filter: blur(.2em);
  color: var(--white-2);
  letter-spacing: .02em;
  text-transform: uppercase;
  border-radius: 25em;
  flex: none;
  margin-top: .5em;
  margin-right: .75em;
  padding: 1.125em 2.5em;
  font-size: .8125em;
  font-weight: 700;
  line-height: 1.125em;
  text-decoration: none;
  transition: border-color .25s, box-shadow .25s, background-color .25s, color .25s;
}

.button:hover {
  background-color: var(--midnight-blue-2);
  color: var(--white-2);
}

.button.secondary-button {
  background-color: var(--royal-blue-3);
}

.button.secondary-button:hover {
  background-color: var(--midnight-blue-2);
  color: var(--white-2);
}

.button.reviews-section-button, .button.pricing-section-button {
  margin-left: auto;
  margin-right: auto;
}

.button.why-choose-cta-button {
  margin-top: 0;
  margin-left: 0;
  margin-right: auto;
}

.button.nav-cta-button {
  background-color: var(--royal-blue-2);
  color: var(--white-2);
  letter-spacing: .04em;
  margin-top: 0;
  margin-right: 3%;
  padding: 1em 2em;
  font-size: .6875em;
  font-weight: 700;
}

.button.nav-cta-button:hover {
  background-color: var(--midnight-blue);
  color: var(--white-2);
}

.button.nav-cta-button.secondary-nav-cta-button {
  box-shadow: inset 0 0 0 .2em var(--midnight-blue-3);
  color: var(--midnight-blue-3);
  background-color: #0000;
}

.button.nav-cta-button.secondary-nav-cta-button:hover {
  background-color: var(--midnight-blue);
  box-shadow: inset 0 0 0 .2em var(--midnight-blue);
  color: var(--white-2);
}

.button.footer-cta-button {
  background-color: var(--2d2b4d);
  text-align: center;
  flex: auto;
  align-self: center;
  margin-right: 0;
}

.button.footer-cta-button:hover {
  background-color: var(--midnight-blue);
}

.button.hero-cta-button {
  background-color: #ce043ac9;
  margin: 1.5rem auto 9rem;
}

.button.areas-served-cta-button {
  text-align: center;
  flex: auto;
  align-self: center;
  margin-right: 0;
}

.button.reviews-section-button, .button.pricing-section-button {
  margin-left: auto;
  margin-right: auto;
}

.row {
  flex-wrap: wrap;
  flex: 100%;
  margin-left: -40px;
  margin-right: -40px;
  display: flex;
}

.col {
  flex: auto;
  width: 33%;
  max-width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.col.col-100 {
  flex-basis: 100%;
  width: 100%;
}

.col.col-35 {
  flex-basis: 35%;
  max-width: 35%;
}

.col.landing-page-email-col {
  background-color: var(--lavender-blush-3);
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.col.col-50 {
  flex-basis: 50%;
  max-width: 50%;
}

.col.col-no-gutters {
  padding-left: 0;
  padding-right: 0;
}

.col.col-60 {
  flex-grow: 1;
  flex-basis: 60%;
  max-width: 60%;
}

.col.col-40 {
  flex-basis: 40%;
  max-width: 40%;
}

.col.col-65 {
  flex-basis: 65%;
  max-width: 65%;
}

.col.flex-col {
  align-items: stretch;
  display: flex;
}

.col.col-33 {
  flex: none;
  width: 33.33%;
  max-width: 33.33%;
}

.col.home-gross-image-col {
  padding-right: 0;
}

.noise-overlay {
  z-index: 1000;
  opacity: .3;
  mix-blend-mode: luminosity;
  background-image: url("https://cdn.prod.website-files.com/69fb5799fc8afbba51efd8b6/69fb5799fc8afbba51efd8d1_noise-transparent-intense.png");
  background-position: 50%;
  background-size: 200px 200px;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.main-nav-wrap {
  flex: auto;
  margin-bottom: 2rem;
  display: flex;
}

.nav-menu-cta-row {
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 1rem;
  display: flex;
}

.nav-cta-buttons {
  flex: auto;
  justify-content: flex-end;
  display: flex;
}

.nav-phone-text {
  text-align: center;
  letter-spacing: -.01em;
  flex: 0 auto;
  font-size: 1.5em;
  font-weight: 800;
  line-height: 1em;
}

.nav-phone-wrap {
  color: var(--midnight-blue-3);
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-left: 3%;
  margin-right: 3%;
  text-decoration: none;
  display: flex;
}

.nav-phone-wrap:hover {
  color: var(--midnight-blue-3);
}

.nav-menu-inner-wrap {
  flex-direction: column;
  display: flex;
}

.nav-phone-span {
  margin-left: .05em;
  margin-right: .05em;
  font-weight: 500;
  display: inline-block;
}

.nav-phone-icon {
  flex: none;
  width: 1.25em;
  height: 1.25em;
  margin-right: .25em;
  font-size: 1.125em;
  line-height: 1em;
}

.nav-menu-list-divider-icon {
  opacity: 1;
  background-image: url("https://cdn.prod.website-files.com/69fb5799fc8afbba51efd8b6/69fb5799fc8afbba51efd8f1_star_divider_icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex: none;
  align-self: center;
  width: .5em;
  height: .5em;
  margin-left: .5em;
  margin-right: .5em;
  font-size: 2.1rem;
  line-height: 1em;
}

.nav-menu-list-divider-icon.mobile-nav-divider-only {
  display: none;
}

.body-wrap {
  max-width: 100%;
  overflow: hidden;
}

.body-wrap.home-body {
  overflow: visible;
}

.content-rich-text {
  max-width: 100%;
  margin-top: 3rem;
  margin-bottom: .75em;
  overflow: hidden;
}

.content-rich-text h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.content-rich-text ul {
  padding-left: 0;
  list-style-type: none;
}

.content-rich-text li {
  background-image: url("https://cdn.prod.website-files.com/69fb5799fc8afbba51efd8b6/69fb5799fc8afbba51efd8f3_star-bullet-01.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.25em 1.875em;
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 1.75em;
  line-height: 1.375em;
}

.home-gross-image {
  mix-blend-mode: multiply;
  height: 50rem;
  margin-top: -4.5rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.callout-section-background-image {
  flex: none;
  width: 145%;
  max-width: none;
  height: auto;
  display: block;
  position: relative;
  left: 55%;
  transform: translate(-50%);
}

.callout-section-background-overlay {
  background-image: linear-gradient(to bottom, var(--white-2), var(--white-0));
  opacity: .75;
  height: 55%;
  position: absolute;
  inset: 0% 0% auto;
}

.footer-bar-wrap {
  background-color: var(--f4def7);
  align-items: center;
  margin-bottom: 6rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.footer-phone-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.footer-phone-text {
  color: var(--2d2b4d);
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1em;
}

.footer-phone-text-label {
  opacity: .8;
  letter-spacing: .07em;
  text-transform: uppercase;
  mix-blend-mode: luminosity;
  margin-bottom: .5rem;
  font-size: 1em;
  font-weight: 800;
  line-height: 1em;
}

.footer-phone-icon {
  width: .8125em;
  height: .8125em;
  margin-right: .1em;
  font-size: 1em;
  line-height: 1em;
}

.footer-phone-number-wrap {
  align-items: center;
  font-size: 1.75em;
  text-decoration: none;
  display: flex;
}

.footer-phone-number-wrap.desktop-number {
  display: flex;
}

.hero-rich-text {
  text-align: center;
  flex-flow: wrap;
  place-content: flex-start center;
  max-width: 80%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.hero-rich-text h1 {
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 3.5em;
  line-height: .9em;
}

.hero-rich-text h2 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625em;
  font-weight: 500;
  line-height: 1.25em;
}

.hero-rich-text ul {
  flex: auto;
  justify-content: center;
  align-self: flex-end;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 0;
  font-weight: 500;
  list-style-type: none;
  display: flex;
}

.hero-rich-text li {
  color: #25215d;
  letter-spacing: .03em;
  text-transform: uppercase;
  background-image: url("https://cdn.prod.website-files.com/69fb5799fc8afbba51efd8b6/69fb5799fc8afbba51efd8f3_star-bullet-01.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.1em 1.9em;
  flex: 0 auto;
  margin-left: 0;
  margin-right: 1.5em;
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 1.3em;
  font-weight: 600;
  line-height: 1.375em;
}

.hero-image-wrap {
  z-index: 0;
  width: 100%;
  display: none;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.hero-cover-image {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: relative;
  transform: none;
}

.image-gradient-left {
  background-image: linear-gradient(to right, var(--white-2), var(--white-0));
  width: 50%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.image-gradient-top {
  background-image: linear-gradient(to bottom, var(--white-2), var(--white-0));
  height: 40%;
  position: absolute;
  inset: 0% 0 auto 0%;
}

.image-gradient-circle {
  background-image: radial-gradient(circle farthest-side at 50% 50%, var(--white-2), var(--white-0));
  width: 75vw;
  height: 75vw;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}

.image-gradient-circle.bottom-right-image-circle {
  display: none;
  top: 100%;
  left: 100%;
}

.footer-social-list {
  flex-wrap: nowrap;
  place-content: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-social-list-item {
  justify-content: center;
  align-items: center;
  margin-top: 1em;
  margin-right: 15%;
  display: flex;
}

.footer-social-link {
  width: 1em;
  height: 1em;
  font-size: 3.3rem;
}

.footer-social-link:hover {
  opacity: .65;
}

.footer-social-link.google-social-link {
  width: .9375em;
  height: .9375em;
}

.footer-social-icon-image {
  width: 100%;
  display: block;
}

.footer-social-list-title {
  color: var(--ffd2ee);
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 800;
  line-height: 1.25em;
}

.footer-list {
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-list-item {
  flex: 0 auto;
  width: 50%;
  margin-bottom: 1.5em;
}

.footer-list-item-link {
  color: var(--white-2);
  align-items: center;
  padding-right: 2em;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125em;
  text-decoration: none;
  display: flex;
}

.footer-list-item-link:hover {
  color: var(--thistle);
  padding-left: .5em;
  padding-right: 1.5em;
}

.footer-list-link-arrow {
  opacity: .65;
  width: 1em;
  height: 1em;
  font-size: .625em;
  line-height: 1em;
  display: none;
  position: relative;
  left: .375em;
}

.areas-served-rich-text {
  margin-top: 0;
  margin-bottom: 0;
}

.areas-served-rich-text h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.areas-served-rich-text h2 {
  color: var(--white-2);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5em;
  line-height: 1.125em;
}

.areas-served-rich-text ul {
  padding-left: 0;
  list-style-type: none;
}

.areas-served-rich-text li {
  background-image: url("https://cdn.prod.website-files.com/69fb5799fc8afbba51efd8b6/69fb5799fc8afbba51efd8d5_check%20(2).svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1em 2em;
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 1.75em;
  line-height: 1.375em;
}

.areas-served-rich-text p {
  color: var(--thistle);
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.125em;
}

.areas-served-col-wrap {
  align-items: center;
  display: flex;
}

.areas-served-col-icon {
  border: .15em solid var(--ffd2ee);
  border-radius: 15em;
  flex: none;
  width: 4em;
  height: 4em;
  margin-right: 1em;
  padding: .8em;
}

.pricing-card-wrap {
  background-color: var(--white-2);
  box-shadow: 0 15px 50px -20px var(--dark-slate-blue-2);
  border-radius: .625em;
  flex: 20%;
  margin-top: 0;
  padding: 0 1em 2em;
}

.pricing-card-title-wrap {
  background-color: var(--midnight-blue-3);
  width: 100%;
  min-height: 14rem;
  color: var(--white-2);
  text-align: center;
  border-radius: 1em;
  flex-direction: column;
  justify-content: center;
  margin-top: -1em;
  margin-bottom: 1em;
  padding: 1.7em 1.5em;
  display: flex;
  position: relative;
}

.pricing-card-title {
  color: var(--ffd2ee);
  text-transform: uppercase;
  margin-top: .2rem;
  margin-bottom: .2rem;
  font-size: 1.75em;
  font-weight: 800;
  line-height: .875em;
}

.pricing-card-title-small {
  text-transform: uppercase;
  font-size: .625em;
  font-weight: 700;
  line-height: 1.25em;
}

.pricing-card-popular-wrap {
  background-color: var(--a5fe17);
  width: auto;
  min-width: 65%;
  color: var(--midnight-blue-3);
  text-align: center;
  text-transform: uppercase;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  padding: .75em 1em .5em;
  font-size: .625em;
  font-weight: 800;
  line-height: 1.25em;
  position: absolute;
  bottom: 100%;
  left: 50%;
  right: auto;
  transform: translate(-50%);
}

.pricing-card-row-wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-wrap: wrap;
  flex: auto;
  margin-top: 3em;
  margin-bottom: 3em;
  display: flex;
}

.icon-item-wrap {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 3rem;
  padding-bottom: 9rem;
  display: flex;
}

.icon-wrap {
  flex: none;
  justify-content: center;
  align-items: flex-end;
  width: 75%;
  margin-bottom: 1.5em;
  margin-right: 5%;
  display: flex;
}

.icon-wrap.large-icon-wrap {
  width: 100%;
  margin-right: 0%;
}

.icon-item-rich-text {
  margin-top: 0;
  margin-bottom: 0;
}

.icon-item-rich-text h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.icon-item-rich-text ul {
  flex-wrap: wrap;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.icon-item-rich-text li {
  background-image: url("https://cdn.prod.website-files.com/69fb5799fc8afbba51efd8b6/69fb5799fc8afbba51efd8f2_star-bullet-02.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.25em 1.875em;
  flex: auto;
  margin-bottom: .5em;
  margin-right: 5%;
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 1.75em;
  line-height: 1.375em;
}

.icon-item-rich-text h3 {
  margin-top: 0;
  font-weight: 800;
}

.section-title-wrap {
  width: 100%;
  margin-top: 1.5em;
  margin-bottom: 3em;
  position: relative;
}

.section-title-wrap.home-intro-section-title-wrap {
  margin-top: 0;
  margin-bottom: 1.5em;
}

.section-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  line-height: 1.375em;
}

.section-title.white-section-title {
  color: var(--white-2);
}

.section-title.centered-text-section-title {
  text-align: center;
}

.section-title.all-caps-section-title {
  text-transform: uppercase;
  line-height: 1em;
}

.review-blockquote {
  color: var(--midnight-blue-3);
  font-weight: 600;
}

.review-blockquote.pink-blockquote {
  color: var(--ffd2ee);
  font-size: 1.375em;
}

.review-author {
  text-transform: uppercase;
  font-size: 1.125em;
  line-height: 1.375em;
}

.review-location {
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 800;
  line-height: 1.25em;
}

.review-author-info {
  color: var(--midnight-blue-3);
  justify-content: center;
  align-items: center;
  display: flex;
}

.review-author-info.about-page-author-info {
  color: var(--lavender-blush-3);
}

.review-wrap {
  width: 70%;
  margin: 1.5em auto 4.5em;
  position: relative;
}

.review-wrap.about-page-quote-wrap {
  margin-bottom: 1.5em;
}

.review-blockquote-wrap {
  margin-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
}

.review-quote-icon {
  opacity: .56;
  mix-blend-mode: luminosity;
  width: 2em;
  height: 2em;
  margin-bottom: .75em;
  position: absolute;
  top: 25%;
  left: auto;
  right: 100%;
  transform: translate(0%, -50%);
}

.review-quote-icon.review-endquote-icon {
  left: 100%;
  right: auto;
}

.review-author-image {
  width: 2.5em;
  height: 2.5em;
  margin-right: .5em;
}

.review-author-text-wrap {
  flex-flow: column;
  flex: 0 auto;
  align-items: flex-start;
  display: flex;
}

.review-author-text-wrap.about-page-review-author-text-wrap {
  align-items: center;
}

.button-group {
  flex-wrap: wrap;
  flex: auto;
  place-content: center;
  padding-left: .75em;
  display: flex;
}

.button-group.left-aligned-group {
  justify-content: flex-start;
  padding-left: 0;
}

.image-gradient-bottom {
  background-image: linear-gradient(to bottom, var(--white-0), var(--white-2));
  height: 0%;
  position: absolute;
  inset: auto 0 0 0%;
}

.section-title-image {
  height: 6em;
  margin-bottom: 1em;
}

.section-title-image.price-list-image {
  margin: 0 auto 1em;
}

.section-title-image.why-choose-image {
  height: 12em;
  margin: 3rem auto -5rem;
}

.icon-item-image {
  width: 100%;
  display: block;
}

.review-stars-wrap {
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
  display: flex;
}

.reviews-star-icon-image {
  width: 2em;
  height: 2em;
  margin-left: .1em;
  margin-right: .1em;
}

.bubbles-image-wrap {
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.bubbles-image {
  width: 100%;
  min-width: 70rem;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

.bubbles-image-overlay {
  background-image: linear-gradient(to bottom, var(--white-2), var(--white-0));
  position: absolute;
  inset: 0%;
}

.bubbles-image-overlay.white-gradient-bottom {
  background-image: linear-gradient(to bottom, var(--white-0), var(--white-2));
  background-image: linear-gradient(to bottom, var(--white-0), var(--white-2));
  top: 80%;
}

.hero-section-background-wrap {
  justify-content: center;
  align-items: flex-end;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  position: absolute;
  bottom: -.5vw;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.callout-section-background-overlay-short {
  background-image: linear-gradient(to bottom, var(--white-2), var(--white-0));
  opacity: 1;
  height: 20%;
  position: absolute;
  inset: 0% 0% auto;
}

.col-text-wrap {
  flex-flow: wrap;
  align-content: center;
  display: flex;
}

.home-content-rich-text {
  margin-top: 0;
  margin-bottom: 0;
}

.home-content-rich-text h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.home-content-rich-text ul {
  flex-wrap: wrap;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.home-content-rich-text li {
  background-image: url("https://cdn.prod.website-files.com/69fb5799fc8afbba51efd8b6/69fb5799fc8afbba51efd8f2_star-bullet-02.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.25em 1.875em;
  flex: auto;
  min-width: 50%;
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 1.75em;
  line-height: 1.375em;
}

.home-content-rich-text h3 {
  margin-top: 0;
}

.section-title-text-span {
  color: var(--dodger-blue);
  letter-spacing: 0;
  font-size: .75em;
  font-weight: 900;
  line-height: 1em;
}

.home-list-col-wrap {
  background-color: var(--alice-blue-2);
  background-image: linear-gradient(to bottom, var(--white-0), white);
  border-radius: 1em;
  flex-direction: column;
  align-items: flex-start;
  margin-left: -30px;
  margin-right: -30px;
  padding: 0 4rem 6rem;
  display: flex;
  position: sticky;
  top: 5rem;
}

.review-background-wrap {
  position: absolute;
  inset: 17% 10% 10%;
}

.review-background-image {
  opacity: .5;
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 100%;
}

.review-background-overlay {
  background-image: radial-gradient(circle farthest-side at 50% 50%, var(--white-2), var(--white-0));
  border-radius: 50%;
  width: 70rem;
  height: 70rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pricing-card-price-wrap {
  width: 100%;
  color: var(--midnight-blue-3);
  text-align: center;
  margin-bottom: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  position: relative;
}

.pricing-card-price-wrap.price-wrap-item-highlight {
  background-color: var(--alice-blue-2);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--white-2), var(--white-0));
  background-color: var(--alice-blue-2);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--white-2), var(--white-0));
  border-radius: 1em;
  margin-top: .4em;
  margin-bottom: .4em;
  padding: 1.2em .75em;
}

.pricing-card-price-large {
  color: var(--midnight-blue-3);
  letter-spacing: -.04em;
  text-transform: uppercase;
  margin-top: .2rem;
  margin-bottom: .2rem;
  font-size: 3em;
  font-weight: 800;
  line-height: .875em;
}

.pricing-card-price-small {
  color: var(--6a66aa);
  font-size: .6875em;
  font-weight: 700;
  line-height: 1.25em;
}

.pricing-card-price-medium {
  color: var(--midnight-blue-3);
  margin-top: .2rem;
  margin-bottom: .2rem;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25em;
}

.hero-video-wrap {
  border-radius: 1.5em;
  justify-content: center;
  max-width: 90%;
  height: 50vw;
  max-height: 55rem;
  margin: 1em auto 1.5em;
  display: flex;
  overflow: hidden;
}

.hero-video-embed {
  flex: auto;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1280px) {
  body {
    font-size: 2rem;
    line-height: 1.5em;
  }

  .container {
    width: 1220px;
  }

  .logo {
    width: 270px;
    margin-bottom: 3rem;
  }

  .nav-menu-link {
    font-size: 2.3rem;
  }

  .section.gross-section {
    padding-top: 12rem;
  }

  .main-nav-wrap {
    margin-bottom: 2.2rem;
  }

  .nav-menu-cta-row {
    margin-top: 4rem;
    margin-bottom: 2rem;
  }

  .hero-rich-text h1 {
    font-size: 3.5em;
  }

  .footer-list-item {
    width: 33.33%;
  }

  .pricing-card-title-wrap {
    min-height: 16rem;
  }

  .pricing-card-title {
    font-size: 2em;
  }

  .hero-video-wrap {
    max-height: 65rem;
  }
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 2.1rem;
  }

  .container {
    width: 1400px;
  }

  .logo {
    width: 300px;
  }

  .nav-menu-link {
    font-size: 2.6rem;
  }

  .section.gross-section {
    padding-top: 15rem;
  }

  .hero-rich-text {
    max-width: 100%;
  }

  .hero-rich-text h2 {
    font-size: 1.8em;
  }

  .pricing-card-title-wrap {
    min-height: 17rem;
  }

  .pricing-card-row-wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .home-list-col-wrap {
    margin-left: 0;
    margin-right: 0;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 2.3rem;
  }

  .container {
    width: 1800px;
  }

  .logo {
    width: 340px;
  }

  .nav-menu-link {
    font-size: 2.8rem;
  }

  .section.hero-section {
    padding-top: 15rem;
  }

  .home-gross-image {
    height: 65rem;
  }

  .hero-video-wrap {
    max-width: 115rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 1.8rem;
    line-height: 1.625em;
  }

  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .container.nav-container {
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }

  .logo {
    width: 220px;
    margin: 3rem 3rem 2rem;
  }

  .nav-menu {
    background-color: var(--midnight-blue-3);
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-left: 0%;
    padding: 0;
    display: flex;
  }

  .nav-menu-button {
    width: 19rem;
    color: var(--midnight-blue-3);
    text-align: center;
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 4rem;
    display: flex;
  }

  .nav-menu-button.w--open {
    background-color: var(--midnight-blue-3);
    color: var(--white-2);
  }

  .nav-menu-link {
    width: 100%;
    max-width: 100%;
    color: var(--white-2);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    font-size: 1.9rem;
  }

  .nav-menu-link:hover {
    box-shadow: none;
    color: var(--white-2);
  }

  .nav-menu-link.w--current {
    color: var(--ffd2ee);
  }

  .nav-menu-link.mobile-menu-link-only {
    display: flex;
  }

  .nav-menu-button-icon {
    width: 1em;
    height: 1em;
    color: var(--dodger-blue);
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: center;
    display: flex;
  }

  .jobber-form-embed {
    margin-left: 0;
  }

  .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section {
    padding-bottom: 25vw;
  }

  .section.landing-page-logo-section {
    padding-top: 3rem;
    padding-bottom: 4.5rem;
  }

  .section.pricing-section {
    padding-top: 3rem;
    padding-bottom: 30vw;
  }

  .section.callout-section {
    padding-top: 4.5rem;
  }

  .section.areas-served-home-section {
    padding-top: 6rem;
    padding-bottom: 22vw;
  }

  .section.hero-section {
    padding-top: 6rem;
  }

  .section.home-list-section {
    padding-top: 0;
    padding-bottom: 15vw;
  }

  .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section, .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section {
    padding-bottom: 25vw;
  }

  .section.about-page-quote-section {
    padding-top: 6rem;
    padding-bottom: 25vw;
  }

  .section.sign-up-page-section {
    padding-top: 3rem;
    padding-bottom: 25vw;
  }

  .home-rich-text {
    width: 100%;
    margin: 0 0 1.5rem;
    padding-top: 3rem;
  }

  .home-rich-text ul {
    grid-column-gap: 5%;
    flex-wrap: wrap;
    display: flex;
  }

  .home-rich-text li {
    flex: auto;
    width: 45%;
  }

  .button.nav-cta-button {
    margin: 2rem 7%;
    padding-top: 1.375em;
    padding-bottom: 1.375em;
    font-size: .8125em;
  }

  .button.nav-cta-button:hover {
    background-color: var(--midnight-blue);
  }

  .button.nav-cta-button.secondary-nav-cta-button {
    box-shadow: inset 0 0 0 .2em var(--white-2);
    color: var(--white-2);
    box-shadow: inset 0 0 0 .2em var(--white-2);
  }

  .button.footer-cta-button {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }

  .button.areas-served-cta-button {
    flex-grow: 0;
    margin-top: 1.5em;
  }

  .button.why-choose-cta-button {
    margin-left: auto;
    margin-right: auto;
  }

  .landing-page-rich-text h1 {
    text-align: left;
    text-align: left;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    font-size: 2em;
  }

  .row {
    margin-left: -30px;
    margin-right: -30px;
  }

  .col {
    padding-left: 30px;
    padding-right: 30px;
  }

  .col.landing-page-email-col {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .col.col-m-100 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col.col-m-first {
    order: -1;
  }

  .col.home-gross-image-col {
    padding-left: 30px;
    padding-right: 30px;
  }

  .col.col-m-33 {
    width: 33%;
  }

  .form-wrap.contact-form-wrap {
    margin-top: 3rem;
    margin-left: 0;
    margin-right: -2rem;
    padding-top: 4.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .landing-page-header-wrap {
    flex-wrap: wrap;
  }

  .landing-page-phone-wrap {
    margin-top: 2rem;
  }

  .main-nav-wrap {
    background-color: #17144b;
    flex-direction: column;
    width: 55%;
    margin-bottom: 0;
    padding: 3rem;
  }

  .nav-menu-cta-row {
    flex-direction: column;
    flex: none;
    order: 1;
    justify-content: center;
    width: 50%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 3rem;
  }

  .nav-cta-buttons {
    flex-direction: column-reverse;
    flex: none;
    justify-content: center;
    align-self: stretch;
    align-items: stretch;
  }

  .nav-phone-wrap {
    color: var(--white-2);
    flex: none;
    order: -1;
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-size: 2rem;
  }

  .nav-phone-wrap:hover {
    color: var(--white-2);
  }

  .nav-menu-inner-wrap {
    flex-direction: row;
  }

  .nav-menu-list-divider-icon {
    width: 70%;
    height: .1rem;
  }

  .nav-menu-list-divider-icon.mobile-nav-divider-only {
    display: block;
  }

  .nav-menu-button-text {
    text-transform: uppercase;
    flex: 0 auto;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1em;
  }

  .nav-menu-button-inner-wrap {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 6rem 3rem 2rem 2rem;
    display: flex;
  }

  .content-rich-text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-field-set {
    margin-bottom: 2rem;
  }

  .form-title {
    margin-bottom: 4.5rem;
  }

  .pricing-card-rich-text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .home-gross-image {
    height: 35rem;
    margin-bottom: 1.5rem;
    margin-left: 6rem;
  }

  .callout-section-background-image {
    width: 160%;
  }

  .footer-phone-number-wrap {
    font-size: 2.6rem;
    text-decoration: none;
  }

  .footer-phone-number-wrap.desktop-number {
    display: none;
  }

  .hero-rich-text {
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .hero-rich-text h1 {
    font-size: 3em;
  }

  .hero-rich-text h2 {
    font-size: 1.25em;
  }

  .hero-rich-text ul {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: .9em;
    position: relative;
    top: 0%;
  }

  .hero-rich-text li {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }

  .hero-image-wrap {
    width: 100%;
    height: 50vw;
    margin-top: 0;
    margin-bottom: -4vw;
    position: relative;
    left: 0;
  }

  .image-gradient-left {
    width: 10%;
  }

  .image-gradient-top {
    height: 30%;
  }

  .image-gradient-circle {
    width: 50vw;
    height: 50vw;
  }

  .footer-social-list-item {
    margin-right: 10%;
  }

  .footer-list-item {
    width: 50%;
    padding-right: 2em;
  }

  .footer-list-item-link {
    font-size: 1.8rem;
  }

  .areas-served-rich-text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .pricing-card-wrap {
    flex-basis: 45%;
  }

  .pricing-card-title-wrap {
    min-height: 16rem;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .pricing-card-row-wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    margin-bottom: 3em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1em;
    padding-right: 1em;
  }

  .icon-item-wrap {
    flex-direction: row;
    margin-top: 3rem;
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .icon-wrap {
    width: 45%;
  }

  .icon-wrap.large-icon-wrap {
    width: 45%;
    margin-right: 5%;
  }

  .icon-item-rich-text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .review-wrap {
    width: 80%;
  }

  .image-gradient-bottom {
    height: 30%;
  }

  .section-title-image.why-choose-image, .section-title-image.price-list-image, .section-title-image.why-choose-image, .section-title-image.price-list-image {
    margin-top: 6rem;
    margin-bottom: 0;
    margin-left: 0;
  }

  .about-profile-image-wrap {
    margin-bottom: 0;
  }

  .home-content-rich-text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .home-list-col-wrap {
    border-radius: 0;
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .pricing-col-highlight-wrap {
    min-height: 0;
    margin-top: 1em;
    margin-left: 0;
  }

  .content-rich-text-on-dark {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .how-it-works-col-wrap {
    max-width: 100%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .services-sticky-video {
    margin-top: 0;
  }

  .services-image-col {
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
  }

  .about-intro-image-wrap {
    height: auto;
    margin: -3rem auto 3rem;
  }

  .account-col-highlight-wrap {
    align-items: center;
    min-height: 0;
    margin-top: 3em;
    margin-left: 0;
    padding-bottom: 4rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.7rem;
    line-height: 1.5em;
  }

  .container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .logo {
    margin: 2rem 1rem 2.5rem 2.5rem;
    padding-left: 0;
  }

  .logo.footer-logo-link {
    width: 250px;
    margin-bottom: 3rem;
    left: 50%;
    transform: translate(-50%);
  }

  .nav-menu-button {
    width: 16rem;
    padding-top: 2rem;
    font-size: 4rem;
  }

  .nav-menu-link {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section {
    padding-bottom: 30vw;
  }

  .section.main-content-section {
    padding-top: 3rem;
    padding-bottom: 10rem;
  }

  .section.pricing-section {
    padding-bottom: 35vw;
  }

  .section.areas-served-home-section {
    padding-bottom: 25vw;
  }

  .section.hero-section {
    padding-top: 4.5rem;
  }

  .section.home-list-section {
    padding-bottom: 30vw;
  }

  .section.about-page-content-section {
    padding-top: 3rem;
    padding-bottom: 10rem;
  }

  .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section, .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section {
    padding-bottom: 30vw;
  }

  .section.about-page-quote-section {
    padding-top: 4.5rem;
    padding-bottom: 30vw;
  }

  .section.sign-up-page-section {
    padding-bottom: 35vw;
  }

  .home-rich-text {
    padding-top: 1.5rem;
  }

  .button.nav-cta-button {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .button.footer-cta-button {
    flex-grow: 0;
    min-width: 65%;
    margin-left: auto;
    margin-right: auto;
  }

  .button.areas-served-cta-button {
    flex-grow: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .landing-page-rich-text h1 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .row {
    margin-left: -25px;
    margin-right: -25px;
  }

  .col {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .col.col-sm-100 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col.home-gross-image-col {
    padding-left: 25px;
    padding-right: 25px;
  }

  .form-wrap.contact-form-wrap {
    background-image: linear-gradient(to bottom, var(--fdedf7-0-2), var(--lavender-blush-3));
    background-image: linear-gradient(to bottom, var(--fdedf7-0-2), var(--lavender-blush-3));
    border-radius: 0;
    margin-bottom: 1.5rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding: 0 2.5rem 6rem;
  }

  .landing-page-phone-wrap {
    margin-top: 1rem;
    font-size: .75em;
  }

  .main-nav-wrap {
    background-color: #0000;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .nav-menu-cta-row {
    background-color: var(--midnight-blue-2);
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 6rem;
  }

  .nav-phone-wrap {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 2rem;
  }

  .nav-menu-inner-wrap {
    flex-direction: column;
  }

  .nav-menu-list-divider-icon {
    width: 10%;
  }

  .nav-menu-button-text {
    font-size: 1.5rem;
  }

  .nav-menu-button-inner-wrap {
    padding: 1rem 2rem 1rem 1rem;
  }

  .form-title {
    margin-bottom: 2.5rem;
  }

  .callout-section-background-image {
    width: 215%;
    left: 60%;
  }

  .footer-bar-wrap {
    text-align: center;
    justify-content: center;
    padding-top: 4.5rem;
    padding-bottom: 6rem;
  }

  .footer-phone-wrap {
    align-items: center;
    height: auto;
    margin-bottom: 3rem;
  }

  .footer-phone-icon {
    margin-left: -.375em;
  }

  .footer-phone-number-wrap {
    font-size: 3rem;
  }

  .hero-rich-text {
    max-width: 90%;
  }

  .hero-rich-text h1 {
    font-size: 2.5em;
  }

  .hero-rich-text li {
    letter-spacing: .01em;
    margin-left: .75em;
    margin-right: .75em;
  }

  .hero-image-wrap {
    min-height: 280px;
  }

  .footer-social-list {
    justify-content: center;
    margin-bottom: 3em;
  }

  .footer-social-list-item {
    margin-left: 1em;
    margin-right: 1em;
  }

  .footer-social-list-title {
    text-align: center;
  }

  .footer-list-item {
    padding-left: 1em;
    padding-right: 1em;
  }

  .footer-list-item-link {
    text-align: center;
    justify-content: center;
    padding-right: 0;
    font-size: 1.8rem;
    line-height: 1.25em;
  }

  .footer-list-item-link:hover {
    padding-left: 0;
    padding-right: 0;
  }

  .areas-served-col-wrap {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .areas-served-col-icon {
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
  }

  .pricing-card-wrap {
    flex-basis: 100%;
  }

  .pricing-card-wrap.popular-card {
    margin-top: 1.5em;
  }

  .pricing-card-title-wrap {
    min-height: 0;
  }

  .pricing-card-row-wrap {
    grid-row-gap: 4.25em;
  }

  .icon-item-wrap {
    flex-wrap: wrap;
  }

  .icon-wrap {
    width: 95%;
    margin-right: 0%;
  }

  .icon-wrap.large-icon-wrap {
    width: 95%;
  }

  .review-blockquote.pink-blockquote {
    font-size: 1.125em;
    line-height: 1.625em;
  }

  .review-wrap {
    width: 90%;
  }

  .about-profile-image-wrap.second-about-profile-image {
    margin-top: 9rem;
  }

  .about-profile-image {
    width: 40%;
  }

  .home-list-col-wrap {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .review-background-overlay {
    width: 50rem;
    height: 50rem;
  }

  .pricing-col-highlight-wrap {
    padding: 0 30px 30px;
  }

  .how-it-works-col-wrap {
    text-align: left;
    background-color: #0000;
    max-width: 100%;
    margin-top: 1em;
    padding-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .services-image-col {
    height: auto;
  }

  .about-intro-image-wrap {
    height: auto;
    margin-top: 0;
  }

  .account-col-highlight-wrap {
    padding: 0 30px 30px;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5em;
  }

  .logo {
    flex: auto;
    width: 220px;
    max-width: 220px;
    margin-bottom: 2rem;
    margin-right: .5rem;
  }

  .logo.footer-logo-link {
    width: 200px;
  }

  .nav-menu-button {
    width: 12rem;
    padding-top: 2.5rem;
  }

  .nav-menu-link {
    font-size: 1.7rem;
  }

  .nav-menu-button-icon {
    font-size: 3.2rem;
  }

  .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section {
    padding-bottom: 40vw;
  }

  .section.pricing-section {
    padding-bottom: 50vw;
  }

  .section.callout-section {
    padding-top: 1.5rem;
    padding-bottom: 40vw;
  }

  .section.areas-served-home-section {
    padding-bottom: 40vw;
  }

  .section.home-list-section {
    padding-bottom: 35vw;
  }

  .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section, .section.about-page-content-section.nathan-about-section, .section.about-page-content-section.about-intro-section, .section.about-page-content-section.pricing-page-intro-section, .section.about-page-content-section.services-how-it-works-section, .section.about-page-content-section.service-power-washing-section {
    padding-bottom: 40vw;
  }

  .section.about-page-quote-section {
    padding-top: 3rem;
    padding-bottom: 40vw;
  }

  .section.sign-up-page-section {
    padding-bottom: 45vw;
  }

  .home-rich-text li {
    width: 100%;
    margin-bottom: .25em;
  }

  .form.email-form {
    grid-column-gap: 0rem;
    grid-column-gap: 0rem;
    flex-direction: column;
    align-items: stretch;
  }

  .nav-phone-wrap {
    font-size: 2rem;
  }

  .nav-menu-button-text {
    font-size: 1.2rem;
  }

  .nav-menu-button-inner-wrap {
    flex-wrap: wrap;
    padding: 1rem 2rem 1rem 1rem;
  }

  .callout-section-background-image {
    width: 200%;
  }

  .footer-phone-number-wrap {
    font-size: 2.5rem;
  }

  .hero-rich-text {
    max-width: 100%;
  }

  .hero-rich-text h1 {
    font-size: 2.25em;
  }

  .hero-rich-text li {
    margin-right: .875em;
    font-size: .875em;
  }

  .hero-image-wrap {
    min-height: 200px;
  }

  .footer-list-item-link {
    font-size: 1.5rem;
  }

  .icon-item-wrap {
    flex-wrap: wrap;
  }

  .home-list-col-wrap {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .hero-video-wrap {
    border-radius: 1em;
    max-width: 100%;
  }
}
