/* src/styles/homepage-hero.css */
/* Homepage hero only. Preserve the native content and responsive image. */
.wk-brand-homehero {
  background-color: #f7f5f0;
  padding-block: 0;
}
.wk-brand-homehero .wk-brand-herogrid {
  max-width: none;
  padding-inline: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}
.wk-brand-homehero .wk-brand-home-copy {
  align-self: center;
  background-color: #f7f5f0;
  padding: 54px 36px 58px max(28px, calc((100vw - 1160px) / 2));
}
.wk-brand-homehero .wk-brand-home-copy .wk30-h1 {
  font-size: clamp(40px, 4.2vw, 60px);
  line-height: 1.06;
  margin-bottom: 24px;
}
.wk-brand-homehero .wk-brand-home-copy .wk30-intro {
  line-height: 1.65;
  margin-bottom: 28px;
}
.wk-brand-homehero .wk-brand-heroimage {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: 52% 50%;
  border-radius: 0;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 18%);
  mask-image: linear-gradient(to right, transparent, #000 18%);
}
@media (max-width: 1023px) {
  .wk-brand-homehero .wk-brand-herogrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .wk-brand-homehero .wk-brand-home-copy {
    padding: 42px max(28px, calc((100vw - 700px) / 2)) 36px;
  }
  .wk-brand-homehero .wk-brand-home-copy .wk30-h1 {
    font-size: clamp(38px, 6vw, 54px);
  }
  .wk-brand-homehero .wk-brand-heroimage {
    height: clamp(280px, 47vw, 440px);
    object-position: 50% 60%;
    -webkit-mask-image: none;
    mask-image: none;
  }
}
@media (max-width: 767px) {
  .wk-brand-homehero .wk-brand-home-copy {
    padding: 34px 22px 32px;
  }
  .wk-brand-homehero .wk-brand-home-copy .wk30-h1 {
    font-size: clamp(35px, 9.4vw, 44px);
    margin-bottom: 22px;
  }
  .wk-brand-homehero .wk-brand-home-copy .wk30-intro {
    line-height: 1.65;
    margin-bottom: 24px;
  }
  .wk-brand-homehero .wk-brand-heroimage {
    height: clamp(260px, 72vw, 360px);
  }
}


/* src/styles/homepage-services-trust.css */
/* Homepage-only refresh: section backgrounds and all content stay intact. */
.wk-brand-homehero ~ #services, .wk-brand-homehero ~ #how-it-works { padding-block: 64px; }
.wk-brand-homehero ~ #services .wk30-stack, .wk-brand-homehero ~ #how-it-works .wk30-stack { gap: 30px; }
.wk-brand-homehero ~ #services .wk30-h2, .wk-brand-homehero ~ #how-it-works .wk30-h2 { text-align: center; }
.wk-brand-homehero ~ #services .wk30-stack > p { max-width: 960px; margin-inline: auto; text-align: center; }
.wk-brand-homehero ~ #services .wk30-cards, .wk-brand-homehero ~ #how-it-works .wk30-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.wk-brand-homehero ~ #services .wk30-card, .wk-brand-homehero ~ #how-it-works .wk30-card {
  padding: 30px 26px 24px; text-align: center; align-items: center;
  border-top-width: 1px; border-radius: 8px;
  box-shadow: 0 6px 20px rgba(37,57,79,.045); gap: 18px;
}
.wk-brand-homehero ~ #services .wk30-card::before, .wk-brand-homehero ~ #how-it-works .wk30-card::before {
  content: ''; display: block; flex: 0 0 auto; width: 76px; height: 76px;
  background-image: var(--wk-section-icon); background-size: 56px; background-position: center; background-repeat: no-repeat;
}
.wk-brand-homehero ~ #services .wk30-card::before { background-color: var(--wk-sage-bg); border-radius: 50%; }
.wk-brand-homehero ~ #how-it-works .wk30-card::before { width: 68px; height: 68px; }
.wk-brand-homehero ~ #services .wk30-h3, .wk-brand-homehero ~ #how-it-works .wk30-h3 { font-size: 25px; line-height: 1.25; }
.wk-brand-homehero ~ #services .wk30-card > p, .wk-brand-homehero ~ #how-it-works .wk30-card > p { font-size: 16px; line-height: 1.65; }
.wk-brand-homehero ~ #services .wk30-card > a, .wk-brand-homehero ~ #how-it-works .wk30-card > a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 8px 2px; text-underline-offset: 5px;
}
.wk-brand-homehero ~ #services .wk30-card > a:focus-visible, .wk-brand-homehero ~ #how-it-works .wk30-card > a:focus-visible {
  outline: 3px solid var(--wk-navy); outline-offset: 4px; border-radius: 2px;
}
@media(max-width:1023px) {
  .wk-brand-homehero ~ #services .wk30-cards, .wk-brand-homehero ~ #how-it-works .wk30-cards { grid-template-columns: minmax(0,1fr); max-width: 700px; width: 100%; margin-inline: auto; }
  .wk-brand-homehero ~ #services .wk30-card, .wk-brand-homehero ~ #how-it-works .wk30-card { padding: 28px; }
}
@media(max-width:767px) {
  .wk-brand-homehero ~ #services, .wk-brand-homehero ~ #how-it-works { padding-block: 44px; }
  .wk-brand-homehero ~ #services .wk30-stack, .wk-brand-homehero ~ #how-it-works .wk30-stack { gap: 24px; }
  .wk-brand-homehero ~ #services .wk30-h2, .wk-brand-homehero ~ #how-it-works .wk30-h2 { font-size: 31px; }
  .wk-brand-homehero ~ #services .wk30-card, .wk-brand-homehero ~ #how-it-works .wk30-card { padding: 26px 22px 20px; }
}
.wk-brand-homehero ~ #services .wk30-card:nth-child(1) { --wk-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%2325394F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2029%2017.5-15.5a3.8%203.8%200%200%201%205%200L52%2029M18%2025v25a3%203%200%200%200%203%203h22a3%203%200%200%200%203-3V25M27%2053V37a1%201%200%200%201%201-1h8a1%201%200%200%201%201%201v16%22%2F%3E%3C%2Fsvg%3E"); }
.wk-brand-homehero ~ #services .wk30-card:nth-child(2) { --wk-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%2325394F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m30%2012%204.7%2012.8a3%203%200%200%200%201.8%201.8L49%2031l-12.5%204.4a3%203%200%200%200-1.8%201.8L30%2050l-4.7-12.8a3%203%200%200%200-1.8-1.8L11%2031l12.5-4.4a3%203%200%200%200%201.8-1.8ZM48%2042l2%205%205%202-5%202-2%205-2-5-5-2%205-2%22%2F%3E%3C%2Fsvg%3E"); }
.wk-brand-homehero ~ #services .wk30-card:nth-child(3) { --wk-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%2325394F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2022%2020-10%2020%2010v23L32%2055%2012%2045ZM12%2022l20%2010%2020-10M32%2032v23M22%2017l20%2010%22%2F%3E%3C%2Fsvg%3E"); }
.wk-brand-homehero ~ #how-it-works .wk30-card:nth-child(1) { --wk-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%2325394F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M25%2015h-8a4%204%200%200%200-4%204v31a4%204%200%200%200%204%204h30a4%204%200%200%200%204-4V19a4%204%200%200%200-4-4h-8%22%2F%3E%3Crect%20x%3D%2225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%229%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22m21%2030%203%203%205-6M35%2030h8M21%2043l3%203%205-6M35%2043h8%22%2F%3E%3C%2Fsvg%3E"); }
.wk-brand-homehero ~ #how-it-works .wk30-card:nth-child(2) { --wk-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%2325394F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2212%22%20y%3D%2218%22%20width%3D%2240%22%20height%3D%2236%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2012v12M42%2012v12M12%2030h40M22%2039h6M36%2039h6M22%2047h6%22%2F%3E%3C%2Fsvg%3E"); }
.wk-brand-homehero ~ #how-it-works .wk30-card:nth-child(3) { --wk-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%2325394F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m32%2010%2017%206.8a3%203%200%200%201%202%202.8V33c0%2010-13%2018.4-17.9%2021a2.4%202.4%200%200%201-2.2%200C26%2051.4%2013%2043%2013%2033V19.6a3%203%200%200%201%202-2.8ZM23%2032l6%206%2012-13%22%2F%3E%3C%2Fsvg%3E"); }


/* src/styles/homepage-service-areas.css */
#home-service-areas{position:relative;isolation:isolate;overflow:hidden;background-color:#f7f5f0;padding-block:48px;min-height:250px}
#home-service-areas::after{content:"";position:absolute;z-index:0;inset:0 0 0 auto;width:25%;background:url("/uploads/qXl3kvr_rl9CzltZMaBdL-homepage-foliage.jpg") center 62%/cover no-repeat;mask-image:linear-gradient(to right,transparent,#000 40%);pointer-events:none}
#home-service-areas>.wk30-stack{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:20px 16px;align-items:center;padding-right:calc(25vw + 28px)}
#home-service-areas .wk30-h2{grid-column:1/-1;font-size:32px;line-height:1.22}
#home-service-areas .wk30-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
#home-service-areas .wk30-list li{margin:0}
#home-service-areas .wk30-list a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--wk-sage-bg);font-size:13px;line-height:1.4;text-decoration:none}
#home-service-areas .wk30-list a:hover{background:var(--wk-sage);color:var(--wk-navy)}
#home-service-areas a:focus-visible{outline:3px solid var(--wk-navy);outline-offset:4px}
#home-service-areas>.wk30-stack>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-underline-offset:4px}
@media(max-width:1100px){#home-service-areas>.wk30-stack{grid-template-columns:1fr;padding-right:calc(25vw + 28px)}#home-service-areas::after{width:25%}}
@media(max-width:767px){#home-service-areas{padding-block:36px 0}#home-service-areas>.wk30-stack{padding-right:22px;gap:20px}#home-service-areas .wk30-h2{font-size:29px}#home-service-areas::after{position:relative;display:block;inset:auto;width:100%;max-width:330px;height:180px;margin:12px 0 0 auto;background-size:cover}#home-service-areas .wk30-list{gap:10px}#home-service-areas .wk30-list a{padding-inline:14px}}

/* src/styles/homepage-feature-sections.css */
#home-residential-cleaner,#deep-cleaning,#move-cleaning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;background:#fff;align-items:stretch}
#home-residential-cleaner>.wk-container,#deep-cleaning>.wk-container,#move-cleaning>.wk-container{max-width:none;width:100%;margin:0;box-sizing:border-box;align-self:center;gap:20px;padding:42px 40px 42px max(28px,calc((100vw - 1160px)/2))}
#deep-cleaning>.wk-container{grid-column:2;grid-row:1;padding-left:40px;padding-right:max(28px,calc((100vw - 1160px)/2))}
.wk-feature-media{position:relative;min-height:300px}
.wk-feature-photo{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;border-radius:0}
#home-residential-cleaner>.wk-feature-media,#move-cleaning>.wk-feature-media{mask-image:linear-gradient(to right,transparent,#000 16%)}
#deep-cleaning>.wk-feature-media{grid-column:1;grid-row:1;mask-image:linear-gradient(to left,transparent,#000 16%)}
#home-residential-cleaner .wk30-h2,#deep-cleaning .wk30-h2,#move-cleaning .wk30-h2{font-size:34px;line-height:1.2}
#home-residential-cleaner p,#deep-cleaning p,#move-cleaning p{font-size:16px;line-height:1.65;margin-block:0}
#home-residential-cleaner>.wk-container>a,#deep-cleaning>.wk-container>a{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;margin-block:0}
#deep-cleaning>.wk-container>a{padding:10px 18px;background:var(--wk-navy);color:var(--wk-white);border-radius:4px;text-decoration:none;line-height:1.4}
#move-cleaning .wk30-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
#move-cleaning .wk30-list li{margin:0}
#move-cleaning .wk30-list a{font-size:14px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--wk-navy);border-radius:4px;text-decoration:none;line-height:1.4}
#home-residential-cleaner a:focus-visible,#deep-cleaning a:focus-visible,#move-cleaning a:focus-visible{outline:3px solid var(--wk-navy);outline-offset:4px}
@media(max-width:767px){#home-residential-cleaner,#deep-cleaning,#move-cleaning{grid-template-columns:1fr}
#home-residential-cleaner>.wk-container,#deep-cleaning>.wk-container,#move-cleaning>.wk-container{grid-column:1;grid-row:2;padding:32px 22px}
#home-residential-cleaner>.wk-feature-media,#deep-cleaning>.wk-feature-media,#move-cleaning>.wk-feature-media{grid-column:1;grid-row:1;min-height:0;height:240px;mask-image:none}
#home-residential-cleaner .wk30-h2,#deep-cleaning .wk30-h2,#move-cleaning .wk30-h2{font-size:30px}}

/* src/styles/closing-footer.css */
.wk-brand-homehero~#quote{position:relative;padding:48px 22px;background-color:#f7f5f0;background-image:linear-gradient(to right,transparent 8%,rgba(247,245,240,.94) 30%,rgba(247,245,240,.94) 70%,transparent 94%),url("/uploads/vVXU_Pkieb3ckq-lmEGZ5-homepage-closing-room.jpg");background-position:center;background-size:cover;min-height:280px}
.wk-brand-homehero~#quote .wk-brand-quoteinner{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:680px;padding:0;margin-inline:auto}
.wk-brand-homehero~#quote .wk-brand-quotetext{gap:16px}
.wk-brand-homehero~#quote .wk30-h2{font-size:34px;line-height:1.2}
.wk-brand-homehero~#quote p{font-size:16px;line-height:1.6;margin:0}
.wk-brand-homehero~#quote .wk30-actions{gap:12px}
.wk-brand-footer{background:linear-gradient(115deg,var(--wk-navy),var(--wk-navy-dark));color:var(--wk-white);padding-top:42px}
.wk-brand-footergrid{grid-template-columns:1.15fr 1fr 1fr 1.05fr;gap:38px;padding-bottom:30px}
.wk-brand-footerlogo{filter:brightness(0) invert(1);max-width:240px}
.wk-brand-footerbrand p,.wk-brand-officecolumn p{font-size:14px;line-height:1.65;color:var(--wk-white)}
.wk-brand-footertitle{color:var(--wk-white);font-size:15px;margin-bottom:12px}
.wk-brand-footerlink{color:var(--wk-white);text-decoration:none;min-height:36px}
.wk-brand-footerlink:hover{box-shadow:inset 0 -1px 0 var(--wk-white)}
.wk-brand-footer a:focus-visible{outline:3px solid var(--wk-white);outline-offset:4px;border-radius:3px}
.wk-brand-bottom{background:transparent;padding-block:0 24px}
.wk-brand-bottominner{border-top:1px solid rgba(255,255,255,.45);padding-top:20px;gap:18px;font-size:12px}
.wk-brand-bottominner p:last-child{text-align:right}
.wk-footer-socials{display:flex;gap:8px;margin-top:12px}
.wk-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--wk-white);text-decoration:none}
.wk-footer-socials a::before{content:"";display:block;width:22px;height:22px;background:var(--wk-social-icon) center/contain no-repeat}
@media(max-width:1023px){.wk-brand-footergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.wk-brand-homehero~#quote .wk-brand-quoteinner{max-width:600px}}
@media(max-width:767px){.wk-brand-homehero~#quote{padding:36px 22px;background-image:linear-gradient(rgba(247,245,240,.94),rgba(247,245,240,.94)),url("/uploads/vVXU_Pkieb3ckq-lmEGZ5-homepage-closing-room.jpg")}.wk-brand-homehero~#quote .wk30-h2{font-size:30px}.wk-brand-homehero~#quote .wk30-actions{width:100%}.wk-brand-footer{padding-top:32px}.wk-brand-footergrid{grid-template-columns:1fr;gap:28px}.wk-brand-officecolumn{grid-column:auto}.wk-brand-bottominner{flex-direction:column}.wk-brand-bottominner p:last-child{text-align:left}}
.wk-footer-socials a[aria-label="Facebook"]{--wk-social-icon:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M22%2012a10%2010%200%201%200-11.56%209.88v-6.99H7.9V12h2.54V9.8c0-2.51%201.5-3.9%203.78-3.9%201.1%200%202.24.2%202.24.2v2.46H15.2c-1.24%200-1.63.77-1.63%201.56V12h2.77l-.44%202.89h-2.33v6.99A10%2010%200%200%200%2022%2012Z%22%2F%3E%3C%2Fsvg%3E')}
.wk-footer-socials a[aria-label="Instagram"]{--wk-social-icon:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221.2%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E')}
.wk-footer-socials a[aria-label="LinkedIn"]{--wk-social-icon:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1Zm3%203a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3Zm-1.3%204v8h2.6v-8Zm4.6%200v8h2.6v-4.4c0-1.2.4-1.9%201.5-1.9%201%200%201.3.7%201.3%201.9V18h2.6v-4.9c0-2.3-1.2-3.3-2.9-3.3-1.3%200-2.1.6-2.5%201.2v-1Z%22%2F%3E%3C%2Fsvg%3E')}

/* src/styles/cleaning-packages-navigation.css */
/* The only shared adjustment: accommodate one additional menu link. */
.wk-brand-nav:has(.wk-nav-packages){gap:8px 16px}
@media(min-width:1024px) and (max-width:1199px){.wk-brand-headergrid:has(.wk-nav-packages){grid-template-columns:minmax(0,1fr) auto}.wk-brand-nav:has(.wk-nav-packages){grid-column:1/-1;grid-row:2}}
@media(max-width:767px){.wk-brand-nav:has(.wk-nav-packages){gap:2px 12px;justify-content:center}}