/* One arrow source per control. Keep the footer span arrow from v46. */
#sharedFooterV46 .footer__contact::before,
#sharedFooterV46 .footer__contact::after { content:none!important; display:none!important; }
html body .work-card .work-card__arrow { font-size:0!important; line-height:0!important; }
html body :is(.works__more-btn,.news__more-btn,.consult__btn,.estimate__btn,.spec__btn) > .arrow { display:none!important; }
/* Center the person, not the wide source photograph's empty background. */
html body.client-redline-v07.client-redline-v07.page-company .company-person__portrait img[src$="representative.webp"] { object-position:78% 30%!important; }
@media(max-width:767px) {
 html body.page-news .news > .container { box-sizing:border-box!important; width:100%!important; max-width:none!important; margin-inline:0!important; padding-inline:16px!important; }
 html body.page-news .news__layout { width:100%!important; margin:0!important; padding:0!important; gap:24px!important; }
 html body.page-news .news__list { box-sizing:border-box!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
 html body.page-news .news-item { display:grid!important; grid-template-columns:80px minmax(0,1fr)!important; gap:12px!important; width:100%!important; padding:20px 0!important; }
 html body.page-news .news-item__image { width:80px!important; min-width:0!important; }
 html body.page-news .news-item__body { width:100%!important; min-width:0!important; }
 html body.page-news .news-item__meta { gap:6px 10px!important; flex-wrap:wrap!important; }
 html body.page-news .news-item__arrow { display:none!important; }
 html body.page-home .news { padding-inline:16px!important; }
 html body.page-home .news__list { box-sizing:border-box!important; width:100%!important; max-width:none!important; margin-inline:0!important; padding-inline:0!important; left:auto!important; right:auto!important; }
 html body.page-home .news__link { padding-inline:0!important; }
 /* Let the alternating photos meet the viewport edge on their entering side. */
 html body.client-redline-v07.client-redline-v07.page-about .concept--feature-editorial > .container { width:100%!important; max-width:none!important; padding-inline:0!important; margin-inline:0!important; }
 html body.client-redline-v07.client-redline-v07.page-about .concept--feature-editorial .concept__grid,
 html body.client-redline-v07.client-redline-v07.page-about .concept--feature-editorial .concept-card { width:100%!important; max-width:none!important; padding-inline:0!important; margin-inline:0!important; }
 html body.client-redline-v07.client-redline-v07.page-about .concept--feature-editorial .concept-card .concept-card__image { width:calc(100% - 28px)!important; }
 html body.client-redline-v07.client-redline-v07.page-about .concept--feature-editorial .concept-card:nth-child(odd) .concept-card__image { margin-left:0!important; margin-right:28px!important; align-self:flex-start!important; }
 html body.client-redline-v07.client-redline-v07.page-about .concept--feature-editorial .concept-card:nth-child(even) .concept-card__image { margin-left:28px!important; margin-right:0!important; align-self:flex-end!important; }
 /* Halve both the 4px margin and the transparent bottom margin inside the PNG. */
 html body.page-home .hero .hero__title .hero__title-supplied { margin-bottom:calc(2px - clamp(7.083px,1.9922vw,9.74px))!important; }
}
@media(max-width:767px) {
 html body.page-news .news { padding-inline:0!important; }
}
