.contact-page.svelte-1bv7ezn{background:#f7f7f7;width:100%;padding:clamp(4rem,8vw,7rem) clamp(1.125rem,5vw,4rem)}.contact-header.svelte-1bv7ezn{max-width:75rem;margin:0 auto clamp(3rem,6vw,5rem)}.eyebrow.svelte-1bv7ezn{letter-spacing:.15em;color:#666;margin:0 0 1rem;font-size:.75rem;font-weight:700}h1.svelte-1bv7ezn{letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.75rem,7vw,5rem);line-height:1}.contact-header.svelte-1bv7ezn>p:where(.svelte-1bv7ezn):last-child{color:#666;margin:0;font-size:1.1rem;line-height:1.7}.contact-layout.svelte-1bv7ezn{width:100%;max-width:75rem;margin:0 auto}.form-wrapper.svelte-1bv7ezn{background:#fff;border:.0625rem solid #e5e5e5;width:100%;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 1rem 2.5rem #0000000d}form.svelte-1bv7ezn{flex-direction:column;gap:1.5rem;display:flex}.form-row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-row.svelte-1bv7ezn .field:where(.svelte-1bv7ezn):only-child{grid-column:1/-1}.field.svelte-1bv7ezn{flex-direction:column;gap:.5rem;display:flex}label.svelte-1bv7ezn{font-size:.9rem;font-weight:600}select.svelte-1bv7ezn:invalid{color:#666}select.svelte-1bv7ezn option:where(.svelte-1bv7ezn){color:#000}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{box-sizing:border-box;background:#fff;border:.0625rem solid #d5d5d5;border-radius:.125rem;outline:none;width:100%;padding:.875rem .9375rem;transition:border-color .2s,box-shadow .2s}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:#111;box-shadow:0 0 0 .125rem #00000014}textarea.svelte-1bv7ezn{resize:vertical;min-height:10rem}.submit-button.svelte-1bv7ezn,.success-message.svelte-1bv7ezn button:where(.svelte-1bv7ezn){color:#fff;cursor:pointer;background:#000;border:none;border-radius:.125rem;align-self:flex-start;padding:.9375rem 1.625rem;font-weight:600;transition:background-color .2s,transform .2s}.submit-button.svelte-1bv7ezn:hover:not(:disabled),.success-message.svelte-1bv7ezn button:where(.svelte-1bv7ezn):hover{background:#333}.submit-button.svelte-1bv7ezn:active:not(:disabled),.success-message.svelte-1bv7ezn button:where(.svelte-1bv7ezn):active{transform:translateY(1px)}.submit-button.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.error-banner.svelte-1bv7ezn{color:#9b1c1c;background:#fdf2f2;border-left:4px solid #de2a2a;padding:1rem;font-size:.95rem;line-height:1.5}.error-msg.svelte-1bv7ezn{color:#de2a2a;font-size:.8rem;font-weight:500}.success-message.svelte-1bv7ezn{text-align:center;padding:2.5rem 1.25rem}.success-icon.svelte-1bv7ezn{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:3.125rem;height:3.125rem;margin:0 auto 1.25rem;font-size:1.5rem;display:flex}.success-message.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin:0 0 .625rem;font-size:1.8rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#666;max-width:28.125rem;margin:0 auto 1.5625rem;line-height:1.6}.success-message.svelte-1bv7ezn button:where(.svelte-1bv7ezn){align-self:auto}@media (width<=50rem){.form-row.svelte-1bv7ezn{grid-template-columns:1fr}}@media (width<=37.5rem){.contact-page.svelte-1bv7ezn{padding:3.5rem 1rem}.form-wrapper.svelte-1bv7ezn{padding:1.25rem}}
