.contact-inquiry-form{text-align:left;background:#fff;border-radius:12px;margin-bottom:30px;padding:32px 40px;box-shadow:0 4px 20px #0000001a}.contact-inquiry-grid{grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:24px;display:grid}.contact-inquiry-field{flex-direction:column;gap:8px;display:flex}.contact-inquiry-field label{color:#333;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.contact-inquiry-field input,.contact-inquiry-field select,.contact-inquiry-field textarea{color:#333;width:100%;font-size:15px;font-family:var(--font-montserrat,"Montserrat"), sans-serif;box-sizing:border-box;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;transition:border-color .2s}.contact-inquiry-field input:focus,.contact-inquiry-field select:focus,.contact-inquiry-field textarea:focus{border-color:var(--primary-green);outline:none}.contact-inquiry-field select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.contact-inquiry-field textarea{resize:vertical;min-height:100px}.contact-inquiry-phone{width:100%;font-size:15px}.contact-inquiry-form .PhoneInput{background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;height:48px;padding:0 10px 0 15px;transition:border-color .2s;display:flex}.contact-inquiry-form .PhoneInput .PhoneInputInput{min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1}.contact-inquiry-form .PhoneInput:focus-within{border-color:var(--primary-green);outline:none}.contact-inquiry-form .PhoneInput.error{border-color:#dc3545}.contact-inquiry-consent-required span:after{content:" *";color:#dc3545}.contact-inquiry-error{color:#dc3545;margin-top:4px;font-size:13px}.contact-inquiry-message{margin-bottom:24px}.contact-inquiry-checkboxes{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.contact-inquiry-checkbox{cursor:pointer;color:#555;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.contact-inquiry-checkbox input{width:18px;height:18px;accent-color:var(--primary-green);cursor:pointer;flex-shrink:0;margin-top:2px}.contact-inquiry-submit-wrap{margin-top:0}.contact-inquiry-submit{background:var(--primary-green);color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;width:auto;min-width:160px;font-size:14px;font-weight:600;font-family:var(--font-montserrat,"Montserrat"), sans-serif;border:none;border-radius:8px;padding:14px 32px;transition:all .2s}.contact-inquiry-submit:hover:not(:disabled){background:#145a00;transform:translateY(-1px)}.contact-inquiry-submit:disabled{opacity:.7;cursor:not-allowed}.contact-inquiry-success{color:#155724;background:#d4edda;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.contact-inquiry-warning{color:#856404;background:#fff3cd;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.contact-inquiry-error-msg{color:#721c24;background:#f8d7da;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}@media (max-width:768px){.contact-inquiry-form{padding:24px 20px}.contact-inquiry-grid{grid-template-columns:1fr;gap:16px}}
.contact{text-align:center;font-family:var(--font-montserrat,"Montserrat"), sans-serif;width:100%;overflow-x:hidden;overflow-y:visible}.contact-hero{color:#fff;text-align:center;filter:saturate(.7);z-index:0;background:50%/cover no-repeat fixed;justify-content:center;align-items:center;height:80vh;min-height:80vh;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;background-color:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero .hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;max-height:80%;padding:20px 20px 0;transition:transform .3s ease-out;display:flex;position:relative;transform:translateY(0)}.contact-hero h1{font-size:3rem;font-family:var(--font-montserrat,"Montserrat"), sans-serif;color:var(--white);margin-bottom:1rem}.contact-hero p{font-size:1.5rem;font-family:var(--font-montserrat,"Montserrat"), sans-serif;margin-bottom:2rem}@media (max-width:900px){.contact-hero{background-attachment:scroll;height:40vh;margin-bottom:60px}.contact-hero h1{font-size:2.2rem}.contact-hero p{font-size:1.2rem}}@media (max-width:480px){.contact-hero{height:40vh}.contact-hero h1{font-size:1.8rem}.contact-hero p{font-size:1rem}}.contact-content{background-color:#f8f9fa;min-height:50vh;padding:100px 20px}.contact-inquiry-wrapper{max-width:900px;margin:0 auto 40px}.contact-inquiry-title{color:#333;font-size:1.8rem;font-family:var(--font-montserrat,"Montserrat"), sans-serif;text-align:center;margin-bottom:20px;font-weight:600}.contact-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:30px;max-width:900px;margin:0 auto;display:grid}.contact-section{text-align:center;background:#fff;border-radius:12px;grid-column:span 1;padding:24px 32px;box-shadow:0 4px 20px #0000001a}.contact-section h2{color:#333;font-size:1.8rem;font-family:var(--font-montserrat,"Montserrat"), sans-serif;margin-top:10px;margin-bottom:10px;font-weight:600}.contact-section p{color:#666;margin-bottom:16px;font-size:1rem;line-height:1.5}.contact-action-button{background:var(--primary-green);cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 20px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.contact-action-button:hover{background:#145a00;transform:translateY(-2px);box-shadow:0 8px 25px #186d004d}.contact-email-link{color:var(--primary-green);font-size:18px;font-weight:600;text-decoration:none;transition:color .3s}.contact-email-link:hover{color:#145a00;text-decoration:underline}.contact-phone-links{flex-direction:column;align-items:center;gap:12px;display:flex}.contact-whatsapp-link{color:#25d366;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.contact-whatsapp-link:hover{color:#1da851;text-decoration:underline}.contact-address-box{text-align:left;background:#fff;border-radius:12px;flex-direction:column;grid-column:span 1;padding:40px;display:flex;box-shadow:0 4px 20px #0000001a}.contact-address-box h2{color:#333;font-size:1.8rem;font-family:var(--font-montserrat,"Montserrat"), sans-serif;margin-top:0;margin-bottom:20px;font-weight:600}.contact-address{color:#666;font-size:1rem;font-style:normal;line-height:1.8}.contact-map-container{border-radius:12px;grid-column:span 2;min-height:280px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.contact-map{border:none;width:100%;height:100%;min-height:280px;display:block}@media (max-width:768px){.contact-content{padding:40px 15px}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-section,.contact-address-box,.contact-map-container{grid-column:1}.contact-address-box{padding:30px 20px}.contact-section{padding:20px 24px}.contact-section h2{font-size:1.5rem}.contact-action-button{padding:14px 20px;font-size:14px}.contact-email-link{font-size:16px}}@media (max-width:480px){.contact-content{padding:30px 10px}.contact-section{padding:18px 20px}.contact-section h2{font-size:1.3rem}.contact-section p{font-size:.9rem}}
