.block-contact-section{background-color:#122822;background-position:50%;background-size:cover;overflow:hidden;padding:7rem 2rem;position:relative}.block-contact-section__overlay{background:linear-gradient(90deg,rgba(16,38,33,.72),rgba(18,43,37,.74) 50%,rgba(18,43,37,.75));bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.block-contact-section__container{align-items:center;display:flex;gap:5rem;justify-content:space-between;margin:0 auto;max-width:1172px;position:relative;z-index:2}@media(max-width:992px){.block-contact-section__container{flex-direction:column;gap:4rem}}.block-contact-section__left{display:flex;flex:1;flex-direction:column;gap:1.75rem;max-width:550px}@media(max-width:992px){.block-contact-section__left{align-items:center;max-width:100%;text-align:center}}.block-contact-section__badge{align-self:flex-start;border:1px solid #c29d59;border-radius:50px;display:inline-flex;padding:.35rem 1.25rem}@media(max-width:992px){.block-contact-section__badge{align-self:center}}.block-contact-section__badge span{color:#e6c182;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.block-contact-section__heading{color:#fff;font-family:EB Garamond,serif;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.15;margin:0}.block-contact-section__desc{color:hsla(0,0%,100%,.8);font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;line-height:1.65;margin:0}.block-contact-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}@media(max-width:576px){.block-contact-section__actions{flex-direction:column;width:100%}.block-contact-section__actions .btn{justify-content:center;width:100%}}.btn--wa{align-items:center;background-color:#9c7b3f;border-radius:50px;box-shadow:0 8px 20px rgba(0,0,0,.2);color:#fff;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;gap:.65rem;padding:.9rem 1.75rem;text-decoration:none;transition:all .2s ease}.btn--wa:hover{background-color:#b08c48;transform:translateY(-2px)}.btn--faq-outline{align-items:center;background:transparent;border:1.5px solid hsla(0,0%,100%,.4);border-radius:50px;color:#fff;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;padding:.9rem 1.75rem;text-decoration:none;transition:all .2s ease}.btn--faq-outline:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff}.block-contact-section__right{flex:1;max-width:720px;width:100%}@media(max-width:992px){.block-contact-section__right{max-width:100%}}.block-contact-section__form-card{background-color:#fff;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:1.75rem;padding:2.75rem 2.5rem}@media(max-width:576px){.block-contact-section__form-card{padding:2rem 1.5rem}}.block-contact-section__form-title{color:#16342d;font-family:EB Garamond,serif;font-size:1.75rem;font-weight:500;margin:0;text-align:center}.block-contact-section__form-footer{color:#7b8582;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;margin:0;text-align:center}.block-contact-section__form-placeholder{background-color:#f0f4f3;border:2px dashed #b8c4c0;border-radius:12px;padding:2rem;text-align:center}.block-contact-section__form-placeholder p{color:#16342d;font-weight:600;margin:0 0 .5rem}.block-contact-section__form-placeholder code{background:#fff;border-radius:4px;color:#d15234;display:inline-block;padding:.25rem .5rem}.block-contact-section__form-wrap .wpcf7 form{display:flex;flex-direction:column;gap:1.25rem}.block-contact-section__form-wrap .wpcf7 .cf7-grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.block-contact-section__form-wrap .wpcf7 .cf7-grid-2{grid-template-columns:1fr}}.block-contact-section__form-wrap .wpcf7 .cf7-field{display:flex;flex-direction:column;gap:.35rem}.block-contact-section__form-wrap .wpcf7 label{color:#16342d;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.block-contact-section__form-wrap .wpcf7 input[type=email],.block-contact-section__form-wrap .wpcf7 input[type=tel],.block-contact-section__form-wrap .wpcf7 input[type=text],.block-contact-section__form-wrap .wpcf7 select,.block-contact-section__form-wrap .wpcf7 textarea{background-color:#f7f9f8;border:1px solid #e2e6e5;border-radius:10px;box-sizing:border-box;color:#16342d;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;padding:.8rem 1rem;transition:all .2s ease;width:100%}.block-contact-section__form-wrap .wpcf7 input[type=email]::-moz-placeholder,.block-contact-section__form-wrap .wpcf7 input[type=tel]::-moz-placeholder,.block-contact-section__form-wrap .wpcf7 input[type=text]::-moz-placeholder,.block-contact-section__form-wrap .wpcf7 select::-moz-placeholder,.block-contact-section__form-wrap .wpcf7 textarea::-moz-placeholder{color:#a0a8a6}.block-contact-section__form-wrap .wpcf7 input[type=email]::placeholder,.block-contact-section__form-wrap .wpcf7 input[type=tel]::placeholder,.block-contact-section__form-wrap .wpcf7 input[type=text]::placeholder,.block-contact-section__form-wrap .wpcf7 select::placeholder,.block-contact-section__form-wrap .wpcf7 textarea::placeholder{color:#a0a8a6}.block-contact-section__form-wrap .wpcf7 input[type=email]:focus,.block-contact-section__form-wrap .wpcf7 input[type=tel]:focus,.block-contact-section__form-wrap .wpcf7 input[type=text]:focus,.block-contact-section__form-wrap .wpcf7 select:focus,.block-contact-section__form-wrap .wpcf7 textarea:focus{background-color:#fff;border-color:#16342d;box-shadow:0 0 0 3px rgba(22,52,45,.08);outline:none}.block-contact-section__form-wrap .wpcf7 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2316342d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.block-contact-section__form-wrap .wpcf7 textarea{min-height:110px;resize:vertical}.block-contact-section__form-wrap .wpcf7 input[type=submit]{background-color:#16342d;border:none;border-radius:50px;box-shadow:0 8px 25px rgba(22,52,45,.25);color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .2s ease;width:100%}.block-contact-section__form-wrap .wpcf7 input[type=submit]:hover{background-color:#234c42;box-shadow:0 12px 30px rgba(22,52,45,.3);transform:translateY(-2px)}.block-contact-section__form-wrap .wpcf7 input[type=submit]:active{transform:translateY(0)}.block-contact-section__form-wrap .wpcf7 .wpcf7-not-valid-tip{color:#d15234;font-size:.8125rem;margin-top:.25rem}.block-contact-section__form-wrap .wpcf7 .screen-reader-response,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output{border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5;list-style:none}.block-contact-section__form-wrap .wpcf7 .screen-reader-response p,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output p{margin:0}.block-contact-section__form-wrap .wpcf7 .screen-reader-response ul,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output ul{font-size:.875rem;margin:.5rem 0 0;padding-left:1.5rem}.block-contact-section__form-wrap .wpcf7 .screen-reader-response ul li,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output ul li{margin-bottom:.25rem}.block-contact-section__form-wrap .wpcf7 .screen-reader-response,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output.wpcf7-aborted,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output.wpcf7-spam,.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output.wpcf7-validation-errors{background-color:#fcf1f1;color:#d15234}.block-contact-section__form-wrap .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{background-color:#f1fcf5;border:1px solid rgba(18,99,56,.2);color:#126338}@media(max-width:992px){.block-contact-section{padding:5rem 1.5rem}}@media(max-width:768px){.block-contact-section{padding:4rem 1.25rem}}@media(max-width:576px){.block-contact-section{padding:3rem 1rem}.block-contact-section__form-card{border-radius:16px;padding:1.5rem 1.25rem}}