.ContactForm-module__5yGJ1a__form{flex-direction:column;gap:1.5rem;display:flex}.ContactForm-module__5yGJ1a__formGroup{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__5yGJ1a__label{color:var(--color-text);font-size:.9rem;font-weight:500}.ContactForm-module__5yGJ1a__input,.ContactForm-module__5yGJ1a__textarea{width:100%;color:var(--color-text);background:var(--color-ivory);border-radius:var(--radius-sm);border:1px solid #e5dcd5;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.ContactForm-module__5yGJ1a__input:focus,.ContactForm-module__5yGJ1a__textarea:focus{border-color:var(--color-rose);outline:none;box-shadow:0 0 0 3px #c97d741a}.ContactForm-module__5yGJ1a__textarea{resize:vertical;min-height:120px}.ContactForm-module__5yGJ1a__submitBtn{width:100%;margin-top:.5rem}.ContactForm-module__5yGJ1a__submitBtn:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__5yGJ1a__successMessage{border-radius:var(--radius-sm);color:#155724;background:#d4edda;border:1px solid #c3e6cb;padding:1rem;font-size:.95rem;line-height:1.5}.ContactForm-module__5yGJ1a__errorMessage{border-radius:var(--radius-sm);color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;padding:1rem;font-size:.95rem;line-height:1.5}
.page-module__J007CW__pageHeader{background:var(--color-cream);margin-top:90px;padding:5rem 0 4rem}.page-module__J007CW__pageHeader h1{color:var(--color-text);margin:.75rem 0 1rem;font-size:clamp(2rem,3.5vw,2.8rem)}.page-module__J007CW__pageHeader .page-module__J007CW__eyebrow{color:var(--color-text-mid);font-size:.9rem}.page-module__J007CW__pageHeader .page-module__J007CW__divider{background:var(--color-rose);margin:.75rem auto}.page-module__J007CW__headerText{color:var(--color-text-mid);max-width:560px;margin:1rem auto 0;font-size:1.05rem;line-height:1.7}.page-module__J007CW__contactSection{padding:var(--space-xl) 0;background:var(--color-ivory)}.page-module__J007CW__contactGrid{grid-template-columns:1.2fr 1fr;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.page-module__J007CW__formWrapper{border-radius:var(--radius-lg);background:#fff;padding:3rem;box-shadow:0 10px 30px #2d252014}.page-module__J007CW__formTitle{color:var(--color-text);font-size:clamp(1.6rem,2.5vw,2rem);font-family:var(--font-heading);margin-bottom:2rem}.page-module__J007CW__infoWrapper{flex-direction:column;gap:2.5rem;display:flex}.page-module__J007CW__infoBlock{border-radius:var(--radius-md);background:#fff;padding:2rem;box-shadow:0 4px 12px #2d25200f}.page-module__J007CW__infoTitle{color:var(--color-text);font-size:1.3rem;font-family:var(--font-heading);margin-bottom:1.5rem}.page-module__J007CW__infoItem{flex-direction:column;gap:.25rem;margin-bottom:1.25rem;display:flex}.page-module__J007CW__infoItem:last-child{margin-bottom:0}.page-module__J007CW__infoLabel{color:var(--color-text-mid);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.page-module__J007CW__infoLink{color:var(--color-text);font-size:1.05rem;text-decoration:none;transition:color .2s}.page-module__J007CW__infoLink:hover{color:var(--color-rose)}.page-module__J007CW__addressItem{margin-bottom:1.5rem}.page-module__J007CW__addressItem:last-child{margin-bottom:0}.page-module__J007CW__addressText{color:var(--color-text);font-size:1rem;line-height:1.6}.page-module__J007CW__noteBlock{background:var(--color-cream);border-radius:var(--radius-md);border-left:3px solid var(--color-rose);padding:2rem}.page-module__J007CW__noteText{color:var(--color-text-mid);margin:0;font-size:.95rem;line-height:1.7}.page-module__J007CW__noteText strong{color:var(--color-text);margin-bottom:.5rem;display:block}@media (max-width:768px){.page-module__J007CW__pageHeader{margin-top:80px;padding:4rem 0 3rem}.page-module__J007CW__contactGrid{grid-template-columns:1fr;gap:3rem}.page-module__J007CW__formWrapper{padding:2rem}}@media (max-width:600px){.page-module__J007CW__pageHeader{margin-top:70px;padding:3rem 0 2.5rem}.page-module__J007CW__headerText{font-size:1rem}.page-module__J007CW__formWrapper,.page-module__J007CW__infoBlock,.page-module__J007CW__noteBlock{padding:1.5rem}}
