.contact-hero[data-astro-cid-uw5kdbxl]{position:relative;padding:180px 0 100px;background:var(--cream);text-align:center;overflow:hidden;border-bottom:var(--border-heavy)}.contact-hero__content[data-astro-cid-uw5kdbxl]{position:relative;z-index:1;max-width:600px;margin:0 auto}.section-label[data-astro-cid-uw5kdbxl]{display:inline-block;font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.15em;color:var(--orange);margin-bottom:var(--space-sm)}.section-label--dark[data-astro-cid-uw5kdbxl]{color:var(--green)}.contact-hero[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:1.25rem;color:var(--black);font-weight:500}.hero-leaf{position:absolute;right:10%;bottom:10%;opacity:.2}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1.2fr}}.info-card[data-astro-cid-uw5kdbxl]{padding:var(--space-lg);background:var(--white);border:var(--border-thick);margin-bottom:var(--space-md)}.info-card__header[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.info-card__header[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;margin:0}.info-card[data-astro-cid-uw5kdbxl] address[data-astro-cid-uw5kdbxl]{font-style:normal;color:var(--black);line-height:1.6;font-weight:500}.info-card[data-astro-cid-uw5kdbxl] address[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em}.info-card[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:var(--space-sm) 0 0;color:var(--black);font-weight:500}.info-card[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.location-hint[data-astro-cid-uw5kdbxl]{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--gold);border:2px solid var(--black);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;margin-top:var(--space-md)!important}.hours-list[data-astro-cid-uw5kdbxl]{list-style:none;padding:0;margin:0}.hours-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;color:var(--black);font-weight:500;border-bottom:2px dashed rgba(0,0,0,.1)}.hours-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none}.hours-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:first-child{font-weight:600}.map-container[data-astro-cid-uw5kdbxl]{margin-top:var(--space-md)}.reservation-form-wrapper[data-astro-cid-uw5kdbxl]{background:var(--white);border:var(--border-thick);overflow:hidden}.form-header[data-astro-cid-uw5kdbxl]{padding:var(--space-xl);background:var(--green);color:var(--cream)}.form-header[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{color:var(--cream);font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:var(--space-xs)}.form-header[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--cream);margin:0;font-weight:500;opacity:.9}.reservation-form[data-astro-cid-uw5kdbxl]{padding:var(--space-xl)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:repeat(2,1fr)}}.btn--full[data-astro-cid-uw5kdbxl]{width:100%}.form-note[data-astro-cid-uw5kdbxl]{margin-top:var(--space-md);font-size:.9rem;color:var(--black);text-align:center;font-weight:500;opacity:.6}.general-contact__grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media(min-width:768px){.general-contact__grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1.5fr}}.contact-chili{margin-top:var(--space-lg)}.general-form[data-astro-cid-uw5kdbxl]{padding:var(--space-xl);background:var(--white);border:var(--border-thick)}
