.contact-container[data-astro-cid-uw5kdbxl]{max-width:1200px;margin:0 auto}.contact-intro[data-astro-cid-uw5kdbxl]{text-align:center;margin-bottom:var(--space-xl);max-width:700px;margin-left:auto;margin-right:auto}.contact-intro[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{color:var(--color-navy);margin-bottom:var(--space-md)}.contact-intro[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{max-width:100%}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-xl);align-items:start}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1.5fr}}.social-section[data-astro-cid-uw5kdbxl]{background:var(--color-white);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.social-section[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{color:var(--color-navy);font-size:var(--text-xl);margin-top:0;margin-bottom:var(--space-md)}.social-section[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--color-charcoal);margin-bottom:var(--space-md)}.strong-text[data-astro-cid-uw5kdbxl]{font-weight:700;color:var(--color-navy);margin-bottom:var(--space-lg)}.social-links[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-sm)}.social-button[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;transition:all var(--transition-base);text-decoration:none;color:var(--color-white)}.social-button[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{fill:currentColor;flex-shrink:0}.social-button--instagram[data-astro-cid-uw5kdbxl]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-button--instagram[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.social-button--facebook[data-astro-cid-uw5kdbxl]{background:#1877f2}.social-button--facebook[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:#166fe5}.form-section[data-astro-cid-uw5kdbxl]{background:var(--color-white);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-section[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{color:var(--color-navy);font-size:var(--text-xl);margin-top:0;margin-bottom:var(--space-lg)}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-astro-cid-uw5kdbxl]{font-family:var(--font-heading);font-weight:600;color:var(--color-navy);font-size:var(--text-sm)}.required[data-astro-cid-uw5kdbxl]{color:var(--color-coral)}.form-input[data-astro-cid-uw5kdbxl],.form-textarea[data-astro-cid-uw5kdbxl]{padding:var(--space-sm) var(--space-md);border:2px solid rgba(42,37,89,.15);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-charcoal);transition:border-color var(--transition-fast);background:var(--color-white)}.form-input[data-astro-cid-uw5kdbxl]:focus,.form-textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-coral);box-shadow:0 0 0 3px #ff6b5a1a}.form-textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:150px;font-family:var(--font-body);line-height:1.6}.form-submit[data-astro-cid-uw5kdbxl]{background:var(--color-coral);color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);align-self:flex-start}.form-submit[data-astro-cid-uw5kdbxl]:hover{background:var(--color-coral-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-submit[data-astro-cid-uw5kdbxl]:active{transform:translateY(0)}@media(max-width:768px){.social-section[data-astro-cid-uw5kdbxl],.form-section[data-astro-cid-uw5kdbxl]{padding:var(--space-md)}.form-submit[data-astro-cid-uw5kdbxl]{width:100%;align-self:stretch}}
