.contact-form-section{padding:0 40px;text-align:center}.contact-form-section h2{font-size:40px;color:#2c6e49;margin-bottom:50px}.contact-form{max-width:800px;margin:0 auto;text-align:left;display:flex;flex-direction:column;padding:40px;background-color:#ffffffda;border-radius:20px}.form-group{margin-bottom:25px}.form-group label{display:block;font-size:18px;color:#222;margin-bottom:8px}.form-group label span{color:red}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;font-size:16px;color:#333;border:1px solid #ccc;border-radius:8px;transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#777}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c6e49;outline:none}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{display:inline-block;background-color:#225d3b;color:#fff;padding:16px 40px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.submit-btn:hover{background-color:#7e715a;transform:translateY(-4px)}@media (max-width:1024px){.contact-form-section{padding:40px}.contact-form-section h2{font-size:36px}.submit-btn{padding:14px 35px;font-size:16px}.contact-form-section{padding:20px}.contact-form{max-width:800px;margin:0 auto;text-align:left;display:flex;flex-direction:column;padding:40px;background-color:#ffffffae;border-radius:20px}}@media (max-width:768px){.contact-form{padding:40px 20px}.contact-form-section h2{font-size:32px}.submit-btn{padding:12px 30px;font-size:16px;width:100%}}@media (max-width:480px){.contact-form-section h2{font-size:28px}.form-group label{font-size:16px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:12px 16px}.submit-btn{padding:10px 25px;font-size:14px}}input,select,textarea{padding:12px 15px;font-size:16px;border:1px solid #ccc;border-radius:var(--border-radius);background-color:#fff;color:#333;display:flex;margin:0 auto}input::placeholder{color:#000}input{outline:none;border-color:var(--primary-color)}#contactPage button{margin:0 auto}.error{color:red;margin-top:5px}.success{margin-top:20px;text-align:center;color:#000}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill{-webkit-text-fill-color:#000!important}#contactPage{text-align:center;height:100%}#contactPage .contactPageContainer{margin:0 auto;background-image:linear-gradient(180deg,rgba(0,0,0,.546),rgba(0,0,0,.604)),url(/_next/static/media/mediteraranean-food-bg-V2.1fe5cbf0.webp);background-size:cover;background-repeat:no-repeat;background-position:bottom;height:100%;padding:80px 0}#contactPage .contact-hero{background-size:cover;background-position:50%;padding:0 0 40px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transform:translateX(50px);transition:opacity 1s ease-out,transform 1s ease-out}#contactPage .contact-hero h1,.contact-hero p{z-index:2;position:relative}#contactPage .contact-hero h1{font-size:46px;margin-bottom:20px}#contactPage .contact-hero p{font-size:16px;text-shadow:1px 1px 20px #000;max-width:800px}#contactPage .contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:40px;gap:40px;padding:20px;max-width:1600px;margin:80px auto}#contactPage .contact-item{background-color:#b7c7ab;padding:40px 20px;box-shadow:0 8px 20px rgba(0,0,0,.1)}#contactPage .contact-item:hover{box-shadow:0 12px 30px rgba(0,0,0,.15)}#contactPage .contact-item h2,#contactPage .contact-item h3{font-size:24px;color:#000;margin-bottom:10px}#contactPage .contact-item p{font-size:18px;color:#000}#contactPage .contact-icon{font-size:48px;color:#000;margin:15px 0}#contactPage .contact-cta{margin-top:60px;padding:20px}#contactPage .cta-btn{display:inline-block;background-color:#fff;color:#225d3b;padding:16px 40px;font-size:18px;font-weight:700;border-radius:8px;margin:0 15px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}#contactPage .secondary-btn{background-color:#225d3b;color:#fff}#contactPage .cta-btn:hover{background-color:#ffc832;transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.2)}#contactPage .secondary-btn:hover{color:#225d3b}@media (max-width:1024px){#contactPage{padding:0}#contactPage .contact-hero h1{font-size:36px;margin-bottom:10px}#contactPage .contact-hero p{font-size:16px}#contactPage .cta-btn{padding:14px 35px;font-size:16px}}@media (max-width:768px){#contactPage .contact-hero{padding:20px 30px}#contactPage .contactPageContainer{padding:40px 0}#contactPage .contact-hero h1{font-size:24px}#contactPage .contact-hero p{font-size:14px}#contactPage .contact-details{grid-template-columns:1fr}#contactPage .cta-btn{padding:12px 30px;font-size:16px;margin:10px 0;width:100%}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}#contactPage .fade-in-left{opacity:1;transform:translateX(0)}