.form-container{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cream);box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--color-ink) 8%,transparent)}.form-heading{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-rule)}.form-heading h2,.form-success h2{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.form-heading>p:last-child,.form-success>p{color:var(--color-ink-soft)}.form-eyebrow,.form-success-kicker{color:var(--color-accent)!important;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.form-label{color:var(--color-ink);font-size:.875rem;font-weight:700}.required{color:var(--color-accent)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline:0;background:var(--color-paper);color:var(--color-ink);padding:.85rem .95rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-textarea{min-height:10rem;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);background:var(--color-cream);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.form-input-error{border-color:var(--color-error)}.form-field-error,.form-error{color:var(--color-error);font-size:.875rem}.form-error{padding:var(--spacing-md);border-left:3px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-cream))}.form-error a{font-weight:700;text-decoration:underline}.form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.form-button,.form-reset{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-ink);color:var(--color-paper);font-weight:700;transition:background-color .16s ease,transform .16s ease}.form-button:hover:not(:disabled),.form-reset:hover{background:var(--color-accent);transform:translateY(-1px)}.form-button:disabled{cursor:wait;opacity:.6}.form-privacy{max-width:34rem;color:var(--color-mute);font-size:.78rem;line-height:1.5}.form-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:clamp(var(--spacing-xl),6vw,var(--spacing-3xl));border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cream);box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--color-ink) 8%,transparent)}@media(min-width:40rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-wide{grid-column:1 / -1}}.catering-hero-media[data-astro-cid-456pihg2]{position:relative;overflow:hidden;min-height:24rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cream)}.catering-hero-media[data-astro-cid-456pihg2] img[data-astro-cid-456pihg2]{width:100%;height:100%;min-height:24rem;object-fit:cover}.catering-hero-note[data-astro-cid-456pihg2]{position:absolute;right:var(--spacing-md);bottom:var(--spacing-md);display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb,var(--color-paper) 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-ink) 88%,transparent);color:var(--color-paper);font-family:var(--font-display);line-height:1.25}.catering-feature[data-astro-cid-456pihg2]{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);padding:var(--spacing-md)}.catering-feature[data-astro-cid-456pihg2]+.catering-feature[data-astro-cid-456pihg2]{border-top:1px solid var(--color-rule)}.catering-feature[data-astro-cid-456pihg2]>span[data-astro-cid-456pihg2]{color:var(--color-accent);font-size:.75rem;letter-spacing:.12em}.catering-feature[data-astro-cid-456pihg2] h2[data-astro-cid-456pihg2]{color:var(--color-ink);font-size:1.125rem}.catering-feature[data-astro-cid-456pihg2] p[data-astro-cid-456pihg2]{margin-top:var(--spacing-xs);color:var(--color-ink-soft);font-size:.9rem}.catering-contact-card[data-astro-cid-456pihg2]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);border-left:3px solid var(--color-accent);background:var(--color-paper-warm)}.catering-contact-card[data-astro-cid-456pihg2] a[data-astro-cid-456pihg2]{color:var(--color-ink);font-weight:700;overflow-wrap:anywhere}.catering-contact-card[data-astro-cid-456pihg2] a[data-astro-cid-456pihg2]:hover,.catering-menu-link[data-astro-cid-456pihg2]:hover{color:var(--color-accent)}.catering-contact-card[data-astro-cid-456pihg2] p[data-astro-cid-456pihg2]:last-child{color:var(--color-ink-soft);font-size:.9rem}.form-unavailable[data-astro-cid-456pihg2]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cream)}.form-unavailable[data-astro-cid-456pihg2] h2[data-astro-cid-456pihg2]{color:var(--color-ink);font-size:2rem}.form-unavailable[data-astro-cid-456pihg2] a[data-astro-cid-456pihg2]{color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.catering-menu-link[data-astro-cid-456pihg2]{display:inline-flex;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,var(--color-paper) 55%,transparent);padding-bottom:var(--spacing-2xs);color:var(--color-paper);font-weight:700;transition:color .16s ease,border-color .16s ease}@media(min-width:48rem){.catering-feature[data-astro-cid-456pihg2]+.catering-feature[data-astro-cid-456pihg2]{border-top:0;border-left:1px solid var(--color-rule)}}
