.nsb-front{--brown:#754116;--red:#9b2726;--gold:#c6a66b;--dark:#251710;font-family:Jost,Arial,sans-serif;background:#f5ede0;padding:55px 22px;color:var(--dark);border-radius:7px}.nsb-front *{box-sizing:border-box}.nsb-front-intro{text-align:center;max-width:760px;margin:0 auto 40px}.nsb-front .nsb-kicker{font-size:11px;letter-spacing:2.5px;color:var(--red);font-weight:800}.nsb-front h2{font-family:Kurale,Georgia,serif;font-size:clamp(36px,5vw,58px);margin:12px 0;color:#251710}.nsb-front-intro p{font-size:18px;color:#754116}.nsb-front-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:25px;max-width:1160px;margin:auto}.nsb-form{background:#fffaf3;border:1px solid #e4d4be;padding:35px;border-radius:7px;box-shadow:0 10px 30px #54300d10}.nsb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.nsb-form label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:#754116;margin-bottom:17px}.nsb-form input,.nsb-form select,.nsb-form textarea{width:100%;border:1px solid #dac7af;border-radius:7px;padding:12px;background:white;color:#251710;font:inherit;min-height:47px}.nsb-form input:focus,.nsb-form select:focus,.nsb-form textarea:focus{outline:2px solid #c6a66b;outline-offset:1px}.nsb-submit{border:0;border-radius:7px;background:#754116;color:white;padding:16px 26px;font:700 16px Jost,Arial,sans-serif;cursor:pointer}.nsb-submit:disabled{opacity:.5;cursor:wait}.nsb-response{margin-top:12px;color:#9b2726;font-weight:700}.nsb-response.ok{color:#2f7441}.nsb-privacy{font-size:12px;color:#866c51}.nsb-privacy a{color:#754116}.nsb-aside{background:linear-gradient(150deg,#754116,#301c12);border-radius:7px;color:#fff4df;padding:38px;align-self:start}.nsb-aside .nsb-kicker{color:#c6a66b}.nsb-aside h3{font:normal 32px Kurale,Georgia,serif;margin:16px 0}.nsb-aside p{line-height:1.8;color:#f1dfc7}.nsb-aside a{display:inline-block;color:#fff3dd;border:1px solid #c6a66b;border-radius:7px;padding:12px 16px;margin:18px 0;text-decoration:none}.nsb-aside-line{border-top:1px solid #a07a53;margin:22px 0}.nsb-aside strong{color:#f2d59b}@media(max-width:800px){.nsb-front-inner{grid-template-columns:1fr}.nsb-front{padding:35px 15px}}@media(max-width:520px){.nsb-fields{grid-template-columns:1fr}.nsb-form,.nsb-aside{padding:22px}}
