.contact-premium{padding:clamp(72px,8vw,120px) 0;background:linear-gradient(135deg,#f7fbf8 0%,#fff 55%,#eef8f2 100%);border-top:1px solid rgba(7,113,18,.1)}
.contact-premium__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(40px,7vw,96px);align-items:start}
.contact-premium__copy h2{max-width:760px;margin:16px 0 22px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.055em;color:#0d1711}
.contact-premium__copy>p{max-width:640px;font-size:18px;line-height:1.75;color:#5f6e64}
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.contact-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid rgba(7,113,18,.14);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(18,58,34,.06);text-decoration:none;transition:.25s ease}
.contact-card:hover{transform:translateY(-4px);border-color:#078733;box-shadow:0 22px 48px rgba(18,58,34,.1)}
.contact-card span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#78867d}
.contact-card strong{font-size:16px;color:#0b5f28;overflow-wrap:anywhere}
.contact-form-premium{padding:clamp(28px,4vw,46px);border:1px solid rgba(7,113,18,.14);border-radius:30px;background:#fff;box-shadow:0 30px 80px rgba(13,67,36,.11)}
.form-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:26px}
.form-heading span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#078733}
.form-heading strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:28px;color:#0d1711}
.contact-form-premium label{display:grid;gap:9px;margin-bottom:18px;font-size:14px;font-weight:700;color:#26392d}
.contact-form-premium input,.contact-form-premium select,.contact-form-premium textarea{width:100%;border:1px solid #d9e5dc;border-radius:14px;background:#fbfdfb;padding:14px 15px;font:inherit;color:#17251b;outline:none;transition:.2s ease}
.contact-form-premium input:focus,.contact-form-premium select:focus,.contact-form-premium textarea:focus{border-color:#078733;box-shadow:0 0 0 4px rgba(7,135,51,.1);background:#fff}
.contact-form-premium textarea{resize:vertical;min-height:120px}
.contact-form-premium .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consent-check{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:10px!important;font-weight:500!important;color:#66746b!important}
.consent-check input{width:18px!important;height:18px;margin-top:2px;accent-color:#078733}
.contact-submit{width:100%;justify-content:center;min-height:52px;border:0;cursor:pointer}
.form-status{min-height:24px;margin:14px 0 0;font-size:14px;font-weight:700;color:#076b2c}
.form-status.is-error{color:#b3261e}
.footer-premium{background:#041b10;color:#dce9e0;padding:68px 0 0}
.footer-premium__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;padding-bottom:48px}
.footer-brand img{display:block;width:min(100%,310px);height:auto;margin-bottom:20px;filter:none}
.footer-brand p{max-width:320px;line-height:1.7;color:#a9c4b1}
.footer-column{display:flex;flex-direction:column;gap:13px}
.footer-column strong{margin-bottom:5px;color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.footer-column a,.footer-bottom a{color:#b8d0c0;text-decoration:none;transition:.2s ease}
.footer-column a:hover,.footer-bottom a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#91aa99}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}
@media(max-width:960px){.contact-premium__grid{grid-template-columns:1fr}.contact-form-premium{max-width:760px}.footer-premium__grid{grid-template-columns:1.4fr 1fr 1fr}.footer-column:last-child{grid-column:2/4}}
@media(max-width:680px){.contact-premium{padding:64px 0}.contact-premium__copy h2{font-size:clamp(38px,12vw,56px)}.contact-cards,.contact-form-premium .form-row{grid-template-columns:1fr}.contact-form-premium{padding:24px;border-radius:22px}.footer-premium__grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{flex-direction:column}}
