.fld-aux.svelte-xky5on{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.site-footer.svelte-xky5on{--screen:.8;border-top:1px solid var(--foot-line);padding:clamp(4.5rem, 9vw, 8rem) var(--gutter) clamp(2rem, 3vw, 2.75rem);color:var(--color-black);--foot-soft:var(--color-ink-soft);--foot-line:var(--color-line);background:0 0;position:relative}.site-footer.svelte-xky5on:before{opacity:calc(.09 * var(--screen));content:"";pointer-events:none;background-image:radial-gradient(#8c441280 40%,#0000 42%);background-size:4px 4px;position:absolute;inset:0}.footer-inner.svelte-xky5on{max-width:78rem;margin:0 auto;position:relative}.footer-top.svelte-xky5on{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,6vw,4.5rem) clamp(2rem,5vw,5rem);display:grid}.footer-left.svelte-xky5on{flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);display:flex}.footer-lists.svelte-xky5on{flex-wrap:wrap;gap:clamp(2rem,6vw,4.5rem);display:flex}.footer-brand.svelte-xky5on{flex-direction:column;align-items:flex-start;max-width:24ch;display:flex}.footer-col.svelte-xky5on{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-label.svelte-xky5on{color:var(--color-amber);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:0;margin-bottom:8px;font-weight:500}.footer-heading.svelte-xky5on{font-family:var(--font-headline);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:400;line-height:var(--lh-heading);letter-spacing:-.015em;text-wrap:balance}.footer-lead.svelte-xky5on{color:var(--foot-soft);font-size:var(--fs-lead);line-height:var(--lh-body);text-wrap:pretty;margin-top:1rem}.footer-base.svelte-xky5on{border-top:1px solid var(--foot-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem clamp(2rem,5vw,4rem);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);display:flex}.footer-nav.svelte-xky5on{flex-wrap:wrap;gap:8px clamp(1.25rem,2.5vw,2rem);display:flex}.footer-nav.svelte-xky5on a:where(.svelte-xky5on),.footer-legal-nav.svelte-xky5on a:where(.svelte-xky5on){font-size:var(--fs-body);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;background-image:linear-gradient(var(--color-amber), var(--color-amber));color:var(--color-black);padding-bottom:2px;text-decoration:none;transition:color .24s cubic-bezier(.22,1,.36,1),background-size .32s cubic-bezier(.22,1,.36,1)}.footer-nav.svelte-xky5on a:where(.svelte-xky5on):hover,.footer-nav.svelte-xky5on a:where(.svelte-xky5on):focus-visible,.footer-legal-nav.svelte-xky5on a:where(.svelte-xky5on):hover,.footer-legal-nav.svelte-xky5on a:where(.svelte-xky5on):focus-visible{color:var(--color-amber);background-position:0 100%;background-size:100% 1px}.footer-legal.svelte-xky5on{color:var(--foot-soft);font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.contact-form.svelte-xky5on{--field-radius:10px;--field-line:#17190f80;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.35rem,2vw,1.6rem) 1.1rem;margin-top:clamp(2.25rem,4vw,3rem);display:grid}.field.svelte-xky5on{gap:6px;display:grid}.field-wide.svelte-xky5on,.form-error.svelte-xky5on,.contact-form.svelte-xky5on .brea-cta:where(.svelte-xky5on){grid-column:1/-1}.contact-form.svelte-xky5on label:where(.svelte-xky5on){font-size:var(--fs-small);color:var(--foot-soft);align-items:baseline;gap:8px;display:flex}.contact-form.svelte-xky5on input:where(.svelte-xky5on),.contact-form.svelte-xky5on select:where(.svelte-xky5on),.contact-form.svelte-xky5on textarea:where(.svelte-xky5on){border:1px solid var(--field-line);border-radius:var(--field-radius);width:100%;color:var(--color-black);font-family:var(--font-sans);font-size:var(--fs-body);background:#ffffff8c;padding:13px 15px;line-height:1.5;transition:border-color .2s,background-color .2s}.contact-form.svelte-xky5on textarea:where(.svelte-xky5on){resize:vertical;min-height:7.5rem}.contact-form.svelte-xky5on select:where(.svelte-xky5on){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2317190f' stroke-width='2'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.contact-form.svelte-xky5on select:where(.svelte-xky5on):has(option[value=""]:where(.svelte-xky5on):checked){color:#17190f99}.contact-form.svelte-xky5on input:where(.svelte-xky5on)::placeholder,.contact-form.svelte-xky5on textarea:where(.svelte-xky5on)::placeholder{color:#17190f99}.contact-form.svelte-xky5on input:where(.svelte-xky5on):hover,.contact-form.svelte-xky5on select:where(.svelte-xky5on):hover,.contact-form.svelte-xky5on textarea:where(.svelte-xky5on):hover{border-color:#17190f9e}.contact-form.svelte-xky5on input:where(.svelte-xky5on):focus,.contact-form.svelte-xky5on select:where(.svelte-xky5on):focus,.contact-form.svelte-xky5on textarea:where(.svelte-xky5on):focus{border-color:var(--color-amber);background:#fff}.contact-form.svelte-xky5on input:where(.svelte-xky5on):focus-visible,.contact-form.svelte-xky5on select:where(.svelte-xky5on):focus-visible,.contact-form.svelte-xky5on textarea:where(.svelte-xky5on):focus-visible,.contact-sent.svelte-xky5on:focus-visible{border-radius:var(--field-radius);outline:2px solid var(--color-amber);outline-offset:-1px}.contact-form.svelte-xky5on :is(input:where(.svelte-xky5on),textarea:where(.svelte-xky5on))[aria-invalid=true]:where(.svelte-xky5on){border-color:var(--color-amber);background:#ff9d001a}.contact-form.svelte-xky5on .brea-cta:where(.svelte-xky5on){background:var(--color-amber);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;justify-self:start;min-height:44px;margin-top:clamp(.25rem,1vw,.6rem);font-size:14px;font-weight:600;transition:box-shadow .28s,filter .2s,transform .15s cubic-bezier(.22,1,.36,1);box-shadow:0 0 #f99d0490}.contact-form.svelte-xky5on .brea-cta:where(.svelte-xky5on):hover{filter:none;box-shadow:0 0 24px #f99d0490}.contact-form.svelte-xky5on .brea-cta[aria-disabled=true]:where(.svelte-xky5on){opacity:.62;cursor:progress}.contact-form.svelte-xky5on .brea-cta[aria-disabled=true]:where(.svelte-xky5on):hover{box-shadow:0 0 #f99d0490}.contact-form.svelte-xky5on .brea-cta[aria-disabled=true]:where(.svelte-xky5on):active{transform:none}.form-error.svelte-xky5on{border-radius:var(--field-radius);color:var(--color-black);font-size:var(--fs-small);background:#ff9d0024;padding:12px 15px;line-height:1.5}.contact-sent.svelte-xky5on{border-top:1px solid #17190f33;margin-top:clamp(2.25rem,4vw,3rem);padding-top:clamp(1.5rem,2.5vw,2rem)}.contact-sent.svelte-xky5on h3:where(.svelte-xky5on){font-family:var(--font-headline);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);letter-spacing:-.015em}.contact-sent.svelte-xky5on p:where(.svelte-xky5on){max-width:48ch;color:var(--foot-soft);font-size:var(--fs-lead);line-height:var(--lh-body);text-wrap:pretty;margin-top:1rem}@media (prefers-reduced-motion:reduce){.contact-form.svelte-xky5on input:where(.svelte-xky5on),.contact-form.svelte-xky5on select:where(.svelte-xky5on),.contact-form.svelte-xky5on textarea:where(.svelte-xky5on),.contact-form.svelte-xky5on .brea-cta:where(.svelte-xky5on){transition:none}}@media (width<=900px){.footer-top.svelte-xky5on{grid-template-columns:minmax(0,1fr)}.footer-say.svelte-xky5on{order:1}.footer-left.svelte-xky5on{order:2;max-width:34rem}}@media (width<=560px){.contact-form.svelte-xky5on{grid-template-columns:minmax(0,1fr)}.contact-form.svelte-xky5on .brea-cta:where(.svelte-xky5on){justify-content:center;justify-self:stretch}}@media (width<=720px){.contact-form.svelte-xky5on{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-form.svelte-xky5on input:where(.svelte-xky5on),.contact-form.svelte-xky5on select:where(.svelte-xky5on),.contact-form.svelte-xky5on textarea:where(.svelte-xky5on),.footer-nav.svelte-xky5on a:where(.svelte-xky5on),.footer-legal-nav.svelte-xky5on a:where(.svelte-xky5on){transition:none}}@media (pointer:coarse){.footer-nav.svelte-xky5on a:where(.svelte-xky5on),.footer-legal-nav.svelte-xky5on a:where(.svelte-xky5on){position:relative}.footer-nav.svelte-xky5on a:where(.svelte-xky5on):after,.footer-legal-nav.svelte-xky5on a:where(.svelte-xky5on):after{content:"";position:absolute;inset:-11px -6px}.footer-col.svelte-xky5on{gap:26px}.footer-lists.svelte-xky5on{row-gap:clamp(2rem,6vw,2.5rem)}}
