.featured[data-astro-cid-xokcfk3y]{list-style:none;padding:0;display:grid;gap:var(--space-12)}.featured__link[data-astro-cid-xokcfk3y]{display:block;text-decoration:none;color:inherit}.featured__media-wrap[data-astro-cid-xokcfk3y]{overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.featured__media[data-astro-cid-xokcfk3y]{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--color-surface)}.featured__text[data-astro-cid-xokcfk3y]{margin-block-start:var(--space-4);max-width:var(--measure)}.featured__title[data-astro-cid-xokcfk3y]{font-size:var(--text-xl)}.featured__meta[data-astro-cid-xokcfk3y]{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.featured__summary[data-astro-cid-xokcfk3y]{margin-block-start:var(--space-2)}.featured__highlights[data-astro-cid-xokcfk3y]{margin-block-start:var(--space-3);padding-inline-start:1.1em;font-size:var(--text-sm);color:var(--color-text-muted)}.featured__highlights[data-astro-cid-xokcfk3y] li[data-astro-cid-xokcfk3y]+li[data-astro-cid-xokcfk3y]{margin-block-start:var(--space-1)}.featured__cta[data-astro-cid-xokcfk3y]{display:block;margin-block-start:var(--space-4);padding-block:var(--space-3);font-weight:var(--weight-medium);color:var(--color-accent)}.featured__arrow[data-astro-cid-xokcfk3y]{display:inline-block}@media(min-width:48em){.featured__cta[data-astro-cid-xokcfk3y]{display:inline-block;padding-block:0}}.featured__link[data-astro-cid-xokcfk3y]:hover .featured__title[data-astro-cid-xokcfk3y],.featured__link[data-astro-cid-xokcfk3y]:focus-visible .featured__title[data-astro-cid-xokcfk3y]{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}@media(prefers-reduced-motion:no-preference){.featured__media[data-astro-cid-xokcfk3y]{transition:transform .3s var(--ease)}.featured__arrow[data-astro-cid-xokcfk3y]{transition:transform var(--duration) var(--ease)}.featured__link[data-astro-cid-xokcfk3y]:hover .featured__media[data-astro-cid-xokcfk3y],.featured__link[data-astro-cid-xokcfk3y]:focus-visible .featured__media[data-astro-cid-xokcfk3y]{transform:scale(1.02)}.featured__link[data-astro-cid-xokcfk3y]:hover .featured__arrow[data-astro-cid-xokcfk3y],.featured__link[data-astro-cid-xokcfk3y]:focus-visible .featured__arrow[data-astro-cid-xokcfk3y]{transform:translate(4px)}}.grid[data-astro-cid-pcxayahm]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8) var(--space-6);grid-template-columns:1fr}@media(min-width:48em){.grid[data-astro-cid-pcxayahm]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.grid[data-astro-cid-pcxayahm]{grid-template-columns:repeat(3,1fr)}}.grid[data-astro-cid-pcxayahm] img[data-astro-cid-pcxayahm]{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface);border-radius:var(--radius)}.grid__caption[data-astro-cid-pcxayahm]{margin-block-start:var(--space-2);font-size:var(--text-sm)}.grid__title[data-astro-cid-pcxayahm]{font-weight:var(--weight-medium)}.grid__title[data-astro-cid-pcxayahm]:after{content:" — ";color:var(--color-text-muted)}.grid__summary[data-astro-cid-pcxayahm]{color:var(--color-text-muted)}.services[data-astro-cid-g5jplrhu]{list-style:none;margin:0;padding:0}.services__row[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:2rem 0;border-top:1px solid var(--color-border)}.services__row[data-astro-cid-g5jplrhu]:last-child{border-bottom:1px solid var(--color-border)}.services__num[data-astro-cid-g5jplrhu]{font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.services__title[data-astro-cid-g5jplrhu]{font-family:var(--font-heading);font-size:1.625rem;font-weight:700;line-height:var(--leading-snug)}.services__text[data-astro-cid-g5jplrhu]{margin:0;max-width:45ch;color:var(--color-text-muted)}@media(min-width:48em){.services__row[data-astro-cid-g5jplrhu]{grid-template-columns:4rem 1.5fr 1fr;gap:2rem;align-items:baseline}.services__title[data-astro-cid-g5jplrhu]{font-size:2.25rem}}.services__row[data-astro-cid-g5jplrhu]:hover .services__num[data-astro-cid-g5jplrhu]{color:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.services__num[data-astro-cid-g5jplrhu]{transition:color var(--duration) var(--ease)}}.about[data-astro-cid-v2cbyr3p]{display:grid;gap:var(--space-8)}.about__statement[data-astro-cid-v2cbyr3p]{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em}.about__columns[data-astro-cid-v2cbyr3p]{display:grid;gap:var(--space-6);font-size:var(--text-base)}.about__columns[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{margin:0}@media(min-width:48em){.about[data-astro-cid-v2cbyr3p]{gap:var(--space-12)}.about__columns[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}}.about__photo[data-astro-cid-v2cbyr3p] img[data-astro-cid-v2cbyr3p],.about__placeholder[data-astro-cid-v2cbyr3p]{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.about__placeholder[data-astro-cid-v2cbyr3p]{display:grid;place-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.about__lead[data-astro-cid-v2cbyr3p]{margin:0;font-family:var(--font-heading);font-size:2rem;font-weight:var(--weight-bold);line-height:1.05;letter-spacing:var(--tracking-tight)}.about__bio[data-astro-cid-v2cbyr3p]{margin-block-start:var(--space-6);max-width:55ch;font-size:var(--text-base)}@media(min-width:48em){.about--photo[data-astro-cid-v2cbyr3p]{grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:center}.about__lead[data-astro-cid-v2cbyr3p]{font-size:3rem}}.contact[data-astro-cid-xmivup5a]{--color-bg: #2a2826;--color-text: #f6f4ef;--color-text-muted: #b8b3aa;--color-border: #4a4743;--color-field: #f6f4ef;--chip-border: #6b6862;background:var(--color-bg);color:var(--color-text);border-top:0}.contact__intro[data-astro-cid-xmivup5a]{display:grid;gap:var(--space-4);align-content:start;justify-items:start}.contact__lede[data-astro-cid-xmivup5a]{margin:0;max-width:var(--measure);color:var(--color-text-muted)}.contact__alt[data-astro-cid-xmivup5a]{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.contact__email[data-astro-cid-xmivup5a]{color:var(--color-accent);font-weight:600;overflow-wrap:anywhere}.inquiry[data-astro-cid-xmivup5a]{width:100%;display:grid;gap:1.25rem}.inquiry__pair[data-astro-cid-xmivup5a]{display:grid;gap:1.25rem}@media(min-width:48em){.inquiry__pair[data-astro-cid-xmivup5a]{grid-template-columns:1fr 1fr}}.inquiry__field[data-astro-cid-xmivup5a]{display:grid;gap:0;margin:0;padding:0;border:0;min-width:0}.inquiry__field[data-astro-cid-xmivup5a]>label[data-astro-cid-xmivup5a],.inquiry__fieldset[data-astro-cid-xmivup5a]>legend[data-astro-cid-xmivup5a]{font-size:.875rem;font-weight:var(--weight-medium);color:var(--color-text);padding:0;margin-block-end:.375rem}.inquiry[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a][type=text],.inquiry[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a][type=email],.inquiry[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{width:100%;padding:.875rem 1rem;font:inherit;font-size:1rem;color:#141414;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.inquiry[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{resize:vertical;min-height:10rem}.inquiry[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.inquiry[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.inquiry__chips[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip[data-astro-cid-xmivup5a]{position:relative;display:inline-flex;align-items:center;padding:.5rem .875rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:transparent;border:1px solid var(--chip-border);border-radius:999px;cursor:pointer;user-select:none}.chip__input[data-astro-cid-xmivup5a]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.chip[data-astro-cid-xmivup5a]:hover{border-color:var(--color-text)}.chip[data-astro-cid-xmivup5a]:has(.chip__input:checked){color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.chip[data-astro-cid-xmivup5a]:has(.chip__input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.chip[data-astro-cid-xmivup5a]{transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}}.inquiry__hp[data-astro-cid-xmivup5a]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry__error[data-astro-cid-xmivup5a]{margin:0;font-size:var(--text-sm);color:var(--color-accent)}.inquiry__submit[data-astro-cid-xmivup5a]{justify-self:start;padding:.875rem 1.75rem;font:inherit;font-size:1rem;font-weight:600;color:#fff;background:var(--color-accent);border:0;border-radius:var(--radius);cursor:pointer}.inquiry__submit[data-astro-cid-xmivup5a]:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}.inquiry__submit[data-astro-cid-xmivup5a]:disabled{opacity:.6;cursor:default}.success[data-astro-cid-xmivup5a]{display:grid;justify-items:start;gap:var(--space-4)}.split[data-astro-cid-xmivup5a][hidden],.success[data-astro-cid-xmivup5a][hidden]{display:none}.success__icon[data-astro-cid-xmivup5a]{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff}.success__headline[data-astro-cid-xmivup5a]{margin:0;font-family:var(--font-heading);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em;overflow-wrap:anywhere}.success__headline[data-astro-cid-xmivup5a]:focus{outline:none}.success__headline[data-astro-cid-xmivup5a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.success__lede[data-astro-cid-xmivup5a]{margin:0;font-size:var(--text-lg);color:var(--color-text-muted)}.steps[data-astro-cid-xmivup5a]{width:100%;list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-6)}.steps__item[data-astro-cid-xmivup5a]{display:grid;gap:var(--space-2);padding-block-start:var(--space-6);border-top:1px solid var(--color-border)}.steps__num[data-astro-cid-xmivup5a]{font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.steps__title[data-astro-cid-xmivup5a]{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.steps__text[data-astro-cid-xmivup5a]{margin:0;font-size:var(--text-base);color:var(--color-text-muted);overflow-wrap:anywhere}@media(min-width:48em){.steps[data-astro-cid-xmivup5a]{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.success__again[data-astro-cid-xmivup5a]{margin-block-start:var(--space-4);padding:0;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);background:none;border:0;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.success__again[data-astro-cid-xmivup5a]:hover{color:var(--color-accent)}.intro[data-astro-cid-j7pv25f6]{padding-block:calc(var(--space-24) * 1.5) var(--space-24)}.intro[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:none;font-size:clamp(3.25rem,9vw,8rem);line-height:.95;letter-spacing:-.035em}.intro__lede[data-astro-cid-j7pv25f6]{margin-block-start:var(--space-6);max-width:55ch;font-size:var(--text-h3);color:var(--color-text-muted)}.intro__actions[data-astro-cid-j7pv25f6]{margin-block-start:var(--space-8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.intro__button[data-astro-cid-j7pv25f6]{display:inline-block;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;font-weight:600;text-decoration:none;border-radius:var(--radius)}.intro__button[data-astro-cid-j7pv25f6]:hover{color:#fff;background:color-mix(in srgb,var(--color-accent) 85%,#000)}.intro__link[data-astro-cid-j7pv25f6]{font-weight:500}@media(min-width:48em){.intro[data-astro-cid-j7pv25f6]{padding-block:calc(var(--space-24) * 2.25) calc(var(--space-24) * 1.5)}}
