.contact-section[data-astro-cid-d7zyz6zb]{padding:4rem 0;background-color:var(--color-white)}.contact-grid[data-astro-cid-d7zyz6zb]{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contact-info[data-astro-cid-d7zyz6zb] h2[data-astro-cid-d7zyz6zb]{font-size:2rem;font-weight:700;color:var(--color-heading);margin-bottom:1rem}.contact-info[data-astro-cid-d7zyz6zb]>p[data-astro-cid-d7zyz6zb]{font-size:1.125rem;color:var(--color-gray);line-height:1.6;margin-bottom:2rem}.info-items[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:2rem}.info-item[data-astro-cid-d7zyz6zb]{display:flex;align-items:flex-start;gap:1rem}.info-icon[data-astro-cid-d7zyz6zb]{flex-shrink:0;width:48px;height:48px;background:transparent;color:var(--navy);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.info-item[data-astro-cid-d7zyz6zb] h3[data-astro-cid-d7zyz6zb]{font-size:1.125rem;font-weight:700;color:var(--color-heading);margin-bottom:.25rem}.info-item[data-astro-cid-d7zyz6zb] p[data-astro-cid-d7zyz6zb],.info-item[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]{color:var(--color-gray);text-decoration:none;line-height:1.6}.info-item[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]:hover{color:var(--orange-deep);text-decoration:underline}.contact-form-wrapper[data-astro-cid-d7zyz6zb]{background-color:var(--color-bg);padding:var(--card-padding);border-radius:var(--radius-card);box-shadow:var(--shadow-s);border:var(--border-width) solid var(--border-color)}.contact-form[data-astro-cid-d7zyz6zb] h2[data-astro-cid-d7zyz6zb]{font-size:1.75rem;font-weight:700;color:var(--color-heading);margin-bottom:2rem}.form-group[data-astro-cid-d7zyz6zb]{margin-bottom:1.5rem}.form-group[data-astro-cid-d7zyz6zb] label[data-astro-cid-d7zyz6zb]{display:block;font-weight:600;color:var(--color-dark);margin-bottom:.5rem}.form-group[data-astro-cid-d7zyz6zb] input[data-astro-cid-d7zyz6zb],.form-group[data-astro-cid-d7zyz6zb] select[data-astro-cid-d7zyz6zb],.form-group[data-astro-cid-d7zyz6zb] textarea[data-astro-cid-d7zyz6zb]{width:100%;padding:.75rem 1rem;border:1px solid var(--line-strong);background-color:#fff;border-radius:var(--radius);font-size:1rem;color:var(--color-dark);transition:border-color .2s}.form-group[data-astro-cid-d7zyz6zb] input[data-astro-cid-d7zyz6zb]:focus,.form-group[data-astro-cid-d7zyz6zb] select[data-astro-cid-d7zyz6zb]:focus,.form-group[data-astro-cid-d7zyz6zb] textarea[data-astro-cid-d7zyz6zb]:focus{outline:none;border-color:var(--navy)}.form-group[data-astro-cid-d7zyz6zb] textarea[data-astro-cid-d7zyz6zb]{resize:vertical;font-family:inherit}.checkbox-group[data-astro-cid-d7zyz6zb]{margin-top:1rem}.checkbox-label[data-astro-cid-d7zyz6zb]{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-label[data-astro-cid-d7zyz6zb] input[data-astro-cid-d7zyz6zb][type=checkbox]{width:auto;margin-top:.25rem;cursor:pointer}.checkbox-label[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]{color:var(--orange-deep);text-decoration:underline}.submit-button[data-astro-cid-d7zyz6zb]{width:100%;background-color:var(--orange-btn);color:var(--color-white);padding:.85rem 2rem;border:none;border-radius:var(--radius);font-family:var(--font-display);font-size:1.3rem;font-weight:700;box-shadow:var(--shadow-pill);cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s}.submit-button[data-astro-cid-d7zyz6zb]:hover{background-color:var(--orange-btn-hover);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--shadow-gray)}.success-message[data-astro-cid-d7zyz6zb]{text-align:center;padding:2rem}.success-icon[data-astro-cid-d7zyz6zb]{width:64px;height:64px;background:var(--navy);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem}.success-message[data-astro-cid-d7zyz6zb] h2[data-astro-cid-d7zyz6zb]{font-size:1.75rem;color:var(--color-heading);margin-bottom:1rem}.success-message[data-astro-cid-d7zyz6zb] p[data-astro-cid-d7zyz6zb]{color:var(--color-gray);margin-bottom:2rem;line-height:1.6}@media (max-width: 992px){.contact-grid[data-astro-cid-d7zyz6zb]{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.contact-form-wrapper[data-astro-cid-d7zyz6zb]{padding:2rem 1.5rem}}
