.hero[data-astro-cid-ge2uvauf]{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-dim) 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;padding:4.5rem 0 5rem;display:grid}.hero-copy[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{margin-top:.6rem;font-size:clamp(2.4rem,5vw,3.8rem)}.accent[data-astro-cid-ge2uvauf]{color:var(--copper)}.lede[data-astro-cid-ge2uvauf]{max-width:34rem;color:var(--ink-soft);margin-top:1.4rem;font-size:1.1rem}.hero-actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-stats[data-astro-cid-ge2uvauf]{border-top:1px solid var(--line);gap:2.5rem;margin-top:3rem;padding-top:2rem;display:flex}.hero-stats[data-astro-cid-ge2uvauf] dt[data-astro-cid-ge2uvauf]{color:var(--steel);font-family:Fraunces,serif;font-size:1.9rem;font-weight:800}.hero-stats[data-astro-cid-ge2uvauf] dd[data-astro-cid-ge2uvauf]{color:var(--ink-soft);margin:.2rem 0 0;font-size:.85rem}.hero-art[data-astro-cid-ge2uvauf]{justify-self:center;width:100%;max-width:420px}@media (width<=860px){.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;padding:3rem 0}.hero-art[data-astro-cid-ge2uvauf]{order:-1;max-width:280px;margin:0 auto}.hero-stats[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:1.5rem}}.section-title[data-astro-cid-lesv7jgp]{max-width:38rem;margin-top:.5rem;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-lede[data-astro-cid-lesv7jgp]{max-width:36rem;color:var(--ink-soft);margin-top:1rem}.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.service-card[data-astro-cid-lesv7jgp]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.8rem 1.6rem}.service-card[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{margin-top:1rem;font-size:1.15rem}.service-card[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{color:var(--ink-soft);margin-top:.6rem;font-size:.96rem}@media (width<=960px){.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:1fr}}.about[data-astro-cid-oxgmilyn]{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:.75fr 1.25fr;align-items:center;gap:3.5rem;display:grid}.about-art[data-astro-cid-oxgmilyn]{max-width:320px}.checklist[data-astro-cid-oxgmilyn]{gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.checklist[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{align-items:center;gap:.7rem;font-weight:600;display:flex}@media (width<=860px){.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.about-art[data-astro-cid-oxgmilyn]{max-width:220px;margin:0 auto}}.project-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.project-card[data-astro-cid-ftq3vvlr]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.project-swatch[data-astro-cid-ftq3vvlr]{justify-content:center;align-items:center;height:160px;display:flex}.project-body[data-astro-cid-ftq3vvlr]{padding:1.4rem 1.5rem 1.6rem}.project-tag[data-astro-cid-ftq3vvlr]{text-transform:uppercase;letter-spacing:.06em;color:var(--copper-dark);font-size:.8rem;font-weight:700}.project-body[data-astro-cid-ftq3vvlr] h3[data-astro-cid-ftq3vvlr]{margin-top:.5rem;font-size:1.2rem}.project-place[data-astro-cid-ftq3vvlr]{color:var(--ink-soft);margin-top:.3rem;font-size:.92rem}@media (width<=860px){.project-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr}}.contact[data-astro-cid-he3spzz3]{background:var(--paper-dim)}.contact-grid[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1.1fr;align-items:start;gap:3.5rem;display:grid}.contact-details[data-astro-cid-he3spzz3]{gap:1rem;margin:2rem 0 0;display:grid}.contact-details[data-astro-cid-he3spzz3] dt[data-astro-cid-he3spzz3]{text-transform:uppercase;letter-spacing:.06em;color:var(--copper-dark);font-size:.8rem;font-weight:700}.contact-details[data-astro-cid-he3spzz3] dd[data-astro-cid-he3spzz3]{margin:.2rem 0 0;font-size:1.05rem}.contact-details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{font-weight:600;text-decoration:none}.contact-details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{text-decoration:underline}.hours[data-astro-cid-he3spzz3]{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.hours[data-astro-cid-he3spzz3] h3[data-astro-cid-he3spzz3]{font-size:1.1rem}.hours[data-astro-cid-he3spzz3] dl[data-astro-cid-he3spzz3]{margin:1rem 0 0}.hours-row[data-astro-cid-he3spzz3]{justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.95rem;display:flex}.hours-row[data-astro-cid-he3spzz3] dt[data-astro-cid-he3spzz3]{color:var(--ink-soft)}.hours-row[data-astro-cid-he3spzz3] dd[data-astro-cid-he3spzz3]{margin:0;font-weight:600}.contact-form[data-astro-cid-he3spzz3]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1.2rem;padding:2rem;display:grid}.field[data-astro-cid-he3spzz3]{gap:.4rem;display:grid}.field-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label[data-astro-cid-he3spzz3]{font-size:.92rem;font-weight:600}input[data-astro-cid-he3spzz3],select[data-astro-cid-he3spzz3],textarea[data-astro-cid-he3spzz3]{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:.7rem .8rem}input[data-astro-cid-he3spzz3]:focus-visible,select[data-astro-cid-he3spzz3]:focus-visible,textarea[data-astro-cid-he3spzz3]:focus-visible{outline:var(--focus-ring);outline-offset:1px}.field-hint[data-astro-cid-he3spzz3]{color:var(--ink-soft);margin:0;font-size:.82rem}.form-status[data-astro-cid-he3spzz3]{color:var(--steel);min-height:1.2rem;margin:0;font-weight:600}@media (width<=860px){.contact-grid[data-astro-cid-he3spzz3],.field-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}
