/* Real editorial images replace the former inset placeholder presentation. */
body .elementor .ts-editorial-photo {
    background: transparent !important;
    padding: 0 !important;
    min-height: 0 !important;
    justify-content: center;
    align-self: center;
}
.ts-editorial-photo > .e-con-inner,
.ts-editorial-photo .elementor-widget,
.ts-editorial-photo .elementor-widget-container,
.ts-editorial-photo figure { width: 100%; max-width: 100%; margin: 0; }
.ts-editorial-photo img,
.ts-branch-photo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.ts-editorial-photo img { border-radius: 6px; }
/* Equal branch-image heights despite differing source aspect ratios. */
.ts-branch-photo img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}
body .elementor .ts-branch-photo {
    padding: 0 !important;
    min-height: 0 !important;
    gap: 0;
    background-image: none !important;
    overflow: hidden;
    border-radius: 6px;
}
.ts-branch-photo > .elementor-widget-heading { padding: 18px 22px; margin: 0; }
.ts-branch-photo figure { margin: 0; }
.ts-branch-photo::after { display: none; }
body .elementor .ts-career-pause-intro {
    max-width: 660px;
    margin: 4px 0 0;
    color: #526477;
    font: 400 17px/1.7 Manrope, sans-serif;
}
.ts-career-contact .ts-coveto-overview:not([data-ts-jobs]) {
    padding-top: 56px;
    padding-bottom: 64px;
}
.ts-career-contact .ts-coveto-overview:not([data-ts-jobs]) .ts-coveto-overview-head {
    margin-bottom: 0;
}
.ts-career-contact .ts-coveto-overview:not([data-ts-jobs]) h2 {
    font-size: clamp(30px, 2.7vw, 40px);
    line-height: 1.2;
    margin-bottom: 18px;
}
.ts-career-contact .ts-coveto-overview:not([data-ts-jobs]) .ts-coveto-primary {
    margin-top: 24px;
}
@media (max-width: 767px) {
    .ts-career-contact .ts-coveto-overview:not([data-ts-jobs]) { padding-top: 36px; padding-bottom: 44px; }
    body .elementor .ts-career-pause-intro { font-size: 16px; }
}
/* Gentle corners also on the existing full-bleed homepage photograph. */
.ts-home-hero .ts-real-hero-image img { border-radius: 6px; }
