.info-section.svelte-1bv7ezn{background:var(--color-white)}.info-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.info-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn):after{margin:.75rem 0 0}.contact-details.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.detail-item.svelte-1bv7ezn{display:flex;gap:1rem;align-items:flex-start}.detail-icon.svelte-1bv7ezn{font-size:1.5rem;flex-shrink:0;margin-top:.2rem}.detail-item.svelte-1bv7ezn h4:where(.svelte-1bv7ezn){font-family:var(--font-heading);font-size:1rem;color:var(--color-brown);margin-bottom:.25rem}.detail-item.svelte-1bv7ezn address:where(.svelte-1bv7ezn){font-style:normal}.detail-item.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.95rem;color:var(--color-gray)}.hours-card.svelte-1bv7ezn{padding:2rem}.hours-header.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.hours-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){text-align:center;color:var(--color-brown)}.hours-table.svelte-1bv7ezn{width:100%;border-collapse:collapse}.hours-table.svelte-1bv7ezn tr:where(.svelte-1bv7ezn){border-bottom:1px solid var(--color-gray-light)}.hours-table.svelte-1bv7ezn tr:where(.svelte-1bv7ezn):last-child{border-bottom:none}.hours-table.svelte-1bv7ezn td:where(.svelte-1bv7ezn){padding:.75rem .5rem;font-size:.95rem}.day-cell.svelte-1bv7ezn{font-weight:500;color:var(--color-brown);display:flex;align-items:center;gap:.5rem}.hours-cell.svelte-1bv7ezn{text-align:right;color:var(--color-gray)}.hours-cell.closed.svelte-1bv7ezn{color:var(--color-red);font-weight:500}.today-row.svelte-1bv7ezn{background:#daa5201a;border-radius:6px}.today-badge.svelte-1bv7ezn{display:inline-block;background:var(--color-gold);color:var(--color-brown);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.map-section.svelte-1bv7ezn{background:var(--color-cream)}.map-wrapper.svelte-1bv7ezn{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.map-wrapper.svelte-1bv7ezn iframe:where(.svelte-1bv7ezn){display:block}.form-section.svelte-1bv7ezn{background:var(--color-white)}.form-wrapper.svelte-1bv7ezn{max-width:600px;margin:0 auto}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-weight:500;font-size:.95rem;color:var(--color-brown)}.required.svelte-1bv7ezn{color:var(--color-red)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.75rem 1rem;border:2px solid var(--color-gray-light);border-radius:8px;font-family:var(--font-body);font-size:1rem;color:var(--color-brown);background:var(--color-cream);transition:border-color .3s ease,box-shadow .3s ease}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #daa52033}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.submit-btn.svelte-1bv7ezn{align-self:flex-start;min-width:180px}.submit-btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.error-message.svelte-1bv7ezn{background:#fce4e4;color:var(--color-red-dark);padding:.75rem 1rem;border-radius:8px;font-size:.9rem;border:1px solid var(--color-red)}.success-message.svelte-1bv7ezn{text-align:center;padding:3rem 2rem;background:var(--color-cream);border-radius:12px}.success-message.svelte-1bv7ezn span:where(.svelte-1bv7ezn){font-size:3rem;color:var(--color-olive);display:block;margin-bottom:1rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){color:var(--color-olive);margin-bottom:.75rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-gray);font-size:1rem}@media(max-width:768px){.info-grid.svelte-1bv7ezn{grid-template-columns:1fr}.info-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){text-align:center!important}.info-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn):after{margin:.75rem auto 0}}
