.contact-page.svelte-1bv7ezn{padding:var(--space-3xl) 0}.page-header.svelte-1bv7ezn{text-align:center;margin-bottom:var(--space-3xl)}h1.svelte-1bv7ezn{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-md)}.subtitle.svelte-1bv7ezn{color:var(--color-text-secondary);font-size:1.25rem;max-width:600px;margin:0 auto}.content-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:start}.form-section.svelte-1bv7ezn{padding:var(--space-2xl)}.success-message.svelte-1bv7ezn{text-align:center;padding:var(--space-3xl) var(--space-xl);position:relative}.success-message.svelte-1bv7ezn:before{content:"✨";position:absolute;top:20px;left:20px;font-size:2rem;animation:float 3s ease-in-out infinite}.success-message.svelte-1bv7ezn:after{content:"🎉";position:absolute;top:20px;right:20px;font-size:2rem;animation:float 3s ease-in-out infinite .5s}.success-icon.svelte-1bv7ezn{width:100px;height:100px;margin:0 auto var(--space-lg);background:var(--color-quaternary);border-radius:var(--radius-blob);display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--color-text);box-shadow:5px 5px 0 var(--color-primary),10px 10px 0 var(--color-secondary);border:var(--border-extra-thick) solid var(--color-accent);animation:float 4s ease-in-out infinite}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--space-md);text-shadow:2px 2px 0 var(--color-secondary)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);font-size:1.25rem;font-weight:600}.error-message-banner.svelte-1bv7ezn{background:#ffe5e5;border:var(--border-medium) solid var(--color-primary);border-left:var(--border-extra-thick) solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md);color:#d32f2f;display:flex;align-items:center;gap:var(--space-sm);font-weight:600;margin-bottom:var(--space-lg);box-shadow:4px 4px #ff006e33}.error-icon.svelte-1bv7ezn{font-size:1.5rem;flex-shrink:0}.field-error.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:.875rem;font-weight:600;margin-top:var(--space-xs);animation:fadeInUp .3s ease-out}.error-icon-small.svelte-1bv7ezn{font-size:.875rem;font-weight:700}.required.svelte-1bv7ezn{color:var(--color-primary);font-weight:900}form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-xs)}label.svelte-1bv7ezn{font-weight:600;color:var(--color-text);font-size:.95rem}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{padding:var(--space-md);border:var(--border-medium) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:1rem;font-weight:500;transition:all var(--transition-base)}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-primary);transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}input.has-error.svelte-1bv7ezn,textarea.has-error.svelte-1bv7ezn{border-color:var(--color-primary);background:#ff006e0d}input.has-error.svelte-1bv7ezn:focus,textarea.has-error.svelte-1bv7ezn:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff006e1a,var(--shadow-md)}input.svelte-1bv7ezn:disabled,textarea.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}textarea.svelte-1bv7ezn{resize:vertical;min-height:150px}.submit-btn.svelte-1bv7ezn{margin-top:var(--space-md);width:100%;position:relative}.submit-btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1bv7ezn{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.info-section.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info.svelte-1bv7ezn{padding:var(--space-xl)}.contact-info.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.5rem;margin-bottom:var(--space-sm);color:var(--color-text)}.contact-info.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.contact-methods.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-method.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-medium) solid;text-decoration:none;transition:all var(--transition-base)}.contact-method.svelte-1bv7ezn:nth-child(1){border-color:var(--color-primary);background:var(--color-surface);border-left:var(--border-extra-thick) solid var(--color-primary)}.contact-method.svelte-1bv7ezn:nth-child(2){border-color:var(--color-secondary);background:var(--color-surface);border-left:var(--border-extra-thick) solid var(--color-secondary)}.contact-method.svelte-1bv7ezn:nth-child(3){border-color:var(--color-accent);background:var(--color-surface);border-left:var(--border-extra-thick) solid var(--color-accent)}.contact-method.svelte-1bv7ezn:nth-child(4){border-color:var(--color-tertiary);background:var(--color-surface);border-left:var(--border-extra-thick) solid var(--color-tertiary)}.contact-method.svelte-1bv7ezn:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 currentColor}.method-icon.svelte-1bv7ezn{font-size:2rem;flex-shrink:0}.method-info.svelte-1bv7ezn{flex:1}.method-title.svelte-1bv7ezn{font-weight:600;color:var(--color-text);font-size:.95rem}.method-value.svelte-1bv7ezn{color:var(--color-text-secondary);font-size:.875rem;margin-top:2px}.method-arrow.svelte-1bv7ezn{color:var(--color-primary);font-size:1.25rem;transition:transform var(--transition-base)}.contact-method.svelte-1bv7ezn:hover .method-arrow:where(.svelte-1bv7ezn){transform:translate(4px)}.availability-card.svelte-1bv7ezn,.response-card.svelte-1bv7ezn{padding:var(--space-lg);text-align:center}.availability-card.svelte-1bv7ezn{background:var(--color-surface);border-color:var(--color-quaternary);border-left:var(--border-extra-thick) solid var(--color-quaternary)}.response-card.svelte-1bv7ezn{background:var(--color-surface);border-color:var(--color-orange);border-left:var(--border-extra-thick) solid var(--color-orange)}.availability-icon.svelte-1bv7ezn,.response-icon.svelte-1bv7ezn{font-size:2.5rem;margin-bottom:var(--space-sm)}.availability-card.svelte-1bv7ezn h4:where(.svelte-1bv7ezn),.response-card.svelte-1bv7ezn h4:where(.svelte-1bv7ezn){font-size:1.125rem;color:var(--color-text);margin-bottom:var(--space-xs)}.availability-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn),.response-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);font-size:.95rem;margin:0}@media(max-width:1024px){.content-grid.svelte-1bv7ezn{grid-template-columns:1fr}.info-section.svelte-1bv7ezn{order:-1;flex-direction:row;flex-wrap:wrap}.contact-info.svelte-1bv7ezn{flex:1;min-width:300px}.availability-card.svelte-1bv7ezn,.response-card.svelte-1bv7ezn{flex:1;min-width:200px}}@media(max-width:768px){.form-row.svelte-1bv7ezn{grid-template-columns:1fr}.form-section.svelte-1bv7ezn{padding:var(--space-lg)}.info-section.svelte-1bv7ezn{flex-direction:column}.contact-info.svelte-1bv7ezn,.availability-card.svelte-1bv7ezn,.response-card.svelte-1bv7ezn{min-width:unset}}@media(max-width:480px){.page-header.svelte-1bv7ezn{margin-bottom:var(--space-xl)}.subtitle.svelte-1bv7ezn{font-size:1rem}.form-section.svelte-1bv7ezn{padding:var(--space-md)}.success-icon.svelte-1bv7ezn{width:60px;height:60px;font-size:2rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.5rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1rem}.contact-info.svelte-1bv7ezn{padding:var(--space-md)}.contact-info.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.25rem}.contact-method.svelte-1bv7ezn{padding:var(--space-sm);gap:var(--space-sm)}.method-icon.svelte-1bv7ezn{font-size:1.5rem}.method-title.svelte-1bv7ezn{font-size:.875rem}.method-value.svelte-1bv7ezn{font-size:.8rem}.availability-card.svelte-1bv7ezn,.response-card.svelte-1bv7ezn{padding:var(--space-md)}.availability-icon.svelte-1bv7ezn,.response-icon.svelte-1bv7ezn{font-size:2rem}}
