.hero[data-astro-cid-bbe6dxrz]{padding-top:clamp(5rem,14vh,9rem)}.hero__inner[data-astro-cid-bbe6dxrz]{display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:1fr;align-items:center}@media(min-width:820px){.hero__inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1.2fr 1fr}}.hero__copy[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{margin-bottom:1.25rem}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__portrait[data-astro-cid-bbe6dxrz]{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:var(--hairline);max-width:26rem;width:100%;justify-self:center}.hero__portrait[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover}.services__grid[data-astro-cid-g5jplrhu]{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr;margin-top:3rem}@media(min-width:720px){.services__grid[data-astro-cid-g5jplrhu]{grid-template-columns:repeat(3,1fr)}}.services__card[data-astro-cid-g5jplrhu]{position:relative;padding:2rem;border-radius:var(--radius-lg);border:1px solid transparent;transition:transform var(--transition),box-shadow var(--transition)}.services__card[data-astro-cid-g5jplrhu]:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0e0e1014,0 14px 28px #0e0e1024}.services__card[data-astro-cid-g5jplrhu] h3[data-astro-cid-g5jplrhu]{font-size:var(--step-1);margin-bottom:.75rem}.services__card[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{margin:0}.services__card--clay[data-astro-cid-g5jplrhu]{background:#c8553d;color:#fff8f4}.services__card--clay[data-astro-cid-g5jplrhu] h3[data-astro-cid-g5jplrhu]{color:#fff8f4}.services__card--clay[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{color:#fff8f4e0}.services__card--cobalt[data-astro-cid-g5jplrhu]{background:#2d4ef5;color:#fff}.services__card--cobalt[data-astro-cid-g5jplrhu] h3[data-astro-cid-g5jplrhu]{color:#fff}.services__card--cobalt[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{color:#ffffffd9}.services__card--mustard[data-astro-cid-g5jplrhu]{background:#d4a93c;color:#1a1407}.services__card--mustard[data-astro-cid-g5jplrhu] h3[data-astro-cid-g5jplrhu]{color:#1a1407}.services__card--mustard[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{color:#1a1407d1}.contact__inner[data-astro-cid-xmivup5a]{display:grid;gap:clamp(2.5rem,6vw,4.5rem);grid-template-columns:1fr;align-items:start}@media(min-width:820px){.contact__inner[data-astro-cid-xmivup5a]{grid-template-columns:1fr 1fr}}.contact__copy[data-astro-cid-xmivup5a]{display:flex;flex-direction:column}.contact__footer[data-astro-cid-xmivup5a]{position:absolute;left:0;right:0;bottom:clamp(1.25rem,3vh,2rem);display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-inline:var(--gutter)}.contact__social[data-astro-cid-xmivup5a]{list-style:none;padding:0;margin:0;display:flex;gap:.75rem}.contact__form[data-astro-cid-xmivup5a]{display:grid;gap:1.25rem}.contact__form[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.contact__form[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.contact__form[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:.75rem 0;text-transform:none;letter-spacing:0;transition:border-color var(--transition)}.contact__form[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder,.contact__form[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder{color:color-mix(in srgb,var(--ink) 40%,transparent)}.contact__form[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.contact__form[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-bottom-color:var(--accent)}.contact__form[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{resize:vertical;min-height:6rem}.contact__form[data-astro-cid-xmivup5a] button[data-astro-cid-xmivup5a]{justify-self:start;margin-top:.5rem}.contact__footnote[data-astro-cid-xmivup5a]{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--ink-mute);text-align:center}.portfolio__grid[data-astro-cid-uhrerali]{list-style:none;padding:0;margin:3rem 0 0;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:720px){.portfolio__grid[data-astro-cid-uhrerali]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.portfolio__grid[data-astro-cid-uhrerali]{grid-template-columns:repeat(4,1fr)}}.portfolio__card[data-astro-cid-uhrerali]{display:flex;flex-direction:column;padding:2rem;background:#fdfcfa;border:1px solid rgba(14,14,16,.08);border-radius:var(--radius-lg);color:#1f1f23;box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition);height:100%}.portfolio__card[data-astro-cid-uhrerali]:hover{transform:translateY(-3px);color:#1f1f23;box-shadow:0 2px 4px #0e0e100f,0 16px 32px #0e0e102e}.portfolio__card[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-size:var(--step-2);margin-bottom:.5rem;color:#0e0e10}.portfolio__card[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{margin-bottom:1.25rem;color:#5a5a63}.portfolio__cta[data-astro-cid-uhrerali]{margin-top:auto;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;color:var(--accent)}
