/* Scoped restoration of header contacts, one slogan location, readable type. */
html body.op-unified :is(.header__contacts,.masthead__contacts){display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important;min-width:0}
html body.op-unified :is(.header__messengers,.masthead__messengers){display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important}
html body.op-unified :is(.header__messengers,.masthead__messengers) .round-link{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:6px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.op-unified :is(.header__messengers,.masthead__messengers) img{display:block;width:31px!important;height:31px!important;object-fit:contain;filter:none!important}
html body.op-unified :is(.header__promise,.masthead__promise){flex-wrap:wrap;gap:4px 16px!important}
html body.op-unified :is(.header__promise,.masthead__promise)>strong{display:block!important;font-size:13px!important;line-height:1.4!important;white-space:normal}
html body.op-unified :is(.header,.masthead) .city-selector>button{font-size:14px!important;min-height:44px!important}
html body.op-unified .reference-nav{font-size:14px!important;flex-wrap:wrap!important;gap:0 16px!important;justify-content:flex-start!important;line-height:1.4}
html body.op-unified .reference-nav>a,html body.op-unified .reference-services>summary{font-size:14px!important}
html body.op-unified :is(.header__badge,.masthead__badge) :is(small,strong){font-size:12px!important}
html body.op-unified :is(.header,.masthead) .theme-toggle{font-size:13px!important}
@media(min-width:1151px) and (max-width:1399px){
 html body.op-unified .reference-nav{display:grid!important;grid-template-columns:repeat(3,max-content)!important;gap:0 16px!important}
}
@media(max-width:760px){
 html body.op-unified :is(.header__main,.masthead__main){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 html body.op-unified :is(.header__promise,.masthead__promise){grid-area:2/1/3/3!important;justify-content:flex-start!important;padding:2px 0!important}
 html body.op-unified :is(.header__promise,.masthead__promise)>strong{font-size:13px!important}
 html body.op-unified .reference-nav{gap:0 20px!important;flex-wrap:nowrap!important}
}
