.page_container__AA3Y1{display:flex;flex-direction:column;min-height:100vh;overflow-y:auto}.page_bottomSection__pjj39,.page_topSection__35lmK{background:url(/images/top_background.jpg) no-repeat 50%/cover;border-radius:8px;min-height:20vh}.page_contactSection__oMp9n{text-align:center;padding:2rem;background-color:#faf8f2;color:#000;border-radius:8px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:60vh}.page_contactHeader__yGFi7{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin-bottom:1rem;position:relative}.page_contactHeader__yGFi7 h2{font-size:2rem;font-weight:700;color:#000;margin:0}.page_contactHeader__yGFi7:after{content:"";display:block;position:absolute;bottom:-.5rem;width:100%;height:2px;background-color:#000}.page_contactSubtitle__ek4TM{width:100%;max-width:1200px;margin-bottom:1.5rem;position:relative;text-align:left;color:#666}.page_contactForm__g20tq form{align-items:flex-start;max-width:600px}.page_contactForm__g20tq .page_formRow__yH1si,.page_contactForm__g20tq form{display:flex;flex-direction:column;width:100%}.page_contactForm__g20tq input,.page_contactForm__g20tq textarea{width:100%;padding:1rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;background-color:#f8f8f8;color:#333}.page_contactForm__g20tq input::placeholder,.page_contactForm__g20tq textarea::placeholder{color:#aaa}.page_contactForm__g20tq input:focus,.page_contactForm__g20tq textarea:focus{outline:none;border-color:#b59f5a;box-shadow:0 0 5px rgba(181,159,90,.5)}.page_contactForm__g20tq textarea{height:150px;resize:vertical}.page_contactForm__g20tq button{background-color:#000;color:#efeddd;border:none;padding:.5rem 1rem;cursor:pointer;margin-top:1rem;border-radius:16px;text-decoration:none;transition:background-color .3s ease;z-index:2}.page_contactForm__g20tq button:hover{background-color:#c49b49;color:#efeddd}.page_checkboxContainer__UXnYX{display:flex;align-items:center;margin-bottom:1rem;width:100%}.page_checkboxContainer__UXnYX input{margin-right:.5rem}.page_checkboxContainer__UXnYX label{font-size:.875rem;color:#666}@media (min-width:600px){.page_contactForm__g20tq .page_formRow__yH1si{flex-direction:row;gap:1rem}}