.contact-landing{overflow:hidden}.contact-hero__grid>*{min-width:0}.contact-hero__card a{overflow-wrap:anywhere}.contact-hero{padding:24px 0 72px;background:#f3f6f2}.contact-hero__grid{display:grid;grid-template-columns:1fr minmax(340px,.72fr);gap:58px;align-items:center}.contact-hero h1{margin:10px 0 18px;font:clamp(3rem,6vw,5.4rem)/1 var(--serif);letter-spacing:-.045em}.contact-hero__grid>div>p{max-width:620px;color:var(--muted);font-size:18px}.contact-hero__card{display:grid;gap:10px;padding:30px;border-radius:14px;background:#101713;color:#fff}.contact-hero__card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#2e9e4f}.contact-hero__card small{margin-top:10px;color:#aebbb1}.contact-hero__card a{font-size:21px;font-weight:800;color:#d2f0d9}.contact-hero__card p{margin:8px 0 0;color:#cbd5cd}.contact-section{padding:72px 0}.contact-section.is-soft{background:#f3f6f2}.contact-section__inner{max-width:1040px}.contact-section__inner>.iman-block{width:100%!important;max-width:none!important;margin-inline:0!important;padding-block:42px}.contact-section__inner>.iman-block:last-child{padding-bottom:0}.contact-section h2{margin:0 0 22px;font:clamp(2rem,3.8vw,3rem)/1.1 var(--serif)}.contact-section h3{margin:24px 0 8px}.contact-section p,.contact-section li{color:var(--muted);font-size:16px;line-height:1.65}.contact-section ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;padding:0;list-style:none}.contact-section li{padding:14px 16px;border:1px solid #dce4dc;border-radius:8px;background:#fff}.contact-section .wpcf7{max-width:760px;padding:28px;border:1px solid #dce4dc;border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(16,23,19,.08)}.contact-section .wpcf7 input:not([type=checkbox]):not([type=submit]),.contact-section .wpcf7 textarea{width:100%;padding:12px 14px;border:1px solid #bdc9c0;border-radius:6px;font:inherit}.contact-section .wpcf7 textarea{min-height:130px}.contact-section .wpcf7 input[type=submit]{min-height:50px;padding:12px 22px;border:0;border-radius:6px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}@media(max-width:760px){.contact-hero__grid{grid-template-columns:1fr}.contact-hero{padding:18px 0 46px}.contact-hero h1{font-size:3rem}.contact-section{padding:52px 0}.contact-section ul{grid-template-columns:1fr}.contact-section .wpcf7{padding:20px}.contact-hero__card a{font-size:17px;overflow-wrap:anywhere}}