.hero{--hero-sheen:color-mix(in oklab, var(--teal) 45%, #a6f2e8);--hero-glint:#ffffff2e;background:var(--hero-background);border:1px solid var(--border);border-radius:var(--radius);gap:30px;padding:28px 24px 24px;display:grid;overflow:hidden}.hero-copy{padding-top:7px}.hero-eyebrow{letter-spacing:.065em;align-items:center;gap:12px;margin-bottom:26px;font-size:.6875rem;display:flex}.accent-rule{background:var(--brand);flex-shrink:0;width:20px;height:2px;display:inline-block}.hero h1{letter-spacing:-.065em;font-size:clamp(2.375rem,9.1vw + .2rem,3.75rem);font-weight:600;line-height:1.1;display:grid}.hero-line{margin-block:-.14em;padding-block:.14em;display:block;overflow:visible clip}.hero-line-text{display:block}.hero h1 em{color:var(--teal);background-image:linear-gradient(105deg, var(--teal) 42%, var(--hero-sheen) 50%, var(--teal) 58%);background-position:100% 0;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;position:relative}.hero-actions>.button-primary:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, var(--hero-glint) 50%, transparent 70%);pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.hero-description{color:var(--muted);max-width:400px;margin-top:24px;font-size:.9375rem;line-height:1.8}.hero-location{border-top:1px solid var(--border);align-items:center;gap:13px;margin-top:30px;padding-top:23px;display:flex}.location-icon{background:var(--surface);width:40px;height:40px;color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hero-location p{color:var(--muted);font-size:.75rem;line-height:1.7}.hero-location strong{color:var(--foreground);font-size:.8125rem;font-weight:650;display:block}.hero-visual{aspect-ratio:4/5;border-radius:23px;min-height:360px}.hero-visual .parallax-image img{object-position:48% center}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#161e18b3);position:absolute;inset:45% 0 0}.hero-caption>span:first-child{letter-spacing:.1em;font-size:.6875rem;font-weight:650}.hero-caption p{letter-spacing:-.045em;margin-top:10px;font-size:1.75rem;font-weight:500;line-height:1.2}.caption-line{background:#ffffffa6;width:56px;height:1px;margin-top:20px;display:block}.service-grid{gap:20px;display:grid}.service-card{border-radius:var(--radius);border:1px solid var(--border);position:relative;overflow:hidden}.service-laundry{background:var(--sage)}.service-kitchen{background:var(--blue)}.service-photo{aspect-ratio:4/3;min-height:220px}.service-photo .parallax-image img{object-position:center}.service-kitchen .parallax-image img{object-position:center 58%}.photo-label{color:#404d43;letter-spacing:.055em;background:#fafaf2;border-radius:999px;width:fit-content;padding:7px 12px;font-size:.6875rem;font-weight:650;position:absolute;bottom:18px;left:20px;right:20px}.service-copy{padding:26px 25px 22px}.service-copy .eyebrow{color:var(--muted);letter-spacing:.075em;margin-bottom:9px;font-size:.6875rem}.service-action{border-top:1px solid var(--strong-border);text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:16px;padding:20px 0 0;font-size:.875rem;font-weight:700;display:flex}.service-action:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.service-action:focus-visible{outline:none}.service-action:focus-visible:after{box-shadow:inset 0 0 0 2px var(--focus)}@media (forced-colors:active){.service-action:focus-visible:after{outline-offset:-2px;outline:2px solid highlight}}.service-action:active .round-arrow{background:var(--button-bg);color:var(--button-text);transform:scale(.92)rotate(45deg)}.installation-card{border-radius:var(--radius);background:var(--peach);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:24px;padding:28px;display:flex}.installation-icon{background:var(--surface);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.installation-card .eyebrow{color:var(--muted);margin-bottom:10px}.installation-card h3{margin-bottom:13px}.installation-card p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:.9375rem}.installation-card .button{min-height:52px;padding-inline:21px;font-size:.8125rem}.local-story{align-items:center;gap:36px;display:grid}.local-photo{border-radius:var(--radius);aspect-ratio:4/4.3}.local-copy .eyebrow{color:var(--muted);margin-bottom:18px}.local-copy .local-intro{color:var(--foreground);max-width:380px;margin-block:24px 16px;font-size:1.0625rem;line-height:1.6}.local-values{border-top:1px solid var(--border);gap:22px;margin-block:30px;padding-top:28px;display:grid}.local-values li{align-items:flex-start;gap:17px;display:flex}.local-values li>svg{color:var(--teal);margin-top:4px}.local-values h3{letter-spacing:-.02em;margin-bottom:3px;font-size:.9375rem;font-weight:750;line-height:1.6}.local-values p{max-width:340px;font-size:.875rem;line-height:1.7}.steps-grid{gap:16px;display:grid}.steps-grid li{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.step-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.step-icon{background:var(--surface);width:53px;height:53px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.step-label{letter-spacing:.08em;color:var(--muted);font-size:.6875rem;font-weight:650}@media (min-width:600px){.hero{border-radius:var(--radius-large);gap:36px;padding:36px}.hero-visual{aspect-ratio:5/4}.service-copy{padding:30px}}@media (min-width:760px){.hero{grid-template-columns:1.07fr 1fr;align-items:center;gap:28px;padding:30px}.hero-copy{padding:14px 0 14px 4px}.hero h1{font-size:clamp(2.75rem,4.6vw,4.75rem)}.hero-description{font-size:.9375rem}.hero-eyebrow{gap:10px;font-size:.6875rem}.hero-visual{aspect-ratio:auto;border-radius:27px;align-self:stretch;min-height:550px}.hero-caption{bottom:30px;left:28px}.hero-caption p{font-size:2rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{flex-direction:column;display:flex}.service-copy{flex-direction:column;flex:1;display:flex}.service-copy>p:not(.eyebrow){flex:1}.installation-card{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:34px;display:grid}.installation-card .button{grid-column:2;width:fit-content}.local-story{grid-template-columns:.95fr 1fr;align-items:stretch;gap:clamp(36px,6vw,84px)}.local-photo{aspect-ratio:auto;min-height:650px}.local-copy{padding-block:22px}.local-values{gap:25px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid li{padding:25px}}@media (min-width:1100px){.hero{gap:46px;padding:28px}.hero-copy{padding:40px 0 40px 28px}.hero h1{font-size:clamp(3.75rem,4.9vw,4.75rem)}.hero-eyebrow{margin-bottom:32px;font-size:.75rem}.hero-description{margin-top:28px;font-size:1.0625rem}.hero-location{max-width:380px;margin-top:42px;padding-top:28px}.hero-visual{min-height:650px}.hero-caption{bottom:38px;left:36px}.hero-caption>span:first-child{font-size:.6875rem}.hero-caption p{font-size:2.5rem}.installation-card{grid-template-columns:auto 1fr auto;align-items:center;padding:38px}.installation-card .button{grid-column:auto}.steps-grid li{padding:34px}}@media (hover:hover) and (pointer:fine){.service-card .service-action:hover .round-arrow{background:var(--button-bg);color:var(--button-text);transform:rotate(45deg)}}@media (max-width:359px){.hero{padding:27px 21px 21px}.hero h1{font-size:2.375rem}.hero-eyebrow{gap:8px;font-size:.6875rem}.hero-eyebrow .accent-rule{width:14px}.hero-visual{min-height:315px}.hero-caption{left:20px;right:20px}.hero-location{gap:10px}.hero-location p{font-size:.6875rem}.hero-location strong{font-size:.75rem}}@media (min-width:760px) and (max-width:999px){.steps-grid{grid-template-columns:1fr}.steps-grid li{grid-template-columns:64px 1fr;column-gap:24px;display:grid}.step-top{flex-direction:column;grid-area:1/1/span 2;align-self:start;gap:12px;margin:0}.steps-grid h3{margin-bottom:9px}}.hero-trust{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin-top:22px;padding-left:16px;font-size:.875rem;line-height:1.65;display:flex;position:relative}.hero-trust strong{color:var(--foreground);font-weight:750}.hero-trust:before{content:"";border-left:2px solid var(--teal);transform-origin:top;position:absolute;inset:0 auto 0 0}.hero-trust-phrase{white-space:nowrap}@media (max-width:599px){.hero{gap:24px;padding:27px 23px 23px}.hero-copy{padding-top:0}.hero-eyebrow{letter-spacing:.045em;gap:10px;margin-bottom:22px;font-size:.6875rem;line-height:1.6}.hero h1{letter-spacing:-.052em;font-size:clamp(2.25rem,9.6vw,2.625rem);line-height:1.13}.hero-description{margin-top:20px;font-size:.9375rem;line-height:1.75}.hero-trust{margin-top:19px;font-size:.875rem}.hero-location{gap:12px;margin-top:23px;padding-top:20px}.hero-location p{font-size:.75rem}.hero-location strong{font-size:.8125rem}}[data-theme=dark] .hero{--hero-sheen:#fff;--hero-glint:#96bcee6b}[data-theme=dark] .location-icon,[data-theme=dark] .installation-icon,[data-theme=dark] .step-icon{background:var(--icon-surface);color:var(--icon-ink);border:1px solid var(--icon-border)}[data-theme=dark] .photo-label,[data-theme=dark] .local-photo figcaption{background:var(--surface);color:var(--foreground);border:1px solid var(--strong-border)}.service-area-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--blue);gap:29px;padding:28px 23px;display:grid}.service-area-preview-copy>.eyebrow{color:var(--teal);letter-spacing:.075em;margin-bottom:18px;font-size:.75rem}.service-area-preview-copy h2{letter-spacing:-.04em;max-width:19ch;font-size:clamp(1.875rem,5.8vw,2.875rem);line-height:1.2}.service-area-preview-copy h2 span{color:var(--teal)}.service-area-preview-copy>p:not(.eyebrow){max-width:43ch;color:var(--muted);margin-top:19px;font-size:1rem;line-height:1.8}.service-area-preview-copy>.button{justify-content:space-between;gap:12px;width:100%;margin-top:25px;padding-inline:18px;font-size:.875rem}.service-area-preview-neighborhoods{border:1px solid var(--strong-border);background:var(--surface);border-radius:23px;align-self:center;padding:21px 18px}.service-area-preview-caption{align-items:center;gap:12px;margin-bottom:19px;display:flex}.service-area-preview-caption svg{color:var(--icon-ink)}.service-area-preview-caption p{font-size:.875rem;font-weight:650;line-height:1.6}.service-area-preview-neighborhoods ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-area-preview-neighborhoods li{background:var(--surface-soft);border-radius:13px;align-items:center;min-height:51px;padding:12px;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.service-area-preview-neighborhoods>.button{justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding-inline:18px;font-size:.875rem}.service-area-preview-note{border-top:1px solid var(--border);color:var(--muted);margin-top:20px;padding-top:17px;font-size:.875rem;line-height:1.7}@media (min-width:600px){.service-area-preview{padding:35px 31px}.service-area-preview-copy>.button{gap:24px;width:auto}.service-area-preview-neighborhoods{padding:27px}.service-area-preview-neighborhoods li{padding-inline:17px}}@media (min-width:1000px){.service-area-preview{grid-template-columns:1.08fr 1fr;gap:clamp(30px,5vw,70px);padding:46px}}@media (max-width:359px){.service-area-preview{padding:25px 19px}.service-area-preview-neighborhoods{padding:18px 14px}.service-area-preview-neighborhoods li{padding-inline:9px}}
