.contact-layout.svelte-1bv7ezn{width:min(var(--content-lane), calc(100% - 2rem));padding:var(--content-top) 0 var(--space-3xl);margin-inline:auto}.contact-header.svelte-1bv7ezn{text-align:left;margin-bottom:var(--space-xl)}.contact-header.svelte-1bv7ezn h1{font-family:var(--font-display);font-size:var(--content-title);max-width:none;margin:var(--space-sm) 0;color:var(--ink);letter-spacing:-.015em;line-height:1.12}.contact-header.svelte-1bv7ezn p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.contact-signpost.svelte-1bv7ezn{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:color-mix(in oklch, var(--yolk) 22%, var(--surface));border:1px solid color-mix(in oklch, var(--yolk) 55%, transparent);border-radius:var(--radius-card);align-items:flex-start;display:flex}.contact-signpost__mark.svelte-1bv7ezn{flex:none;font-size:1.6rem;line-height:1.2}.contact-signpost__body.svelte-1bv7ezn{gap:var(--space-sm);display:grid}.contact-signpost.svelte-1bv7ezn h2{font-family:var(--font-display);max-width:none;color:var(--ink);margin:0;font-size:1.2rem;line-height:1.2}.contact-signpost.svelte-1bv7ezn p{color:var(--ink);margin:0;font-size:.98rem;line-height:1.55}.contact-signpost__routes.svelte-1bv7ezn{gap:var(--space-xs);color:var(--ink);margin:0;padding-left:1.2rem;font-size:.98rem;line-height:1.5;display:grid}.contact-signpost__guest.svelte-1bv7ezn{color:var(--muted);font-size:.9rem}.contact-signpost.svelte-1bv7ezn a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-signpost.svelte-1bv7ezn a:hover{color:color-mix(in oklch, var(--green) 75%, var(--ink))}.contact-ack.svelte-1bv7ezn{display:flex}.contact-ack__button.svelte-1bv7ezn{appearance:none;cursor:pointer;border-radius:var(--radius-pill);background:var(--button);color:var(--button-ink);font-family:var(--font-body);box-shadow:0 8px 22px color-mix(in oklch, var(--button) 30%, transparent);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);border:0;padding:.85rem 1.4rem;font-size:1rem;font-weight:700;line-height:1.2}.contact-ack__button.svelte-1bv7ezn:hover{box-shadow:0 12px 30px color-mix(in oklch, var(--button) 40%, transparent);transform:translateY(-1px)}.contact-ack__button.svelte-1bv7ezn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-form.svelte-1bv7ezn{margin:0}.contact-form .field input,.contact-form .field textarea{font-family:var(--font-body)}.contact-turnstile.svelte-1bv7ezn{justify-content:flex-start;min-height:65px;display:flex}.contact-submit.svelte-1bv7ezn{gap:var(--space-sm);margin-top:var(--space-xs);display:grid}.contact-form-message.svelte-1bv7ezn{padding:var(--space-sm) var(--space-md);background:color-mix(in oklch, var(--love-red) 10%, var(--surface));border:1px solid color-mix(in oklch, var(--love-red) 30%, transparent);border-radius:var(--radius-soft);color:var(--love-red);margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.contact-tiny.svelte-1bv7ezn{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.contact-tiny.svelte-1bv7ezn a,.contact-success.svelte-1bv7ezn a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-tiny.svelte-1bv7ezn a:hover,.contact-success.svelte-1bv7ezn a:hover{color:color-mix(in oklch, var(--green) 75%, var(--ink))}.contact-success.svelte-1bv7ezn{gap:var(--space-md);padding:var(--space-xl);background:color-mix(in oklch, var(--green) 6%, var(--surface));border:1px solid color-mix(in oklch, var(--green) 26%, transparent);border-radius:var(--radius-card);text-align:left;display:grid}.contact-success__bug.svelte-1bv7ezn{font-size:2rem;line-height:1}.contact-success.svelte-1bv7ezn h2{font-family:var(--font-display);max-width:none;color:var(--ink);margin:0;font-size:1.6rem;line-height:1.15}.contact-success.svelte-1bv7ezn p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.contact-success__again.svelte-1bv7ezn{color:var(--green);text-underline-offset:3px;justify-self:start;font-size:.92rem;font-weight:700;text-decoration:underline}.contact-success__again.svelte-1bv7ezn:hover{color:color-mix(in oklch, var(--green) 75%, var(--ink))}
