.page-module__J007CW__hero{align-items:flex-end;height:60vh;min-height:400px;max-height:550px;padding-top:70px;display:flex;position:relative;overflow:hidden}.page-module__J007CW__heroImageWrapper{position:absolute;inset:0}.page-module__J007CW__heroImage{object-fit:cover;object-position:center}.page-module__J007CW__heroOverlay{background:linear-gradient(135deg,#0009 0%,#0000004d 50%,#00000080 100%);position:absolute;inset:0}.page-module__J007CW__heroContent{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem;position:relative}.page-module__J007CW__heroTitle{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#8ab83a 0%,#6a9a2a 100%);margin:0;padding:1rem 2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;display:inline-block}.page-module__J007CW__contactSection{background:#fff;padding:5rem 2rem}.page-module__J007CW__contactContainer{max-width:1200px;margin:0 auto}.page-module__J007CW__contactContainer h2{color:#1a1a1a;margin:0 0 3rem;font-size:1.75rem;font-weight:700}.page-module__J007CW__contactGrid{grid-template-columns:1fr 2fr;align-items:start;gap:4rem;display:grid}.page-module__J007CW__contactInfo{background:#f8f9fa;border-radius:8px;padding:2rem}.page-module__J007CW__contactInfo h3{color:#1a1a1a;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.page-module__J007CW__contactInfo p{color:#555;margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.page-module__J007CW__contactInfo a{color:#8ab83a;text-decoration:none;transition:color .3s}.page-module__J007CW__contactInfo a:hover{color:#900c3f}.page-module__J007CW__contactFormWrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.page-module__J007CW__contactForm{flex-direction:column;gap:1.5rem;display:flex}.page-module__J007CW__formRow{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.page-module__J007CW__formGroup{flex-direction:column;display:flex}.page-module__J007CW__formGroup label{color:#1a1a1a;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.page-module__J007CW__formGroup label b{color:#900c3f}.page-module__J007CW__formGroup input,.page-module__J007CW__formGroup textarea{border:1px solid #ddd;border-radius:4px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.page-module__J007CW__formGroup input:focus,.page-module__J007CW__formGroup textarea:focus{border-color:#8ab83a;outline:none}.page-module__J007CW__formGroup input.page-module__J007CW__inputError,.page-module__J007CW__formGroup textarea.page-module__J007CW__inputError{border-color:#d32f2f}.page-module__J007CW__formGroup textarea{resize:vertical;min-height:120px}.page-module__J007CW__checkboxLabel{cursor:pointer;align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.page-module__J007CW__checkboxLabel input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:.25rem}.page-module__J007CW__checkboxLabel span{color:#555;font-size:.9rem;line-height:1.6}.page-module__J007CW__checkboxLabel a{color:#8ab83a;text-decoration:none}.page-module__J007CW__checkboxLabel a:hover{text-decoration:underline}.page-module__J007CW__errorMessage{color:#d32f2f;margin-top:.25rem;font-size:.875rem}.page-module__J007CW__mandatoryNote{margin-top:-.5rem}.page-module__J007CW__mandatoryNote p{color:#666;margin:0;font-size:.875rem}.page-module__J007CW__successMessage{color:#2e7d32;background:#e8f5e9;border:1px solid #4caf50;border-radius:4px;padding:1rem;font-size:.95rem}.page-module__J007CW__submitButton{color:#fff;cursor:pointer;background:#900c3f;border:none;border-radius:4px;align-self:flex-start;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.page-module__J007CW__submitButton:hover:not(:disabled){background:#7a0a35;transform:translateY(-2px);box-shadow:0 4px 12px #900c3f4d}.page-module__J007CW__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.page-module__J007CW__contactGrid{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.page-module__J007CW__hero{height:50vh;min-height:350px;padding-top:70px}.page-module__J007CW__heroTitle{padding:.75rem 1.5rem;font-size:1.75rem}.page-module__J007CW__heroContent{padding:2rem 1rem}.page-module__J007CW__contactSection{padding:3rem 1.5rem}.page-module__J007CW__formRow{grid-template-columns:1fr}.page-module__J007CW__contactFormWrapper,.page-module__J007CW__contactInfo{padding:1.5rem}}
