.page-id-19 .tz-about-hero {
    position: relative;
    isolation: isolate;
    width: 100% !important;
    max-width: 1200px !important;
    min-height: 390px;
    margin: 0 auto !important;
    background: #07536b;
}
.tz-about-hero__photo,
.tz-about-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.tz-about-hero__photo { object-fit: cover; object-position: center; }
.tz-about-hero__shade { background: linear-gradient(90deg, rgba(0,83,120,.91) 0%, rgba(0,78,110,.72) 23%, rgba(0,55,76,.25) 47%, transparent 68%); }
.page-id-19 .tz-about-hero__content { position: relative; width: 89%; margin: auto; padding: 60px 0 125px; color: #fff; }
.page-id-19 .tz-about-hero h1 { color: #fff; margin: 0 0 12px; font-size: clamp(46px,4.4vw,54px); font-weight: 750; line-height: 1.12; letter-spacing: -.025em; }
.page-id-19 .tz-about-hero__content > p { color: #fff; font-size: clamp(21px,1.8vw,22px); line-height: 1.3; margin: 0; }
.tz-about-hero__waves { position: absolute; bottom: -1px; left: 0; width: 100%; height: 92px; display: block; }
.page-id-19 .tz-about-hero__next { position: absolute; z-index: 2; bottom: 0; left: 50%; transform: translate(-50%,25%); display: grid; place-items: center; width: 36px; height: 36px; border: 2px solid #fff; border-radius: 50%; background: #007ca8; color: white; }
.tz-about-hero a:focus-visible { outline: 3px solid #ffe078; outline-offset: 4px; }
.page-id-19 .tz-about-intro { max-width: 1200px; margin: 0 auto; padding: 20px 28px 64px; text-align: left; scroll-margin-top: 110px; }
.tz-about-intro__signature { display: flex; justify-content: flex-end; align-items: center; gap: 9px; margin: 0 12px 60px 0; color: #009fba; font-size: 14px; line-height: 1.3; font-weight: 600; }
.tz-about-intro__signature svg { width: 30px; height: 40px; flex-shrink: 0; }
.tz-about-intro__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.tz-about-intro__message { display: grid; grid-template-columns: 94px minmax(0,1fr); align-items: start; gap: 22px; }
.tz-about-intro__leaves { display: block; width: 94px; height: auto; margin-top: -10px; }
.page-id-19 .tz-about-intro h2 { margin: 0 0 20px; color: #005681; font-size: clamp(28px,2.5vw,38px); line-height: 1.17; font-weight: 750; letter-spacing: -.025em; }
.tz-about-intro h2::after { content: ''; display: block; width: 96px; height: 3px; background: #18bacd; margin-top: 8px; }
.page-id-19 .tz-about-intro p { margin: 0; color: #25445b; font-size: 17px; line-height: 1.55; }
.page-id-19 .tz-about-intro strong { color: #005681; }
.tz-about-intro__institution { border-left: 1px solid #53bfd8; padding-left: 44px; }
.tz-about-intro__accent { display: block; width: 80px; height: 3px; background: #18bacd; margin-top: 22px; }
.page-id-19 .tz-about-hero + .wp-block-group { margin-top: 0; padding-top: 0; }
@media (max-width: 767px) {
    .page-id-19 .tz-about-hero { min-height: 440px; }
    .tz-about-hero__photo { object-position: 36% center; }
    .tz-about-hero__shade { background: linear-gradient(90deg,rgba(0,67,99,.88),rgba(0,67,99,.65) 60%,rgba(0,67,99,.2)); }
    .page-id-19 .tz-about-hero__content { width: auto; padding: 66px 24px 130px; }
    .page-id-19 .tz-about-hero h1 { font-size: clamp(40px,9vw,54px); }
    .page-id-19 .tz-about-hero__content > p { font-size: 21px; max-width: 350px; }
    .tz-about-hero__content br { display: none; }
    .page-id-19 .tz-about-intro { padding: 26px 22px 40px; }
    .tz-about-intro__signature { margin: 0 0 38px; font-size: 12px; }
    .tz-about-intro__columns { grid-template-columns: 1fr; gap: 28px; }
    .tz-about-intro__message { display: block; position: relative; }
    .tz-about-intro__leaves { position: absolute; left: 0; top: 0; width: 44px; margin-top: 0; }
    .page-id-19 .tz-about-intro h2 { padding-left: 58px; font-size: clamp(25px,5vw,32px); }
    .page-id-19 .tz-about-intro p { font-size: 16px; }
    .tz-about-intro__institution { border-left: 0; border-top: 1px solid #53bfd8; padding: 26px 0 0; }
}
