.svelte-1bv7ezn{margin:0;padding:0;box-sizing:border-box}.container.svelte-1bv7ezn{min-height:100vh;background:linear-gradient(135deg,#fce7f3,#fff,#dbeafe);padding:20px;margin-top:80px}.section.svelte-1bv7ezn{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.section-header.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.icon.svelte-1bv7ezn{font-size:24px;margin-right:8px}h2.svelte-1bv7ezn{font-size:20px;color:#1f2937;font-weight:700}.text-center.svelte-1bv7ezn{text-align:center;color:#374151;line-height:1.6;margin-bottom:16px;font-size:12px}.contact-info-section.svelte-1bv7ezn{border:2px solid #fbcfe8}.contact-methods.svelte-1bv7ezn{display:grid;gap:12px;margin-top:16px}.contact-card.svelte-1bv7ezn{display:flex;align-items:center;padding:16px;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s}.contact-card.svelte-1bv7ezn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.phone-card.svelte-1bv7ezn{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:2px solid #f9a8d4}.email-card.svelte-1bv7ezn{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd}.contact-icon.svelte-1bv7ezn{font-size:32px;margin-right:12px}.contact-details.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:11px;color:#6b7280;margin-bottom:4px;font-weight:600}.contact-details.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:13px;color:#1f2937;font-weight:500}.form-section.svelte-1bv7ezn{border:2px solid #bfdbfe}.form-container.svelte-1bv7ezn{max-width:600px;margin:0 auto}.form-group.svelte-1bv7ezn{margin-bottom:16px}label.svelte-1bv7ezn{display:block;font-size:11px;color:#374151;font-weight:600;margin-bottom:6px}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:12px;color:#1f2937;transition:border-color .2s}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:#ec4899}textarea.svelte-1bv7ezn{resize:vertical;font-family:inherit}.message.svelte-1bv7ezn{padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:12px;font-weight:500}.message.success.svelte-1bv7ezn{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.message.error.svelte-1bv7ezn{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.submit-btn.svelte-1bv7ezn{width:100%;padding:12px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ec489966}.submit-btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.hours-section.svelte-1bv7ezn{background:#fef3c7;border:2px solid #fde68a}.hours-info.svelte-1bv7ezn{text-align:center}.hours-text.svelte-1bv7ezn{font-size:12px;color:#374151;margin-bottom:8px;font-weight:500}.note-text.svelte-1bv7ezn{font-size:11px;color:#92400e;font-weight:600}@media(min-width:640px){.container.svelte-1bv7ezn{padding:40px;max-width:900px;margin-left:auto;margin-right:auto;margin-top:80px}.section.svelte-1bv7ezn{padding:32px;margin-bottom:32px}.icon.svelte-1bv7ezn{font-size:32px;margin-right:12px}h2.svelte-1bv7ezn{font-size:28px}.text-center.svelte-1bv7ezn{font-size:16px}.contact-methods.svelte-1bv7ezn{grid-template-columns:repeat(2,1fr);gap:16px}.contact-details.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:13px}.contact-details.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:16px}label.svelte-1bv7ezn{font-size:14px;margin-bottom:8px}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{padding:12px 16px;font-size:15px}.message.svelte-1bv7ezn{font-size:14px}.submit-btn.svelte-1bv7ezn{padding:14px;font-size:16px}.hours-text.svelte-1bv7ezn{font-size:16px}.note-text.svelte-1bv7ezn{font-size:14px}}@media(min-width:1024px){.icon.svelte-1bv7ezn{font-size:36px}h2.svelte-1bv7ezn{font-size:32px}.text-center.svelte-1bv7ezn{font-size:18px}.contact-details.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:18px}label.svelte-1bv7ezn,input.svelte-1bv7ezn,textarea.svelte-1bv7ezn,.message.svelte-1bv7ezn{font-size:16px}.submit-btn.svelte-1bv7ezn,.hours-text.svelte-1bv7ezn{font-size:18px}.note-text.svelte-1bv7ezn{font-size:16px}}
