.about-hero,.contact-page{background:#f5f8f5}.about-hero{padding:75px 9% 90px}.about-hero h1,.contact-intro h1{max-width:940px;
font:800 clamp(42px,6vw,72px) Manrope;
line-height:1.07;
margin:14px 0 24px;
color:#27322d}.about-hero>p,.contact-intro>p{max-width:820px;
font-size:20px;
line-height:1.7;
color:#5f6c65}.about-values{padding:0 8%;
margin-top:-40px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px}.about-values article{padding:30px;
border:1px solid #dbe3dd;
border-radius:18px;
background:#fff;
box-shadow:0 12px 35px rgba(32,55,42,.08)}.about-values small,.contact-band small{color:#559021;
font-weight:800;
letter-spacing:.1em}.about-values h2{font:800 23px Manrope}.about-values p{color:#65726b;
line-height:1.65}.about-story{padding:90px 9%;
display:grid;
grid-template-columns:1.25fr .75fr;
gap:60px;
align-items:center}.about-story h2{font:800 42px Manrope;
margin:12px 0}.about-story p{font-size:17px;
line-height:1.75;
color:#5f6c65}.about-story aside{padding:30px;
border-radius:20px;
background:#24322b;
display:grid;
grid-template-columns:1fr 1fr;
gap:10px}.about-story aside b{padding:15px;
border-radius:9px;
background:#33443a;
color:#dfe8e2}.contact-band{margin:0 8% 80px;
padding:34px 38px;
border-radius:20px;
background:#e2eddd;
display:flex;
justify-content:space-between;
align-items:center;
gap:25px}.contact-band h2{font:800 29px Manrope;
margin:7px 0}.contact-band a{padding:15px 22px;
border-radius:10px;
background:#3f760f;
color:#fff;
text-decoration:none;
font-weight:800}.contact-page{padding:70px 8%;
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:65px;
align-items:start}.direct-contacts{display:grid;
gap:12px;
margin:32px 0}.direct-contacts a{display:grid;
padding:21px;
border:1px solid #d6dfd8;
border-radius:14px;
background:#fff;
text-decoration:none}.direct-contacts small{color:#5b9229;
font-weight:800;
letter-spacing:.12em}.direct-contacts b{margin:6px 0;
color:#26332c;
font:800 21px Manrope}.direct-contacts span{color:#6a766f}.location-note{font-size:14px!important;
padding:17px;
border-left:4px solid #5a9528;
background:#eaf1e7}.contact-form-wrap form{width:100%;
max-width:none;
margin:0;
padding:38px;
border-radius:22px}.contact-form-wrap h2{font:800 33px Manrope;
margin:8px 0}.contact-form-wrap form>p{color:#68756e}.contact-row{display:grid;
grid-template-columns:1fr 1fr;
gap:14px}.contact-form-wrap select,.contact-form-wrap textarea{width:100%;
box-sizing:border-box;
margin-top:7px;
padding:13px;
border:1px solid #cfd8d1;
border-radius:9px;
font:inherit;
background:#fff}.contact-form-wrap textarea{min-height:145px;
resize:vertical}.contact-consent{display:flex!important;
gap:10px;
align-items:flex-start;
font-weight:500;
line-height:1.45}.contact-consent input{width:auto;
margin:3px 0 0}.contact-trap{position:absolute!important;
left:-10000px!important}.contact-form-wrap button{margin-top:5px}.contact-success{padding:16px;
border-radius:10px;
background:#e2f0dc;
color:#326b16;
font-weight:700}.contact-error{padding:16px;
border-radius:10px;
background:#f4e3df;
color:#893e31;
font-weight:700}.contact-proof,.contact-faq{grid-column:1/-1}.contact-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.contact-proof>div,.contact-faq{padding:30px;border:1px solid #d6dfd8;border-radius:18px;background:#fff}.contact-proof h2,.contact-faq h2{font:800 28px Manrope}.contact-proof li,.contact-faq p{line-height:1.65;color:#5f6c65}.contact-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-faq article{padding:20px;border-radius:12px;background:#f1f6ef}.contact-faq h3{margin-top:0}@media(max-width:850px){.about-values,.about-story,.contact-page,.contact-proof,.contact-faq>div{grid-template-columns:1fr}.about-values{margin-top:20px}.about-story,.contact-page{padding:60px 7%}.contact-band{align-items:flex-start;
flex-direction:column}.contact-row{grid-template-columns:1fr}}@media(max-width:560px){.about-values{grid-template-columns:1fr;
padding:0 5%}.about-hero{padding:55px 7%}.about-story aside{grid-template-columns:1fr}.contact-form-wrap form{padding:25px}.contact-band{margin:0 5% 55px;
padding:27px}}
