/* Same Syne heading settings and responsive levels as the home slider. */
body #qodef-page-wrapper#qodef-page-wrapper :is(.ttr-enterprise-intro,.ttr-employee-intro,.cs-hero-copy,.ttr-intro-content) h1 {
 font-family:Syne,sans-serif!important;
 font-size:53px!important;
 font-weight:700!important;
 line-height:55px!important;
 letter-spacing:-1px!important;
 text-transform:uppercase!important;
 overflow-wrap:normal;
}
body #qodef-page-wrapper#qodef-page-wrapper .ttr-intro-content h1 em {font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
@media(max-width:1239px){body #qodef-page-wrapper#qodef-page-wrapper :is(.ttr-enterprise-intro,.ttr-employee-intro,.cs-hero-copy,.ttr-intro-content) h1{font-size:54px!important;line-height:54px!important}}
@media(max-width:1023px){body #qodef-page-wrapper#qodef-page-wrapper :is(.ttr-enterprise-intro,.ttr-employee-intro,.cs-hero-copy,.ttr-intro-content) h1{font-size:38px!important;line-height:38px!important}}
@media(max-width:777px){body #qodef-page-wrapper#qodef-page-wrapper :is(.ttr-enterprise-intro,.ttr-employee-intro,.cs-hero-copy,.ttr-intro-content) h1{font-size:28px!important;line-height:28px!important}}
/* Give the large heading enough room without cutting words or shrinking it. */
body .ttr-enterprise-intro,body .ttr-employee-intro{width:560px;max-width:100%;box-sizing:border-box}
@media(max-width:1023px){body .ttr-enterprise-intro,body .ttr-employee-intro{width:430px}}
@media(max-width:600px){body .ttr-enterprise-intro,body .ttr-employee-intro{width:100%}}

/* Enterprise split introduction: photograph left, vertically centred copy right. */
body.page-id-6259 .ttr-enterprise-hero{display:grid;grid-template-columns:45% 55%;align-items:stretch;min-height:480px;padding:0;background:#eee8f6}
body.page-id-6259 .ttr-enterprise-hero>img{position:relative;inset:auto;display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:52% center}
body.page-id-6259 .ttr-enterprise-intro{width:100%;max-width:none;border-radius:0;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box}
body.page-id-6259 .ttr-enterprise-intro h1{margin:14px 0 24px}
body.page-id-6259 .ttr-enterprise-hero-button{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;padding:18px 24px;margin-top:26px;border:0;border-radius:0;font-family:Syne,sans-serif;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;text-transform:none}
body.page-id-6259 .ttr-enterprise-hero-button:hover{background:#333;color:#fff}
body.page-id-6259 .ttr-enterprise-hero-button:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(min-width:1024px) and (max-width:1239px){body.page-id-6259 .ttr-enterprise-intro{padding:36px 24px}}
@media(max-width:777px){body.page-id-6259 .ttr-enterprise-hero{grid-template-columns:1fr;min-height:0}body.page-id-6259 .ttr-enterprise-hero>img{height:300px;min-height:0;object-position:52% 30%}body.page-id-6259 .ttr-enterprise-intro{padding:30px 24px}body.page-id-6259 .ttr-enterprise-intro h1{margin-bottom:18px}}
