.cleaning-location-page{overflow:clip}.cleaning-location-hero{background:var(--card);padding-block:clamp(8rem,13vw,12rem) clamp(4rem,8vw,7rem)}.cleaning-location-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.cleaning-location-hero-copy{min-width:0}.cleaning-location-breadcrumb{color:var(--muted-foreground);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:clamp(2.5rem,6vw,5rem);display:flex}.cleaning-location-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.cleaning-location-breadcrumb [aria-current=page]{color:var(--text);font-weight:700}.cleaning-location-hero h1{max-width:9.59em}.cleaning-location-answer{max-width:59ch;font-size:var(--text-lead);line-height:var(--leading-body);margin-top:24px}.cleaning-location-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.cleaning-location-actions .button{min-height:52px}.cleaning-location-hero-photo{aspect-ratio:4/3;border-radius:var(--radius-card);object-position:center 45%}.cleaning-location-intro{background:var(--background)}.cleaning-location-heading{max-width:850px}.cleaning-location-heading h2{max-width:13.02em}.cleaning-location-heading>p:last-child{max-width:58ch;font-size:var(--text-lead);margin-top:18px}.cleaning-location-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem) clamp(2rem,8vw,8rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.cleaning-location-sections article{max-width:55ch}.cleaning-location-sections h3,.cleaning-location-service-card h3{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.cleaning-location-sections p,.cleaning-location-service-card p,.cleaning-location-planning p,.cleaning-location-service-card p{color:var(--muted-foreground);line-height:var(--leading-body)}.cleaning-location-services{background:var(--card)}.cleaning-location-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.cleaning-location-service-card{min-height:190px;color:var(--text);background:var(--background);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:var(--radius-card);padding:clamp(1.4rem,3vw,2rem);transition:transform .18s,border-color .18s;display:block;position:relative}.cleaning-location-service-card:hover{border-color:var(--primary);transform:translateY(-4px)}.cleaning-location-service-card-arrow{width:38px;height:38px;color:var(--background);background:var(--primary);border-radius:50%;place-items:center;margin-bottom:2.5rem;display:grid}.cleaning-location-service-card p{max-width:32ch}.cleaning-location-planning{color:var(--background);background:var(--text)}.cleaning-location-planning-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.cleaning-location-planning h2{max-width:11.65em;color:var(--background)}.cleaning-location-planning p{max-width:52ch;color:color-mix(in srgb, var(--background) 75%, transparent)}.cleaning-location-planning .eyebrow{color:var(--primary)}.cleaning-location-planning .cleaning-location-price{color:var(--background);margin-top:22px;font-weight:700}.cleaning-location-steps{counter-reset:cleaning-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.cleaning-location-steps li{border-top:1px solid color-mix(in srgb, var(--background) 22%, transparent);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;display:grid}.cleaning-location-steps li:last-child{border-bottom:1px solid color-mix(in srgb, var(--background) 22%, transparent)}.cleaning-location-steps span{color:var(--primary);font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.cleaning-location-steps p{color:var(--background);margin:0}.cleaning-location-related{background:var(--background)}.cleaning-location-related-links{flex-wrap:wrap;gap:12px 26px;margin-top:2.5rem;display:flex}.cleaning-location-related-links a{align-items:center;gap:8px;font-weight:700;display:inline-flex}.cleaning-location-related-links a:hover{text-underline-offset:4px;text-decoration:underline}.cleaning-location-faq{background:var(--card)}.cleaning-location-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.cleaning-location-faq h2{max-width:9.59em}.cleaning-location-faq .button{margin-top:28px}@media (width<=850px){.cleaning-location-hero-grid,.cleaning-location-planning-grid,.cleaning-location-faq-grid{grid-template-columns:minmax(0,1fr)}.cleaning-location-hero-photo{order:0}.cleaning-location-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cleaning-location-hero{padding-top:1.5rem}.cleaning-location-breadcrumb{margin-bottom:1.25rem}.cleaning-location-hero-copy{flex-direction:column;display:flex}.cleaning-location-actions{flex-direction:column;order:1;align-items:stretch;margin-top:20px}.cleaning-location-answer{order:2}.cleaning-location-actions .button{width:100%}.cleaning-location-sections,.cleaning-location-service-grid{grid-template-columns:minmax(0,1fr)}}
