.contact.svelte-1bv7ezn{background:#fff;padding:6rem 0}.contact__inner.svelte-1bv7ezn{width:min(1280px,100% - 2.5rem);margin-inline:auto}.contact__head.svelte-1bv7ezn{margin-bottom:3rem}.contact__grid.svelte-1bv7ezn{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);align-items:start;gap:2.4rem;display:grid}.form.svelte-1bv7ezn{background:#f7f3ee;border:1px solid #e3dccd;border-radius:22px;flex-direction:column;gap:1.2rem;padding:2.4rem 2.2rem;display:flex}.form__row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field.svelte-1bv7ezn{flex-direction:column;gap:.45rem;display:flex}.field.svelte-1bv7ezn span:where(.svelte-1bv7ezn){letter-spacing:.16em;text-transform:uppercase;color:#6b6358;font-size:.72rem;font-weight:700}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){font-family:var(--font-body);color:#0c0c0c;background:#fff;border:1px solid #e3dccd;border-radius:12px;padding:.85rem 1rem;font-size:.96rem;transition:border-color .2s}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:#cf2e2e;outline:0}.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:140px}.form__actions.svelte-1bv7ezn{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form__ack.svelte-1bv7ezn{color:#2a2a2a;font-size:.88rem}.form__ack.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#cf2e2e}.side__card.svelte-1bv7ezn{color:#fff;background:#cf2e2e;border-radius:22px;padding:2.4rem 2.2rem}.side__kicker.svelte-1bv7ezn{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;margin:0 0 1.4rem;font-size:.78rem;font-weight:700}.side.svelte-1bv7ezn ul:where(.svelte-1bv7ezn){flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.side.svelte-1bv7ezn li:where(.svelte-1bv7ezn){border-bottom:1px solid #ffffff2e;flex-direction:column;gap:.3rem;padding-bottom:1rem;display:flex}.side.svelte-1bv7ezn li:where(.svelte-1bv7ezn):last-child{border-bottom:0;padding-bottom:0}.side.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:inherit;flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.side__label.svelte-1bv7ezn{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;font-size:.7rem;font-weight:700}.side__value.svelte-1bv7ezn{font-family:var(--font-display);color:#fff;font-size:1.05rem;font-weight:500;line-height:1.3}.hours.svelte-1bv7ezn{background:#f7f3ee;padding:6rem 0;position:relative;overflow:hidden}.hours.svelte-1bv7ezn .hours__blob{opacity:.18;width:80%;max-width:1100px;top:50%;left:50%;transform:translate(-50%,-50%)}.hours__inner.svelte-1bv7ezn{z-index:1;width:min(900px,100% - 2.5rem);margin-inline:auto;position:relative}.hours__card.svelte-1bv7ezn{text-align:center;background:#fff;border:1px solid #e3dccd;border-radius:22px;padding:3rem 2.4rem}.hours__kicker.svelte-1bv7ezn{letter-spacing:.22em;text-transform:uppercase;color:#cf2e2e;margin:0 0 1.2rem;font-size:.78rem;font-weight:700}.hours__title.svelte-1bv7ezn{font-family:var(--font-display);color:#0c0c0c;margin:0 0 1.2rem;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:500;line-height:1.1}.hours__accent.svelte-1bv7ezn{color:#cf2e2e;font-style:italic}.hours__lede.svelte-1bv7ezn{color:#2a2a2a;max-width:56ch;margin:0 auto;font-size:1rem;line-height:1.6}@media (width<=1024px){.contact__grid.svelte-1bv7ezn,.form__row.svelte-1bv7ezn{grid-template-columns:1fr}}@media (width<=640px){.contact.svelte-1bv7ezn,.hours.svelte-1bv7ezn{padding:4rem 0}.form.svelte-1bv7ezn,.side__card.svelte-1bv7ezn,.hours__card.svelte-1bv7ezn{padding:2rem 1.4rem}}
