/* v22: requested layout and header consistency. Original font sizes and families retained. */
.address-building,.phrase-intact{display:inline-block;white-space:nowrap}
.globe-button{border:0;border-radius:4px;background:transparent;padding:8px;min-width:44px;min-height:44px}
.language-current{font-family:inherit;font-size:calc(12px + 4px);font-weight:500;line-height:1.5;letter-spacing:0;max-width:15em;white-space:normal}
.home-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 35px;align-items:center}
.home-contact>div:first-child{display:contents}.home-contact h2{grid-column:1/-1}.home-contact p{grid-column:1;grid-row:2;margin-top:0}.home-contact>div:last-child{grid-column:2;grid-row:2}
@media(min-width:701px){.contact-heading-single{white-space:nowrap}.contact:has(.contact-heading-single){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 9%}.contact:has(.contact-heading-single)>div:first-child{display:contents}.contact .contact-heading-single{grid-column:1/-1}.contact:has(.contact-heading-single)>div:first-child>p{grid-column:1;grid-row:2;margin-top:0}.contact:has(.contact-heading-single)>.contact-panel{grid-column:2;grid-row:2}}
@media(min-width:1200px){.service-detail{width:94%;max-width:1440px}.service-detail .detail-photo{max-width:1220px;margin-inline:auto}}
@media(min-width:1200px) and (max-width:1279px){.service-detail{width:98%}}
@media(max-width:700px){.home-contact{grid-template-columns:1fr;gap:18px}.home-contact h2,.home-contact p,.home-contact>div:last-child{grid-column:1;grid-row:auto}.home-contact>div:last-child{text-align:left}.language-current{font-size:calc(10px + 4px)}}
@media(max-width:950px){.header{grid-template-columns:1fr auto;gap:14px}.header .vc-brand-unified{grid-column:1/-1}.header .globe-button{grid-column:2;grid-row:2}.header nav{grid-column:1/-1;grid-row:3;flex-wrap:wrap}}

/* v23: prevent multilingual header controls from overlapping. */
.header>nav{min-width:0;flex-wrap:wrap;row-gap:10px}
@media(min-width:951px) and (max-width:1280px){.header{grid-template-columns:minmax(0,1fr) auto}.header>.vc-brand-unified{grid-column:1;grid-row:1}.header>.globe-button{grid-column:2;grid-row:1}.header>nav{grid-column:1/-1;grid-row:2}}
@media(min-width:1281px){.header{grid-template-columns:auto minmax(0,1fr) auto}}
