.hero.svelte-gtrc6u{background-color:var(--color-dark-charcoal);color:var(--color-bone-white);padding:calc(var(--spacing-base) * 3) 0;position:relative}.hero-content.svelte-gtrc6u{max-width:700px;margin:0 auto;text-align:center}.hero.svelte-gtrc6u h1:where(.svelte-gtrc6u){font-size:3rem;margin-bottom:1rem;color:var(--color-bone-white)}.subheadline.svelte-gtrc6u{font-size:1.25rem;opacity:.9;margin-bottom:0;line-height:1.6}.contact-content.svelte-gtrc6u{padding:calc(var(--spacing-base) * 3) 0;background-color:var(--color-bone-white)}.contact-grid.svelte-gtrc6u{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info.svelte-gtrc6u{display:flex;flex-direction:column;gap:2rem}.info-card.svelte-gtrc6u{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(108,46,47,.1);transition:transform .3s ease,box-shadow .3s ease}.info-card.svelte-gtrc6u:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.icon-container.svelte-gtrc6u{width:48px;height:48px;background:linear-gradient(135deg,var(--color-accent-wine),var(--color-accent-rust));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.icon.svelte-gtrc6u{width:24px;height:24px;color:#fff}.info-card.svelte-gtrc6u h3:where(.svelte-gtrc6u){color:var(--color-dark-charcoal);margin-bottom:.75rem;font-size:1.25rem}.info-card.svelte-gtrc6u p:where(.svelte-gtrc6u){margin-bottom:.5rem;font-size:1rem;line-height:1.6}.info-description.svelte-gtrc6u{font-size:.9rem;color:#666;margin-bottom:0!important}.social-links.svelte-gtrc6u{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.social-link.svelte-gtrc6u{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:8px;color:var(--color-dark-charcoal);text-decoration:none;transition:all .3s ease;border:1px solid rgba(108,46,47,.1)}.social-link.svelte-gtrc6u:hover{background-color:var(--color-accent-wine);color:#fff;transform:translate(4px)}.social-icon.svelte-gtrc6u{width:20px;height:20px}.contact-form-container.svelte-gtrc6u{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 8px 40px #0000001f;border:1px solid rgba(108,46,47,.1);position:relative}.contact-form-container.svelte-gtrc6u:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent-wine),var(--color-accent-rust));border-radius:16px 16px 0 0}.contact-form.svelte-gtrc6u h2:where(.svelte-gtrc6u){text-align:center;margin-bottom:2rem;color:var(--color-dark-charcoal);font-size:1.75rem}.form-row.svelte-gtrc6u{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group.svelte-gtrc6u{margin-bottom:1.5rem}.form-group.svelte-gtrc6u label:where(.svelte-gtrc6u){display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-dark-charcoal);font-size:.95rem}.form-group.svelte-gtrc6u input:where(.svelte-gtrc6u),.form-group.svelte-gtrc6u textarea:where(.svelte-gtrc6u){width:100%;padding:1rem;border:2px solid #e9ecef;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fafbfc}.form-group.svelte-gtrc6u input:where(.svelte-gtrc6u):focus,.form-group.svelte-gtrc6u textarea:where(.svelte-gtrc6u):focus{outline:none;border-color:var(--color-accent-wine);box-shadow:0 0 0 3px #6c2e2f1a;background-color:#fff}.form-group.svelte-gtrc6u textarea:where(.svelte-gtrc6u){resize:vertical;min-height:120px}.submit-button.svelte-gtrc6u{width:100%;background:linear-gradient(135deg,var(--color-accent-wine),var(--color-accent-rust));color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-button.svelte-gtrc6u:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6c2e2f4d}.button-icon.svelte-gtrc6u{width:18px;height:18px}.form-success.svelte-gtrc6u{text-align:center;padding:3rem 2rem}.success-icon.svelte-gtrc6u{width:64px;height:64px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon.svelte-gtrc6u svg:where(.svelte-gtrc6u){width:32px;height:32px;color:#fff}.form-success.svelte-gtrc6u h3:where(.svelte-gtrc6u){color:var(--color-dark-charcoal);margin-bottom:1rem;font-size:1.5rem}.form-success.svelte-gtrc6u p:where(.svelte-gtrc6u){margin-bottom:2rem;color:#666;line-height:1.6}.reset-button.svelte-gtrc6u{background:var(--color-accent-wine);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-button.svelte-gtrc6u:hover{background:var(--color-accent-rust);transform:translateY(-1px)}.form-error.svelte-gtrc6u{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.error-icon.svelte-gtrc6u{width:20px;height:20px;color:#dc2626;flex-shrink:0}.form-error.svelte-gtrc6u p:where(.svelte-gtrc6u){color:#dc2626;margin:0;font-weight:500}@media (max-width: 968px){.contact-grid.svelte-gtrc6u{grid-template-columns:1fr;gap:3rem}.hero.svelte-gtrc6u h1:where(.svelte-gtrc6u){font-size:2.5rem}.subheadline.svelte-gtrc6u{font-size:1.1rem}}@media (max-width: 768px){.hero.svelte-gtrc6u{padding:calc(var(--spacing-base) * 2) 0}.hero.svelte-gtrc6u h1:where(.svelte-gtrc6u){font-size:2rem}.contact-content.svelte-gtrc6u{padding:calc(var(--spacing-base) * 2) 0}.form-row.svelte-gtrc6u{grid-template-columns:1fr;gap:1.5rem}.contact-form-container.svelte-gtrc6u{padding:2rem}.info-card.svelte-gtrc6u{padding:1.5rem}.social-links.svelte-gtrc6u{flex-direction:row;flex-wrap:wrap}.social-link.svelte-gtrc6u{flex:1;min-width:140px;justify-content:center}}@media (max-width: 480px){.hero.svelte-gtrc6u h1:where(.svelte-gtrc6u){font-size:1.75rem}.subheadline.svelte-gtrc6u{font-size:1rem}.contact-form-container.svelte-gtrc6u{padding:1.5rem}.info-card.svelte-gtrc6u{padding:1.25rem}.social-links.svelte-gtrc6u{flex-direction:column}.social-link.svelte-gtrc6u{min-width:auto}}.submit-button.svelte-gtrc6u:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-gtrc6u{animation:svelte-gtrc6u-spin 1s linear infinite}@keyframes svelte-gtrc6u-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
