.modal-open{overflow:hidden}.header .menu-link{display:inline-flex;align-items:center;justify-content:center;background:#b8c5a2;padding:12px 18px;border-radius:5px;font-weight:700;font-size:13px;white-space:nowrap}.header nav{gap:20px}.callback-dialog{color:#292f29;background:#f6f5f0;border:0;border-radius:20px;padding:42px;width:calc(100% - 32px);max-width:610px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 100px #0004}.callback-dialog::backdrop{background:#152019b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#e6e9df;color:#29322a;font-size:30px;cursor:pointer}.callback-dialog .eyebrow{margin-top:10px;padding-right:25px}.callback-dialog h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15;margin-top:18px}.dialog-intro{font-size:15px;line-height:1.65;margin:16px 0 24px;color:#636b5e}.callback-dialog label,.callback label{font-size:13px;font-weight:500}.callback-dialog input:not([type=checkbox]),.callback-dialog select,.callback input:not([type=checkbox]),.callback select{background:#fff;color:#29322a;border:1px solid #c5cdbb;border-radius:8px;padding:14px 12px;font-size:16px;margin-top:8px;min-height:52px}.callback-dialog input::placeholder,.callback input::placeholder{color:#7a8275}.callback-dialog .form-row{margin-bottom:18px;gap:16px}.callback-dialog .consent,.callback .consent{font-size:12px;line-height:1.6;max-width:none;font-weight:400}.callback-dialog .consent{color:#616958}.callback-dialog .consent input,.callback .consent input{width:20px;height:20px}.callback-dialog .button,.callback .button{width:100%;padding:18px 22px;font-size:16px;min-height:58px;background:#b8c5a2;color:#202a1b}.callback-dialog #form-status{color:#3d582d;font-size:14px;line-height:1.6}.callback-dialog input:focus-visible,.callback-dialog select:focus-visible,.callback input:focus-visible,.callback select:focus-visible{outline:2px solid #6f8855;outline-offset:2px}.callback-dialog .honeypot input,.callback .honeypot input{min-height:0}.callback #lead-form{padding:28px;background:#3a463b;border:1px solid #677460;border-radius:14px}.callback-dialog #lead-form{padding:0;background:transparent;border:0}.callback-dialog .consent a{text-underline-offset:2px}@media(max-width:1050px){.header nav{gap:12px}.header-phone{display:none}}@media(max-width:600px){.callback-dialog{padding:30px 22px 22px;border-radius:16px}.callback-dialog h2{font-size:31px;max-width:260px}.callback-dialog .form-row{grid-template-columns:1fr;gap:16px}.callback-dialog .dialog-intro{font-size:14px;margin-bottom:20px}.callback-dialog .eyebrow{font-size:9px}.callback #lead-form{padding:20px}.callback .form-row{grid-template-columns:1fr}.header .menu-link{font-size:12px;padding:11px 13px}}
