.contact-page[data-astro-cid-uw5kdbxl]{padding:140px 0 100px}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.contact-info[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl] .serif-italic[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-style:italic;font-weight:400}.contact-info[data-astro-cid-uw5kdbxl] .lead[data-astro-cid-uw5kdbxl]{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:40px}.contact-details[data-astro-cid-uw5kdbxl]{margin-bottom:40px}.contact-detail[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.contact-detail[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none}.contact-detail-icon[data-astro-cid-uw5kdbxl]{width:40px;height:40px;border-radius:10px;background:var(--accent-glow);border:1px solid rgba(1,113,226,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-detail-label[data-astro-cid-uw5kdbxl]{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.contact-detail-value[data-astro-cid-uw5kdbxl]{font-size:.95rem;color:var(--text-primary)}.contact-detail-value[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--accent);transition:var(--transition)}.contact-detail-value[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--accent-light)}.included-list[data-astro-cid-uw5kdbxl]{margin-top:40px}.included-list[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:16px}.included-item[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.9rem;color:var(--text-secondary)}.included-check[data-astro-cid-uw5kdbxl]{color:var(--accent);flex-shrink:0;margin-top:2px}.contact-form-wrapper[data-astro-cid-uw5kdbxl]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px}.form-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin-bottom:8px}.form-subtitle[data-astro-cid-uw5kdbxl]{font-size:.85rem;color:var(--text-muted);margin-bottom:32px}.form-group[data-astro-cid-uw5kdbxl]{margin-bottom:20px}.form-label[data-astro-cid-uw5kdbxl]{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.02em}.form-input[data-astro-cid-uw5kdbxl],.form-textarea[data-astro-cid-uw5kdbxl]{width:100%;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:var(--transition);outline:none}.form-input[data-astro-cid-uw5kdbxl]:focus,.form-textarea[data-astro-cid-uw5kdbxl]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input[data-astro-cid-uw5kdbxl]::placeholder,.form-textarea[data-astro-cid-uw5kdbxl]::placeholder{color:var(--text-muted)}.form-textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px}.form-submit[data-astro-cid-uw5kdbxl]{width:100%;padding:16px 32px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1rem;border-radius:100px;border:none;cursor:pointer;transition:var(--transition);margin-top:8px}.form-submit[data-astro-cid-uw5kdbxl]:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 30px #0171e24d}.form-note[data-astro-cid-uw5kdbxl]{text-align:center;font-size:.78rem;color:var(--text-muted);margin-top:16px}@media(max-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.contact-page[data-astro-cid-uw5kdbxl]{padding:100px 0 60px}.contact-form-wrapper[data-astro-cid-uw5kdbxl]{padding:28px}}
