.contact-form{width:100%;margin:0;padding:1.5rem;background:#f8810b;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.contact-form label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.95rem;color:#fff}.contact-form input,.contact-form textarea{width:100%;padding:.8rem;border:1px solid #f8810b;border-radius:8px;font-size:.95rem;outline:none;border-radius:4px;background:hsla(0,0%,100%,.44)}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#fff;opacity:.8}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff;opacity:.8}.contact-form input:focus,.contact-form textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.contact-form textarea{resize:none}.contact-form .row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.contact-form .field{margin-bottom:1.2rem}.contact-form .actions{margin-top:auto;display:flex;justify-content:flex-end}.contact-form button{margin-top:1rem;padding:16px 10px;width:30%;background:#fff;color:#f8810b;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:background .3s ease,transform .2s ease;border-radius:30px;background:linear-gradient(180deg,#fefefe,#dbdbdb)}.contact-form button:active{transform:translateY(0)}.contact-form div{margin-bottom:1.2rem}@media(max-width:768px){.contact-form{background:#f8810b}.contact-form label{color:#fff}.contact-form input,.contact-form textarea{background:hsla(0,0%,100%,.44);color:#fff}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#fff;opacity:.85}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff;opacity:.85}.contact-form .row.two-col{grid-template-columns:1fr;gap:.75rem}.contact-form .actions{justify-content:flex-end}.contact-form button{width:auto;min-width:140px;padding:12px 18px;border-radius:999px}}@media(max-width:480px){.contact-form .row.two-col{gap:.6rem}.contact-form button{min-width:128px;padding:12px 16px}}.layout{display:flex;gap:24px;padding:0 80px 80px;align-items:stretch}.layout>*{flex:1 1 0;min-width:0;align-self:stretch}.layout .contact-form{width:100%;margin:0;box-sizing:border-box}.layout .contact-form,.layout .map-container{border-radius:12px;overflow:hidden}@media(max-width:1024px){.layout{padding:0 48px 64px;gap:20px;flex-direction:row;align-items:stretch}}@media(max-width:768px){.layout{padding:0 10px 48px;gap:16px;flex-direction:column}.layout>*{flex:0 0 auto;align-self:stretch}.layout>:first-child{order:0}.layout>:last-child{order:1}.layout .contact-form{width:100%!important;margin:0;height:auto}}@media(max-width:480px){.layout{padding:0 10px 40px;gap:12px}.layout .contact-form{width:100%!important;margin:0;height:auto}}.contact-section{padding:180px 16px 80px;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-section .heading-wrapper{margin-bottom:2rem}.contact-section .cards-container{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;max-width:1300px}.contact-section .contact-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(255,243,239),rgba(238,229,255,.79));padding:1.5rem;border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.1);width:280px;height:267px;text-align:center}.contact-section .contact-card .location{margin-bottom:.5rem;color:#000;font-size:22px;font-style:normal;font-weight:600;line-height:normal}.contact-section .contact-card .head{margin:.5rem 0;color:#f8810b;font-size:22px;font-style:normal;font-weight:600;line-height:normal}.contact-section .contact-card .email{margin:.2rem 0;align-items:center;gap:.4rem;color:#000;font-size:15px;font-style:normal;font-weight:400;line-height:1.7}.contact-section .contact-card .email .icon{color:#f8810b}.contact-section .contact-card .phone{margin:.2rem 0;display:flex;align-items:center;gap:.4rem;color:#000;font-size:15px;font-style:normal;font-weight:400;line-height:normal}.contact-section .contact-card .phone .icon{color:#f8810b}.contact-section .contact-card:hover{transform:translateY(-5px);transition:.3s ease;box-shadow:0 8px 20px rgba(0,0,0,.15)}