.quote-section{background:#f7f9f3}.quote-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(24px,5vw,80px);align-items:start}.quote-side{padding:28px 0}.quote-side h2{font-size:clamp(28px,3.2vw,44px);line-height:1.14;letter-spacing:-.03em}.quote-side p{line-height:1.85}.quote-side__steps{display:grid;gap:18px;margin:30px 0}.quote-side__steps div{display:flex;align-items:center;gap:16px;font-weight:700}.quote-side__steps b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#acbd51;color:#18210b}.quote-panel{background:#fff;border:1px solid #e2e8d9;padding:clamp(24px,3vw,48px);border-radius:18px;box-shadow:0 18px 55px #283c1712}.quote-panel h2{font-size:30px;margin:0 0 10px}.quote-hint{color:#55604b}.quote-form{display:grid;gap:18px}.quote-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-form label{display:block;font-weight:700;font-size:15px;line-height:1.5;color:#20251e}.quote-form input:not([type=checkbox]),.quote-form textarea{display:block;width:100%;margin-top:7px;min-height:49px;padding:13px 14px;font:500 16px Montserrat,Arial,sans-serif;color:#1c2217;border-radius:9px;border:1px solid #bcc8b4;background:#fff}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid #acbd51;outline-offset:1px}.quote-form__services{border:1px solid #d9e1d3;border-radius:10px;padding:16px}.quote-form__services legend{font-weight:800;padding:0 8px}.quote-form__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-form__checks label{font-size:14px;font-weight:600}.quote-form__privacy{display:flex!important;align-items:flex-start;gap:11px}.quote-form__privacy input{margin-top:5px;accent-color:#71892f}.quote-legal{font-size:13px;color:#5b6655;line-height:1.8}.quote-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.quote-success{padding:40px;background:#f0f7e0;border-radius:12px}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-form__checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quote-form__grid{grid-template-columns:1fr}.quote-panel{padding:22px}.quote-form__checks{grid-template-columns:1fr 1fr}}
