.services-page{--service-pink:#ed217c;--service-ink:#152344;--service-copy:#53617e;background:#f8f7f4}.services-hero{display:grid;place-items:center;min-height:662px;padding:100px 24px;background:linear-gradient(24deg,rgba(151,58,139,.68),transparent 58%),linear-gradient(rgba(16,24,47,.72),rgba(16,24,47,.78)),url(/images/services/roof-cleaning-hero.webp) 50% /cover no-repeat;color:#fff;text-align:center}.services-hero-inner{width:100%;max-width:1200px}.services-pill{display:inline-block;border-radius:999px;padding:7px 15px;background:#fce6ef;color:#d6196d;font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.services-hero .services-pill{margin-bottom:30px;padding:7px 18px;border:1px solid hsla(0,0%,100%,.25);background:rgba(194,89,155,.45);color:#ffdbef;font-size:13px}.services-hero h1{margin-bottom:32px;font-family:var(--font-head);font-size:clamp(32px,3.1vw,56px);font-weight:700;line-height:1.2;letter-spacing:0}.services-hero h1 span{color:#ffa6d5}.services-hero p{max-width:1100px;margin:0 auto 70px;color:#d9dce6;font-size:clamp(16px,1.2vw,20px);line-height:1.55}.services-listing{max-width:1188px;margin:0 auto;padding:68px 24px 48px}.services-intro{max-width:720px;margin:0 auto 50px;text-align:center}.services-intro .services-pill{margin-bottom:16px}.services-intro h2{color:var(--service-ink);font-family:var(--font-head);font-size:clamp(27px,2.5vw,40px);font-weight:800;letter-spacing:0;line-height:1.15}.services-intro p{margin-top:16px;color:var(--service-copy);font-size:16px;line-height:1.7}.services-list{display:grid;grid-gap:30px;gap:30px}.service-listing-card{display:grid;grid-template-columns:minmax(0,572fr) minmax(0,544fr);grid-column-gap:12px;column-gap:12px;min-height:342px;padding:5px;border:1px solid #e2e6ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,47,.055);scroll-margin-top:24px}.service-listing-image{display:block;width:100%;height:100%;min-height:330px;border-radius:12px;object-fit:cover}.service-listing-card:nth-child(2n) .service-listing-image{grid-column:2;grid-row:1}.service-listing-card:nth-child(2n) .service-listing-copy{grid-column:1;grid-row:1}.service-listing-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 38px;font-family:var(--font-head)}.service-listing-number{margin-bottom:9px;color:#db1769;font-size:13px;font-weight:700;letter-spacing:.06em}.service-listing-copy h3{margin-bottom:14px;color:var(--service-ink);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.35}.service-listing-copy p{color:var(--service-copy);font-size:15px;font-weight:400;line-height:1.8}.service-listing-copy p+p{margin-top:14px}.services-page .service-learn-more{min-height:46px;margin-top:24px;padding:10px 24px;font-weight:600;background:var(--service-pink);color:#fff;font-size:14px;line-height:1.4}.services-page .service-learn-more:hover{background:#c21768}.service-callout{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:5px 10px;border-radius:6px;background:#fce5ef;color:#bb155c;font-size:11px;font-weight:600;line-height:1.5}.service-callout+.service-learn-more{margin-top:18px}.services-listing-cta{margin-top:60px;text-align:center}.services-listing-cta p{margin-bottom:52px;color:var(--muted);font-size:16px;line-height:1.8}.services-page a:focus-visible{outline:3px solid var(--service-ink);outline-offset:4px}.services-hero a:focus-visible{outline-color:#fff}@media (max-width:1100px){.services-hero{min-height:550px;padding-block:80px}.services-hero p{max-width:850px;margin-bottom:44px}.services-listing{padding-top:40px}.service-listing-copy{padding:28px}.service-listing-copy h3{font-size:21px}}@media (max-width:700px){.services-hero{min-height:520px;padding:64px 24px;background-position:40%}.services-hero .services-pill,.services-hero h1{margin-bottom:24px}.services-hero p{margin-bottom:32px;line-height:1.7}.services-listing{padding:64px 20px 56px}.services-intro{margin-bottom:32px}.services-heading-break{display:none}.services-list{gap:24px}.service-listing-card{grid-template-columns:1fr;min-height:0;border-radius:16px}.service-listing-image{height:auto;min-height:0;aspect-ratio:1.72}.service-listing-card:nth-child(2n) .service-listing-copy,.service-listing-card:nth-child(2n) .service-listing-image{grid-column:auto;grid-row:auto}.service-listing-copy{padding:26px 22px 28px}.service-listing-copy h3{font-size:22px}.services-listing-cta{margin-top:64px}.services-listing-cta p{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.services-page .btn{transition:none}.services-page .btn:hover{transform:none}}.services-hero .btn{min-width:196px;min-height:56px;font-weight:600}.services-listing-cta .btn{min-width:165px;min-height:56px;font-weight:600}@media (min-width:1101px){body:has(.services-page) .nav-wrap{min-height:82px;padding-block:13px}body:has(.services-page) .logo img{height:56px}}@media (min-width:861px){body:has(.services-page) .topnav-links a.active{background:transparent}}body:has(.services-page) .footer .footer-row{min-height:330px}body:has(.services-page) .footer-col .links li a,body:has(.services-page) .footer-col p{font-size:14px}.services-page .service-listing-card{text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.services-page .service-listing-card:hover{border-color:#ed217c;box-shadow:0 8px 24px rgba(16,24,47,.1)}.service-listing-card:hover .service-learn-more{background:#c21768}@media (prefers-reduced-motion:reduce){.services-page .service-listing-card{transition:none}}