.contact-section.svelte-mtktvi{padding:72px 20px;max-width:1120px;margin:0 auto}.compact.svelte-mtktvi{padding:48px 16px}.contact-shell.svelte-mtktvi{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-copy.svelte-mtktvi{padding-top:8px}.contact-section.svelte-mtktvi h2:where(.svelte-mtktvi){margin:0 0 12px;font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:800;color:#0f172a;letter-spacing:-.03em}.contact-section.svelte-mtktvi p:where(.svelte-mtktvi){margin:0;font-size:16px;line-height:1.75;color:#667085;max-width:520px}.color-primary{color:#c7a64a}.cta-actions.svelte-mtktvi{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cta-btn.svelte-mtktvi{display:inline-block;padding:12px 24px;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:999px;transition:background .2s ease,color .2s ease,border-color .2s ease}.cta-primary.svelte-mtktvi{background:#c7a64a;color:#fff;border:1.5px solid #c7a64a}.cta-primary.svelte-mtktvi:hover{background:#b8922e;border-color:#b8922e}.cta-outline.svelte-mtktvi{background:transparent;color:#1f1f1f;border:1.5px solid #d6b44b}.cta-outline.svelte-mtktvi:hover{background:#d6b44b;color:#1f1f1f}.whatsapp-cta.svelte-mtktvi{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 22px;font-size:.88rem;font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:999px;background:#25d366;color:#fff;border:1.5px solid #25d366;transition:background .2s ease,border-color .2s ease;width:fit-content}.whatsapp-cta.svelte-mtktvi:hover{background:#1ebe5b;border-color:#1ebe5b}.form-card.svelte-mtktvi{border:1px solid #eadfce;border-radius:24px;background:#fffdf9;box-shadow:0 18px 50px #171f380f;padding:24px}.form-grid.svelte-mtktvi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.svelte-mtktvi{display:flex;flex-direction:column;gap:8px}.field-full.svelte-mtktvi{grid-column:1 / -1}.field.svelte-mtktvi span:where(.svelte-mtktvi){font-size:14px;font-weight:700;color:#23314d}.field.svelte-mtktvi em:where(.svelte-mtktvi){font-style:normal;color:#d66a3d}.field.svelte-mtktvi input:where(.svelte-mtktvi),.field.svelte-mtktvi textarea:where(.svelte-mtktvi),.field.svelte-mtktvi select:where(.svelte-mtktvi){width:100%;border:1px solid #d9deea;border-radius:14px;background:#fff;padding:14px 16px;font-size:15px;line-height:1.5;color:#18243d;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field.svelte-mtktvi select:where(.svelte-mtktvi){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2398a2b3' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.field.svelte-mtktvi input:where(.svelte-mtktvi)::placeholder,.field.svelte-mtktvi textarea:where(.svelte-mtktvi)::placeholder{color:#98a2b3}.field.svelte-mtktvi input:where(.svelte-mtktvi):focus,.field.svelte-mtktvi textarea:where(.svelte-mtktvi):focus,.field.svelte-mtktvi select:where(.svelte-mtktvi):focus{border-color:#d59d47;box-shadow:0 0 0 4px #d59d4724}.field.svelte-mtktvi textarea:where(.svelte-mtktvi){resize:vertical;min-height:140px}.form-message.svelte-mtktvi{margin:16px 0 0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.6}.form-message.error.svelte-mtktvi{background:#fff1f0;color:#b42318;border:1px solid #f7c9c4}.form-message.success.svelte-mtktvi{background:#edf9ed;color:#1f7a35;border:1px solid #b7e0bd}.form-actions.svelte-mtktvi{margin-top:18px}.form-actions.svelte-mtktvi button:where(.svelte-mtktvi){min-width:170px;min-height:52px;border:none;border-radius:999px;padding:0 24px;background:linear-gradient(135deg,#d99543,#bf7b30);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.form-actions.svelte-mtktvi button:where(.svelte-mtktvi):hover{transform:translateY(-1px)}.form-actions.svelte-mtktvi button:where(.svelte-mtktvi):disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 960px){.contact-shell.svelte-mtktvi{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.contact-section.svelte-mtktvi{padding:56px 16px}.compact.svelte-mtktvi{padding:36px 16px}.form-card.svelte-mtktvi{padding:18px;border-radius:20px}.form-grid.svelte-mtktvi{grid-template-columns:1fr}.form-actions.svelte-mtktvi button:where(.svelte-mtktvi){width:100%}}
