.container.svelte-12qqf3i{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.page-header.svelte-12qqf3i{text-align:center;padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}h1.svelte-12qqf3i{font-size:clamp(2rem,4vw,2.8rem);margin:0;color:var(--text-color);letter-spacing:-.02em}.subtitle.svelte-12qqf3i{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--text-light);margin-top:.625rem}.contact-container.svelte-12qqf3i{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.contact-info.svelte-12qqf3i{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:clamp(1.25rem,2.5vw,2rem)}.info-section.svelte-12qqf3i{margin-bottom:clamp(1.25rem,3vw,2rem)}.info-section.svelte-12qqf3i h2:where(.svelte-12qqf3i){color:var(--text-color);font-size:clamp(1.3rem,2.4vw,1.75rem);margin-top:0;margin-bottom:1rem}.info-section.svelte-12qqf3i p:where(.svelte-12qqf3i){color:var(--text-light);margin-bottom:1.25rem;line-height:1.65}.contact-method.svelte-12qqf3i{display:flex;gap:.75rem;margin-bottom:1rem;align-items:flex-start}.icon.svelte-12qqf3i{font-size:1.5rem;color:var(--secondary-color)}.details.svelte-12qqf3i h3:where(.svelte-12qqf3i){margin:0 0 5px;color:var(--text-color);font-size:1.1rem}.details.svelte-12qqf3i p:where(.svelte-12qqf3i){margin:0;color:var(--text-light);line-height:1.6}.social-section.svelte-12qqf3i h2:where(.svelte-12qqf3i){color:var(--text-color);margin-top:0;margin-bottom:1rem}.social-links.svelte-12qqf3i{display:flex;gap:15px}.social-link.svelte-12qqf3i{display:inline-block;padding:.5rem .95rem;background-color:#f7faf8;border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-color);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.social-link.svelte-12qqf3i:hover{background-color:var(--text-color);color:#fff;transform:translateY(-1px);text-decoration:none}.contact-form.svelte-12qqf3i{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:clamp(1.25rem,2.5vw,2rem)}.contact-form.svelte-12qqf3i h2:where(.svelte-12qqf3i){color:var(--text-color);font-size:clamp(1.3rem,2.4vw,1.75rem);margin-top:0;margin-bottom:1rem}.form-group.svelte-12qqf3i{margin-bottom:20px}label.svelte-12qqf3i{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500}.required.svelte-12qqf3i{color:#e53e3e}input.svelte-12qqf3i,textarea.svelte-12qqf3i{width:100%;padding:.75rem .85rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;color:var(--text-color);background:#fafaf8;transition:border-color .2s ease,box-shadow .2s ease}input.svelte-12qqf3i:focus,textarea.svelte-12qqf3i:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #a3c1ad33;outline:none}input.error.svelte-12qqf3i,textarea.error.svelte-12qqf3i{border-color:#e53e3e}.error-message.svelte-12qqf3i{display:block;color:#e53e3e;font-size:.9rem;margin-top:5px}.submit-button.svelte-12qqf3i{background-color:var(--text-color);color:#fff;padding:.85rem 1.2rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.submit-button.svelte-12qqf3i:hover:not(:disabled){background-color:#1f2b36;box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-button.svelte-12qqf3i:disabled{background-color:#a0aec0;cursor:not-allowed}.success-message.svelte-12qqf3i{text-align:center;padding:30px 0}.success-message.svelte-12qqf3i h2:where(.svelte-12qqf3i){color:var(--text-color);margin-bottom:15px}.success-message.svelte-12qqf3i p:where(.svelte-12qqf3i){margin-bottom:30px;color:var(--text-light)}.secondary-button.svelte-12qqf3i{background-color:#f4f4f2;border:1px solid var(--border-color);color:var(--text-color);padding:.7rem 1rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.secondary-button.svelte-12qqf3i:hover{background-color:#ecece8;transform:translateY(-1px)}.error-banner.svelte-12qqf3i{background-color:#fff5f5;border-left:4px solid #e53e3e;padding:.9rem;margin-bottom:1rem;border-radius:var(--radius-md)}.error-banner.svelte-12qqf3i p:where(.svelte-12qqf3i){color:#e53e3e;margin:0}@media (max-width: 768px){.contact-container.svelte-12qqf3i{grid-template-columns:1fr}.page-header.svelte-12qqf3i{padding-top:2rem}}
