/* SEO Draft v2 – small, locally scoped refinements only. Core site CSS is untouched. */
.service-faq{background:#fff}
.service-faq .detail-grid{align-items:start}
.service-faq .faq-heading h2{font-size:clamp(34px,3.2vw,52px);margin:0 0 16px}
.service-faq .faq-heading>p:last-child{font-size:16px;color:#586a7a;line-height:1.65}
.service-faq .faq-items{min-width:0}
.service-faq details{border-top:1px solid #d2dfeb}
.service-faq details:last-of-type{border-bottom:1px solid #d2dfeb}
.service-faq summary{list-style:none;position:relative;cursor:pointer;padding:20px 32px 20px 0;font-size:17px;line-height:1.4;font-weight:700;color:#0c2b46}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:22px;font-weight:400;color:#2479e9}
.service-faq details[open] summary:after{content:'−'}
.service-faq details p{font-size:15px;color:#536b80;line-height:1.6;margin:0;padding:0 22px 20px 0}
.service-faq .service-related{font-size:14px;color:#586a7a;line-height:1.65;margin-top:24px}
.service-faq .service-related a{color:#176ce2;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.service-faq .detail-grid{gap:18px}}
@media(max-width:620px){.service-faq summary{font-size:16px;padding:19px 32px 19px 0}.service-faq .faq-heading h2{font-size:34px}.detail-focus .seo-scope-note{font-size:14px}}

/* SEO Draft v3: restrained service-task cards. All selectors confined to this section. */
.cleaning-scope .cleaning-scope-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.94fr);gap:clamp(45px,8vw,128px);align-items:start;margin-bottom:46px}
.cleaning-scope .cleaning-scope-title h2{font-size:clamp(38px,3.35vw,54px);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:11.7em}
.cleaning-scope .cleaning-scope-copy{padding-top:11px;min-width:0}
.cleaning-scope .cleaning-scope-copy p,.cleaning-scope .cleaning-scope-copy p:last-child{font-size:18px;line-height:1.58;font-weight:400;color:#3f5267;margin:0 0 19px;max-width:65ch}
.cleaning-scope .cleaning-scope-copy p:last-child{margin-bottom:0}
.cleaning-scope .cleaning-tasks-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;padding-top:24px;border-top:1px solid #cedded}
.cleaning-scope .cleaning-tasks-header h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:0;color:#0a2540}
.cleaning-scope .cleaning-tasks-header p{font-size:14px;color:#586a7a;line-height:1.5;margin:0;max-width:51ch;text-align:right}
.cleaning-scope .cleaning-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.cleaning-scope .cleaning-task{min-width:0;padding:20px 19px 19px;background:#fff;border:1px solid #d9e4f1;border-radius:12px;box-shadow:0 4px 14px rgba(11,53,80,.035)}
.cleaning-scope .cleaning-task::before{content:'';display:block;width:23px;height:3px;background:#3387f4;border-radius:4px;margin-bottom:16px}
.cleaning-scope .cleaning-task h3{font-size:18px;line-height:1.28;letter-spacing:-.022em;color:#082640;margin:0 0 11px;font-weight:750}
.cleaning-scope .cleaning-task p,.cleaning-scope .cleaning-task p:last-child{font-size:14px;line-height:1.53;margin:0;color:#53687d}
@media(max-width:1120px){.cleaning-scope .cleaning-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cleaning-scope .cleaning-scope-top{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.cleaning-scope .cleaning-scope-copy{padding-top:0}}
@media(max-width:620px){.cleaning-scope .cleaning-scope-top{margin-bottom:29px}.cleaning-scope .cleaning-scope-title h2{font-size:clamp(34px,8.7vw,43px)}.cleaning-scope .cleaning-scope-copy p,.cleaning-scope .cleaning-scope-copy p:last-child{font-size:17px;line-height:1.55;margin-bottom:15px}.cleaning-scope .cleaning-tasks-header{display:block;padding-top:21px}.cleaning-scope .cleaning-tasks-header h3{font-size:18px}.cleaning-scope .cleaning-tasks-header p{text-align:left;font-size:13px;margin-top:7px}.cleaning-scope .cleaning-task-grid{grid-template-columns:1fr;gap:10px}.cleaning-scope .cleaning-task{padding:17px 18px}.cleaning-scope .cleaning-task::before{margin-bottom:13px}.cleaning-scope .cleaning-task h3{font-size:17px;margin-bottom:7px}.cleaning-scope .cleaning-task p{font-size:14px}}


/* SEO staging v4 — compact section rhythm, legible copy; service pages only. */
@media (min-width: 621px) {
  .detail-intro.section { padding-block: 74px 68px; }
  .cleaning-scope.section { padding-block: 69px 72px; }
  .service-faq.section { padding-block: 68px 66px; }
  .more-services.section { padding-block: 72px 76px; }
}
/* Maintain a calm, readable 2-column overview without excessive whitespace. */
.cleaning-scope .cleaning-scope-top { margin-bottom: 30px; column-gap: clamp(30px, 6.2vw, 100px); }
.cleaning-scope .cleaning-scope-copy p,
.cleaning-scope .cleaning-scope-copy p:last-child { color: #354a5f; }
.cleaning-scope .cleaning-tasks-header { padding-top: 18px; margin-bottom: 14px; }
.cleaning-scope .cleaning-tasks-header p { color: #394d62; font-size: 14px; }
.cleaning-scope .cleaning-task { padding: 19px 18px 18px; }
.cleaning-scope .cleaning-task::before { margin-bottom: 13px; }
.cleaning-scope .cleaning-task h3 { margin-bottom: 8px; }
.cleaning-scope .cleaning-task p,
.cleaning-scope .cleaning-task p:last-child { font-size: 15px; line-height: 1.52; color: #394d62; }
/* FAQ tighter but still comfortably tappable. */
.service-faq .faq-heading h2 { margin-bottom: 12px; }
.service-faq .faq-heading>p:last-child { color: #394d62; }
.service-faq summary { padding-block: 16px; }
.service-faq summary:after { top: 14px; }
.service-faq details p { color: #394d62; padding-bottom: 15px; font-size: 16px; }
.service-faq .service-related { color: #394d62; margin-top: 16px; }
/* Related service cards: compact rhythm and readable details. */
.more-services h2 { margin-bottom: 24px; }
.more-services .service-card p { color: #394d62; }
@media (max-width: 900px) {
  .detail-intro.section { padding-block: 61px 57px; }
  .cleaning-scope.section { padding-block: 56px 59px; }
  .service-faq.section { padding-block: 54px 55px; }
  .more-services.section { padding-block: 60px 64px; }
  .cleaning-scope .cleaning-scope-top { margin-bottom: 26px; }
}
@media (max-width: 620px) {
  .detail-intro.section { padding-block: 52px 52px; }
  .cleaning-scope.section { padding-block: 49px 53px; }
  .service-faq.section { padding-block: 49px 50px; }
  .more-services.section { padding-block: 52px 56px; }
  .cleaning-scope .cleaning-scope-top { margin-bottom: 23px; }
  .cleaning-scope .cleaning-task-grid { gap: 9px; }
  .cleaning-scope .cleaning-task { padding: 16px 17px; }
  .cleaning-scope .cleaning-task h3 { margin-bottom: 7px; }
  .cleaning-scope .cleaning-task p,
  .cleaning-scope .cleaning-task p:last-child { font-size: 15px; }
  .cleaning-scope .cleaning-tasks-header { padding-top: 17px; margin-bottom: 13px; }
  .service-faq summary { padding-block: 15px; }
  .service-faq summary:after { top: 12px; }
  .service-faq details p { font-size: 15px; }
  .more-services h2 { margin-bottom: 22px; }
}


/* SEO staging v5 — visually connect intro and scope sections. */
.detail-intro.section{padding-block:70px 42px;background:radial-gradient(52rem 24rem at -8% 16%,rgba(105,185,255,.14),rgba(105,185,255,0) 58%),linear-gradient(180deg,#f4f9fe 0%,#eef5fb 100%)}
.cleaning-scope.section{padding-block:40px 66px;background:radial-gradient(44rem 19rem at 104% 6%,rgba(122,193,255,.10),rgba(122,193,255,0) 60%),linear-gradient(180deg,#eef5fb 0%,#f2f7fc 100%)}
.detail-intro.section .container,.cleaning-scope.section .container{position:relative;z-index:1}
.detail-intro .scope-jump{margin-top:18px;padding-bottom:8px;gap:14px;border-bottom-color:#93bbea;color:#1469e9}
.detail-intro .scope-jump:hover{color:#0c55be;border-bottom-color:#6aa6eb}
.cleaning-scope .cleaning-scope-top{margin-bottom:26px;column-gap:clamp(28px,5.2vw,88px)}
.cleaning-scope .cleaning-scope-copy{padding-top:4px}
.cleaning-scope .cleaning-scope-copy p,.cleaning-scope .cleaning-scope-copy p:last-child{color:#33495e}
.cleaning-scope .cleaning-tasks-header{padding-top:14px;margin-bottom:13px}
.cleaning-scope .cleaning-task-grid{gap:12px}
@media (max-width: 900px){
  .detail-intro.section{padding-block:58px 38px;background:radial-gradient(34rem 16rem at -10% 12%,rgba(105,185,255,.13),rgba(105,185,255,0) 56%),linear-gradient(180deg,#f4f9fe 0%,#eef5fb 100%)}
  .cleaning-scope.section{padding-block:38px 54px;background:radial-gradient(30rem 14rem at 110% 2%,rgba(122,193,255,.10),rgba(122,193,255,0) 60%),linear-gradient(180deg,#eef5fb 0%,#f2f7fc 100%)}
  .detail-intro .scope-jump{margin-top:16px}
  .cleaning-scope .cleaning-scope-top{margin-bottom:23px}
}
@media (max-width: 620px){
  .detail-intro.section{padding-block:48px 34px}
  .cleaning-scope.section{padding-block:34px 48px}
  .detail-intro .scope-jump{font-size:11px;letter-spacing:.085em;padding-bottom:7px}
  .cleaning-scope .cleaning-scope-top{margin-bottom:21px}
  .cleaning-scope .cleaning-tasks-header{padding-top:12px;margin-bottom:11px}
}

/* SEO staging v9 — clearer but still refined light-ray accents. */
.detail-intro.section,.cleaning-scope.section{position:relative;overflow:hidden;isolation:isolate}
.detail-intro.section{padding-block:68px 40px;background:
  radial-gradient(46rem 20rem at 16% 6%,rgba(255,255,255,.58),rgba(255,255,255,0) 62%),
  radial-gradient(34rem 18rem at 92% 12%,rgba(255,255,255,.36),rgba(255,255,255,0) 62%),
  linear-gradient(180deg,#f4f9fe 0%,#eef5fb 100%)}
.cleaning-scope.section{padding-block:38px 64px;background:
  radial-gradient(40rem 19rem at 88% 10%,rgba(255,255,255,.38),rgba(255,255,255,0) 60%),
  radial-gradient(28rem 15rem at 12% 92%,rgba(255,255,255,.26),rgba(255,255,255,0) 64%),
  linear-gradient(180deg,#eef5fb 0%,#f2f7fc 100%)}
.detail-intro.section::before,.detail-intro.section::after,.cleaning-scope.section::before,.cleaning-scope.section::after{content:"";position:absolute;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:contain}
.detail-intro.section::before{inset:0 auto 0 0;width:52%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20980%20720%27%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%27g1%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%270%27%3E%0A%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.42%29%27%2F%3E%0A%3Cstop%20offset%3D%2755%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.16%29%27%2F%3E%0A%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0%29%27%2F%3E%0A%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27url%28%23g1%29%27%20stroke-linecap%3D%27round%27%3E%0A%3Cpath%20d%3D%27M-40%20110%20C%20145%2062%2C%20312%2078%2C%20485%20140%20C%20585%20175%2C%20690%20204%2C%20825%20220%27%20stroke-width%3D%271.45%27%2F%3E%0A%3Cpath%20d%3D%27M-34%20242%20C%20150%20208%2C%20310%20222%2C%20472%20274%20C%20595%20312%2C%20702%20336%2C%20842%20352%27%20stroke-width%3D%271.22%27%2F%3E%0A%3Cpath%20d%3D%27M-28%20392%20C%20162%20372%2C%20330%20390%2C%20480%20436%20C%20595%20471%2C%20690%20491%2C%20810%20506%27%20stroke-width%3D%271.08%27%2F%3E%0A%3Cpath%20d%3D%27M-20%20560%20C%20168%20572%2C%20332%20600%2C%20470%20646%20C%20556%20675%2C%20634%20691%2C%20722%20702%27%20stroke-width%3D%270.96%27%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E");background-position:left -2% top 2%;opacity:.82}
.detail-intro.section::after{inset:0 0 0 auto;width:36%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20980%20720%27%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%27g2%27%20x1%3D%271%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%270%27%3E%0A%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.38%29%27%2F%3E%0A%3Cstop%20offset%3D%2755%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.14%29%27%2F%3E%0A%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0%29%27%2F%3E%0A%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27url%28%23g2%29%27%20stroke-linecap%3D%27round%27%3E%0A%3Cpath%20d%3D%27M1020%20128%20C%20840%2088%2C%20680%20102%2C%20520%20154%20C%20418%20187%2C%20338%20206%2C%20230%20220%27%20stroke-width%3D%271.28%27%2F%3E%0A%3Cpath%20d%3D%27M1016%20286%20C%20840%20258%2C%20684%20270%2C%20522%20320%20C%20412%20355%2C%20324%20374%2C%20218%20385%27%20stroke-width%3D%271.12%27%2F%3E%0A%3Cpath%20d%3D%27M1012%20472%20C%20844%20456%2C%20694%20470%2C%20544%20514%20C%20442%20544%2C%20354%20562%2C%20246%20574%27%20stroke-width%3D%270.98%27%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E");background-position:right -6% top 0%;opacity:.62}
.cleaning-scope.section::before{inset:0 auto 0 0;width:36%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20980%20720%27%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%27g1%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%270%27%3E%0A%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.42%29%27%2F%3E%0A%3Cstop%20offset%3D%2755%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.16%29%27%2F%3E%0A%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0%29%27%2F%3E%0A%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27url%28%23g1%29%27%20stroke-linecap%3D%27round%27%3E%0A%3Cpath%20d%3D%27M-40%20110%20C%20145%2062%2C%20312%2078%2C%20485%20140%20C%20585%20175%2C%20690%20204%2C%20825%20220%27%20stroke-width%3D%271.45%27%2F%3E%0A%3Cpath%20d%3D%27M-34%20242%20C%20150%20208%2C%20310%20222%2C%20472%20274%20C%20595%20312%2C%20702%20336%2C%20842%20352%27%20stroke-width%3D%271.22%27%2F%3E%0A%3Cpath%20d%3D%27M-28%20392%20C%20162%20372%2C%20330%20390%2C%20480%20436%20C%20595%20471%2C%20690%20491%2C%20810%20506%27%20stroke-width%3D%271.08%27%2F%3E%0A%3Cpath%20d%3D%27M-20%20560%20C%20168%20572%2C%20332%20600%2C%20470%20646%20C%20556%20675%2C%20634%20691%2C%20722%20702%27%20stroke-width%3D%270.96%27%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E");background-position:left -8% bottom 0%;opacity:.56}
.cleaning-scope.section::after{inset:0 0 0 auto;width:52%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20980%20720%27%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%27g2%27%20x1%3D%271%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%270%27%3E%0A%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.38%29%27%2F%3E%0A%3Cstop%20offset%3D%2755%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0.14%29%27%2F%3E%0A%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27rgba%28115%2C183%2C255%2C0%29%27%2F%3E%0A%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27url%28%23g2%29%27%20stroke-linecap%3D%27round%27%3E%0A%3Cpath%20d%3D%27M1020%20128%20C%20840%2088%2C%20680%20102%2C%20520%20154%20C%20418%20187%2C%20338%20206%2C%20230%20220%27%20stroke-width%3D%271.28%27%2F%3E%0A%3Cpath%20d%3D%27M1016%20286%20C%20840%20258%2C%20684%20270%2C%20522%20320%20C%20412%20355%2C%20324%20374%2C%20218%20385%27%20stroke-width%3D%271.12%27%2F%3E%0A%3Cpath%20d%3D%27M1012%20472%20C%20844%20456%2C%20694%20470%2C%20544%20514%20C%20442%20544%2C%20354%20562%2C%20246%20574%27%20stroke-width%3D%270.98%27%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E");background-position:right 0% bottom 1%;opacity:.78}
.detail-intro.section .container,.cleaning-scope.section .container{position:relative;z-index:1}
.detail-intro .scope-jump{margin-top:18px;padding-bottom:8px;gap:14px;border-bottom-color:#8fb8ea;color:#1469e9}
.detail-intro .scope-jump:hover{color:#0c55be;border-bottom-color:#67a4eb}
.cleaning-scope .cleaning-scope-top{margin-bottom:24px;column-gap:clamp(28px,5vw,84px)}
.cleaning-scope .cleaning-scope-copy{padding-top:3px}
.cleaning-scope .cleaning-scope-copy p,.cleaning-scope .cleaning-scope-copy p:last-child{color:#33495e}
.cleaning-scope .cleaning-tasks-header{padding-top:14px;margin-bottom:13px}
.cleaning-scope .cleaning-tasks-header h3{font-size:18px;line-height:1.35;letter-spacing:-.018em}
.cleaning-scope .cleaning-task-grid{gap:12px}
@media (max-width: 900px){
  .detail-intro.section{padding-block:57px 36px}
  .cleaning-scope.section{padding-block:36px 52px}
  .detail-intro.section::before{width:56%;opacity:.72;background-position:left -6% top 2%}
  .detail-intro.section::after{width:34%;opacity:.48;background-position:right -14% top 4%}
  .cleaning-scope.section::before{width:34%;opacity:.42;background-position:left -14% bottom 0%}
  .cleaning-scope.section::after{width:56%;opacity:.68;background-position:right -2% bottom 0%}
  .cleaning-scope .cleaning-scope-top{margin-bottom:22px}
}
@media (max-width: 620px){
  .detail-intro.section{padding-block:48px 34px}
  .cleaning-scope.section{padding-block:34px 48px}
  .detail-intro.section::before,.cleaning-scope.section::after{width:72%;opacity:.46}
  .detail-intro.section::after,.cleaning-scope.section::before{display:none}
  .detail-intro .scope-jump{font-size:11px;letter-spacing:.085em;padding-bottom:7px}
  .cleaning-scope .cleaning-scope-top{margin-bottom:20px}
  .cleaning-scope .cleaning-tasks-header{padding-top:12px;margin-bottom:11px}
}

/* Service page contacts: stacked, equal-size links beneath the quote action. */
.service-hero .page-hero-grid{display:block}
.service-hero .page-hero-grid>div{max-width:785px}
.service-hero .hero-contact.hero-contact-right.service-hero-contact{box-sizing:border-box;width:min(100%,440px);max-width:440px;margin:22px 0 0;padding:18px 22px;display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:left;background:rgba(4,24,43,.76);border:1px solid rgba(78,155,255,.68);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(4px)}
.service-hero .service-hero-contact .hero-contact-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.service-hero .service-hero-contact .hero-contact-label{font-size:10px;line-height:1.1;letter-spacing:.17em}
.service-hero .service-hero-contact a,.service-hero .service-hero-contact .hero-contact-phone,.service-hero .service-hero-contact .hero-contact-email{display:block;width:100%;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:0;text-align:left;overflow-wrap:anywhere}
@media(max-width:900px){.service-hero .page-hero-grid{display:block}}
@media(max-width:620px){.service-hero .page-hero-grid{display:block}.service-hero .hero-contact.hero-contact-right.service-hero-contact{width:100%;max-width:100%;margin:20px 0 0;padding:16px 18px;gap:12px}.service-hero .service-hero-contact .hero-contact-item{align-items:flex-start}.service-hero .service-hero-contact a,.service-hero .service-hero-contact .hero-contact-phone,.service-hero .service-hero-contact .hero-contact-email{font-size:16px;text-align:left}}

/* Service hero bottom spacing refinement. */
@media (min-width: 901px) {
  .service-hero .page-hero-grid { padding-bottom: 72px; }
}
