.contact-layout.svelte-uefrkt{grid-template-columns:minmax(0,1fr) 344px;align-items:start;gap:clamp(24px,4vw,54px);display:grid}.contact-intro.svelte-uefrkt{padding-bottom:12px}.contact-form.svelte-uefrkt{border-radius:20px;padding:clamp(22px,3.5vw,38px);transition:border-color .18s,box-shadow .18s;box-shadow:0 18px 45px #123f430f}.contact-form.svelte-uefrkt:focus-within{border-color:#8aa99a;box-shadow:0 18px 45px #123f4314}.form-heading.svelte-uefrkt{border-bottom:1px solid var(--line);padding-bottom:24px}.form-overline.svelte-uefrkt{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:800}.form-heading.svelte-uefrkt h2:where(.svelte-uefrkt){letter-spacing:-.045em;margin:0;font:700 clamp(1.4rem,2vw,1.75rem) Manrope,sans-serif}.form-heading.svelte-uefrkt p:where(.svelte-uefrkt):last-child{max-width:58ch;color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.contact-form.svelte-uefrkt fieldset:where(.svelte-uefrkt){border:0;border-bottom:1px solid var(--line);min-inline-size:0;margin:24px 0;padding:0 0 24px}.contact-form.svelte-uefrkt .form-inputs:where(.svelte-uefrkt){border:0;margin:0;padding:0}.form-inputs.svelte-uefrkt:disabled input:where(.svelte-uefrkt),.form-inputs.svelte-uefrkt:disabled textarea:where(.svelte-uefrkt){background:var(--muted);color:var(--ink-soft);cursor:wait}.form-inputs.svelte-uefrkt:disabled button:where(.svelte-uefrkt){cursor:wait}.contact-form.svelte-uefrkt legend:where(.svelte-uefrkt){margin-bottom:12px;font:700 1rem Manrope,sans-serif}.profile-switch.svelte-uefrkt{border:1px solid var(--line);background:var(--muted);border-radius:14px;gap:6px;width:fit-content;padding:5px;display:flex}.profile-switch.svelte-uefrkt button:where(.svelte-uefrkt){color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.profile-switch.svelte-uefrkt button.chosen:where(.svelte-uefrkt){border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #123f4314}.optional.svelte-uefrkt{color:var(--ink-soft);font-weight:400}.project-hint.svelte-uefrkt{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:5px 16px;margin-top:9px;font-size:.75rem;line-height:1.5;display:flex}.character-count.svelte-uefrkt{font-variant-numeric:tabular-nums;white-space:nowrap}.field.svelte-uefrkt:focus-within>label:where(.svelte-uefrkt){color:#275d46}.project-details.svelte-uefrkt{border-bottom:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding:0 0 19px}.project-details.svelte-uefrkt summary:where(.svelte-uefrkt){cursor:pointer;min-height:48px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;font:700 .9rem Manrope,sans-serif;list-style:none;display:grid}.project-details.svelte-uefrkt summary:where(.svelte-uefrkt)::-webkit-details-marker{display:none}.project-details.svelte-uefrkt summary:where(.svelte-uefrkt):after{content:"+";background:var(--muted);border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.25rem;font-weight:400;transition:transform .2s,background-color .2s;display:grid}.project-details[open].svelte-uefrkt summary:where(.svelte-uefrkt):after{background:var(--lime);transform:rotate(45deg)}.project-details-title.svelte-uefrkt{min-width:0}.project-details.svelte-uefrkt summary:where(.svelte-uefrkt) .project-details-optional:where(.svelte-uefrkt){color:var(--ink-soft);font:600 .75rem DM Sans,sans-serif}.project-details.svelte-uefrkt>p:where(.svelte-uefrkt){max-width:65ch;color:var(--ink-soft);margin:10px 0 17px;font-size:.85rem;line-height:1.5}.details-grid.svelte-uefrkt{padding-top:2px}.success-panel.svelte-uefrkt{background:linear-gradient(155deg,#f1f7e9,#fff 55%);border-color:#cbdcc5;border-radius:20px;padding:clamp(24px,3.5vw,42px);box-shadow:0 18px 45px #123f430f}.success-mark.svelte-uefrkt{background:var(--lime);width:64px;height:64px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:29px;display:grid;box-shadow:0 0 0 8px #c3ee8526}.success-panel.svelte-uefrkt .success-overline:where(.svelte-uefrkt){color:#365f40;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.69rem;font-weight:700}.success-panel.svelte-uefrkt h2:where(.svelte-uefrkt){margin:0 0 12px;font:700 1.5rem Manrope,sans-serif}.success-panel.svelte-uefrkt p:where(.svelte-uefrkt){color:var(--ink-soft);line-height:1.6}.success-next.svelte-uefrkt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;padding:20px 0}.success-next.svelte-uefrkt strong:where(.svelte-uefrkt){font-size:.87rem}.success-next.svelte-uefrkt p:where(.svelte-uefrkt){margin:7px 0 0;font-size:.87rem}.success-actions.svelte-uefrkt{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:25px;display:flex}.another-request.svelte-uefrkt{min-height:44px;color:var(--ink);text-underline-offset:5px;background:0 0;border:0;padding:8px 0;font-size:.85rem;font-weight:600;text-decoration:underline}.submit-row.svelte-uefrkt{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.submit-action.svelte-uefrkt{min-width:min(100%,240px)}.submit-action.svelte-uefrkt:disabled{opacity:1;background:var(--muted);border-color:var(--line);color:var(--ink-soft);cursor:wait}.submit-spinner.svelte-uefrkt{display:flex}.submit-status.svelte-uefrkt{color:var(--ink-soft);flex:180px;font-size:.76rem;line-height:1.5}.privacy-note.svelte-uefrkt{color:var(--ink-soft);margin:17px 0 0;font-size:.73rem;line-height:1.6}.privacy-note.svelte-uefrkt a:where(.svelte-uefrkt){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact-form.svelte-uefrkt .form-error:where(.svelte-uefrkt){background:#fff5f1;border:1px solid #e5c5bd;border-radius:10px;padding:13px 16px}@media (prefers-reduced-motion:no-preference){.success-mark.svelte-uefrkt{animation:.36s cubic-bezier(.22,1,.36,1) svelte-uefrkt-request-received}.submit-spinner.svelte-uefrkt{animation:.9s linear infinite svelte-uefrkt-request-sending}.project-details[open].svelte-uefrkt .details-grid:where(.svelte-uefrkt){animation:.2s ease-out svelte-uefrkt-details-arrive}}@keyframes svelte-uefrkt-request-received{0%{opacity:.65;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes svelte-uefrkt-request-sending{to{transform:rotate(360deg)}}@keyframes svelte-uefrkt-details-arrive{0%{opacity:.8;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form.svelte-uefrkt,.profile-switch.svelte-uefrkt button:where(.svelte-uefrkt),.project-details.svelte-uefrkt summary:where(.svelte-uefrkt):after{transition:none}}.process-aside.svelte-uefrkt{position:sticky;top:114px}.process-card.svelte-uefrkt{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:20px;padding:28px;box-shadow:0 18px 45px #123f431a}.process-card.svelte-uefrkt .eyebrow:where(.svelte-uefrkt){color:var(--lime);margin-bottom:12px}.process-card.svelte-uefrkt h2:where(.svelte-uefrkt){letter-spacing:-.05em;margin:0;font:700 1.45rem/1.12 Manrope,sans-serif}.process-card.svelte-uefrkt ol:where(.svelte-uefrkt){gap:20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.process-card.svelte-uefrkt li:where(.svelte-uefrkt){grid-template-columns:29px 1fr;gap:12px;display:grid}.process-card.svelte-uefrkt li:where(.svelte-uefrkt)>span:where(.svelte-uefrkt){color:var(--lime);letter-spacing:.05em;font-size:.7rem;font-weight:800}.process-card.svelte-uefrkt strong:where(.svelte-uefrkt){font:700 .92rem Manrope,sans-serif}.process-card.svelte-uefrkt li:where(.svelte-uefrkt) p:where(.svelte-uefrkt){color:#ffffffba;margin:4px 0 0;font-size:.86rem;line-height:1.52}.process-note.svelte-uefrkt{color:var(--ink-soft);margin:15px 4px 0;font-size:.82rem;line-height:1.5}@media (width<=800px){.contact-layout.svelte-uefrkt{grid-template-columns:1fr}.contact-form.svelte-uefrkt{padding:20px}.process-aside.svelte-uefrkt{position:static}.process-card.svelte-uefrkt{padding:24px}}@media (width<=480px){.project-details.svelte-uefrkt summary:where(.svelte-uefrkt){grid-template-columns:minmax(0,1fr) auto}.project-details-title.svelte-uefrkt,.project-details-optional.svelte-uefrkt{grid-column:1}.project-details.svelte-uefrkt summary:where(.svelte-uefrkt):after{grid-area:1/2/span 2}.profile-switch.svelte-uefrkt{grid-template-columns:repeat(auto-fit,minmax(min(100%,12ch),1fr));width:min(100%,300px);display:grid}.profile-switch.svelte-uefrkt button:where(.svelte-uefrkt){white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}}
