.logo img{width:180px;height:auto;aspect-ratio:840/183;object-fit:contain}
.header-top{gap:16px}
.header-top .logo{flex:0 1 180px;min-width:0}
.header-callback{margin-left:24px}
.header-contacts__item:not(:last-child){margin-right:24px}
.search{margin-left:16px}
.legacy-field{display:block;margin:14px 0;font-size:16px;text-align:left}
.legacy-field input{display:block;width:100%;margin-top:7px;box-sizing:border-box}
.legacy-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.45;text-align:left}
.legacy-consent input{flex:0 0 auto;width:20px;height:20px;margin:0}
.legacy-consent a{text-decoration:underline}
.lead-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lead-status{font-size:15px;line-height:1.5;margin:12px 0 0}
.lead-status.is-error{color:#b42318}
.lead-status.is-success{color:#166448}
.lead-form .lead-captcha{margin:12px 0}
.lead-form .lead-submit-row .btn{width:100%}
.blog-lead-form{max-width:660px;margin-inline:auto}
.about__info,.about__image,.block__description{min-width:0}
.stages__row .stage{min-width:0;flex:1 1 0;overflow-wrap:anywhere;box-sizing:border-box}
.call-us{box-sizing:border-box;min-width:0;flex-wrap:wrap;gap:16px}
.prices-table{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}
.prices-table table{min-width:0;max-width:100%;table-layout:fixed}
.prices-table th,.prices-table td{overflow-wrap:anywhere;white-space:normal}
.prices-table th,.prices-table td{padding-left:12px;padding-right:12px}
.about__content a,.block__description a{overflow-wrap:anywhere}
h1,h2,h3,.subtitle,.breadcrumbs{overflow-wrap:anywhere;hyphens:auto}
.footer_form,.footer_form .blog_form,.footer_form .top-block,.footer_form .reason-block,.footer_form .form-block{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.footer_form .blog_form{width:100%}
@media(max-width:600px){.about.footer_form{width:auto;max-width:calc(100% - 20px);margin-inline:10px;padding-inline:10px}}
@media(max-width:600px){.header-top{gap:10px}.header-top .logo{flex-basis:122px}.header-top .logo img{width:122px}.header-callback{font-size:14px;padding:7px 10px;white-space:normal}.menu-toggle{flex:0 0 auto;margin-left:0}.about__content{padding:16px}.legacy-consent{font-size:14px}.lead-form .lead-captcha{max-width:100%}.stages__row .stage{flex:0 1 auto}}
