.contact-form-section{width:100%;margin:80px auto 0;padding:0 0 80px}.contact-grid{flex-wrap:wrap;justify-content:center;gap:60px;display:flex}.left-contact-form{background:#fff7ef;border:1px solid #ffbca6;border-radius:10px;width:calc(100% - 550px);max-width:700px;padding:35px 35px 40px}.left-contact-form img{border-radius:8px;width:100%;height:auto}.right-contact-form{width:100%;max-width:450px;height:inherit;background:#872100;border-radius:20px;padding:40px;position:relative}.contact-info{flex-direction:column;gap:.6rem;height:100%;display:flex}.form-group-sub label{color:#000;margin-bottom:10px;font-family:Lato;font-size:16px;font-weight:400}.contact-info p span{display:block}.contact-info h3{letter-spacing:.1em;color:#fff;margin:0 0 6px;font-family:Cormorant Infant;font-size:35px;font-weight:500}.contact-info p{color:#444;margin:0;font-size:16px;line-height:1.5}.directions-link{color:#333;width:fit-content;font-size:1.1rem;font-weight:400;text-decoration:underline}.contact-numbers{flex-direction:column;gap:.5rem;display:flex}.contact-container{padding:0 2rem}.phone-link{color:#333;font-size:1.1rem;text-decoration:none}.email-link{color:#444;font-size:1.1rem;text-decoration:none}.social-links{justify-content:center;align-items:center;gap:12px;margin-top:auto;display:flex}.social-icon{color:#872100;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:1.25rem;transition:transform .3s,background-color .3s;display:flex}.social-icon:hover{color:#fff;background-color:#e8c6ba;transform:translateY(-5px)}.enquiry-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.enquiry-form h2{letter-spacing:5%;color:#333;margin:0;font-family:Tangerine,cursive;font-size:48px;font-weight:400}.form-group.row{flex-wrap:wrap;gap:4%;display:flex}.form-group-sub{flex-flow:column wrap;width:48%;display:flex}.form-group-sub.form-group-sub-text-area{width:100%}.enquiry-form input,.enquiry-form textarea{resize:none;border:1px solid #ffbca6;border-radius:5px;outline:none;width:100%;padding:10px 15px;font-family:Lato;font-size:1rem;font-weight:400;transition:border-color .3s}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#343a40}.enquiry-form input,.enquiry-form textarea{font-size:16px}.submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#872100;border:1px solid #872100;border-radius:50px;align-self:flex-start;width:100%;padding:13px 30px;font-family:Jost,sans-serif;font-size:1rem;transition:background-color .3s}.submit-btn:hover:not(:disabled){color:#872100;background-color:#fff;border-color:#872100}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-success{color:#2e7d32;margin:0;font-size:.95rem}.form-error{color:#d32f2f;margin:0;font-size:.95rem}.contact-description{flex-wrap:wrap;margin:0 0 18px;display:flex}.contact-description p{color:#fff;text-align:left;font-family:Lato;font-size:18px;font-weight:400}.contact-info h5{color:#fff;margin:0 0 16px;font-family:Lato;font-size:18px;font-weight:500}.contact-iocn{color:#fff;flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.contact-iocn span{background:#fff;border-radius:8px;width:30px;height:30px;padding:10px;display:block;position:relative}.right-contact-form:after{content:"";background:url(/images/contact-vector.svg) 0 0/contain no-repeat;width:174px;height:245px;position:absolute;top:50%;right:0;transform:translateY(-40%)}.contact-iocn.address span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' rx='8' fill='%23ffffff'/%3E%3Cpath d='M20 10c-4.4 0-8 3.6-8 8 0 5.2 8 12 8 12s8-6.8 8-12c0-4.4-3.6-8-8-8zm0 11c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3z' fill='none' stroke='%23801800' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-iocn.phone-no span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' rx='8' fill='%23ffffff'/%3E%3Cpath d='M14.5 11h3l1.5 4.5-2 2a12 12 0 0 0 5.5 5.5l2-2 4.5 1.5v3c0 .8-.7 1.5-1.5 1.5C18.6 27 13 21.4 13 12.5c0-.8.7-1.5 1.5-1.5z' fill='none' stroke='%23801800' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-iocn.email-add span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' rx='8' fill='%23ffffff'/%3E%3Crect x='11' y='13' width='18' height='14' rx='2' fill='none' stroke='%23801800' stroke-width='1.8'/%3E%3Cpath d='M11 14.5l9 6.5 9-6.5' fill='none' stroke='%23801800' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-iocn.email-add{margin-bottom:20px}.contact-iocn p{color:#fff;align-items:center;width:calc(100% - 35px);margin:0;padding-left:20px;font-family:Lato;font-size:16px;font-weight:400;display:flex}.contact-iocn a{color:#fff;align-items:center;width:calc(100% - 35px);margin:0;padding-left:20px;font-family:Lato;font-size:16px;font-weight:400;transition:all .3s ease-in-out;display:flex}.contact-iocn a:hover{color:#c99593}@media screen and (max-width:1024px){.contact-info p{font-size:16px}.contact-grid{gap:50px}.contact-form-section{margin-top:0}.enquiry-form{gap:1rem}.phone-link{font-size:16px}.contact-form-section{width:100%}.contact-container{padding:0 2rem}.contact-form-section{padding:70px 0}.submit-btn{padding-bottom:12px;font-size:14px}}@media screen and (max-width:991px){.contact-form-section{padding:60px 0}.left-contact-form{padding:30px 30px 25px}.contact-grid{gap:25px}.right-contact-form{width:100%;max-width:350px}.left-contact-form{width:calc(100% - 400px)}.form-group-sub{width:100%}.form-group.row{gap:1rem}}@media screen and (max-width:767px){.enquiry-form h2{font-size:38px;line-height:1.3}.contact-form-section{padding:60px 0}.submit-btn{padding:14px 30px;font-size:14px}.form-group.row{flex-direction:column}.contact-form-section{margin-top:0}.contact-container{padding-inline:1.5rem}.contact-form-section{width:100%}.contact-grid{flex-direction:column}.right-contact-form,.left-contact-form{width:100%;max-width:96%;margin-inline:auto}}@media screen and (max-width:575px){.right-contact-form:after{display:none}.right-contact-form{padding:20px 25px 35px}.contact-iocn p,.contact-iocn a{word-break:break-all;padding-left:10px;font-size:14px}}
