/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/6113c10b-xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/426b50d2-xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/12498672-xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/7f0748a9-xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/7ea737c1-xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/99c98ab4-xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/6113c10b-xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/426b50d2-xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/12498672-xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/7f0748a9-xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/7ea737c1-xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/99c98ab4-xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/6113c10b-xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/426b50d2-xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/12498672-xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/7f0748a9-xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/7ea737c1-xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/99c98ab4-xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/6113c10b-xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/426b50d2-xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/12498672-xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/7f0748a9-xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/7ea737c1-xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/99c98ab4-xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/6113c10b-xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/426b50d2-xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/12498672-xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/7f0748a9-xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/7ea737c1-xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/99c98ab4-xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/4c506f9e-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/97eac4db-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/7bd77080-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/4c506f9e-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/97eac4db-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/7bd77080-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.wp-block-edge-cleaning-header,
.wp-block-edge-cleaning-hero,
.wp-block-edge-cleaning-services,
.wp-block-edge-cleaning-about,
.wp-block-edge-cleaning-cta-banner,
.wp-block-edge-cleaning-testimonials,
.wp-block-edge-cleaning-final-cta,
.wp-block-edge-cleaning-footer {
  margin: 0;
}

.site-main,
.edge-cleaning-landing-page,
.edge-cleaning-page__content {
  width: 100%;
}

.edge-cleaning-page__content > * {
  max-width: min(1280px, calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
}

.edge-cleaning-page__content > .wp-block-group,
.edge-cleaning-page__content > .alignwide,
.edge-cleaning-page__content > .alignfull {
  max-width: none;
}

.edge-cleaning-site-header,
.edge-cleaning-section,
.edge-cleaning-page-hero,
.edge-cleaning-page-shell,
.edge-cleaning-site-footer {
  box-sizing: border-box;
  font-family: "Manrope", system-ui, sans-serif;
  color: #243239;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.edge-cleaning-site-header *,
.edge-cleaning-section *,
.edge-cleaning-page-hero *,
.edge-cleaning-page-shell *,
.edge-cleaning-site-footer * {
  box-sizing: border-box;
}

.edge-cleaning-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

.edge-cleaning-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid #d7e8ed;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
}

.edge-cleaning-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
}

.edge-cleaning-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid #d7e8ed;
  border-radius: 18px;
  background: #fff;
  color: #243239;
  cursor: pointer;
}

.edge-cleaning-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.edge-cleaning-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.edge-cleaning-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.edge-cleaning-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.edge-cleaning-logo {
  display: block;
  width: auto;
  max-width: 220px;
  height: 64px;
  object-fit: contain;
}

.edge-cleaning-site-header__nav,
.edge-cleaning-site-footer__nav {
  display: flex;
  align-items: center;
}

.edge-cleaning-site-header__nav ul,
.edge-cleaning-site-footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 18px;
  margin: 0;
  padding: 0;
}

.edge-cleaning-site-header__nav li,
.edge-cleaning-site-footer__nav li {
  list-style: none;
}

.edge-cleaning-site-header__nav a,
.edge-cleaning-site-footer__nav a {
  display: inline-flex;
  align-items: center;
  color: #243239;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease;
}

.edge-cleaning-site-header__nav a:hover,
.edge-cleaning-site-footer__nav a:hover {
  color: #93cc19;
}

.edge-cleaning-site-header__phone,
.edge-cleaning-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  border: 1px solid transparent;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  transition: 0.2s ease;
}

.edge-cleaning-site-header__phone {
  min-height: 46px;
  padding: 12px 22px;
  font-size: 14px;
}

.edge-cleaning-site-header__mobile-panel {
  display: none;
  border-top: 1px solid #d7e8ed;
  background: rgba(255, 255, 255, 0.98);
}

.edge-cleaning-site-header__mobile-panel-inner {
  padding-top: 16px;
  padding-bottom: 18px;
}

.edge-cleaning-site-header__mobile-nav ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.edge-cleaning-site-header__mobile-nav li {
  list-style: none;
}

.edge-cleaning-site-header__mobile-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #d7e8ed;
  border-radius: 18px;
  background: #fff;
  color: #243239;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

.edge-cleaning-site-header__mobile-nav .sub-menu {
  margin-top: 10px;
  padding-left: 14px;
}

.edge-cleaning-site-header__mobile-nav .sub-menu a {
  min-height: 46px;
  font-size: 15px;
  font-weight: 600;
  background: #f7fafb;
}

.edge-cleaning-site-header__phone--mobile {
  width: 100%;
  margin-top: 14px;
}

.edge-cleaning-button--primary {
  background: #93cc19;
  color: #243239;
  font-weight: 800;
}

.edge-cleaning-site-header__phone {
  border-color: #93cc19;
  background: transparent;
  color: #243239;
  font-weight: 800;
}

.edge-cleaning-button--secondary {
  border: 1px solid rgba(36, 50, 57, 0.16);
  background: transparent;
  color: #243239;
  font-weight: 700;
}

.edge-cleaning-button--dark {
  background: #243239;
  color: #fff;
  font-weight: 800;
}

.edge-cleaning-button--primary:hover {
  background: #7caf14;
  color: #fff;
}

.edge-cleaning-site-header__phone:hover {
  background: #eef8d9;
  color: #243239;
}

.edge-cleaning-button--secondary:hover {
  background: #eef8d9;
  border-color: #93cc19;
}

.edge-cleaning-button--dark:hover {
  background: #11191d;
  color: #fff;
}

.edge-cleaning-section {
  padding: 88px 0;
  border-top: 1px solid #d7e8ed;
  border-bottom: 1px solid #d7e8ed;
  background: #fff;
}

.edge-cleaning-section--hero {
  padding-top: 0;
  padding-bottom: 0;
}

.edge-cleaning-section--split,
.edge-cleaning-section--cta-banner {
  padding-top: 0;
  padding-bottom: 0;
}

.edge-cleaning-section--soft {
  background: #f7fafb;
}

.edge-cleaning-section--banner {
  background: linear-gradient(180deg, #c5dee5 0%, #dbeaf0 100%);
}

.edge-cleaning-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 16px;
  border: 1px solid rgba(147, 204, 25, 0.22);
  border-radius: 999px;
  background: #eef8d9;
  color: #243239;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.edge-cleaning-heading {
  max-width: 720px;
  margin-bottom: 48px;
}

.edge-cleaning-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.edge-cleaning-heading h2,
.edge-cleaning-banner__content h2 {
  margin: 18px 0 0;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 700;
}

.edge-cleaning-heading p,
.edge-cleaning-banner__content p,
.edge-cleaning-hero__content p,
.edge-cleaning-card p,
.edge-cleaning-step__content p,
.edge-cleaning-site-footer__brand p,
.edge-cleaning-site-footer__bottom span {
  margin: 16px 0 0;
  color: #53666e;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.edge-cleaning-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: calc(100vh - 88px);
}

.edge-cleaning-hero-layout {
  min-height: calc(100svh - 88px);
}

.edge-cleaning-hero-left-shell {
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 1px solid #d7e8ed;
}

.edge-cleaning-hero__content {
  display: flex;
  height: 100%;
  align-items: center;
}

.edge-cleaning-hero__content-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding-top: 32px;
  padding-bottom: 32px;
  text-align: center;
}

.edge-cleaning-hero__content-width {
  width: 100%;
}

.edge-cleaning-hero__content h1 {
  margin: 22px 0 0;
  max-width: 10ch;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(3.1rem, 5.3vw, 4.5rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
  font-weight: 700;
}

.edge-cleaning-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.edge-cleaning-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid #d7e8ed;
}

.edge-cleaning-metric,
.edge-cleaning-card,
.edge-cleaning-step {
  padding: 24px;
  border: 1px solid #d7e8ed;
  border-radius: 28px;
  background: #fff;
}

.edge-cleaning-metric {
  padding: 16px;
  border-radius: 20px;
  background: #f7fafb;
  text-align: center;
}

.edge-cleaning-metric__label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #53666e;
  font-size: 12.8px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edge-cleaning-metric__label .edge-cleaning-icon {
  color: #7caf14;
}

.edge-cleaning-metric strong {
  display: block;
  margin-top: 12px;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.05em;
}

.edge-cleaning-metric p {
  font-size: 14px;
  line-height: 1.6;
}

.edge-cleaning-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: #243239;
}

.edge-cleaning-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.edge-cleaning-hero__media {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  background: linear-gradient(180deg, #c5dee5 0%, #d7e8ed 100%);
}

.edge-cleaning-hero__grid {
  position: absolute;
  inset: 0;
}

.edge-cleaning-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(197, 222, 229, 0) 0%, rgba(197, 222, 229, 0.45) 62%, #c5dee5 100%);
}

.edge-cleaning-hero__media-inner {
  position: absolute;
  inset: 0 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.edge-cleaning-hero__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: 120% 100%;
  transform: scale(0.84);
  transform-origin: center bottom;
  display: block;
}

.edge-cleaning-hero-form-step-control {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.edge-cleaning-hero-form {
  position: absolute;
  top: 32px;
  left: 32px;
  z-index: 3;
  width: min(308px, calc(100% - 40px));
  padding: 16px;
  border: 1px solid rgba(110, 149, 161, 0.32);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(36, 50, 57, 0.14);
  backdrop-filter: blur(14px);
}

.edge-cleaning-hero-form__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.edge-cleaning-hero-form__header > span {
  color: #243239;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edge-cleaning-hero-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.edge-cleaning-hero-form__notice {
  margin-bottom: 12px;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.edge-cleaning-hero-form__notice.is-success {
  background: #eef8d9;
  color: #243239;
}

.edge-cleaning-hero-form__notice.is-error {
  background: #fff0ed;
  color: #9f2d1f;
}

.edge-cleaning-hero-form__dots {
  display: inline-flex;
  gap: 6px;
}

.edge-cleaning-hero-form__dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(36, 50, 57, 0.18);
}

.edge-cleaning-hero-form__panel {
  display: none;
  gap: 10px;
}

.edge-cleaning-hero-form__panel label:not(.edge-cleaning-hero-form__next):not(.edge-cleaning-hero-form__back) {
  color: #53666e;
  font-size: 13px;
  font-weight: 700;
}

.edge-cleaning-hero-form select,
.edge-cleaning-hero-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d7e8ed;
  border-radius: 14px;
  background: #f7fafb;
  color: #243239;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 0 12px;
}

.edge-cleaning-hero-form select:focus,
.edge-cleaning-hero-form input:focus {
  outline: 2px solid rgba(147, 204, 25, 0.36);
  outline-offset: 2px;
}

.edge-cleaning-hero-form__actions {
  display: flex;
  gap: 10px;
}

.edge-cleaning-hero-form__next,
.edge-cleaning-hero-form__back,
.edge-cleaning-hero-form button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.edge-cleaning-hero-form button.edge-cleaning-button {
  min-height: 50px;
  padding: 14px 24px;
  font-size: inherit;
  line-height: normal;
  transition: 0.2s ease;
}

.edge-cleaning-hero-form__next {
  flex: 1;
  background: #93cc19;
  color: #243239;
}

.edge-cleaning-hero-form button {
  flex: 1;
}

.edge-cleaning-hero-form__back {
  min-width: 86px;
  background: #eef8d9;
  color: #243239;
}

.edge-cleaning-hero-form-step-control:nth-of-type(1):checked ~ .edge-cleaning-hero-form .edge-cleaning-hero-form__panel--one,
.edge-cleaning-hero-form-step-control:nth-of-type(2):checked ~ .edge-cleaning-hero-form .edge-cleaning-hero-form__panel--two,
.edge-cleaning-hero-form-step-control:nth-of-type(3):checked ~ .edge-cleaning-hero-form .edge-cleaning-hero-form__panel--three {
  display: grid;
}

.edge-cleaning-hero-form-step-control:nth-of-type(1):checked ~ .edge-cleaning-hero-form .edge-cleaning-hero-form__dots span:nth-child(1),
.edge-cleaning-hero-form-step-control:nth-of-type(2):checked ~ .edge-cleaning-hero-form .edge-cleaning-hero-form__dots span:nth-child(2),
.edge-cleaning-hero-form-step-control:nth-of-type(3):checked ~ .edge-cleaning-hero-form .edge-cleaning-hero-form__dots span:nth-child(3) {
  background: #93cc19;
}

.edge-cleaning-hero-form--stacked {
  width: min(318px, calc(100% - 40px));
}

.edge-cleaning-hero-form--stacked .edge-cleaning-hero-form__dots,
.edge-cleaning-hero-form--stacked .edge-cleaning-hero-form__next,
.edge-cleaning-hero-form--stacked .edge-cleaning-hero-form__back,
.edge-cleaning-hero-form--stacked .edge-cleaning-hero-form__panel--two .edge-cleaning-hero-form__actions {
  display: none;
}

.edge-cleaning-hero-form--stacked .edge-cleaning-hero-form__panel {
  display: grid;
  margin-top: 12px;
}

.edge-cleaning-hero-form--stacked .edge-cleaning-hero-form__panel--one {
  margin-top: 0;
}

.edge-cleaning-hero-form--stacked .edge-cleaning-hero-form__panel--three .edge-cleaning-hero-form__actions {
  display: block;
}

.edge-cleaning-hero-form--stacked button {
  width: 100%;
}

.edge-cleaning-services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.edge-cleaning-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.edge-cleaning-service-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.edge-cleaning-service-card__image {
  aspect-ratio: 8 / 5;
  overflow: hidden;
  border-radius: 24px;
  margin-bottom: 18px;
  background: #dbeaf0;
  border: 1px solid #d7e8ed;
}

.edge-cleaning-service-card__image img,
.edge-cleaning-split__media img,
.edge-cleaning-banner__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edge-cleaning-card h3,
.edge-cleaning-service-card h3,
.edge-cleaning-step__content h3 {
  margin: 0;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: 700;
}

.edge-cleaning-service-card p,
.edge-cleaning-step__content p,
.edge-cleaning-testimonial-card__quote,
.edge-cleaning-testimonial-card__meta span {
  font-size: 0.925rem;
  line-height: 1.6;
}

.edge-cleaning-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.edge-cleaning-split__media {
  min-height: 560px;
  background: #dbeaf0;
  border-right: 1px solid #d7e8ed;
}

.edge-cleaning-split__media img {
  object-position: right center;
}

.edge-cleaning-split__content {
  display: flex;
  align-items: center;
}

.edge-cleaning-split__content-inner {
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.edge-cleaning-promise-list {
  display: grid;
  gap: 8px;
  margin-top: 28px;
}

.edge-cleaning-promise {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 0;
}

.edge-cleaning-promise + .edge-cleaning-promise {
  border-top: 1px solid #d7e8ed;
}

.edge-cleaning-promise .edge-cleaning-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  justify-content: center;
  align-items: center;
  color: #7caf14;
}

.edge-cleaning-promise .edge-cleaning-icon svg {
  width: 21.6px;
  height: 21.6px;
}

.edge-cleaning-promise span:last-child {
  color: #243239;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 600;
}

.edge-cleaning-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 32px;
  align-items: center;
  padding: 40px 0;
  position: relative;
}

.edge-cleaning-section--cta-banner {
  position: relative;
  overflow: hidden;
  background: #c5dee5;
}

.edge-cleaning-section--cta-banner::before {
  content: none;
}

.edge-cleaning-section--cta-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(197, 222, 229, 0) 0%, rgba(197, 222, 229, 0.45) 62%, #c5dee5 100%);
}

.edge-cleaning-banner > * {
  position: relative;
  z-index: 1;
}

.edge-cleaning-banner__content {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.edge-cleaning-banner__content h2 {
  max-width: 12ch;
}

.edge-cleaning-banner__content p {
  margin-top: 20px;
  font-size: 1.125rem;
  line-height: 1.75;
  color: rgba(36, 50, 57, 0.75);
}

.edge-cleaning-banner__content .edge-cleaning-button {
  margin-top: 32px;
  align-self: center;
}

.edge-cleaning-banner__media {
  overflow: hidden;
  aspect-ratio: 1.02 / 0.88;
}

.edge-cleaning-section--team {
  padding-bottom: 72px;
  background: #f7fafb;
}

.edge-cleaning-team-band {
  margin-top: 42px;
}

.edge-cleaning-team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.edge-cleaning-team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  padding: 18px 18px 20px;
  border: 1px solid #d7e8ed;
  border-radius: 24px;
  background: #fff;
  text-align: center;
  box-shadow: 0 20px 50px rgba(36, 50, 57, 0.08);
}

.edge-cleaning-team-card__media {
  width: 100%;
  aspect-ratio: 1 / 0.88;
  overflow: hidden;
  border-radius: 18px;
  background: #dbeaf0;
}

.edge-cleaning-team-card__media img,
.edge-cleaning-team-card__placeholder {
  width: 100%;
  height: 100%;
}

.edge-cleaning-team-card__media img {
  display: block;
  object-fit: cover;
}

.edge-cleaning-team-card__placeholder {
  display: grid;
  place-items: center;
  background: #eef8d9;
}

.edge-cleaning-team-card__placeholder span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #243239;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.edge-cleaning-team-card h3 {
  margin: 20px 0 0;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.edge-cleaning-team-card p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.edge-cleaning-team-card__links {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

.edge-cleaning-team-card__links a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(36, 50, 57, 0.12);
  border-radius: 999px;
  background: #f7fafb;
  color: #243239;
  font-weight: 900;
  text-decoration: none;
}

.edge-cleaning-team-card__links a:hover {
  border-color: #93cc19;
  background: #eef8d9;
}

.edge-cleaning-team-card__links .edge-cleaning-icon {
  width: 17px;
  height: 17px;
}

.edge-cleaning-team__button {
  display: flex;
  justify-content: center;
  padding-top: 44px;
}

.edge-cleaning-stars {
  color: #93cc19;
  letter-spacing: 0.12em;
  font-size: 18px;
}

.edge-cleaning-testimonial-card {
  padding: 24px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.edge-cleaning-testimonial-card + .edge-cleaning-testimonial-card {
  border-top: 1px solid #d7e8ed;
}

.edge-cleaning-testimonial-card__quote {
  flex: 1;
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.7;
}

.edge-cleaning-testimonial-card__meta {
  padding-top: 18px;
  border-top: 1px solid #d7e8ed;
}

.edge-cleaning-testimonial-card__meta strong,
.edge-cleaning-testimonial-card__meta span {
  display: block;
}

.edge-cleaning-testimonial-card__meta span {
  margin-top: 6px;
  color: #53666e;
}

.edge-cleaning-final {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
}

.edge-cleaning-final__intro {
  text-align: center;
}

.edge-cleaning-steps {
  display: grid;
  gap: 8px;
}

.edge-cleaning-step {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  padding: 16px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.edge-cleaning-step__number {
  display: inline-grid;
  place-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  border: 1px solid #d7e8ed;
  border-radius: 999px;
  background: #ffffff;
  color: #53666e;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.edge-cleaning-step__content {
  max-width: 30rem;
}

.edge-cleaning-step__content p {
  margin-top: 8px;
}

.edge-cleaning-site-footer {
  padding: 40px 0;
  background: #fff;
  border-top: 1px solid #d7e8ed;
}

.edge-cleaning-site-footer__top,
.edge-cleaning-site-footer__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.edge-cleaning-site-footer__bottom {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #d7e8ed;
  align-items: center;
}

.edge-cleaning-site-footer__brand {
  max-width: 520px;
}

.edge-cleaning-page-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 72px;
  border-top: 1px solid #d7e8ed;
  border-bottom: 1px solid #d7e8ed;
  background: #c5dee5;
}

.edge-cleaning-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(197, 222, 229, 0) 0%, rgba(197, 222, 229, 0.45) 62%, #c5dee5 100%);
}

.edge-cleaning-page-hero__grid {
  position: absolute;
  inset: 0;
  opacity: 0.8;
}

.edge-cleaning-page-hero__inner {
  position: relative;
  z-index: 1;
}

.edge-cleaning-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.edge-cleaning-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(36, 50, 57, 0.68);
  font-size: 13px;
  font-weight: 700;
}

.edge-cleaning-breadcrumbs li + li::before {
  content: "/";
  color: rgba(36, 50, 57, 0.38);
}

.edge-cleaning-breadcrumbs a,
.edge-cleaning-text-link {
  color: #243239;
  text-decoration: none;
}

.edge-cleaning-breadcrumbs a:hover,
.edge-cleaning-text-link:hover {
  color: #7caf14;
}

.edge-cleaning-page-hero__content {
  max-width: 52rem;
  margin-top: 28px;
}

.edge-cleaning-page-hero__content h1 {
  margin: 20px 0 0;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
  font-weight: 700;
}

.edge-cleaning-page-hero__content p {
  max-width: 44rem;
  margin: 18px 0 0;
  color: rgba(36, 50, 57, 0.8);
  font-size: 1.05rem;
  line-height: 1.75;
  font-weight: 500;
}

.edge-cleaning-page-shell {
  padding: 72px 0 88px;
  background: #fff;
}

.edge-cleaning-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.edge-cleaning-post-card,
.edge-cleaning-sidebar-card,
.edge-cleaning-empty-state {
  border: 1px solid #d7e8ed;
  border-radius: 28px;
  background: #fff;
}

.edge-cleaning-post-card {
  overflow: hidden;
}

.edge-cleaning-post-card__media,
.edge-cleaning-post-card__placeholder {
  display: block;
  aspect-ratio: 1.1 / 0.78;
  background: #dbeaf0;
}

.edge-cleaning-post-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edge-cleaning-post-card__body {
  padding: 24px;
}

.edge-cleaning-post-card__meta,
.edge-cleaning-singular__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: #53666e;
  font-size: 12.8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edge-cleaning-post-card h2,
.edge-cleaning-empty-state h2,
.edge-cleaning-sidebar-card h2 {
  margin: 14px 0 0;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
  font-weight: 700;
}

.edge-cleaning-post-card h2 a {
  color: inherit;
  text-decoration: none;
}

.edge-cleaning-post-card p,
.edge-cleaning-empty-state p,
.edge-cleaning-sidebar-card p {
  margin: 14px 0 0;
  color: #53666e;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
}

.edge-cleaning-text-link {
  display: inline-flex;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 800;
}

.edge-cleaning-search-shell {
  max-width: 52rem;
  margin: 0 auto 32px;
}

.edge-cleaning-search-form {
  display: flex;
  gap: 14px;
}

.edge-cleaning-search-form__input {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid #d7e8ed;
  border-radius: 999px;
  background: #fff;
  color: #243239;
  font-size: 16px;
  font-weight: 500;
}

.edge-cleaning-search-form__input:focus {
  outline: none;
  border-color: #93cc19;
  box-shadow: 0 0 0 3px rgba(147, 204, 25, 0.15);
}

.edge-cleaning-empty-state {
  max-width: 44rem;
  margin: 0 auto;
  padding: 40px;
  text-align: center;
}

.edge-cleaning-empty-state--wide {
  max-width: 56rem;
}

.edge-cleaning-empty-state .edge-cleaning-button-group {
  justify-content: center;
}

.edge-cleaning-singular__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: 32px;
  align-items: start;
}

.edge-cleaning-singular__featured {
  position: relative;
  margin-top: 24px;
  margin-bottom: 28px;
  overflow: hidden;
  border: 1px solid #d7e8ed;
  border-radius: 28px;
}

.edge-cleaning-singular__featured-date {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(36, 50, 57, 0.72);
  backdrop-filter: blur(12px);
}

.edge-cleaning-singular__featured-date time {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edge-cleaning-singular__featured-author {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(36, 50, 57, 0.72);
  backdrop-filter: blur(12px);
}

.edge-cleaning-singular__featured-author span {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edge-cleaning-singular__featured img {
  display: block;
  width: 100%;
  height: auto;
}

.edge-cleaning-sidebar-card {
  position: sticky;
  top: 112px;
  padding: 24px;
}

.edge-cleaning-prose {
  max-width: 52rem;
}

.edge-cleaning-sidebar-posts {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.edge-cleaning-sidebar-posts__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid #d7e8ed;
  border-radius: 18px;
  background: #fff;
  color: #243239;
  text-decoration: none;
  transition: 0.2s ease;
}

.edge-cleaning-sidebar-posts__item:hover,
.edge-cleaning-sidebar-posts__item.is-active {
  border-color: #93cc19;
  background: #f7fbef;
}

.edge-cleaning-sidebar-posts__item span {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

.edge-cleaning-sidebar-posts__item time {
  color: #53666e;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.edge-cleaning-prose > :first-child {
  margin-top: 0;
}

.edge-cleaning-prose h1,
.edge-cleaning-prose h2,
.edge-cleaning-prose h3,
.edge-cleaning-prose h4 {
  margin: 1.3em 0 0.45em;
  font-family: "Space Grotesk", system-ui, sans-serif;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #243239;
}

.edge-cleaning-prose h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
}

.edge-cleaning-prose h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.edge-cleaning-prose p,
.edge-cleaning-prose li,
.edge-cleaning-prose blockquote {
  color: #53666e;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 500;
}

.edge-cleaning-prose ul,
.edge-cleaning-prose ol {
  padding-left: 1.3rem;
}

.edge-cleaning-prose a {
  color: #243239;
}

.edge-cleaning-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 24px;
}

.edge-cleaning-prose blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border-left: 4px solid #93cc19;
  border-radius: 0 20px 20px 0;
  background: #f7fafb;
}

.edge-cleaning-page-shell .navigation.pagination,
.edge-cleaning-singular .post-navigation {
  margin-top: 36px;
}

.edge-cleaning-page-shell .nav-links,
.edge-cleaning-singular .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.edge-cleaning-page-shell .page-numbers,
.edge-cleaning-singular .nav-previous a,
.edge-cleaning-singular .nav-next a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid #d7e8ed;
  border-radius: 999px;
  color: #243239;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.edge-cleaning-page-shell .page-numbers.current {
  background: #93cc19;
  border-color: #93cc19;
}

@media (max-width: 1100px) {
  .edge-cleaning-hero,
  .edge-cleaning-split,
  .edge-cleaning-banner,
  .edge-cleaning-final {
    grid-template-columns: minmax(0, 1fr);
  }

  .edge-cleaning-hero-layout {
    min-height: auto;
    height: auto;
  }

  .edge-cleaning-hero-left-shell {
    display: flex;
    justify-content: center;
  }

  .edge-cleaning-hero__content {
    width: 100%;
    height: auto;
    justify-content: center;
  }

  .edge-cleaning-hero__content-inner {
    width: 100%;
    align-items: center;
  }

  .edge-cleaning-split__content {
    justify-content: center;
  }

  .edge-cleaning-split__content-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 52rem;
  }

  .edge-cleaning-banner__content {
    width: 100%;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 52rem;
  }

  .edge-cleaning-final__intro {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 52rem;
    text-align: center;
  }

  .edge-cleaning-final__intro .edge-cleaning-heading {
    margin-left: auto;
    margin-right: auto;
  }

  .edge-cleaning-final__intro .edge-cleaning-button-group {
    justify-content: center;
  }

  .edge-cleaning-steps {
    margin-left: auto;
    margin-right: auto;
    max-width: 52rem;
  }

  .edge-cleaning-services-grid,
  .edge-cleaning-team-grid,
  .edge-cleaning-testimonials-grid,
  .edge-cleaning-post-grid,
  .edge-cleaning-singular__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .edge-cleaning-singular__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .edge-cleaning-sidebar-card {
    position: static;
  }
}

@media (max-width: 782px) {
  .edge-cleaning-site-header__inner,
  .edge-cleaning-site-footer__top,
  .edge-cleaning-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .edge-cleaning-site-header__inner {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    min-height: 84px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .edge-cleaning-site-header__brand {
    margin-right: auto;
  }

  .edge-cleaning-logo {
    height: 56px;
    max-width: 160px;
  }

  .edge-cleaning-menu-toggle {
    display: inline-flex;
  }

  .edge-cleaning-site-header__nav,
  .edge-cleaning-site-header__phone--desktop {
    display: none;
  }

  .edge-cleaning-site-header__mobile-panel:not([hidden]) {
    display: block;
  }

  .edge-cleaning-section {
    padding: 64px 0;
  }

  .edge-cleaning-page-hero {
    padding: 56px 0 48px;
  }

  .edge-cleaning-page-shell {
    padding: 56px 0 64px;
  }

  .edge-cleaning-hero {
    min-height: auto;
  }

  .edge-cleaning-hero-left-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .edge-cleaning-hero__content-inner,
  .edge-cleaning-split__content-inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .edge-cleaning-hero__content-width {
    max-width: 100%;
  }

  .edge-cleaning-hero__content h1 {
    max-width: 9.5ch;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(3rem, 10vw, 4.25rem);
  }

  .edge-cleaning-hero__content p {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }

  .edge-cleaning-metrics,
  .edge-cleaning-services-grid,
  .edge-cleaning-team-grid,
  .edge-cleaning-testimonials-grid,
  .edge-cleaning-post-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .edge-cleaning-button-group {
    flex-direction: column;
    align-items: center;
  }

  .edge-cleaning-button-group .edge-cleaning-button {
    width: 100%;
    max-width: 320px;
  }

  .edge-cleaning-metrics {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .edge-cleaning-team-band {
    margin-top: 32px;
  }

  .edge-cleaning-page-hero__content,
  .edge-cleaning-empty-state,
  .edge-cleaning-prose {
    max-width: 100%;
  }

  .edge-cleaning-search-form {
    flex-direction: column;
  }

  .edge-cleaning-empty-state {
    padding: 28px 22px;
  }
}

@media (min-width: 640px) {
  .edge-cleaning-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .edge-cleaning-hero-left-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .edge-cleaning-split__content-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .edge-cleaning-button-group {
    flex-direction: row;
  }
}

@media (min-width: 783px) and (max-width: 1023px) {
  .edge-cleaning-hero-left-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .edge-cleaning-hero__content-inner {
    text-align: center;
  }

  .edge-cleaning-hero__content-width {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
  }

  .edge-cleaning-hero__content h1 {
    max-width: 9.5ch;
    margin-left: auto;
    margin-right: auto;
  }

  .edge-cleaning-hero__content p,
  .edge-cleaning-metrics {
    margin-left: auto;
    margin-right: auto;
  }

  .edge-cleaning-button-group {
    justify-content: center;
  }

  .edge-cleaning-hero__media {
    min-height: 520px;
  }

  .edge-cleaning-hero-form {
    top: 24px;
    left: 24px;
  }

  .edge-cleaning-hero__media img {
    width: 100%;
    height: 92%;
    object-position: center bottom;
  }
}

@media (min-width: 1024px) {
  .edge-cleaning-hero-layout {
    grid-template-columns: minmax(0, calc((100vw - 1280px) / 2 + 36rem)) minmax(0, 1fr);
    height: calc(100svh - 88px);
  }

  .edge-cleaning-hero-left-shell {
    border-right: 1px solid #d7e8ed;
    border-bottom: 0;
    padding-left: max(32px, calc((100vw - 1280px) / 2 + 32px));
    padding-right: 32px;
  }

  .edge-cleaning-hero__content-inner {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: left;
  }

  .edge-cleaning-hero__content-width {
    max-width: 29rem;
  }

  .edge-cleaning-hero__content p {
    max-width: 28rem;
  }

  .edge-cleaning-metrics {
    max-width: 30rem;
  }

  .edge-cleaning-metric {
    text-align: left;
  }

  .edge-cleaning-metric__label {
    justify-content: flex-start;
  }

  .edge-cleaning-service-card {
    text-align: left;
  }

  .edge-cleaning-split__content-inner {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 48px;
    padding-right: max(32px, calc((100vw - 1280px) / 2 + 32px));
    text-align: left;
  }

  .edge-cleaning-promise {
    justify-content: flex-start;
  }

  .edge-cleaning-banner__content {
    max-width: 42rem;
    text-align: left;
  }

  .edge-cleaning-banner__content p {
    max-width: 34rem;
  }

  .edge-cleaning-banner__content .edge-cleaning-button {
    align-self: flex-start;
  }

  .edge-cleaning-testimonial-card {
    text-align: left;
  }

  .edge-cleaning-final__intro {
    text-align: left;
  }

  .edge-cleaning-step {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    gap: 16px;
  }

  .edge-cleaning-testimonial-card + .edge-cleaning-testimonial-card {
    border-top: 0;
  }
}

@media (min-width: 1280px) {
  .edge-cleaning-hero__content-width {
    max-width: 31rem;
  }
}

@media (min-width: 1600px) {
  .edge-cleaning-hero__media img {
    object-position: 50% 100%;
  }
}

@media (max-width: 782px) {
  .edge-cleaning-hero-form {
    top: 18px;
    left: 50%;
    width: min(312px, calc(100% - 32px));
    transform: translateX(-50%);
  }

  .edge-cleaning-hero__media img {
    transform: scale(0.76);
    transform-origin: center bottom;
  }
}

@media (min-width: 2200px) and (min-height: 1200px) {
  .edge-cleaning-hero-layout {
    min-height: 920px;
    height: 920px;
  }
}

[hidden] { display: none !important; }
body { margin:0; }
figure { margin:0 0 1em; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.edge-service-form textarea { width:100%; resize:vertical; border:1px solid #d7e8ed; border-radius:12px; background:#f5f9fa; color:#243239; padding:12px; font:inherit; font-size:16px; line-height:1.5; }
.edge-cleaning-section a:not([class]) { color:#3c5a1e; text-underline-offset:3px; }
.edge-quote-guide p { line-height:1.75; color:#53666e; }
.edge-service-info>p { line-height:1.75; color:#53666e; }
#cleaning-faq h2 { font-family:'Space Grotesk',system-ui,sans-serif; font-size:clamp(30px,3.2vw,44px); line-height:1.1; letter-spacing:-.045em; }
#choose-service h3 { font-family:'Space Grotesk',system-ui,sans-serif; font-size:24px; line-height:1.2; margin:14px 0; }
#cleaning-faq { scroll-margin-top:100px; }
.edge-cleaning-hero-form button:disabled, .ccc-submit:disabled { cursor: wait; opacity: .7; }
.edge-cleaning-hero-form__notice { margin: 10px 0 0; }
:focus-visible { outline: 2px solid #8fc438; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
/* Google attribution and service landing pages share the existing brand styles. */
a.edge-cleaning-metric--google { text-decoration: none; color: inherit; transition: border-color .2s; }
a.edge-cleaning-metric--google:hover { border-color: #8fc438; }
.edge-cleaning-metric--google img { width:20px; height:20px; object-fit:contain; }
.edge-rating-outof { font-size:16px; font-weight:500; color:#627178; }
.edge-service-card-link { display:block; height:100%; color:inherit; text-decoration:none; border-radius:24px; }
.edge-service-card-link:hover h3,.edge-service-card-link:focus-visible h3 { text-decoration:underline; text-underline-offset:5px; }
.edge-service-more { display:inline-block; margin-top:16px; color:#466723; font-size:14px; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.edge-service-footer { display:flex; gap:16px 28px; flex-wrap:wrap; padding:22px 0; border-top:1px solid #d7e8ed; }
.edge-service-footer a,.edge-service-related a { color:#243239; font-weight:700; text-underline-offset:4px; }
.edge-service-body { margin:0; background:#fff; }
.edge-service-page h1,.edge-service-page h2,.edge-service-page h3 { font-family:'Space Grotesk',system-ui,sans-serif; letter-spacing:-.045em; color:#243239; }
.edge-service-page h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.1; margin:20px 0; }
.edge-service-page h3 { font-size:24px; line-height:1.2; margin:14px 0; }
.edge-service-page p { line-height:1.75; color:#53666e; }
.edge-service-page section[id],.edge-service-quote { scroll-margin-top:110px; }
.edge-service-hero { background:linear-gradient(180deg,#f5fafb,#fff); padding:36px 0 80px; }
.edge-service-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:#61747c; font-size:13px; margin-bottom:36px; }
.edge-service-breadcrumbs a { color:inherit; text-underline-offset:3px; }
.edge-service-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:start; gap:64px; }
.edge-service-intro h1 { font-size:clamp(44px,4.4vw,64px); line-height:1.04; margin:24px 0; max-width:13ch; }
.edge-service-lead { font-size:17px; max-width:37rem; margin-bottom:24px; }
.edge-service-intro figure { margin:28px 0 0; }
.edge-service-intro figure>img { width:100%; height:270px; object-fit:cover; border-radius:24px; display:block; }
.edge-service-intro figcaption { font-size:12px; color:#62747c; margin-top:10px; }
.edge-google-proof { display:inline-flex; align-items:center; gap:12px; text-decoration:none; color:#243239; margin:22px 0 0; }
.edge-google-proof>img { flex:none; object-fit:contain; }
.edge-google-proof>span { display:grid; gap:4px; }
.edge-google-proof strong { font-size:14px; }
.edge-google-proof span span { font-size:12px; color:#53666e; text-decoration:underline; text-underline-offset:3px; }
.edge-service-quote { border:1px solid #d7e8ed; background:#fff; padding:30px; border-radius:24px; box-shadow:0 20px 55px #2432390d; }
.edge-service-quote h2 { font-size:30px; line-height:1.1; margin:20px 0 14px; }
.edge-service-quote>p { font-size:14px; margin-bottom:24px; }
.edge-service-form { display:grid; gap:10px; position:relative; }
.edge-service-form>label { font-size:13px; font-weight:700; margin-top:6px; }
.edge-service-form>input:not([type=hidden]),.edge-service-form>select { width:100%; height:48px; border:1px solid #d7e8ed; background:#f5f9fa; color:#243239; border-radius:12px; padding:0 12px; font:inherit; font-size:16px; }
.edge-service-form>.edge-cleaning-button { width:100%; margin-top:10px; font-size:15px; }
.edge-service-form small { font-size:12px; color:#62747c; line-height:1.6; }
.edge-service-form small a { color:#243239; font-weight:700; }
.edge-service-story { max-width:940px; }
.edge-service-story>p { font-size:18px; }
.edge-service-two,.edge-service-three { display:grid; gap:24px; }
.edge-service-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.edge-service-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.edge-service-info { border-top:1px solid #cddfe4; padding:24px 0; }
.edge-service-info>p { margin:0; font-size:15px; }
.edge-service-number { font-size:13px; font-weight:800; color:#4d6d1c; letter-spacing:.1em; }
.edge-service-page .edge-service-final p { color:#243239; }
.edge-service-section-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:30px; }
.edge-service-section-head>p { max-width:26rem; font-size:14px; }
.edge-service-section-head>div { max-width:42rem; }
.edge-service-section-head .edge-google-proof { flex:none; margin-bottom:20px; }
.edge-service-prep { max-width:55rem; margin:16px 0 32px; padding-left:24px; border-left:3px solid #8fc438; }
.edge-service-team { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.edge-service-team>img { width:100%; height:440px; object-fit:cover; border-radius:24px; }
.edge-service-team ul { padding-left:22px; line-height:2; color:#53666e; margin-bottom:24px; }
.edge-service-review { margin:0; background:#fff; padding:28px; border:1px solid #d7e8ed; border-radius:20px; display:flex; flex-direction:column; justify-content:space-between; }
.edge-service-review blockquote { margin:0 0 24px; }
.edge-service-review blockquote p { font-size:15px; margin:0; color:#243239; }
.edge-service-review figcaption { font-size:14px; font-weight:800; }
.edge-service-review figcaption span { display:block; margin-top:6px; font-size:11px; line-height:1.6; color:#62747c; font-weight:400; }
.edge-service-review-note { font-size:12px; margin:20px 0 0; }
.edge-service-area { text-align:center; max-width:1000px; }
.edge-service-area>p { max-width:680px; margin:0 auto 28px; }
.edge-service-area ul { list-style:none; display:flex; justify-content:center; flex-wrap:wrap; gap:10px; padding:0; }
.edge-service-area li { padding:10px 16px; border:1px solid #d7e8ed; border-radius:999px; font-size:14px; background:#fff; }
.edge-service-faq { max-width:940px; }
.edge-service-faq h2 { margin-bottom:32px; }
.edge-service-faq details { border-bottom:1px solid #d7e8ed; padding:22px 0; }
.edge-service-faq summary { cursor:pointer; font-size:17px; font-weight:700; line-height:1.6; padding-right:12px; }
.edge-service-faq details p { margin:16px 0 0; }
.edge-service-final { background:#c5dee5; text-align:center; }
.edge-service-final>.edge-cleaning-container { max-width:940px; }
.edge-service-final .edge-cleaning-button-group { justify-content:center; }
.edge-service-final>div>p { max-width:600px; margin:20px auto 28px; }
.edge-service-final .edge-service-hours { font-size:13px; margin-bottom:0; }
.edge-service-hours a { color:inherit; }
.edge-service-related { display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:28px; }
@media(max-width:1023px) {
 .edge-service-hero-grid { gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .edge-service-intro h1 { font-size:46px; }
 .edge-service-quote { padding:24px; }
 .edge-service-team { gap:32px; }
 .edge-service-three { gap:20px; }
}
@media(max-width:700px) {
 .edge-service-hero { padding-top:24px; }
 .edge-service-breadcrumbs { margin-bottom:28px; font-size:12px; }
 .edge-service-hero-grid,.edge-service-two,.edge-service-three,.edge-service-team { grid-template-columns:1fr; }
 .edge-service-intro h1 { font-size:44px; max-width:14ch; }
 .edge-service-intro .edge-cleaning-eyebrow { font-size:9px; letter-spacing:.1em; }
 .edge-service-intro figure>img { height:230px; }
 .edge-service-intro figure { margin-bottom:8px; }
 .edge-service-quote { padding:24px; }
 .edge-service-page .edge-cleaning-button-group { align-items:stretch; }
 .edge-service-section-head { align-items:start; flex-direction:column; gap:8px; }
 .edge-service-section-head .edge-google-proof { margin:0; }
 .edge-service-team>img { height:300px; }
 .edge-service-story>p { font-size:16px; }
 .edge-service-three,.edge-service-two { gap:8px; }
 .edge-service-review { margin-bottom:12px; }
 .edge-service-form .edge-cleaning-hero-form__notice { font-size:13px; }
}
/* Equal service-card tracks keep copy and calls to action aligned within each row. */
#services .edge-cleaning-services-grid { align-items:stretch; }
#services .edge-cleaning-service-card { display:flex; min-width:0; }
#services .edge-service-card-link { display:grid; grid-template-rows:auto auto 1fr auto; width:100%; gap:16px; height:100%; }
#services .edge-service-card-link .edge-cleaning-service-card__image { height:auto; aspect-ratio:8 / 5; margin:0; }
#services .edge-service-card-link h3 { margin:0; }
#services .edge-service-card-link p { margin:0; }
#services .edge-service-card-link .edge-service-more { margin:0; padding-top:4px; }
@media(min-width:783px) {
 #services .edge-service-card-link h3 { min-height:2.2em; }
}
.edge-service-area li { padding:0; overflow:hidden; }
.edge-service-area li>a { display:block; padding:10px 16px; color:inherit; text-decoration:none; }
.edge-service-area li>a:hover { background:#eef8d9; text-decoration:underline; text-underline-offset:3px; }
.edge-location-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin:20px 0 28px; }
.edge-location-links a { color:#243239; text-underline-offset:4px; }
.edge-location-hero .edge-service-intro h1 { max-width:15ch; }
.edge-location-city { padding:10px 14px; background:#eef8d9; border-radius:10px; font-size:14px; color:#243239; }
.edge-location-city strong { display:block; margin-bottom:4px; }
.edge-location-service a { color:inherit; text-decoration:none; }
.edge-location-service a:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.edge-location-service img { width:100%; height:180px; object-fit:cover; border-radius:20px; }
.edge-location-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:700px) { .edge-location-services { grid-template-columns:1fr; } }

/* Brand glyph stays crisp and recognizable inside every team contact button. */
.edge-cleaning-team-card__links .edge-cleaning-icon--instagram { width:20px; height:20px; }
.edge-cleaning-icon--instagram img { display:block; width:100%; height:100%; }

/* Shared header and homepage hero: one responsive system, original brand assets. */
:root { --edge-hero-ink:#243239; --edge-hero-muted:#53666e; --edge-hero-lime:#95cc12; --edge-hero-sage:#f2f6ef; }
.edge-cleaning-site-header { background:#fff; backdrop-filter:none; border-bottom:1px solid #e4e9df; }
.edge-cleaning-site-header__inner { max-width:1304px; padding:0 32px; min-height:88px; gap:32px; display:grid; grid-template-columns:1fr auto 1fr; }
.edge-cleaning-site-header__brand { flex:none; justify-self:start; }
.edge-cleaning-site-header .edge-cleaning-logo { height:76px; width:80px; max-width:none; }
.edge-cleaning-site-header__nav { margin-left:0; }
.edge-cleaning-site-header__nav ul { gap:28px; flex-wrap:nowrap; }
.edge-cleaning-site-header__nav a { font-size:15px; font-weight:600; padding:12px 0; }
.edge-cleaning-site-header__nav a:hover { color:#4d6d1c; }
.edge-header-actions { display:flex; align-items:center; justify-self:end; gap:22px; }
.edge-cleaning-site-header .edge-header-call { border:0; padding:10px 0; border-radius:0; font-size:15px; font-weight:700; color:var(--edge-hero-ink); background:none; white-space:nowrap; }
.edge-header-quote { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; color:#18291d; background:var(--edge-hero-lime); text-decoration:none; font-size:14px; font-weight:800; border-radius:9px; white-space:nowrap; }
.edge-header-quote:hover { background:#86b80e; }
.edge-cleaning-menu-toggle { border-radius:10px; width:44px; height:44px; border-color:#dce3d7; }
.edge-cleaning-site-header a:focus-visible,.edge-cleaning-menu-toggle:focus-visible { outline:3px solid #4d6d1c; outline-offset:4px; }
.edge-trust-hero { background:var(--edge-hero-sage); padding:0; }
.edge-trust-container { width:100%; max-width:none; padding:0; margin:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; }
.edge-hero-copy { min-width:0; display:flex; align-items:center; grid-column:1; grid-row:1; padding:64px 64px 280px max(32px,calc((100vw - 1240px)/2)); }
.edge-trust-story { min-width:0; }
.edge-trust-story h1 { margin:0; color:var(--edge-hero-ink); font-family:'Space Grotesk',system-ui,sans-serif; font-size:clamp(40px,3.45vw,50px); font-weight:700; line-height:1.08; letter-spacing:-.05em; }
.edge-trust-intro { margin:20px 0 0; color:var(--edge-hero-muted); font-size:16px; line-height:1.65; max-width:36rem; }
.edge-trust-details { position:relative; z-index:3; grid-column:1/-1; grid-row:1; align-self:end; width:min(1240px,calc(100% - 64px)); min-width:0; margin:0 auto 64px; }
.edge-trust-quote { background:#fff; border:1px solid #e3e8df; border-radius:18px; padding:24px; scroll-margin-top:112px; box-shadow:0 16px 48px rgba(24,41,29,.12); }
.edge-trust-quote h2 { margin:0 0 18px; color:var(--edge-hero-ink); font-family:'Space Grotesk',system-ui,sans-serif; font-size:25px; font-weight:600; line-height:1.15; letter-spacing:-.035em; }
.edge-trust-form { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.25fr); align-items:end; gap:14px 12px; }
.edge-trust-form>div:not(.edge-cleaning-hero-form__trap) { display:grid; gap:6px; min-width:0; }
.edge-trust-form label { color:var(--edge-hero-ink); font-size:12px; font-weight:600; }
.edge-trust-form input,.edge-trust-form select { width:100%; min-width:0; min-height:44px; border:1px solid #d7dfd2; border-radius:8px; background:#fff; color:var(--edge-hero-ink); padding:10px 11px; font-family:inherit; font-size:14px; line-height:1.4; }
.edge-trust-form input::placeholder { color:#67756e; opacity:1; }
.edge-trust-form input:focus-visible,.edge-trust-form select:focus-visible { outline:2px solid #4d6d1c; outline-offset:2px; }
.edge-trust-form>p,.edge-trust-form>small { grid-column:1/-1; }
.edge-trust-form>button { min-height:44px; border-radius:9px; padding:13px 16px; gap:10px; font-size:14px; font-weight:800; color:#18291d; background:var(--edge-hero-lime); }
.edge-trust-form>button:hover,.edge-trust-form>button:focus { background:#86b80e; color:#18291d; }
.edge-trust-form>button:focus-visible { outline:3px solid #4d6d1c; outline-offset:3px; }
.edge-trust-form small { color:var(--edge-hero-muted); font-size:12px; line-height:1.6; }
.edge-trust-form small a { color:var(--edge-hero-ink); text-underline-offset:3px; }
.edge-trust-hero svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.edge-work-slider { position:relative; grid-column:2; grid-row:1; min-width:0; min-height:680px; }
.edge-work-slides { position:absolute; inset:0; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; }
.edge-work-slides::-webkit-scrollbar { display:none; }
.edge-work-slide { position:relative; flex:0 0 100%; min-width:0; height:100%; margin:0; scroll-snap-align:start; scroll-snap-stop:always; }
.edge-work-slide img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 30%; border-radius:0; }
.edge-work-slide figcaption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.edge-work-dots { position:absolute; bottom:14px; left:0; right:0; z-index:2; display:flex; justify-content:center; gap:0; }
.edge-work-dots button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
.edge-work-dots button::before { content:''; display:block; width:8px; height:8px; border-radius:99px; background:#fff; box-shadow:0 0 0 1px rgba(24,41,29,.35); transition:width .2s ease; }
.edge-work-dots button[aria-pressed=true]::before { width:24px; background:var(--edge-hero-lime); }
.edge-work-dots button:focus-visible,.edge-work-slides:focus-visible { outline:3px solid #18291d; outline-offset:-3px; }
.edge-trust-rating { margin:32px 0 0; width:fit-content; }
.edge-trust-rating>a { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--edge-hero-ink); }
.edge-trust-rating img { display:block; flex:none; width:30px; height:30px; }
.edge-trust-rating>a>span { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; }
.edge-trust-rating strong { font-size:15px; font-weight:700; }
.edge-trust-rating>a>span>span { color:var(--edge-hero-muted); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.edge-trust-rating>small { display:block; margin:6px 0 0 42px; color:var(--edge-hero-muted); font-size:11px; line-height:1.5; }
@media(max-width:1100px) and (min-width:783px) {
 .edge-cleaning-site-header__inner { gap:24px; padding:0 24px; }
 .edge-cleaning-site-header__nav ul { gap:20px; }
 .edge-header-actions { gap:16px; }
 .edge-header-call .edge-cleaning-icon { display:none; }
 .edge-cleaning-site-header .edge-header-call { font-size:13px; }
 .edge-header-quote { padding:10px 14px; }
 .edge-hero-copy { padding:48px 32px 370px; }
 .edge-trust-details { width:calc(100% - 64px); }
 .edge-trust-form { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .edge-trust-form>button { grid-column:1/-1; }

 .edge-trust-story h1 { font-size:40px; }
 .edge-trust-quote { padding:20px; }

}
@media(max-width:782px) {
 .edge-cleaning-site-header__inner { min-height:76px; padding:0 20px; gap:16px; display:flex; }
 .edge-cleaning-site-header .edge-cleaning-logo { height:62px; width:66px; }
 .edge-cleaning-site-header__brand { margin-right:auto; }
 .edge-cleaning-menu-toggle { order:4; display:inline-flex; }
 .edge-cleaning-site-header__nav { display:none; }
 .edge-header-actions { order:3; }
 .edge-cleaning-site-header .edge-header-call { display:inline-flex; min-height:44px; font-size:0; padding:10px; }
 .edge-header-call .edge-cleaning-icon { width:22px; height:22px; margin:0; }
 .edge-header-call svg { width:22px; height:22px; }
 .edge-header-quote { display:none; }
 .edge-cleaning-site-header__mobile-panel-inner { padding:12px 20px 24px; }
 .edge-cleaning-site-header__mobile-nav a { font-size:18px; border:0; padding:14px 0; }
 .edge-trust-hero { padding:0; }
 .edge-trust-container { grid-template-columns:1fr; gap:0; padding:0; }
 .edge-hero-copy { padding:32px 20px; }
 .edge-trust-story h1 { font-size:36px; line-height:1.08; letter-spacing:-.045em; }
 .edge-trust-intro { margin-top:14px; font-size:15px; line-height:1.6; }
 .edge-trust-details { grid-column:1; grid-row:2; width:calc(100% - 32px); margin:240px auto 64px; }
 .edge-trust-quote { padding:20px; border-radius:14px; }
 .edge-trust-quote h2 { font-size:23px; margin-bottom:16px; }
 .edge-trust-form { grid-template-columns:1fr; gap:14px 10px; }
 .edge-trust-form input,.edge-trust-form select { font-size:16px; }
 .edge-trust-form>div:has(input[type=email]),.edge-trust-form>div:has(input[type=tel]) { grid-column:1/-1; }
 .edge-trust-form>div:has(select) { grid-column:1/-1; }
 .edge-work-slider { grid-column:1; grid-row:2; }
 .edge-work-slide img { object-position:50% 15%; }
 .edge-work-slider { min-height:0; }

 .edge-trust-rating { margin-top:24px; }
 .edge-trust-rating>a>span { display:grid; }
}

/* Team members: a single scrollable row with native touch and keyboard support. */
.edge-team-carousel { min-width:0; }
.edge-team-carousel .edge-cleaning-team-grid { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding:2px 0 24px; }
.edge-team-carousel .edge-cleaning-team-grid::-webkit-scrollbar { display:none; }
.edge-team-carousel .edge-cleaning-team-card { flex:0 0 calc((100% - 48px)/3); min-width:0; min-height:0; scroll-snap-align:start; box-shadow:0 10px 24px rgba(36,50,57,.06); }
.edge-team-controls { display:flex; align-items:center; justify-content:flex-end; gap:16px; margin-bottom:16px; }
.edge-team-controls[hidden] { display:none; }
.edge-team-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #d7dfd2; border-radius:50%; background:#fff; color:#243239; font-size:23px; cursor:pointer; }
.edge-team-controls button:hover:not(:disabled) { background:var(--edge-hero-lime); border-color:var(--edge-hero-lime); }
.edge-team-controls button:disabled { opacity:.35; cursor:default; }
.edge-team-controls span { color:var(--edge-hero-muted); font-size:14px; font-variant-numeric:tabular-nums; }
.edge-team-controls button:focus-visible,.edge-team-carousel .edge-cleaning-team-grid:focus-visible { outline:3px solid #4d6d1c; outline-offset:3px; }
@media(max-width:1100px) { .edge-team-carousel .edge-cleaning-team-card { flex-basis:calc((100% - 48px)/3); } }
@media(max-width:782px) { .edge-team-carousel .edge-cleaning-team-card { flex-basis:calc((100% - 24px)/2); } }
@media(max-width:520px) { .edge-team-carousel .edge-cleaning-team-grid { gap:16px; } .edge-team-carousel .edge-cleaning-team-card { flex-basis:86%; } }

/* Compact review links: the rating sits above its source. */
.edge-hero-reviews { display:flex; flex-wrap:wrap; align-items:center; gap:24px 32px; margin-top:28px; }
.edge-hero-reviews .edge-trust-rating { margin:0; }
.edge-hero-reviews .edge-trust-rating>a>span { display:grid; gap:4px; }
.edge-hero-reviews .edge-trust-rating>a>span>span { font-size:12px; text-decoration:none; }
.edge-hero-reviews .edge-trust-rating-link:hover>span>span { text-decoration:underline; text-underline-offset:3px; }
.edge-hero-reviews .edge-trust-rating strong { font-size:17px; letter-spacing:-.025em; }
.edge-hero-reviews .edge-trust-rating img { width:32px; height:32px; }

/* Reversible visual trial. Remove modern-preview.css from themeCss in vite.config.js to restore the previous design. */
:root {
  --edge-modern-paper:#f7f7f0;
  --edge-modern-forest:#183c30;
  --edge-modern-muted:#59675e;
  --edge-modern-line:#dce2d7;
  --edge-modern-lime:#c5ed69;
  --edge-hero-ink:var(--edge-modern-forest);
  --edge-hero-muted:var(--edge-modern-muted);
  --edge-hero-lime:var(--edge-modern-lime);
  --edge-hero-sage:var(--edge-modern-paper);
}
body { background:var(--edge-modern-paper); }
.edge-cleaning-section,.edge-service-page,.edge-cleaning-site-header { color:var(--edge-modern-forest); }
.edge-cleaning-section { background:var(--edge-modern-paper); padding-top:96px; padding-bottom:96px; border-color:var(--edge-modern-line); }
.edge-cleaning-section p,.edge-service-page p { color:var(--edge-modern-muted); }
.edge-cleaning-container { max-width:1304px; padding-left:32px; padding-right:32px; }
.edge-cleaning-heading h2,.edge-cleaning-banner__content h2,.edge-service-page h2,.edge-service-area h2,#cleaning-faq .edge-service-faq h2 { font-size:clamp(34px,3.5vw,54px); line-height:1.04; letter-spacing:-.055em; color:var(--edge-modern-forest); }
.edge-cleaning-eyebrow { padding:0; min-height:0; border:0; border-radius:0; background:none; font-size:11px; letter-spacing:.16em; font-weight:700; color:var(--edge-modern-muted); }
.edge-cleaning-heading p { font-size:16px; line-height:1.8; }
.edge-cleaning-heading { margin-bottom:40px; }
.edge-cleaning-button,.edge-header-quote { border-radius:999px; min-height:50px; font-weight:700; transition:background .2s,color .2s,transform .2s; }
.edge-cleaning-button--primary,.edge-header-quote { background:var(--edge-modern-lime); color:var(--edge-modern-forest); border-color:transparent; box-shadow:none; }
.edge-cleaning-button--primary:hover,.edge-header-quote:hover { background:#b4df52; color:var(--edge-modern-forest); transform:translateY(-2px); }
.edge-cleaning-button--secondary { color:var(--edge-modern-forest); background:transparent; border-color:var(--edge-modern-forest); }
.edge-cleaning-site-header { background:#fff; border-bottom:1px solid var(--edge-modern-line); }
.edge-cleaning-site-header__inner { min-height:84px; }
.edge-cleaning-site-header__nav a { font-size:14px; color:var(--edge-modern-forest); }
.edge-header-quote { min-height:46px; padding:12px 24px; }
.edge-cleaning-site-header .edge-cleaning-logo { height:72px; width:76px; }
/* The original wide form and full-bleed carousel remain the main composition. */
.edge-trust-hero { padding:0; border-bottom:0; }
.edge-hero-copy { padding-top:52px; padding-bottom:290px; }
.edge-trust-story h1 { font-size:clamp(44px,4.25vw,66px); line-height:1.01; letter-spacing:-.065em; }
.edge-trust-intro { font-size:16px; line-height:1.75; max-width:33rem; }
.edge-trust-rating { margin-top:26px; }
.edge-trust-rating strong { font-size:14px; }
.edge-trust-rating>a>span>span { font-size:12px; }
.edge-trust-rating>small { font-size:10px; }
.edge-work-slider { min-height:760px; }
.edge-trust-quote { border:1px solid #e8eae1; border-radius:20px; padding:26px 28px; box-shadow:0 18px 50px #183c3012; }
.edge-trust-quote h2 { font-size:27px; margin-bottom:20px; }
.edge-trust-form input,.edge-trust-form select { min-height:50px; border-radius:9px; background:#fafbf7; border-color:#dce2d7; font-size:13px; padding:12px; }
.edge-trust-form label { font-size:11px; }
.edge-trust-form>button { min-height:50px; border-radius:11px; font-size:13px; }
.edge-trust-form small { font-size:11px; }
/* Quiet, image-led service cards. */
#services .edge-cleaning-heading { max-width:780px; text-align:left; margin-left:0; }
#services .edge-cleaning-heading p { max-width:620px; }
.edge-cleaning-service-card { text-align:left; }
.edge-cleaning-service-card__image { aspect-ratio:1.05/1; border:0; border-radius:18px; background:#e7ebdf; margin-bottom:22px; }
.edge-cleaning-service-card__image img { transition:transform .45s; }
.edge-service-card-link:hover img { transform:scale(1.035); }
.edge-cleaning-service-card h3 { font-size:22px; line-height:1.15; color:var(--edge-modern-forest); }
.edge-cleaning-service-card p { margin-top:12px; font-size:14px; line-height:1.7; }
.edge-service-more { color:var(--edge-modern-forest); font-size:13px; font-weight:700; text-decoration-color:#a7cc63; text-underline-offset:7px; margin-top:20px; }
/* Editorial image/text pair, with restrained dividing rules. */
#about { padding-top:16px; background:#fff; }
.edge-cleaning-split--about { max-width:1304px; padding:0 32px; margin:auto; gap:64px; align-items:center; }
.edge-cleaning-split--about .edge-cleaning-split__media { height:560px; min-height:0; border:0; border-radius:28px; overflow:hidden; }
.edge-cleaning-split--about .edge-cleaning-split__content-inner { padding:0; text-align:left; }
.edge-cleaning-split--about .edge-cleaning-heading { margin-bottom:28px; }
.edge-cleaning-promise { justify-content:flex-start; padding:18px 0; gap:12px; }
.edge-cleaning-promise+.edge-cleaning-promise { border-color:var(--edge-modern-line); }
.edge-cleaning-promise .edge-cleaning-icon { color:#395c36; background:#eaf4d5; width:30px; min-width:30px; height:30px; border-radius:50%; }
.edge-cleaning-promise span:last-child { font-size:14px; font-weight:500; color:var(--edge-modern-forest); }
.edge-cleaning-section--cta-banner { background:var(--edge-modern-forest); padding:60px 0; }
.edge-cleaning-section--cta-banner::after { content:none; }
.edge-cleaning-banner { padding:0; gap:80px; }
.edge-cleaning-banner__content { text-align:left; }
.edge-cleaning-banner__content h2 { color:#f7f7f0; max-width:15ch; }
.edge-cleaning-banner__content p,.edge-cleaning-banner__content p a { color:#e0e9df; font-size:16px; }
.edge-cleaning-banner__content .edge-cleaning-button { align-self:flex-start; }
.edge-cleaning-banner__media { border-radius:20px; max-height:350px; }
#choose-service .edge-cleaning-heading { max-width:800px; }
.edge-service-info { border-color:var(--edge-modern-line); padding:28px 0; }
.edge-service-info h3,.edge-quote-guide h3 { color:var(--edge-modern-forest); font-family:'Space Grotesk',system-ui,sans-serif; letter-spacing:-.035em; }
.edge-service-info h3 { font-size:26px; }
.edge-service-prep { border-color:#a9cc69; }
/* One horizontal staff rail; the card has no outer frame. */
#team { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,2fr); gap:48px; padding-left:max(32px,calc((100vw - 1240px)/2)); padding-right:max(32px,calc((100vw - 1240px)/2)); background:#fff; }
#team>.edge-cleaning-container,#team .edge-cleaning-team-band>.edge-cleaning-container { padding:0; min-width:0; }
#team .edge-cleaning-heading { text-align:left; margin:0; }
#team .edge-cleaning-heading h2 { font-size:clamp(34px,3vw,46px); }
#team .edge-cleaning-heading p { font-size:14px; }
.edge-cleaning-team-band { margin:0; min-width:0; }
.edge-team-controls { margin-bottom:18px; gap:12px; }
.edge-team-controls button { border-color:var(--edge-modern-line); color:var(--edge-modern-forest); }
.edge-team-controls button:hover:not(:disabled) { background:var(--edge-modern-lime); border-color:var(--edge-modern-lime); }
.edge-team-carousel .edge-cleaning-team-grid { gap:20px; padding-bottom:8px; }
.edge-team-carousel .edge-cleaning-team-card { flex-basis:calc((100% - 40px)/3); padding:0; border:0; background:none; border-radius:0; box-shadow:none; text-align:left; align-items:stretch; }
.edge-cleaning-team-card__media { aspect-ratio: .82/1; border-radius:16px; }
.edge-cleaning-team-card__placeholder { background:#e9efde; }
.edge-cleaning-team-card h3 { font-size:17px; line-height:1.25; margin-top:16px; color:var(--edge-modern-forest); }
.edge-cleaning-team-card p { font-size:11px; margin-top:5px; }
/* A dark testimonial band anchors the lower half of the page. */
#reviews { background:var(--edge-modern-forest); }
#reviews>.edge-cleaning-container { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,2fr); gap:48px; }
#reviews .edge-cleaning-heading { text-align:left; margin:0; }
#reviews .edge-cleaning-heading h2 { color:var(--edge-modern-paper); font-size:clamp(34px,3vw,46px); }
#reviews .edge-cleaning-heading p { color:#cbd9cf; font-size:13px; }
#reviews .edge-cleaning-eyebrow { color:var(--edge-modern-lime); }
.edge-cleaning-testimonials-grid { gap:16px; }
.edge-cleaning-testimonial-card { padding:24px; border:0; border-radius:16px; background:#264b3e; text-align:left; display:flex; flex-direction:column; }
.edge-cleaning-testimonial-card+.edge-cleaning-testimonial-card { border:0; }
.edge-cleaning-testimonial-card__quote { color:#f7f7f0; font-size:14px; line-height:1.8; margin:20px 0 24px; }
.edge-cleaning-stars { color:var(--edge-modern-lime); font-size:14px; }
.edge-cleaning-testimonial-card__meta { border-color:#537061; }
.edge-cleaning-testimonial-card__meta strong { color:#f7f7f0; font-size:13px; }
.edge-cleaning-testimonial-card__meta span { color:#d6e3d8; font-size:11px; }
/* City links and native FAQ retain all local-search content. */
#service-areas { background:#e9efdf; padding-top:68px; padding-bottom:68px; }
.edge-service-area { max-width:1304px; text-align:left; }
.edge-service-area>p { margin:20px 0 28px; }
.edge-service-area h2 { margin-top:18px; max-width:700px; }
.edge-service-area ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0 28px; justify-content:start; margin:32px 0 0; }
.edge-service-area li { border:0; border-bottom:1px solid #c7d3bd; border-radius:0; padding:17px 0; font-size:15px; background:none; }
.edge-service-area li a { color:var(--edge-modern-forest); text-decoration:none; }
.edge-service-area li a:hover { text-decoration:underline; text-underline-offset:5px; }
#cleaning-faq .edge-service-faq { max-width:1304px; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:96px; }
#cleaning-faq .edge-service-faq>.edge-cleaning-eyebrow { grid-column:1; grid-row:1; align-self:start; }
#cleaning-faq .edge-service-faq h2 { grid-column:1; grid-row:2/6; align-self:start; margin:16px 0 0; }
#cleaning-faq .edge-service-faq details { grid-column:2; border-color:var(--edge-modern-line); padding:22px 0; }
#cleaning-faq .edge-service-faq details:nth-of-type(1) { grid-row:1; padding-top:0; }
#cleaning-faq .edge-service-faq details:nth-of-type(2) { grid-row:2; }
#cleaning-faq .edge-service-faq details:nth-of-type(3) { grid-row:3; }
#cleaning-faq .edge-service-faq details:nth-of-type(4) { grid-row:4; }
#cleaning-faq .edge-service-faq details:nth-of-type(5) { grid-row:5; }
#cleaning-faq .edge-service-faq summary { font-size:15px; font-weight:600; color:var(--edge-modern-forest); }
#cleaning-faq .edge-service-faq details[open] summary { color:#356125; }
#cleaning-faq .edge-service-faq details p { font-size:14px; line-height:1.8; }
#contact { background:var(--edge-modern-lime); }
.edge-cleaning-final { gap:80px; }
.edge-cleaning-final__intro { text-align:left; }
.edge-cleaning-final__intro .edge-cleaning-heading { margin-bottom:28px; }
#contact .edge-cleaning-eyebrow,#contact p { color:#375332; }
#contact .edge-cleaning-button-group { justify-content:flex-start; }
#contact .edge-cleaning-button { font-size:13px; min-height:46px; padding:12px 18px; }
#contact .edge-cleaning-button:first-child { background:var(--edge-modern-forest); color:#fff; }
.edge-cleaning-step { flex-direction:row; align-items:flex-start; text-align:left; padding:22px 0; gap:20px; }
.edge-cleaning-step+.edge-cleaning-step { border-top:1px solid #9fbd60; }
.edge-cleaning-step__number { border:0; background:none; color:var(--edge-modern-forest); width:30px; min-width:30px; height:30px; font-size:14px; }
.edge-cleaning-step__content h3 { font-size:22px; color:var(--edge-modern-forest); }
.edge-cleaning-step__content p { font-size:14px; }
.edge-cleaning-site-footer { background:var(--edge-modern-forest); border:0; padding:64px 0 28px; color:#f7f7f0; }
.edge-cleaning-site-footer__nav a,.edge-service-footer a { color:#eff4e9; font-size:14px; }
.edge-cleaning-site-footer__brand p,.edge-cleaning-site-footer__bottom span { color:#c7d6cb; font-size:12px; }
.edge-cleaning-site-footer__brand .edge-cleaning-logo { background:#fff; border-radius:12px; padding:8px; }
.edge-cleaning-site-footer__bottom,.edge-service-footer { border-color:#426252; }
.edge-service-footer { margin-top:28px; }
.edge-service-hero { background:var(--edge-modern-paper); }
.edge-service-quote,.edge-service-review { border-color:var(--edge-modern-line); box-shadow:none; border-radius:20px; }
.edge-service-form>input:not([type=hidden]),.edge-service-form>select,.edge-service-form textarea { border-color:var(--edge-modern-line); background:#fafbf7; }
.edge-service-final { background:var(--edge-modern-lime); }
@media(max-width:1100px) {
 .edge-trust-story h1 { font-size:48px; }
 .edge-hero-copy { padding:48px 32px 340px; }
 .edge-trust-details { margin-bottom:64px; }
 .edge-cleaning-split--about { gap:40px; }
 #team,#reviews>.edge-cleaning-container { grid-template-columns:1fr; gap:32px; }
 #team .edge-cleaning-heading,#reviews .edge-cleaning-heading { max-width:720px; }
 .edge-team-carousel .edge-cleaning-team-card { flex-basis:calc((100% - 40px)/3); }
 #cleaning-faq .edge-service-faq { column-gap:48px; }
 .edge-cleaning-banner { gap:40px; }
 .edge-cleaning-final { gap:40px; }
}
@media(max-width:782px) {
 .edge-cleaning-container { padding-left:20px; padding-right:20px; }
 .edge-cleaning-section { padding-top:64px; padding-bottom:64px; }
 .edge-cleaning-heading h2,.edge-service-page h2,.edge-service-area h2,#cleaning-faq .edge-service-faq h2 { font-size:36px; }
 .edge-cleaning-site-header__inner { min-height:76px; }
 .edge-cleaning-site-header .edge-cleaning-logo { height:62px; width:66px; }
 .edge-cleaning-heading { margin-bottom:32px; }
 .edge-trust-hero { padding:0; }
 .edge-hero-copy { padding:36px 20px; }
 .edge-trust-story h1 { font-size:44px; max-width:15ch; }
 .edge-trust-intro { font-size:15px; }
 .edge-trust-details { margin:200px auto 56px; }
 .edge-trust-quote { padding:22px 20px; border-radius:18px; }
 .edge-trust-form input,.edge-trust-form select { font-size:16px; }
 .edge-work-slider { min-height:0; }
 .edge-cleaning-services-grid { gap:32px 20px; }
 .edge-cleaning-service-card h3 { font-size:21px; }
 .edge-cleaning-service-card__image { margin-bottom:16px; }
 .edge-cleaning-split--about { grid-template-columns:1fr; padding:0 20px; gap:32px; }
 .edge-cleaning-split--about .edge-cleaning-split__media { height:390px; border-radius:20px; }
 #about { padding-top:32px; }
 .edge-cleaning-banner { grid-template-columns:1fr; gap:32px; }
 .edge-cleaning-banner__content h2 { font-size:40px; }
 .edge-cleaning-banner__media { max-height:320px; }
 #team { padding-left:20px; padding-right:20px; }
 .edge-team-carousel .edge-cleaning-team-card { flex-basis:calc((100% - 20px)/2); }
 .edge-cleaning-team-card h3 { font-size:18px; }
 .edge-cleaning-testimonials-grid { grid-template-columns:1fr; }
 .edge-cleaning-testimonial-card { padding:24px; }
 .edge-service-area ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 #cleaning-faq .edge-service-faq { display:block; }
 #cleaning-faq .edge-service-faq h2 { margin:18px 0 30px; }
 #cleaning-faq .edge-service-faq details:nth-of-type(1) { padding-top:22px; }
 .edge-cleaning-final { grid-template-columns:1fr; gap:32px; }
 .edge-cleaning-final .edge-cleaning-heading { margin-bottom:24px; }
 .edge-cleaning-site-footer { padding:48px 0 24px; }
}
@media(max-width:520px) {
 .edge-cleaning-services-grid { grid-template-columns:1fr; gap:36px; }
 .edge-cleaning-service-card__image { aspect-ratio:1.3/1; }
 .edge-team-carousel .edge-cleaning-team-grid { gap:16px; }
 .edge-team-carousel .edge-cleaning-team-card { flex-basis:84%; }
 .edge-trust-story h1 { font-size:clamp(36px,10.8vw,44px); }
 .edge-cleaning-split--about .edge-cleaning-split__media { height:320px; }
}
@media(prefers-reduced-motion:reduce) {
 .edge-cleaning-button,.edge-header-quote,.edge-cleaning-service-card__image img { transition:none; }
 .edge-cleaning-button:hover,.edge-header-quote:hover { transform:none; }
}
/* Keep body-copy specificity consistent on contrasting surfaces. */
#reviews .edge-cleaning-testimonial-card__quote { color:#f7f7f0; }
#reviews .edge-cleaning-heading a { color:var(--edge-modern-lime); }
.edge-trust-form label { font-size:12px; }
.edge-trust-form input,.edge-trust-form select,.edge-trust-form>button { font-size:14px; }
.edge-trust-form small { font-size:12px; }
@media(max-width:782px) { .edge-trust-form input,.edge-trust-form select { font-size:16px; } }
#services .edge-service-card-link .edge-cleaning-service-card__image { aspect-ratio:1.05/1; }
@media(min-width:1101px) { #services .edge-service-card-link h3 { min-height:0; } }
@media(max-width:520px) { #services .edge-service-card-link .edge-cleaning-service-card__image { aspect-ratio:1.3/1; } }
.edge-service-page h1,.edge-service-page h3 { color:var(--edge-modern-forest); }
@media(min-width:783px) {
 #cleaning-faq .edge-service-faq h2 { grid-row:1/6; margin-top:38px; }
}

.edge-service-quote h2 { font-size:34px; line-height:1.12; }
/* The quote panel straddles the hero/services boundary. Its live height also
   reserves space below and keeps photo pagination above the panel. */
.edge-trust-details { margin-bottom:0; transform:translateY(50%); }
.edge-work-dots { bottom:calc(var(--edge-quote-overlap,110px) + 16px); }
#services { padding-top:calc(var(--edge-quote-overlap,110px) + 96px); }
#contact { background:#e5ecdd; }
#contact .edge-cleaning-step+.edge-cleaning-step { border-color:#c7d2be; }
@media(min-width:1101px) {
 .edge-hero-copy { padding-bottom:200px; }
 .edge-work-slider { min-height:660px; }
}
@media(min-width:783px) and (max-width:1100px) {
 .edge-hero-copy { padding-bottom:240px; }
}
@media(max-width:782px) {
 .edge-trust-details { margin-bottom:0; }
 #services { padding-top:calc(var(--edge-quote-overlap,260px) + 64px); }
}
.edge-cleaning-section--cta-banner .edge-cleaning-banner__content p a { color:#e0e9df; text-underline-offset:4px; }

#services { background:#fff; }
@media(min-width:783px) {
 .edge-hero-copy .edge-trust-story { transform:translateY(30px); }
}
/* Larger work photography, with a compact arrow/counter control. */
@media(min-width:1101px) {
 .edge-trust-container { grid-template-columns:minmax(0,45fr) minmax(0,55fr); }
 .edge-hero-copy { padding-right:48px; }
 .edge-work-slider { min-height:740px; }
}
.edge-work-dots { width:max-content; left:50%; right:auto; transform:translateX(-50%); align-items:center; gap:14px; padding:7px; border:1px solid #ffffff75; border-radius:999px; background:#183c30eb; box-shadow:0 4px 16px #00000014; }
.edge-work-dots button { width:38px; height:38px; border-radius:50%; background:#ffffff15; color:#fff; }
.edge-work-dots button::before { content:none; }
.edge-work-dots button:hover { background:#fff; color:#183c30; }
.edge-work-dots button svg { width:18px; height:18px; }
.edge-work-dots>span { color:#fff; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
.edge-work-dots button:focus-visible { outline:2px solid #c5ed69; outline-offset:2px; }
#about { padding-top:96px; background:#f1ece2; border:0; }
/* Service comparison icons share one size and align with the title/copy. */
#choose-service .edge-service-info { position:relative; padding-left:70px; }
.edge-service-comparison-icon { position:absolute; top:28px; left:0; display:grid; place-items:center; width:46px; height:46px; border:1px solid #d6dfce; border-radius:14px; color:#365840; background:#edf2e6; }
.edge-service-comparison-icon svg { width:24px; height:24px; }
/* A real Lincoln landmark accompanies the city directory. */
#service-areas .edge-service-area { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:64px; align-items:center; }
.edge-service-area-copy { min-width:0; }
#service-areas .edge-service-area h2 { font-size:clamp(34px,3vw,48px); }
#service-areas .edge-service-area ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
#service-areas .edge-service-area li { padding:0; }
#service-areas .edge-service-area li>a { display:flex; align-items:center; gap:10px; padding:17px 0; font-size:14px; color:#183c30; background:transparent; transition:color .2s; }
#service-areas .edge-service-area li>a:hover { background:transparent; color:#668838; text-decoration:none; }
#service-areas .edge-service-area li>a:focus-visible { outline:2px solid #4d6d1c; outline-offset:3px; }
#service-areas .edge-service-area li>a svg { width:17px; height:17px; flex:none; color:currentColor; }
.edge-service-area-photo { margin:0; min-width:0; }
.edge-service-area-photo img { display:block; width:100%; height:480px; object-fit:cover; object-position:50% 55%; border-radius:24px; }
.edge-service-area-photo figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:11px; color:#59675e; margin-top:12px; }
.edge-service-area-photo figcaption a { color:inherit; }
@media(max-width:782px) {
 #about { padding-top:64px; }
 #choose-service .edge-service-info { padding-left:60px; }
 .edge-service-comparison-icon { width:42px; height:42px; }
 #service-areas .edge-service-area { grid-template-columns:1fr; gap:36px; }
 .edge-service-area-photo img { height:320px; border-radius:20px; }
}
/* The complete Google review directory spans the content width. */
#reviews>.edge-cleaning-container { display:block; }
.edge-review-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:36px; }
#reviews .edge-cleaning-heading { max-width:800px; }
#reviews .edge-cleaning-heading h2 { font-size:clamp(36px,3.5vw,54px); }
#reviews .edge-cleaning-heading p { max-width:700px; font-size:14px; }
.edge-review-controls { display:flex; align-items:center; gap:14px; flex:none; }
.edge-review-controls[hidden] { display:none; }
.edge-review-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #829b88; border-radius:50%; background:transparent; color:#fff; cursor:pointer; }
.edge-review-controls button svg { width:20px; height:20px; }
.edge-review-controls button:hover:not(:disabled) { background:#c5ed69; color:#183c30; border-color:#c5ed69; }
.edge-review-controls button:disabled { opacity:.35; cursor:default; }
.edge-review-controls span { color:#d8e2d7; font-size:12px; font-variant-numeric:tabular-nums; min-width:56px; text-align:center; }
#reviews .edge-review-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding:2px 0 10px; }
.edge-review-track::-webkit-scrollbar { display:none; }
#reviews .edge-google-review { flex:0 0 calc((100% - 48px)/3); min-width:0; min-height:290px; padding:28px; scroll-snap-align:start; }
.edge-review-author { display:flex; align-items:center; gap:12px; }
.edge-review-author>a { display:flex; align-items:center; gap:12px; min-width:0; flex:1; text-decoration:none; color:#fff; }
.edge-review-author strong { color:#fff; font-size:14px; line-height:1.4; font-weight:600; }
.edge-review-avatar { width:44px; height:44px; border-radius:50%; object-fit:cover; flex:none; }
.edge-review-google-mark { width:24px; height:24px; object-fit:contain; flex:none; }
.edge-google-review .edge-cleaning-stars { margin-top:22px; font-size:16px; letter-spacing:.1em; }
#reviews .edge-google-review .edge-cleaning-testimonial-card__quote { font-size:20px; line-height:1.5; letter-spacing:-.02em; margin:16px 0 30px; }
.edge-review-source { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid #537061; }
.edge-review-source>span { font-size:10px; color:#c1d1c5; }
#reviews .edge-review-source>a { display:inline-flex; align-items:center; gap:6px; color:#e7efde; font-size:12px; text-decoration:none; }
.edge-review-source svg { width:15px; height:15px; }
#reviews .edge-review-updated { color:#b6c9bc; font-size:11px; margin:20px 0 0; }
.edge-review-controls button:focus-visible,.edge-review-track:focus-visible { outline:3px solid #c5ed69; outline-offset:4px; }
@media(max-width:1100px) { #reviews .edge-google-review { flex-basis:calc((100% - 24px)/2); } }
@media(max-width:782px) {
 .edge-review-heading-row { display:block; }
 .edge-review-controls { justify-content:flex-end; margin-top:24px; }
 #reviews .edge-google-review { flex-basis:88%; padding:24px; }
 #reviews .edge-review-track { gap:16px; }
}

/* Neutral background palette requested on 2026-10-17. */
:root {
 --edge-modern-paper:#f5f6f7;
 --edge-modern-muted:#5d686b;
 --edge-modern-line:#dfe3e5;
}
#about,#reviews,#contact,.edge-service-final { background:#f1f3f4; }
#service-areas,.edge-cleaning-section--cta-banner { background:#f5f6f7; }
.edge-cleaning-site-footer { background:#e9edef; color:var(--edge-modern-forest); }
.edge-cleaning-banner__content h2,#reviews .edge-cleaning-heading h2,
.edge-review-author>a,.edge-review-author strong,
.edge-cleaning-testimonial-card__meta strong { color:var(--edge-modern-forest); }
.edge-cleaning-banner__content p,
.edge-cleaning-section--cta-banner .edge-cleaning-banner__content p a,
#reviews .edge-cleaning-heading p,#reviews .edge-cleaning-eyebrow,
#contact .edge-cleaning-eyebrow,#contact p,
.edge-cleaning-testimonial-card__meta span,
.edge-cleaning-site-footer__brand p,.edge-cleaning-site-footer__bottom span,
#reviews .edge-review-updated,.edge-review-source>span { color:var(--edge-modern-muted); }
#reviews .edge-cleaning-heading a,#reviews .edge-review-source>a,
.edge-cleaning-site-footer__nav a,.edge-service-footer a { color:var(--edge-modern-forest); }
.edge-cleaning-testimonial-card { background:#fff; border:1px solid var(--edge-modern-line); }
#reviews .edge-cleaning-testimonial-card__quote { color:var(--edge-modern-forest); }
.edge-cleaning-stars { color:#577d25; }
.edge-review-controls button { color:var(--edge-modern-forest); border-color:#b7c0c3; }
.edge-review-controls span { color:var(--edge-modern-muted); }
.edge-review-source,.edge-cleaning-testimonial-card__meta,
.edge-cleaning-site-footer__bottom,.edge-service-footer,
.edge-service-area li,#contact .edge-cleaning-step+.edge-cleaning-step { border-color:var(--edge-modern-line); }
.edge-trust-form input,.edge-trust-form select,
.edge-service-form>input:not([type=hidden]),.edge-service-form>select,.edge-service-form textarea { background:#f8f9fa; border-color:var(--edge-modern-line); }
.edge-cleaning-team-card__placeholder,.edge-cleaning-service-card__image { background:#e9edef; }
.edge-service-comparison-icon { background:#edf0f1; border-color:var(--edge-modern-line); }

/* Editorial trial: remove this file from themeCss to revert the visual treatment. */
#top,#services {
 --edge-editorial-serif:Georgia,'Times New Roman',serif;
 --edge-editorial-ink:#183c30;
 --edge-editorial-gutter:clamp(24px,4.4vw,72px);
}
#services { padding-bottom:112px; }
#services>.edge-cleaning-container { max-width:1440px; padding-inline:var(--edge-editorial-gutter); }
#services .edge-cleaning-heading {
 display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);
 align-items:end; gap:24px 64px; max-width:none; margin:0 0 52px; text-align:left;
}
#services .edge-cleaning-eyebrow { grid-column:1/-1; display:flex; align-items:center; gap:24px; font-size:10px; }
#services .edge-cleaning-eyebrow::after { content:''; width:48px; height:1px; background:#a5afb0; }
#services .edge-cleaning-heading h2 { font-family:var(--edge-editorial-serif); font-size:clamp(42px,4.3vw,68px); font-weight:400; line-height:1.06; letter-spacing:-.045em; margin:0; }
#services .edge-cleaning-heading p { max-width:370px; margin:0 0 4px; font-size:15px; line-height:1.75; }
#services .edge-cleaning-services-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.98fr); gap:48px; align-items:start; counter-reset:editorial-services; }
#services .edge-cleaning-service-card { counter-increment:editorial-services; min-width:0; padding:0; border:0; background:none; box-shadow:none; }
#services .edge-cleaning-service-card:nth-child(2) { margin-top:72px; }
#services .edge-cleaning-service-card:nth-child(4) { margin-top:36px; }
#services .edge-service-card-link { position:relative; display:block; height:auto; }
#services .edge-service-card-link .edge-cleaning-service-card__image { aspect-ratio:2.15/1; border-radius:4px; margin-bottom:20px; overflow:hidden; }
#services .edge-cleaning-service-card:nth-child(3) .edge-cleaning-service-card__image,
#services .edge-cleaning-service-card:nth-child(4) .edge-cleaning-service-card__image { aspect-ratio:2.65/1; }
#services .edge-cleaning-service-card__image img { width:100%; height:100%; object-fit:cover; object-position:center 40%; }
#services .edge-cleaning-service-card h3 { margin:0; min-height:0; font-family:var(--edge-editorial-serif); font-size:clamp(28px,2.7vw,40px); font-weight:400; line-height:1.12; letter-spacing:-.04em; }
#services .edge-cleaning-service-card h3::before { content:counter(editorial-services,decimal-leading-zero); display:block; margin-bottom:9px; font-family:Manrope,system-ui,sans-serif; font-size:11px; font-weight:600; letter-spacing:.08em; }
#services .edge-cleaning-service-card p { max-width:540px; margin:12px 0 0; font-size:14px; line-height:1.65; }
#services .edge-service-more { display:inline-flex; align-items:center; gap:28px; padding-bottom:6px; margin-top:20px; border-bottom:1px solid #a1adaa; font-size:13px; font-weight:600; text-decoration:none; }
#services .edge-service-more::after { content:'↗'; font-size:20px; font-weight:400; transition:transform .2s; }
#services .edge-service-card-link:hover .edge-service-more::after { transform:translate(2px,-2px); }
@media(max-width:1000px) {
 #services .edge-cleaning-heading { gap:20px 32px; grid-template-columns:1.3fr 1fr; }
 #services .edge-cleaning-services-grid { gap:40px 28px; }
}
@media(max-width:782px) {
 #services { padding-bottom:64px; }
 #services .edge-cleaning-heading { display:block; margin-bottom:36px; }
 #services .edge-cleaning-eyebrow { margin-bottom:20px; }
 #services .edge-cleaning-heading h2 { font-size:42px; }
 #services .edge-cleaning-heading p { margin-top:20px; }
 #services .edge-cleaning-services-grid { grid-template-columns:1fr; gap:40px; }
 #services .edge-cleaning-service-card:nth-child(n) { margin-top:0; }
 #services .edge-service-card-link .edge-cleaning-service-card__image { aspect-ratio:1.6/1; }
 #services .edge-cleaning-service-card h3 { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) {
 #services .edge-service-more::after { transition:none; }
}

/* Opening spread: native type, original work photography, no image tint. */
#top { background:#f5f6f7; }
#top .edge-trust-container { max-width:1440px; width:calc(100% - 2 * var(--edge-editorial-gutter)); margin-inline:auto; grid-template-columns:minmax(0,45fr) minmax(0,55fr); }
#top .edge-hero-copy { padding:64px 48px 170px 0; align-items:center; }
#top .edge-hero-copy .edge-trust-story { transform:none; }
#top .edge-trust-story h1 { font-family:var(--edge-editorial-serif); font-size:clamp(52px,5.2vw,82px); font-weight:400; letter-spacing:-.055em; line-height:.99; max-width:none; }
#top .edge-trust-story h1 em { display:block; font-weight:400; }
#top .edge-trust-intro { font-size:16px; line-height:1.75; max-width:480px; margin-top:28px; }
#top .edge-hero-reviews { margin-top:32px; gap:28px; }
#top .edge-trust-rating img { width:28px; height:28px; }
#top .edge-trust-rating>a { gap:10px; }
#top .edge-trust-rating strong { font-size:15px; }
#top .edge-hero-reviews .edge-trust-rating+.edge-trust-rating { border-left:1px solid #d5dcdd; padding-left:28px; }
#top .edge-work-slider { min-height:760px; margin-top:24px; }
#top .edge-work-slides { border-radius:6px 6px 0 0; }
#top .edge-work-slide img { object-position:50% 30%; }
#top .edge-work-dots { left:auto; right:24px; transform:none; bottom:calc(var(--edge-quote-overlap,110px) + 22px); background:#ffffffed; color:#183c30; border:0; border-radius:4px; box-shadow:none; padding:4px; gap:12px; }
#top .edge-work-dots button { color:#183c30; border-radius:2px; background:transparent; }
#top .edge-work-dots>span { color:#183c30; }
#top .edge-work-dots button:hover { background:#e9edef; }
#top .edge-trust-details { width:100%; }
#top .edge-trust-quote { padding:28px 32px 24px; border:1px solid #e4e8e9; border-radius:6px; box-shadow:0 16px 40px #183c3009; }
#top .edge-trust-quote h2 { font-family:var(--edge-editorial-serif); font-size:38px; font-weight:400; letter-spacing:-.04em; margin-bottom:22px; }
#top .edge-trust-form input,#top .edge-trust-form select { background:#fff; border-radius:3px; font-size:13px; }
#top .edge-trust-form>button { border-radius:4px; font-size:13px; }
#top .edge-trust-form small { padding-top:12px; border-top:1px solid #e4e8e9; font-size:11px; }
@media(min-width:1441px) { #top .edge-hero-copy { padding-right:64px; } }
@media(min-width:783px) and (max-width:1100px) {
 #top .edge-trust-container { width:calc(100% - 64px); }
 #top .edge-hero-copy { padding:48px 32px 170px 0; }
 #top .edge-trust-story h1 { font-size:54px; }
 #top .edge-work-slider { min-height:760px; }
 #top .edge-trust-intro { font-size:14px; }
 #top .edge-hero-reviews { gap:16px; }
 #top .edge-hero-reviews .edge-trust-rating+.edge-trust-rating { padding-left:16px; }
}
@media(max-width:782px) {
 #top .edge-trust-container { width:100%; grid-template-columns:1fr; }
 #top .edge-hero-copy { padding:44px 24px 32px; }
 #top .edge-trust-story h1 { font-size:clamp(42px,10vw,64px); line-height:1.02; letter-spacing:-.045em; max-width:600px; }
 #top .edge-trust-intro { margin-top:24px; font-size:15px; max-width:500px; }
 #top .edge-hero-reviews { margin-top:26px; }
 #top .edge-work-slider { min-height:470px; margin:0 24px; }
 #top .edge-work-slides { border-radius:4px; }
 #top .edge-work-slide img { object-position:center 25%; }
 #top .edge-trust-details { width:calc(100% - 32px); }
 #top .edge-trust-quote { padding:24px 20px; }
 #top .edge-trust-quote h2 { font-size:32px; }
 #top .edge-trust-form input,#top .edge-trust-form select { font-size:16px; }
 #top .edge-work-dots { right:12px; bottom:calc(var(--edge-quote-overlap,260px) + 14px); gap:8px; }
}
/* Keep the opening spread clear of the sticky navigation at the #top anchor. */
#top { scroll-margin-top:84px; }
@media(max-width:782px) { #top { scroll-margin-top:76px; } }
