/* Only the treatments index header. Clinical imagery is never cropped or covered. */
.tch-header{padding:2.5rem 0;background:#f4f6f8;color:#172d41}
.tch-header,.tch-header *{box-sizing:border-box}
.tch-header .tch-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}
.tch-header .tch-copy{padding-block:2rem}
.tch-header .tch-copy h1{margin:0 0 1rem;font-family:inherit;font-weight:700;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;color:#172d41;overflow-wrap:anywhere}
.tch-header .tch-figure{min-width:0;margin:0;background:#fff;border:1px solid #dce3e8;border-radius:0;overflow:visible}
.tch-header .tch-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;transform:none;filter:none;opacity:1}
.tch-header .tch-caption{padding:1rem 1.15rem;text-align:start;background:#fff;color:#334a5d}
.tch-header .tch-dates{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}
.tch-header .tch-dates>div{display:flex;gap:.4rem;flex-wrap:wrap}
.tch-header .tch-dates dt{font-weight:700;margin:0}
.tch-header .tch-dates dd{margin:0}
.tch-header .tch-dates time{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.tch-header .tch-attribution,.tch-header .tch-warning{margin:0;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.tch-header .tch-warning{margin-block-start:.5rem;color:#536476}
.tch-header .tch-breadcrumb ol,.tch-fallback .tch-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0;text-align:start}
.tch-header .tch-breadcrumb{font-size:.95rem;color:#536476}
.tch-header .tch-breadcrumb a{color:#213e58;text-decoration:underline;text-underline-offset:.18em}
.tch-header .tch-breadcrumb a:focus-visible,.tch-fallback .tch-breadcrumb a:focus-visible{outline:3px solid #356f9e;outline-offset:4px}
.tch-fallback .tch-breadcrumb{display:flex;justify-content:center;color:#fff}
.tch-fallback .tch-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:.18em}
@media(max-width:767px){.tch-header{padding:1.5rem 0 2rem}.tch-header .tch-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.tch-header .tch-copy{padding-block:0}.tch-header .tch-copy h1{font-size:2.25rem}.tch-header .tch-caption{padding:.9rem}.tch-header .tch-dates{gap:.4rem .8rem}.tch-header .tch-attribution,.tch-header .tch-warning{font-size:.875rem}}

/* Native masters use an absolute header. The foreign Shell header is in normal flow. */
.tch-header{padding-top:180px;}
.localized-clinic .tch-header{padding-top:40px;}
@media(max-width:1199px){.tch-header{padding-top:140px;}}
@media(max-width:767px){.tch-header{padding-top:128px;}.localized-clinic .tch-header{padding-top:24px;}}

/* Keep native navigation legible above the pale treatment index header. */
body:has(.tch-header) .main-header > .main-menu{background-color:#173047;}
body:has(.tch-header) .main-header > .main-menu .main-menu__left:before,
body:has(.tch-header) .main-header > .main-menu .main-menu__left:after{background-color:transparent;clip-path:none;}
