/* Scoped service overview; loaded after legacy template styles. */
body #go_title.om-service-article .grid_service_block{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:20px!important;padding:20px!important;align-items:start!important}
body #go_title.om-service-article .service_info_block{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 20px!important}
body #go_title.om-service-article .grid_item_rating_rezhim{grid-column:1/-1;display:flex!important;justify-content:space-between!important}
body #go_title.om-service-article .service_info_block>.item_category{grid-column:1/-1}
body #go_title.om-service-article .item_tags:has(>div:empty){display:none!important}
body #go_title.om-service-article .service_info_block>.os-service-contacts{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin:0!important;align-self:start}
body #go_title.om-service-article .service_info_block>.grid_price_service{grid-column:2;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:12px!important;border:0!important;padding:8px 0 0!important;margin:0!important}
body #go_title.om-service-article .main_company_logo{width:100%!important}
body #go_title.om-service-article .dogovor_price_item{font-size:20px!important}
@media(max-width:1000px){body #go_title.om-service-article .grid_service_block{grid-template-columns:200px minmax(0,1fr)!important}body #go_title.om-service-article .service_info_block{grid-template-columns:minmax(0,1fr)!important}body #go_title.om-service-article .service_info_block>.grid_price_service{grid-column:1;align-items:flex-start!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important}}
@media(max-width:760px){body #go_title.om-service-article .grid_service_block{grid-template-columns:minmax(0,1fr)!important;padding:14px!important;gap:14px!important}body #go_title.om-service-article .main_company_logo{max-width:320px;margin:auto!important}body #go_title.om-service-article .service_info_block{gap:10px!important}body #go_title.om-service-article .os-service-contact-card{padding:10px 12px!important}}

body #go_title.om-service-article .service_info_block>.item_tags{grid-column:1/-1}

/* 133: fit the complete service photo and keep contacts behind the native button. */
body #go_title.om-service-article .os-service-contacts{display:none!important}
body #go_title.om-service-article .service_info_block>.grid_price_service{grid-column:1/-1!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px!important;padding:0!important}
body #go_title.om-service-article :is(.main_company_logo,.mobile_img){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important}
body #go_title.om-service-article :is(.main_company_logo>.zoom-image,.mobile_img>a){display:flex!important;align-items:center;justify-content:center;position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:12px;background:#f1f6fa}
body #go_title.om-service-article :is(.main_company_logo>.zoom-image,.mobile_img>a)>img{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:420px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;margin:0!important;aspect-ratio:auto!important}
body #go_title.om-service-article .os-portfolio-title{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important;padding:0!important}
body #go_title.om-service-article .main_gallery{margin:18px 0!important;padding:16px!important;box-sizing:border-box}
body #go_title.om-service-article .main_gallery .zoom-image img{object-fit:contain!important;background:#f1f6fa}
@media(min-width:1001px){body #go_title.om-service-article .grid_service_block{grid-template-columns:320px minmax(0,1fr)!important}}
@media(max-width:760px){body #go_title.om-service-article .mobile_img>a>img{max-height:420px!important}body #go_title.om-service-article .service_info_block>.grid_price_service{flex-direction:column!important;align-items:stretch!important}body #go_title.om-service-article .main_gallery{padding:12px!important}body #go_title.om-service-article .os-portfolio-title{font-size:19px!important}}
