.page-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);grid-gap:48px;gap:48px;margin:0 auto;max-width:1400px;padding:60px 6vw}.page-contact__content{display:flex;flex-direction:column;gap:36px}.page-contact__header{background:linear-gradient(140deg,#1f3f1a,#296523 55%,#3a842c);border-radius:24px;box-shadow:0 26px 48px rgba(18,33,16,.32);display:flex;flex-direction:column;gap:14px;padding:32px 36px}.page-contact__eyebrow{color:rgba(255,255,255,.7);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-contact__header h1{color:#fff;margin:0}.page-contact__header p{color:rgba(255,255,255,.85);margin:0}.page-contact__blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px}.page-contact__block{background:#fff;border-radius:20px;box-shadow:0 14px 28px rgba(15,34,51,.12);display:flex;flex-direction:column;gap:10px;padding:24px 28px}.page-contact__icon{align-items:center;background:rgba(49,102,10,.1);border-radius:12px;display:inline-flex;font-size:1.2rem;height:42px;justify-content:center;width:42px}.page-contact__block h2{font-size:1.2rem;margin:0}.page-contact__block p{color:#2f3c45;margin:0}.page-contact__mail{color:#31660a;display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .2s ease}.page-contact__mail:focus-visible,.page-contact__mail:hover{color:#245407;text-decoration:underline}.page-contact__form{display:flex;flex-direction:column;gap:24px}.page-contact__card{background:#fff;border-radius:24px;box-shadow:0 28px 50px rgba(49,102,10,.18);color:#1f2a33;overflow:hidden;padding:32px 36px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.page-contact__card h2{color:#0e1c13;margin-bottom:16px;margin-top:0}.page-contact__card:hover{transform:translateY(-6px);box-shadow:0 36px 64px rgba(49,102,10,.24)}.page-contact__form form.wpforms-form{display:grid;grid-gap:18px;gap:18px}.page-contact__form form.wpforms-form label,.page-contact__form form.wpforms-form legend{color:#001727;font-weight:600;margin-bottom:6px}.page-contact__form form.wpforms-form input[type=email],.page-contact__form form.wpforms-form input[type=tel],.page-contact__form form.wpforms-form input[type=text],.page-contact__form form.wpforms-form textarea,.page-contact__form form.wpforms-form select{background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border:1px solid rgba(15,34,51,.18);border-radius:10px;color:#1f2a33;font-family:inherit;font-size:1rem;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease;width:100%}.page-contact__form form.wpforms-form input:focus,.page-contact__form form.wpforms-form select:focus,.page-contact__form form.wpforms-form textarea:focus{border-color:rgba(49,102,10,.6);box-shadow:0 0 0 3px rgba(255,255,255,.18);background:rgba(255,255,255,.92);outline:none}.page-contact__form form.wpforms-form .wpforms-submit-container{margin-top:12px}.page-contact__form form.wpforms-form button[type=submit]{background:#fff!important;border:1px solid #fff!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(15,23,42,.12)!important;color:#31660a!important;cursor:pointer!important;font-weight:600!important;padding:14px 28px!important;transition:background .25s ease,color .25s ease,box-shadow .25s ease!important}.page-contact__form form.wpforms-form button[type=submit]:focus-visible,.page-contact__form form.wpforms-form button[type=submit]:hover{background:#245407;box-shadow:0 18px 36px rgba(15,23,42,.18)}.page-contact__form form.wpforms-form ::placeholder{color:rgba(31,42,51,.65)}.page-contact__form form.wpforms-form option{color:#0f2233}.page-contact__form form.wpforms-form #wpforms-170-field_4,.page-contact__form form.wpforms-form #wpforms-170-field_5_1{background:rgba(255,255,255,.8)!important;border:1px solid rgba(15,34,51,.18)!important;color:#1f2a33!important;backdrop-filter:blur(8px)}.page-contact__visual img{border-radius:24px;box-shadow:0 28px 52px rgba(15,34,51,.18);width:100%}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium,.wp-core-ui div.wpforms-container input.wpforms-field-medium,.wp-core-ui div.wpforms-container select.wpforms-field-medium,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:100%!important}div.wpforms-container-full input[type=submit]:not(:hover):not(:active),div.wpforms-container-full button[type=submit]:not(:hover):not(:active),div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){background:#fff!important;border:1px solid #31660a!important;border-radius:999px!important;box-shadow:0 6px 16px rgba(15,23,42,.08)!important;color:#31660a!important;transition:background .25s ease,color .25s ease,box-shadow .25s ease!important}div.wpforms-container-full input[type=submit]:hover,div.wpforms-container-full button[type=submit]:hover,div.wpforms-container-full .wpforms-page-button:hover,.wp-core-ui div.wpforms-container-full input[type=submit]:hover,.wp-core-ui div.wpforms-container-full button[type=submit]:hover,.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,div.wpforms-container-full input[type=submit]:focus-visible,div.wpforms-container-full button[type=submit]:focus-visible,div.wpforms-container-full .wpforms-page-button:focus-visible,.wp-core-ui div.wpforms-container-full input[type=submit]:focus-visible,.wp-core-ui div.wpforms-container-full button[type=submit]:focus-visible,.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus-visible{background:#245407!important;color:#fff!important;box-shadow:0 18px 36px rgba(15,23,42,.18)!important}@media screen and (max-width:1024px){.page-contact{gap:40px;grid-template-columns:1fr;padding:50px 8vw}.page-contact__form{order:2}.page-contact__form form.wpforms-form{grid-template-columns:1fr}.page-contact__card{padding:28px 30px}}@media screen and (max-width:720px){.page-contact{padding:40px 24px}.page-contact__card,.page-contact__header{border-radius:20px;padding:26px 24px}.page-contact__blocks{grid-template-columns:1fr}.page-contact__block{padding:22px 24px}}@media screen and (max-width:480px){.page-contact{gap:32px;padding:32px 18px}.page-contact__header h1{font-size:max(1.6rem,min(8vw,1.9rem))}.page-contact__card{padding:24px 20px}.page-contact__form form.wpforms-form button[type=submit]{justify-self:stretch;width:100%}}