.contact-section[data-v-b86e67f7]{background:var(--surface-canvas);isolation:isolate;padding-top:clamp(80px,10vh,120px);position:relative}.contact-section[data-v-b86e67f7]:before{content:"";z-index:-1;background:radial-gradient(70% 50% at 85% 10%,oklch(95% .03 248/.55),#0000 60%),radial-gradient(50% 50% at 5% 90%,oklch(94% .045 36/.3),#0000 60%);position:absolute;inset:0}.contact-grid[data-v-b86e67f7]{gap:var(--space-16);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact-h1[data-v-b86e67f7]{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--navy-900);margin:0 0 var(--space-6)}.contact-lead[data-v-b86e67f7]{max-width:440px;font-size:var(--fs-body-lg);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-8)}.info-cards[data-v-b86e67f7]{gap:var(--space-4);flex-direction:column;display:flex}.info-card[data-v-b86e67f7]{gap:var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.info-icon[data-v-b86e67f7]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.info-icon--coral[data-v-b86e67f7]{background:var(--coral-100);color:var(--coral-700)}.info-icon--whatsapp[data-v-b86e67f7]{color:oklch(45% .18 145);background:oklch(94% .04 145)}.info-icon--navy[data-v-b86e67f7]{background:var(--navy-100);color:var(--navy-700)}.info-icon--stone[data-v-b86e67f7]{background:var(--stone-200);color:var(--stone-700)}.info-h[data-v-b86e67f7]{font-size:var(--fs-h5);color:var(--navy-900);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1);font-weight:600}.info-text[data-v-b86e67f7]{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}.info-text a[data-v-b86e67f7]{color:var(--coral-700);font-weight:600;text-decoration:none}.info-text a[data-v-b86e67f7]:hover{color:var(--coral-800);text-decoration:underline}.mt-2[data-v-b86e67f7]{margin-top:var(--space-2)}.contact-form-wrap[data-v-b86e67f7]{padding:var(--space-12);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.form-h[data-v-b86e67f7]{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--navy-900);margin:0 0 var(--space-8)}.radio-group[data-v-b86e67f7]{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.radio-item[data-v-b86e67f7]{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.radio-item[data-v-b86e67f7]:hover{border-color:var(--coral-500);background:var(--coral-50)}.radio-item input[type=radio][data-v-b86e67f7]{width:18px;height:18px;accent-color:var(--coral-500);flex-shrink:0;margin-top:3px}.radio-item input[type=radio]:checked+div .radio-label[data-v-b86e67f7]{color:var(--coral-800)}.radio-label[data-v-b86e67f7]{font-size:var(--fs-body);color:var(--navy-900);letter-spacing:var(--tracking-tight);font-weight:600}.radio-desc[data-v-b86e67f7]{font-size:var(--fs-body-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--lh-normal)}.contact-form[data-v-b86e67f7]{gap:var(--space-5);flex-direction:column;display:flex}.form-row[data-v-b86e67f7]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-b86e67f7]{gap:var(--space-1);flex-direction:column;display:flex}.form-group label[data-v-b86e67f7]{font-weight:600;font-size:var(--fs-body-sm);color:var(--text-primary)}.form-group input[data-v-b86e67f7],.form-group textarea[data-v-b86e67f7]{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary);background:var(--surface-elevated);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);resize:vertical}.form-group input[data-v-b86e67f7]:focus,.form-group textarea[data-v-b86e67f7]:focus{border-color:var(--coral-500);outline:none;box-shadow:0 0 0 3px oklch(64% .15 30/.2)}.form-group input.error[data-v-b86e67f7],.form-group textarea.error[data-v-b86e67f7]{border-color:var(--danger)}.form-error[data-v-b86e67f7]{font-size:var(--fs-caption);color:var(--danger)}.form-success[data-v-b86e67f7]{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--success);border-radius:var(--radius-md);color:oklch(40% .11 155);font-weight:600;font-size:var(--fs-body-sm);background:oklch(58% .11 155/.1);display:flex}.form-error-banner[data-v-b86e67f7]{padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-body-sm);background:oklch(58% .18 25/.1)}button[data-v-b86e67f7]:disabled{opacity:.65;cursor:not-allowed}.form-group--checkbox[data-v-b86e67f7]{align-items:flex-start;gap:var(--space-2);flex-direction:row}.checkbox-label[data-v-b86e67f7]{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-body-sm);color:var(--text-primary);cursor:pointer;line-height:var(--lh-normal);display:flex}.checkbox-label input[type=checkbox][data-v-b86e67f7]{width:18px;height:18px;accent-color:var(--coral-500);cursor:pointer;flex-shrink:0;margin-top:3px}.checkbox-label input[type=checkbox].error[data-v-b86e67f7]{outline:2px solid var(--danger);outline-offset:1px}.checkbox-label a[data-v-b86e67f7]{color:var(--coral-700);text-underline-offset:2px;text-decoration:underline}.checkbox-label a[data-v-b86e67f7]:hover{color:var(--coral-800)}.map-wrapper[data-v-b86e67f7]{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);overflow:hidden}.map-wrapper iframe[data-v-b86e67f7]{border:none;display:block}@media (width<=980px){.contact-grid[data-v-b86e67f7]{gap:var(--space-10);grid-template-columns:1fr}.contact-form-wrap[data-v-b86e67f7]{padding:var(--space-8)}}@media (width<=640px){.form-row[data-v-b86e67f7]{grid-template-columns:1fr}}
