.contact-page[data-astro-cid-uw5kdbxl]{max-width:1200px;margin:0 auto;padding:4rem 2rem 5rem}.section-tag[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--font-serif);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-color);margin-bottom:.75rem}.visually-hidden[data-astro-cid-uw5kdbxl]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-body[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;margin-top:1.5rem;align-items:start}.contact-body[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl],.contact-locations[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 1.25rem}.contact-form-frame[data-astro-cid-uw5kdbxl]{width:100%;min-height:640px;border:none;border-radius:6px;background:var(--card-bg)}.form-fallback[data-astro-cid-uw5kdbxl]{padding:1.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.form-fallback[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);color:var(--text-body);margin:0 0 1.5rem}.fallback-actions[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-primary[data-astro-cid-uw5kdbxl]{display:inline-block;font-family:var(--font-serif);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;border-radius:4px;background:var(--accent-color);color:#fff;text-decoration:none}.btn-text[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-weight:600;color:var(--accent-color);text-decoration:none}.btn-text[data-astro-cid-uw5kdbxl]:hover{text-decoration:underline}.direct-list[data-astro-cid-uw5kdbxl]{margin:0}.direct-item[data-astro-cid-uw5kdbxl]{padding:1rem 0;border-top:1px solid var(--border-color)}.direct-item[data-astro-cid-uw5kdbxl]:last-child{border-bottom:1px solid var(--border-color)}.direct-item[data-astro-cid-uw5kdbxl] dt[data-astro-cid-uw5kdbxl]{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.direct-item[data-astro-cid-uw5kdbxl] dd[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:1.05rem;margin:0}.direct-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--text-color);text-decoration:none}.direct-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--accent-color);text-decoration:underline}.direct-sep[data-astro-cid-uw5kdbxl]{margin:0 .5rem;color:var(--text-muted)}.contact-locations[data-astro-cid-uw5kdbxl]{margin-top:4.5rem;padding-top:3rem;border-top:1px solid var(--border-color)}.location-grid[data-astro-cid-uw5kdbxl]{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.location-card[data-astro-cid-uw5kdbxl]{padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.location-name[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--accent-color);margin:0 0 .75rem}.location-address[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-style:normal;color:var(--text-body);line-height:1.6}.location-hours[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:.9rem;color:var(--text-muted);margin:.75rem 0 1rem}.location-links[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:.95rem}.location-links[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--text-color);text-decoration:none}.location-links[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--accent-color);text-decoration:underline}@media(max-width:900px){.contact-body[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:640px){.contact-page[data-astro-cid-uw5kdbxl]{padding:2.5rem 1.25rem 3.5rem}.contact-locations[data-astro-cid-uw5kdbxl]{margin-top:3rem;padding-top:2rem}}
