.hero[data-astro-cid-lcdefpme]{background:var(--burgundy);color:#fff;min-height:min(46rem, calc(100svh - var(--header-h)));align-items:center;padding-block:clamp(4rem,11vw,9rem) clamp(4.5rem,12vw,10rem);display:flex;position:relative;overflow:hidden}.hero-v[data-astro-cid-lcdefpme]{fill:none;stroke:#ffffff17;stroke-width:34px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:min(70rem,110vw);position:absolute;bottom:-22%;right:-12%}.hero-v[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.hero-v[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{animation:1.8s cubic-bezier(.2,.7,.2,1) .1s both draw}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hero-inner[data-astro-cid-lcdefpme]{position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.03em;max-width:14ch;font-size:clamp(2.9rem,8.4vw,7.25rem);font-weight:350;line-height:1}.hero-sub[data-astro-cid-lcdefpme]{color:#fbe9ea;max-width:38rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.1rem,1.6vw,1.3rem)}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.75rem,3.5vw,2.75rem);display:flex}.services-grid[data-astro-cid-lcdefpme]{gap:3rem;display:grid}@media (width>=62rem){.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:5rem}.services-intro[data-astro-cid-lcdefpme]{top:calc(var(--header-h) + 2.5rem);position:sticky}}.services[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.approach[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(2.2rem,5vw,3.75rem)}.services-intro[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);max-width:30rem;margin-top:1.25rem}.service-list[data-astro-cid-lcdefpme]{border-top:2px solid var(--burgundy);margin:0;padding:0;list-style:none}.service-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--rule);gap:.5rem 2rem;padding-block:1.75rem;display:grid}@media (width>=40rem){.service-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.service-list[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--burgundy);font-size:clamp(1.4rem,2.4vw,1.75rem)}.approach[data-astro-cid-lcdefpme]{background:var(--wine);color:#fff}.approach-lede[data-astro-cid-lcdefpme]{color:#e9d9db;max-width:38rem;margin-top:1.25rem;font-size:1.15rem}.steps[data-astro-cid-lcdefpme]{counter-reset:step;grid-template-columns:1fr;gap:2.5rem 2rem;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width>=66rem){.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr)}}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{counter-increment:step;border-top:1px solid #ffffff59;padding-top:1.25rem}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:counter(step);font-family:var(--display);color:#e27c85;margin-bottom:1rem;font-size:clamp(3.5rem,6vw,5rem);font-weight:300;line-height:1;display:block}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.5rem}.steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#e9d9db;margin-top:.6rem}.contact[data-astro-cid-lcdefpme]{background:var(--stone)}.contact-grid[data-astro-cid-lcdefpme]{gap:3rem;display:grid}@media (width>=62rem){.contact-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:5rem}}.contact-intro[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:30rem;color:var(--muted);margin-top:1.25rem}.contact-emails[data-astro-cid-lcdefpme]{font-family:var(--display);margin:2rem 0 0;padding:0;font-size:clamp(1.3rem,2.4vw,1.75rem);list-style:none}.contact-emails[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{margin-top:.4rem}.form[data-astro-cid-lcdefpme]{background:var(--paper);border-top:4px solid var(--burgundy);gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.field[data-astro-cid-lcdefpme]{gap:.4rem;display:grid}.field[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{font-size:.95rem;font-weight:600}.opt[data-astro-cid-lcdefpme]{color:var(--muted);font-weight:400}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{font:inherit;color:var(--ink);background:#fff;border:1px solid #8f7f80;border-radius:4px;width:100%;padding:.75rem .85rem}.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{resize:vertical;min-height:9rem}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus-visible,.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--burgundy);outline-offset:1px;border-color:var(--burgundy)}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme][aria-invalid=true],.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme][aria-invalid=true]{border-width:2px;border-color:#b00020}.hp[data-astro-cid-lcdefpme]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.fine[data-astro-cid-lcdefpme]{color:var(--muted);flex:14rem;font-size:.875rem}.status[data-astro-cid-lcdefpme]{margin:0;font-weight:500}.status[data-astro-cid-lcdefpme]:empty{display:none}.status-ok[data-astro-cid-lcdefpme],.status-error[data-astro-cid-lcdefpme]{background:#fff;border-left:4px solid;padding:.9rem 1rem}.status-ok[data-astro-cid-lcdefpme]{color:#14502a;border-color:#1f6b3a}.status-error[data-astro-cid-lcdefpme]{color:#8a0019;border-color:#b00020}
