.contact-section{display:flex;flex-direction:row;flex-wrap:nowrap;background:#fff8f0;border-radius:20px;overflow:hidden;max-width:1000px;margin:40px auto;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #fcb040}.contact-heading h2{text-align:center;font-weight:500;font-size:24px;color:#213907}.contact-heading h4{text-align:center;font-weight:400;font-size:24px;color:#4F4F4F;margin-top:5px}.gallery-divider{width:160px;margin:-25px auto 6px;display:block}.contact-image{flex:1 1;min-width:300px;max-height:100%;height:auto;overflow:hidden}.contact-image img{width:175%;height:auto;object-fit:cover;display:block}.contact-form-wrapper{flex:1 1;padding:40px;box-sizing:border-box}.contact-form-wrapper h2{margin-top:0;font-size:24px;color:#333}.contact-form,.row{display:flex;flex-direction:column}.row{gap:20px;margin-bottom:20px}.field{flex:1 1;display:flex;flex-direction:column}.field label{margin-bottom:6px;font-size:14px;color:#555}.field input,.field textarea{border:1.5px solid #f1a63c;border-radius:8px;padding:10px;font-size:14px;resize:none}.consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.consent input{margin-top:3px;width:16px;height:16px}.consent label{font-size:12px;color:#555;line-height:1.4}.message-field{margin-bottom:20px}.submit-btn{align-self:flex-end;background:#f1a63c;color:#333;border:none;border-radius:8px;padding:12px 24px;font-size:14px;cursor:pointer;transition:background .2s ease}.btn-submit:hover{background:#d18f2f}@media (max-width:900px){.contact-section{flex-direction:column;margin:20px}.contact-image{height:auto;max-height:none}.contact-form-wrapper{padding:20px;margin-top:0}.row{flex-direction:column}.btn-submit{width:100%;text-align:center}.contact-heading h4{font-size:20px}}