[data-astro-cid-yrxfijmp][data-google-reviews] .google-review-heading{margin-top:40px;font-size:24px;font-weight:700}[data-astro-cid-yrxfijmp][data-google-reviews] .google-review-source{color:var(--slate);margin:8px 0 20px;font-size:14px}[data-astro-cid-yrxfijmp][data-google-reviews] .google-review-source a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}[data-astro-cid-yrxfijmp][data-google-reviews] blockquote{white-space:pre-line;overflow-wrap:anywhere}[data-astro-cid-yrxfijmp][data-google-reviews] time{color:var(--slate);margin-top:4px;font-size:13px;display:block}[data-astro-cid-yrxfijmp][data-google-reviews] [data-astro-cid-yrxfijmp][hidden]{display:none}.page-home .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.page-home .svc{border-radius:var(--r);border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.page-home .svc:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000014}.page-home .svc img{aspect-ratio:4/3;object-fit:cover;width:100%}.page-home .svc-body{flex-direction:column;flex:1;padding:24px;display:flex}.page-home .svc h3{font-size:22px;font-weight:700}.page-home .svc p{color:var(--slate);margin:8px 0 18px;font-size:15px}.page-home .svc .go{margin-top:auto;font-size:14px}.page-home .also{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.page-home .also span{color:var(--slate);margin-right:6px;font-weight:600}.page-home .also a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.page-home .also a:hover{border-color:var(--accent);color:var(--accent-text)}.page-home .finish{background:var(--dark);color:#ddd}.page-home .finish h2{color:#fff}.page-home .finish .eyebrow{color:var(--accent)}.page-home .finish .sec-head p{color:#bbb}.page-home .finish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.page-home .fcard{border-radius:var(--r);color:#ddd;background:#262626;flex-direction:column;gap:18px;padding:26px;transition:background .15s;display:flex}.page-home .fcard:hover{background:#2e2e2e}.page-home .fcard h3{color:#fff;font-size:19px;font-weight:700}.page-home .fcard p{color:#aaa;margin-top:4px;font-size:14px}.page-home .chips{gap:8px;display:flex}.page-home .chips img,.page-home .chips .swatch{object-fit:cover;background:#333;border-radius:50%;width:52px;height:52px}.page-home .tiles{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.page-home .tiles img,.page-home .tiles .swatch{aspect-ratio:1;object-fit:cover;background:#333;border-radius:6px;width:100%}.page-home .fcard .swatch{background:linear-gradient(135deg, color-mix(in srgb, var(--swatch,#555) 85%, #fff), var(--swatch,#555));display:block}.page-home .fcard .go{color:var(--accent);margin-top:auto;font-size:14px}.page-home .work{background:var(--bg-alt)}.page-home .work-grid{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.page-home .proj{border-radius:var(--r);background:#ddd;position:relative;overflow:hidden}.page-home .proj:first-child{grid-row:span 2}.page-home .proj:nth-child(4):last-child{grid-column:span 2}.page-home .proj img{object-fit:cover;width:100%;height:100%}.page-home .proj figcaption{color:var(--dark);background:#fffffff2;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:14px}.page-home .proj figcaption span{color:var(--mute);font-size:12px;font-weight:500;display:block}.page-home .revs{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.page-home .rev{border-radius:var(--r);background:#fff;padding:26px}.page-home .rev .st{color:var(--accent);letter-spacing:2px;font-size:15px}.page-home .rev blockquote{color:var(--ink);margin:10px 0 14px;font-size:16px}.page-home .rev figcaption{color:var(--mute);font-size:14px}.page-home .rev figcaption b{color:var(--dark);display:block}@media (width<=980px){.page-home .svc-grid,.page-home .finish-grid,.page-home .revs{grid-template-columns:minmax(0,1fr)}.page-home .work-grid{grid-template-rows:260px 180px 180px;grid-template-columns:1fr 1fr}.page-home .proj:first-child{grid-area:auto/span 2}}
