.app-layout.svelte-1bv7ezn{position:relative;overflow-x:hidden}.contact-section.svelte-1bv7ezn{padding:4rem 0 8rem;background-color:transparent}.layout-grid.svelte-1bv7ezn{display:grid;grid-template-columns:350px 1fr;gap:6rem;max-width:1200px}.contact-info.svelte-1bv7ezn{display:flex;flex-direction:column;gap:3rem;padding-top:1rem}.info-block.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-title);font-size:1.25rem;color:var(--color-bg-dark);margin:0 0 1rem}.info-block.svelte-1bv7ezn p:where(.svelte-1bv7ezn),.info-block.svelte-1bv7ezn .hours:where(.svelte-1bv7ezn){color:var(--color-text-dark);opacity:.8;font-size:.875rem;line-height:1.6;margin:0 0 1rem}.info-link.svelte-1bv7ezn{font-family:var(--font-title);font-size:1rem;color:var(--color-accent);text-decoration:none;font-weight:500;transition:opacity .3s ease}.info-link.svelte-1bv7ezn:hover{opacity:.7}.contact-form.svelte-1bv7ezn{background:#fff;padding:3rem;border-radius:4px;box-shadow:0 10px 40px #00000008}.form-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.full-width.svelte-1bv7ezn{grid-column:1 / -1}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}label.svelte-1bv7ezn{font-family:var(--font-title);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bg-dark)}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:2px;background-color:#fafafa;font-family:var(--font-body);font-size:.875rem;color:var(--color-text-dark);transition:all .3s ease}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-accent);background-color:#fff;box-shadow:0 0 0 3px #c1a9721a}.form-actions.svelte-1bv7ezn{display:flex;justify-content:flex-start;margin-top:3rem}.btn-primary.svelte-1bv7ezn{padding:1rem 3rem;background-color:var(--color-bg-dark);color:var(--color-bg-light);border:1px solid var(--color-bg-dark);font-family:var(--font-title);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:var(--transition-fast);cursor:pointer}.btn-primary.svelte-1bv7ezn:hover{background-color:transparent;color:var(--color-bg-dark)}.success-message.svelte-1bv7ezn{background:#fff;padding:5rem 3rem;border-radius:4px;box-shadow:0 10px 40px #00000008;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.success-icon.svelte-1bv7ezn{color:var(--color-accent);margin-bottom:1rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-title);font-size:2rem;color:var(--color-bg-dark);margin:0}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-muted-dark);max-width:400px;line-height:1.6;margin-bottom:0}@media(max-width:1024px){.layout-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:4rem}.contact-info.svelte-1bv7ezn{flex-direction:row;flex-wrap:wrap;gap:3rem}.info-block.svelte-1bv7ezn{min-width:250px}}@media(max-width:768px){.contact-form.svelte-1bv7ezn{padding:2rem 1.5rem}.form-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:1.5rem}.contact-info.svelte-1bv7ezn{flex-direction:column;gap:2rem}}
