.simple-page{min-height:100vh;background:#fafaf8;color:#111}
.simple-main{padding:150px 0 90px}
.simple-hero{max-width:850px;margin-bottom:54px}
.simple-hero h1{margin:0 0 24px;font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-.055em}
.simple-hero p{max-width:740px;margin:0;color:#555;font-size:18px;line-height:1.7}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.contact-details{display:grid;gap:10px;margin-top:30px;font-weight:700}
.contact-details a{text-decoration:none}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:35px;background:#f0f0ed;border-top:5px solid #98cc45}
.contact-form label{display:grid;gap:8px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.contact-form label.full,.contact-form .form-consent,.contact-form .form-status{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 13px;border:1px solid #c9cac5;border-radius:0;background:#fff;color:#111;font:500 14px Montserrat,Arial,sans-serif}
.contact-form textarea{min-height:155px;resize:vertical}
.contact-form .form-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}
.contact-form .form-consent input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0}
.contact-form .btn{grid-column:1/-1;justify-self:start}
.contact-form .btn:disabled{cursor:wait;opacity:.58;transform:none}
.form-status{min-height:24px;margin:0;font-size:13px;font-weight:600}
.form-status.success{color:#315f0f}.form-status.error{color:#9d2626}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-content{max-width:880px}
.privacy-content h2{margin:48px 0 14px;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}
.privacy-content h3{margin:28px 0 10px;font-size:20px}
.privacy-content p,.privacy-content li{color:#4f524e;font-size:16px;line-height:1.75}
.privacy-content ul{padding-left:22px}
.error-layout{display:grid;min-height:70vh;place-items:center;text-align:center}
.error-code{margin:0;color:#98cc45;font-size:clamp(80px,16vw,180px);font-weight:700;line-height:.85;letter-spacing:-.08em}
.error-layout h1{margin:25px 0 16px;font-size:clamp(36px,5vw,62px);letter-spacing:-.05em}
.error-layout p{max-width:640px;margin:0 auto 30px;color:#555;font-size:17px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr;gap:42px}.simple-main{padding-top:120px}}
@media(max-width:600px){.simple-main{padding:105px 0 65px}.contact-form{grid-template-columns:1fr;padding:24px}.contact-form label.full,.contact-form .form-consent,.contact-form .form-status,.contact-form .btn{grid-column:auto}.simple-hero p{font-size:16px}}
