.contact-panel.svelte-1yt49mq{max-width:520px;margin:0 auto;text-align:center}.display-h.svelte-1yt49mq{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:var(--tracking-tight);font-weight:500;color:var(--fg-primary);margin:0 0 var(--space-3)}.lead.svelte-1yt49mq{font-size:var(--text-body);line-height:1.55;color:var(--fg-secondary);margin:0 0 var(--space-3)}.lead-secondary.svelte-1yt49mq{margin:0 0 var(--space-5)}.contact-form.svelte-1yt49mq{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;margin-bottom:var(--space-5)}.form-row.svelte-1yt49mq{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:520px){.form-row.svelte-1yt49mq{grid-template-columns:1fr}}.form-field.svelte-1yt49mq{display:flex;flex-direction:column;gap:var(--space-1)}.form-label.svelte-1yt49mq{font-size:var(--text-caption);font-weight:600;color:var(--fg-secondary);letter-spacing:.02em}.form-field.svelte-1yt49mq input:where(.svelte-1yt49mq),.form-field.svelte-1yt49mq textarea:where(.svelte-1yt49mq){appearance:none;width:100%;padding:var(--space-3);font-size:var(--text-small);font-family:var(--font-body);color:var(--fg-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--dur-quick),background var(--dur-quick),box-shadow var(--dur-quick)}.form-field.svelte-1yt49mq input:where(.svelte-1yt49mq):hover:not(:focus),.form-field.svelte-1yt49mq textarea:where(.svelte-1yt49mq):hover:not(:focus){border-color:var(--border-hover);background:var(--surface-hover)}.form-field.svelte-1yt49mq input:where(.svelte-1yt49mq):focus,.form-field.svelte-1yt49mq textarea:where(.svelte-1yt49mq):focus{outline:none;border-color:var(--color-moss);background:var(--surface-raised);box-shadow:0 0 0 3px #c0bf5b2e}.form-field.svelte-1yt49mq textarea:where(.svelte-1yt49mq){resize:vertical;min-height:96px;font-family:var(--font-body)}.form-field.has-error.svelte-1yt49mq input:where(.svelte-1yt49mq),.form-field.has-error.svelte-1yt49mq textarea:where(.svelte-1yt49mq){outline:2px solid var(--color-flower);outline-offset:-2px}.form-field.has-error.svelte-1yt49mq input:where(.svelte-1yt49mq):focus,.form-field.has-error.svelte-1yt49mq textarea:where(.svelte-1yt49mq):focus{outline:2px solid var(--color-flower);outline-offset:-2px;box-shadow:0 0 0 3px #c0443026}.field-error.svelte-1yt49mq{font-family:var(--font-body);font-size:var(--text-micro);font-style:italic;color:var(--color-flower);margin:0;line-height:1.3}.form-submit.svelte-1yt49mq{margin-top:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;line-height:1.2;color:var(--state-primary-on);background:var(--state-primary);border:2px solid var(--state-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-quick) var(--ease-drift),border-color var(--dur-quick) var(--ease-drift),box-shadow var(--dur-quick) var(--ease-drift)}.form-submit.svelte-1yt49mq:hover{background:var(--state-primary-hover);border-color:var(--state-primary-hover);box-shadow:0 0 0 4px #8aa86b38,0 6px 16px #8aa86b38}.form-submit.svelte-1yt49mq:active{background:var(--state-primary-press);border-color:var(--state-primary-press);box-shadow:none}.form-submit.svelte-1yt49mq:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-1yt49mq{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--fg-muted);font-size:var(--text-caption);font-style:italic}.divider.svelte-1yt49mq:before,.divider.svelte-1yt49mq:after{content:"";flex:1;height:1px;background:var(--border-soft)}.quick-links.svelte-1yt49mq{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.quick-btn.svelte-1yt49mq{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-small);font-weight:500;text-decoration:none;color:var(--fg-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);transition:all var(--dur-quick)}.quick-btn.svelte-1yt49mq:hover{background:var(--surface-raised);border-color:var(--state-primary);color:var(--color-bottle);box-shadow:0 0 0 4px #8aa86b38,0 6px 16px #8aa86b38}.quick-btn.svelte-1yt49mq:focus-visible{outline:2px solid var(--color-moss-highlight);outline-offset:2px}.quick-btn.svelte-1yt49mq svg:where(.svelte-1yt49mq){width:16px;height:16px;flex-shrink:0}.email-btn.svelte-1yt49mq{cursor:pointer;font:inherit;position:relative}.email-btn.svelte-1yt49mq .icon-mail:where(.svelte-1yt49mq),.email-btn.svelte-1yt49mq .icon-copy:where(.svelte-1yt49mq),.email-btn.svelte-1yt49mq .icon-check:where(.svelte-1yt49mq){width:16px;height:16px;flex-shrink:0;transition:opacity .18s var(--ease-out-expo)}.email-btn.svelte-1yt49mq .icon-copy:where(.svelte-1yt49mq),.email-btn.svelte-1yt49mq .icon-check:where(.svelte-1yt49mq){position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}.email-btn.svelte-1yt49mq:hover .icon-mail:where(.svelte-1yt49mq){opacity:0}.email-btn.svelte-1yt49mq:hover .icon-copy:where(.svelte-1yt49mq){opacity:1}.email-btn.is-copied.svelte-1yt49mq .icon-mail:where(.svelte-1yt49mq),.email-btn.is-copied.svelte-1yt49mq .icon-copy:where(.svelte-1yt49mq){opacity:0}.email-btn.is-copied.svelte-1yt49mq .icon-check:where(.svelte-1yt49mq){opacity:1;color:var(--state-primary, var(--color-bottle, #2d4a2f))}.email-btn-text.svelte-1yt49mq,.email-btn-copied.svelte-1yt49mq{transition:opacity .2s var(--ease-out-expo)}.email-btn-copied.svelte-1yt49mq{display:none;color:var(--state-primary, var(--color-bottle, #2d4a2f));font-weight:600;letter-spacing:.04em}.email-btn.is-copied.svelte-1yt49mq .email-btn-text:where(.svelte-1yt49mq){display:none}.email-btn.is-copied.svelte-1yt49mq .email-btn-copied:where(.svelte-1yt49mq){display:inline}.mail-app-fallback.svelte-1yt49mq{display:inline-flex;align-items:center;gap:6px;align-self:center;margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-caption);color:var(--fg-secondary);text-decoration:none;padding:2px 0;border-bottom:1px dotted transparent;transition:color .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo)}.mail-app-fallback.svelte-1yt49mq:hover{color:var(--color-bottle);border-bottom-color:var(--color-bottle)}.mail-app-fallback.svelte-1yt49mq svg:where(.svelte-1yt49mq){transition:transform .2s var(--ease-out-expo)}.mail-app-fallback.svelte-1yt49mq:hover svg:where(.svelte-1yt49mq){transform:translate(1px,-1px)}.form-success.svelte-1yt49mq{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);gap:var(--space-3)}.success-icon.svelte-1yt49mq{width:48px;height:48px;color:var(--color-moss);margin-bottom:var(--space-1)}.success-heading.svelte-1yt49mq{font-family:var(--font-display);font-size:clamp(20px,3vw,26px);font-style:italic;color:var(--fg-primary);margin:0}.success-body.svelte-1yt49mq{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg-secondary);line-height:1.55;margin:0;max-width:300px}.success-reset.svelte-1yt49mq{margin-top:var(--space-1);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-small);font-weight:500;color:var(--fg-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-quick),color var(--dur-quick)}.success-reset.svelte-1yt49mq:hover{border-color:var(--state-primary);color:var(--color-bottle)}.form-error.svelte-1yt49mq{text-align:center;font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-flower);margin:var(--space-2) 0 0}.form-error.svelte-1yt49mq a:where(.svelte-1yt49mq){color:var(--color-moss);text-decoration:underline;text-underline-offset:2px}
