.contact-hero-section[data-astro-cid-6bfsojfh]{text-align:center;color:var(--color-charcoal);background:linear-gradient(135deg,#faf6f0 0%,#f5eef7 100%);padding:100px 0 70px}.contact-hero-title[data-astro-cid-6bfsojfh]{font-family:var(--font-display);color:var(--color-burgundy);margin-bottom:20px;font-size:59px;line-height:1}.contact-hero-subtitle[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);color:var(--color-charcoal);letter-spacing:.04em;max-width:660px;margin:0 auto;font-size:19px;line-height:1.6}.contact-pattern-strip[data-astro-cid-6bfsojfh]{width:100%;height:60px;overflow:hidden}.pattern-strip-img[data-astro-cid-6bfsojfh]{object-fit:cover;width:100%;height:100%}.contact-main-section[data-astro-cid-6bfsojfh]{background-color:var(--color-sand);padding:80px 0 100px}.contact-grid-container[data-astro-cid-6bfsojfh]{grid-template-columns:1.8fr 1fr;align-items:start;gap:60px;display:grid}.contact-form-wrapper[data-astro-cid-6bfsojfh]{border:1px solid var(--fp-cobblestone-border);background-color:#fff;border-radius:4px;padding:48px 40px;box-shadow:0 10px 30px #384f7514}.inquiry-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:20px;display:flex}.form-row-two[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:8px;display:flex}.form-group[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--color-burgundy);font-size:15px;font-weight:500}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--fp-cobblestone-border);background-color:var(--color-sand);width:100%;color:var(--color-charcoal);font-family:var(--font-body);border-radius:4px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-burgundy);box-shadow:0 0 0 2px #384f7526}.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;line-height:1.6}.checkbox-fieldset[data-astro-cid-6bfsojfh]{border:none;margin:10px 0;padding:0}.fieldset-legend[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--color-burgundy);margin-bottom:12px;font-size:15px;font-weight:500}.checkbox-options-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.custom-check-label[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--color-charcoal);cursor:pointer;user-select:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.custom-check-label[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh][type=checkbox]{width:18px;height:18px;accent-color:var(--color-terracotta);cursor:pointer}.form-submit-wrap[data-astro-cid-6bfsojfh]{margin-top:12px}.submit-btn[data-astro-cid-6bfsojfh]{background-color:var(--color-terracotta);color:#fff;font-family:var(--font-body);letter-spacing:.1em;cursor:pointer;border:none;border-radius:4px;padding:14px 36px;font-size:14px;font-weight:600;transition:background-color .3s,transform .2s}.submit-btn[data-astro-cid-6bfsojfh]:hover{background-color:var(--fp-rose-tan-hover);transform:translateY(-1px)}.form-success-banner[data-astro-cid-6bfsojfh]{border:1px solid var(--fp-tendril);text-align:center;background-color:#6d8b511f;border-radius:4px;margin-top:20px;padding:24px}.success-title[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);color:var(--fp-tendril);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:20px}.success-desc[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--color-charcoal);font-size:15px;line-height:1.6}.practice-info-card[data-astro-cid-6bfsojfh]{border:1px solid var(--fp-cobblestone-border);background-color:#fff;border-radius:4px;padding:40px 32px;box-shadow:0 10px 30px #384f7514}.practice-card-title[data-astro-cid-6bfsojfh]{font-family:var(--font-display);color:var(--color-burgundy);font-size:32px;line-height:1}.practice-card-divider[data-astro-cid-6bfsojfh]{background-color:var(--color-terracotta);border:none;width:60px;height:1px;margin:16px 0 28px}.info-item[data-astro-cid-6bfsojfh]{margin-bottom:24px}.info-label[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-burgundy);margin-bottom:4px;font-size:14px}.info-val[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--color-charcoal);font-size:15px;line-height:1.5}.emergency-notice-box[data-astro-cid-6bfsojfh]{background-color:var(--color-sand);border-left:3px solid var(--color-terracotta);border-radius:2px;margin-top:32px;padding:16px}.emergency-text[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--color-charcoal);font-size:13px;line-height:1.6}@media (width<=900px){.contact-grid-container[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:40px}.form-row-two[data-astro-cid-6bfsojfh],.checkbox-options-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.contact-form-wrapper[data-astro-cid-6bfsojfh]{padding:32px 20px}.contact-hero-title[data-astro-cid-6bfsojfh]{font-size:42px}}
