.image-slot[data-astro-cid-2dkzgnim]{width:100%;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.image-slot[data-astro-cid-2dkzgnim] img[data-astro-cid-2dkzgnim]{width:100%;height:100%;object-fit:cover;display:block}.image-slot__fallback[data-astro-cid-2dkzgnim]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;padding:1rem;color:color-mix(in oklab,var(--text) 55%,transparent);background:radial-gradient(120% 120% at 30% 20%,color-mix(in oklab,var(--accent) 14%,var(--surface)),var(--surface));border:1px dashed color-mix(in oklab,var(--accent) 35%,transparent)}.image-slot__badge[data-astro-cid-2dkzgnim]{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.image-slot__role[data-astro-cid-2dkzgnim]{font-size:.95rem;font-weight:500;color:var(--text)}.image-slot__aspect[data-astro-cid-2dkzgnim]{font-size:.72rem;opacity:.6}.hero[data-astro-cid-4z5ypzu4]{display:grid;gap:var(--space-lg);align-items:center;padding:var(--space-section) 0}.hero--split[data-astro-cid-4z5ypzu4]{grid-template-columns:1.05fr .95fr}.hero--centered[data-astro-cid-4z5ypzu4]{grid-template-columns:1fr;text-align:center;max-width:60ch;margin-inline:auto}.hero__eyebrow[data-astro-cid-4z5ypzu4]{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--accent);font-weight:600;margin:0 0 .8rem}.hero[data-astro-cid-4z5ypzu4] h1[data-astro-cid-4z5ypzu4]{font-family:var(--font-head);font-size:clamp(2.2rem,1.2rem + 3.4vw,3.8rem);line-height:1.04;letter-spacing:-.02em;margin:0}.hero__sub[data-astro-cid-4z5ypzu4]{font-size:1.12rem;max-width:46ch;color:color-mix(in oklab,var(--text) 78%,transparent);margin:1.1rem 0 1.8rem}@media(max-width:760px){.hero--split[data-astro-cid-4z5ypzu4]{grid-template-columns:1fr}}.services[data-astro-cid-f2q52oox]{padding:var(--space-section) 0}.services__grid--cards[data-astro-cid-f2q52oox]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.services__grid--list[data-astro-cid-f2q52oox]{display:grid;gap:var(--space-sm)}.service-card[data-astro-cid-f2q52oox]{background:var(--surface);border:1px solid color-mix(in oklab,var(--text) 8%,transparent);border-radius:var(--radius);padding:1.6rem;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.service-card[data-astro-cid-f2q52oox]:hover{transform:translateY(-4px);box-shadow:0 12px 30px -16px color-mix(in oklab,var(--text) 40%,transparent)}.service-card[data-astro-cid-f2q52oox] h3[data-astro-cid-f2q52oox]{font-family:var(--font-head);margin:0 0 .5rem;font-size:1.25rem}.service-card[data-astro-cid-f2q52oox] p[data-astro-cid-f2q52oox]{margin:0;color:color-mix(in oklab,var(--text) 74%,transparent);font-size:.98rem}.service-card__price[data-astro-cid-f2q52oox]{display:inline-block;margin-top:.8rem;font-weight:600;color:var(--accent)}.gallery[data-astro-cid-kxkyk6kp]{padding:var(--space-section) 0}.gallery__grid--grid[data-astro-cid-kxkyk6kp]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.gallery__grid--masonry[data-astro-cid-kxkyk6kp]{columns:3 220px;column-gap:var(--space-sm)}.gallery__grid--masonry[data-astro-cid-kxkyk6kp]>.image-slot{margin-bottom:var(--space-sm)}.contact[data-astro-cid-6pqxsueg]{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-lg);padding:var(--space-section) 0;align-items:start}.contact__sub[data-astro-cid-6pqxsueg]{color:color-mix(in oklab,var(--text) 75%,transparent);max-width:38ch}.contact__line[data-astro-cid-6pqxsueg]{margin:.3rem 0;font-size:.98rem}.contact__line[data-astro-cid-6pqxsueg] strong[data-astro-cid-6pqxsueg]{color:var(--accent);margin-right:.4rem}.contact__form[data-astro-cid-6pqxsueg]{display:grid;gap:.9rem}.contact__form[data-astro-cid-6pqxsueg] label[data-astro-cid-6pqxsueg]{display:grid;gap:.35rem;font-size:.85rem;font-weight:600;color:color-mix(in oklab,var(--text) 80%,transparent)}.contact__form[data-astro-cid-6pqxsueg] input[data-astro-cid-6pqxsueg],.contact__form[data-astro-cid-6pqxsueg] textarea[data-astro-cid-6pqxsueg]{font:inherit;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--text) 18%,transparent);background:var(--surface);color:var(--text)}.contact__form[data-astro-cid-6pqxsueg] input[data-astro-cid-6pqxsueg]:focus,.contact__form[data-astro-cid-6pqxsueg] textarea[data-astro-cid-6pqxsueg]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.contact__status[data-astro-cid-6pqxsueg]{font-size:.9rem;min-height:1.2em;margin:0}@media(max-width:760px){.contact[data-astro-cid-6pqxsueg]{grid-template-columns:1fr}}.footer[data-astro-cid-mkuyxtiv]{border-top:1px solid color-mix(in oklab,var(--text) 12%,transparent);padding:var(--space-lg) 0 var(--space-md);margin-top:var(--space-lg)}.footer__grid[data-astro-cid-mkuyxtiv]{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between}.footer__name[data-astro-cid-mkuyxtiv]{font-family:var(--font-head);font-size:1.2rem;margin:0 0 .5rem}.footer__label[data-astro-cid-mkuyxtiv]{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--accent);font-weight:600;margin:0 0 .4rem}.footer__line[data-astro-cid-mkuyxtiv]{margin:.2rem 0;font-size:.95rem;color:color-mix(in oklab,var(--text) 78%,transparent)}.footer__line[data-astro-cid-mkuyxtiv] span[data-astro-cid-mkuyxtiv]{display:inline-block;min-width:5.5rem;font-weight:600;color:var(--text)}.footer__credit[data-astro-cid-mkuyxtiv]{margin-top:var(--space-md);font-size:.8rem;opacity:.6}:root{--font-head: var(--headFont), Georgia, serif;--font-body: var(--bodyFont), system-ui, sans-serif;--radius: 14px;--radius-sm: 8px;--dur: .22s;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{width:min(1120px,92vw);margin-inline:auto}.section-heading{font-family:var(--font-head);font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem);letter-spacing:-.015em;margin:0 0 var(--space-md)}.btn{display:inline-block;background:var(--accent);color:#fff;padding:.8rem 1.4rem;border-radius:var(--radius-sm);border:none;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--dur) var(--ease),filter var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
