.contact-grid.svelte-1wshsw8{display:grid;gap:var(--sol-web-space-12)}@media(min-width:1024px){.contact-grid.svelte-1wshsw8{grid-template-columns:1.5fr 1fr}}.contact-form-wrapper.svelte-1wshsw8 h2:where(.svelte-1wshsw8){font-size:var(--sol-web-text-2xl);font-weight:var(--sol-web-font-bold);color:var(--sol-web-secondary);margin-bottom:var(--sol-web-space-2)}.contact-form-wrapper.svelte-1wshsw8>p:where(.svelte-1wshsw8){font-size:var(--sol-web-text-base);color:var(--sol-web-gray-600);margin-bottom:var(--sol-web-space-6)}.course-inquiry-banner.svelte-1wshsw8{display:flex;align-items:center;gap:var(--sol-web-space-2);padding:var(--sol-web-space-3) var(--sol-web-space-4);background:linear-gradient(135deg,var(--sol-web-primary) 0%,var(--sol-web-primary-dark, #cc2900) 100%);color:var(--sol-web-white);border-radius:var(--sol-web-radius-lg);margin-bottom:var(--sol-web-space-6);font-size:var(--sol-web-text-sm)}.course-inquiry-label.svelte-1wshsw8{opacity:.9}.course-inquiry-name.svelte-1wshsw8{font-weight:var(--sol-web-font-semibold)}.contact-form.svelte-1wshsw8{display:flex;flex-direction:column;gap:var(--sol-web-space-5)}.form-row.svelte-1wshsw8{display:grid;gap:var(--sol-web-space-5)}@media(min-width:640px){.form-row.svelte-1wshsw8{grid-template-columns:1fr 1fr}}.form-group.svelte-1wshsw8{display:flex;flex-direction:column;gap:var(--sol-web-space-2)}.form-group.svelte-1wshsw8 label:where(.svelte-1wshsw8){font-size:var(--sol-web-text-sm);font-weight:var(--sol-web-font-medium);color:var(--sol-web-gray-700)}.form-group.svelte-1wshsw8 input:where(.svelte-1wshsw8),.form-group.svelte-1wshsw8 select:where(.svelte-1wshsw8),.form-group.svelte-1wshsw8 textarea:where(.svelte-1wshsw8){padding:var(--sol-web-space-3) var(--sol-web-space-4);border:1px solid var(--sol-web-gray-300);border-radius:var(--sol-web-radius-lg);font-size:var(--sol-web-text-base);transition:border-color .2s,box-shadow .2s}.form-group.svelte-1wshsw8 input:where(.svelte-1wshsw8):focus,.form-group.svelte-1wshsw8 select:where(.svelte-1wshsw8):focus,.form-group.svelte-1wshsw8 textarea:where(.svelte-1wshsw8):focus{outline:none;border-color:var(--sol-web-primary);box-shadow:0 0 0 3px #ff33001a}.form-group.svelte-1wshsw8 textarea:where(.svelte-1wshsw8){resize:vertical;min-height:120px}.form-footer.svelte-1wshsw8{display:flex;flex-direction:column;gap:var(--sol-web-space-4);align-items:flex-start}@media(min-width:640px){.form-footer.svelte-1wshsw8{flex-direction:row;justify-content:space-between;align-items:center}}.form-privacy.svelte-1wshsw8{font-size:var(--sol-web-text-sm);color:var(--sol-web-gray-500)}.form-privacy.svelte-1wshsw8 a:where(.svelte-1wshsw8){color:var(--sol-web-primary);text-decoration:underline}.form-success.svelte-1wshsw8,.form-error.svelte-1wshsw8{padding:var(--sol-web-space-6);border-radius:var(--sol-web-radius-xl);text-align:center}.form-success.svelte-1wshsw8{background:var(--sol-web-success-light, #dcfce7);color:var(--sol-web-success, #16a34a)}.form-success.svelte-1wshsw8 svg:where(.svelte-1wshsw8){width:48px;height:48px;margin-bottom:var(--sol-web-space-4)}.form-success.svelte-1wshsw8 h3:where(.svelte-1wshsw8){font-size:var(--sol-web-text-xl);margin-bottom:var(--sol-web-space-2)}.form-success.svelte-1wshsw8 p:where(.svelte-1wshsw8){margin-bottom:var(--sol-web-space-4)}.form-error.svelte-1wshsw8{background:var(--sol-web-error-light, #fee2e2);color:var(--sol-web-error, #dc2626);display:flex;align-items:center;gap:var(--sol-web-space-3);text-align:left}.form-error.svelte-1wshsw8 svg:where(.svelte-1wshsw8){width:24px;height:24px;flex-shrink:0}.form-error.svelte-1wshsw8 p:where(.svelte-1wshsw8){font-size:var(--sol-web-text-sm)}.contact-info-card.svelte-1wshsw8{background:var(--sol-web-gray-50);padding:var(--sol-web-space-8);border-radius:var(--sol-web-radius-2xl);margin-bottom:var(--sol-web-space-6)}.contact-info-card.svelte-1wshsw8 h3:where(.svelte-1wshsw8){font-size:var(--sol-web-text-xl);font-weight:var(--sol-web-font-semibold);color:var(--sol-web-secondary);margin-bottom:var(--sol-web-space-6)}.contact-info-item.svelte-1wshsw8{display:flex;gap:var(--sol-web-space-4);margin-bottom:var(--sol-web-space-5)}.contact-info-item.svelte-1wshsw8:last-child{margin-bottom:0}.contact-info-icon.svelte-1wshsw8{width:44px;height:44px;background:var(--sol-web-primary);border-radius:var(--sol-web-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--sol-web-white);flex-shrink:0}.contact-info-icon.svelte-1wshsw8 svg:where(.svelte-1wshsw8){width:20px;height:20px}.contact-info-content.svelte-1wshsw8{display:flex;flex-direction:column}.contact-info-content.svelte-1wshsw8 strong:where(.svelte-1wshsw8){font-size:var(--sol-web-text-sm);color:var(--sol-web-gray-500);margin-bottom:var(--sol-web-space-1)}.contact-info-content.svelte-1wshsw8 a:where(.svelte-1wshsw8),.contact-info-content.svelte-1wshsw8 span:where(.svelte-1wshsw8){font-size:var(--sol-web-text-base);color:var(--sol-web-secondary)}.contact-info-content.svelte-1wshsw8 a:where(.svelte-1wshsw8){text-decoration:none}.contact-info-content.svelte-1wshsw8 a:where(.svelte-1wshsw8):hover{color:var(--sol-web-primary)}.map-wrapper.svelte-1wshsw8{border-radius:var(--sol-web-radius-2xl);overflow:hidden}.map-placeholder.svelte-1wshsw8{background:var(--sol-web-gray-200);height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sol-web-space-2);color:var(--sol-web-gray-500);cursor:pointer;transition:background-color .2s}.map-placeholder.svelte-1wshsw8:hover{background:var(--sol-web-gray-300)}.map-placeholder.svelte-1wshsw8 svg:where(.svelte-1wshsw8){width:32px;height:32px}.map-placeholder.svelte-1wshsw8 p:where(.svelte-1wshsw8){font-size:var(--sol-web-text-sm)}.faq-grid.svelte-1wshsw8{display:grid;gap:var(--sol-web-space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-card.svelte-1wshsw8{background:var(--sol-web-white);padding:var(--sol-web-space-6);border-radius:var(--sol-web-radius-xl);box-shadow:var(--sol-web-shadow-md)}.faq-question.svelte-1wshsw8{font-size:var(--sol-web-text-lg);font-weight:var(--sol-web-font-semibold);color:var(--sol-web-secondary);margin-bottom:var(--sol-web-space-3)}.faq-answer.svelte-1wshsw8{font-size:var(--sol-web-text-base);color:var(--sol-web-gray-600);line-height:var(--sol-web-leading-relaxed)}
