html {scroll-behavior:smooth;scroll-padding-top:7rem}
body {margin:0;-webkit-font-smoothing:antialiased}
* {box-sizing:border-box}
a {text-underline-offset:.2em}
img {max-width:100%;height:auto}
:where(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #C51D12;outline-offset:5px}
.wp-site-blocks {padding-top:0;padding-bottom:0}
.wp-site-blocks > * {margin-block-start:0}
.medico-site-header {position:relative;z-index:20;background:#fff;border-bottom:1px solid #E7E7E7}
.medico-header-inner {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1280px;margin:auto;padding:1.15rem 0;min-height:104px;gap:1.5rem}
.medico-identity {display:flex;align-items:center;margin:0}
.medico-identity:has(.custom-logo) .medico-brand {display:none}
.medico-brand {margin:0!important;font-family:var(--wp--preset--font-family--heading);font-size:2.7rem;font-weight:700;line-height:.9;letter-spacing:-.02em}
.medico-brand a {text-decoration:none;color:#202124}
.medico-brand span {display:block;margin-top:.5rem;font-family:var(--wp--preset--font-family--body);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.medico-navigation a {text-decoration:none!important}
.medico-navigation a:hover {color:#C51D12}
.medico-navigation .wp-block-navigation-item__label {display:inline-block;transform-origin:center;transform:scale(1)}
.medico-navigation :is(a[aria-current="page"],.current-menu-item > a,.current_page_item > a) {color:#C51D12!important;position:relative}
.medico-navigation :is(a[aria-current="page"],.current-menu-item > a,.current_page_item > a)::before {content:"";position:absolute;left:-7.5%;right:-7.5%;top:-.6rem;height:3px;background:#C51D12;pointer-events:none}
/* Scale only the label: link boxes, line heights and menu gaps stay unchanged. */
.medico-navigation :is(a[aria-current="page"],.current-menu-item > a,.current_page_item > a) > .wp-block-navigation-item__label {transform:scale(1.15)}
.medico-navigation .wp-block-navigation__container {gap:1.9rem}
.medico-navigation .wp-block-navigation__responsive-container-open {padding:.75rem}
.wp-block-navigation__responsive-container.is-menu-open {padding:2rem;color:#202124;background:#fff}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {align-items:flex-start;gap:1.25rem;font-size:1.4rem}
.wp-block-navigation__responsive-container-close {padding:.6rem}
.medico-main {margin:0!important}
.medico-main > * {margin-block-start:0}
.medico-hero {max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:4rem 0 5rem}
.medico-hero-copy > * {margin-block-start:1.8rem}
.medico-hero-copy > :first-child {margin-top:0}
.medico-hero h1 {font-size:clamp(3.5rem,6.8vw,6.5rem);letter-spacing:-.018em;margin:1.4rem 0}
.medico-red {color:#C51D12}
.medico-eyebrow {font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#62656A}
.medico-lead {font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.65;max-width:42rem;color:#62656A}
.medico-motion {position:relative;isolation:isolate;overflow:hidden;min-height:480px;background:#202124;color:#fff;padding:3.2rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px}
.medico-motion:before,.medico-motion:after {content:"";position:absolute;z-index:-1;background:#C51D12;width:120px;height:140%;top:-20%;right:13%;transform:rotate(25deg)}
.medico-motion:after {right:-16%;opacity:.5}
.medico-motion-type {font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:clamp(3rem,5.3vw,5rem);line-height:.96;margin:0!important;letter-spacing:-.015em}
.medico-motion-type span {font-size:.67em}
.medico-motion-label {font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin:3rem 0 0}
.medico-section {max-width:1280px;margin:0 auto;padding:5rem 0}
.medico-section > h2 {margin:1.25rem 0 2rem}
.medico-section > :first-child {margin-top:0}
.medico-services {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1.5rem;margin-top:3rem}
.medico-services > .medico-card {margin:0;min-width:0;align-self:stretch}
.medico-card {padding:2rem;background:#F5F5F3;border-top:3px solid #C51D12;display:flex;flex-direction:column;align-items:flex-start;border-radius:0 0 4px 4px}
.medico-card > * {margin-top:1rem}
.medico-card h3 {margin:.5rem 0}
.medico-card-number {color:#C51D12;font-weight:600;font-size:.8rem;margin:0}
.medico-card-link {margin-top:auto!important;padding-top:1.5rem;font-weight:600;font-size:.9375rem}
.medico-card-link a {text-decoration:none}
.medico-card-link a:hover {text-decoration:underline}
.medico-approach {display:grid;grid-template-columns:1fr 1fr;gap:6rem;border-top:1px solid #E7E7E7}
.medico-steps {margin-top:0!important}
.medico-step {position:relative;padding:0 0 2rem 3rem;border-bottom:1px solid #E7E7E7;margin:0 0 2rem}
.medico-step:last-child {margin-bottom:0}
.medico-step h3 {margin:0}
.medico-step p {margin-top:.75rem}
.medico-step-number {position:absolute;left:0;top:0;color:#C51D12;font-size:.75rem;font-weight:700;margin:0!important}
.medico-career {display:flex;justify-content:space-between;align-items:center;gap:3rem;background:#202124;color:#fff;border-radius:4px;padding:3.5rem;margin:2rem auto}
.medico-career .medico-eyebrow {color:#fff}
.medico-career h2 {font-size:clamp(2.2rem,3.5vw,3.6rem);margin:1rem 0}
.medico-career p {max-width:42rem}
.medico-career .wp-block-buttons {flex-shrink:0}
.medico-contact {text-align:center;padding:6rem 0}
.medico-contact .medico-lead {margin:0 auto 2rem}
.medico-contact .wp-block-buttons {justify-content:center}
.wp-block-buttons {display:flex;gap:.75rem;flex-wrap:wrap}
.wp-block-button__link {transition:background-color .18s;color:#fff;text-decoration:none;min-height:48px}
.wp-block-button__link:hover {background:#9F170E;color:#fff}
.wp-block-button.is-style-medico-outline .wp-block-button__link {background:transparent;color:#202124;border:1px solid #202124;padding:calc(.9rem - 1px) calc(1.4rem - 1px)}
.wp-block-button.is-style-medico-outline .wp-block-button__link:hover {color:#fff;background:#202124}
.medico-footer {max-width:1280px;margin:auto;padding:3rem 0 1.5rem;border-top:1px solid #E7E7E7;font-size:.875rem}
.medico-footer-grid {display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
.medico-footer-grid h2 {font-size:2.4rem;margin:0}
.medico-footer-grid > * {margin-top:0}
.medico-footer a {color:#202124;text-decoration:none;line-height:2}
.medico-footer a:hover {text-decoration:underline}
.medico-footer-bottom {display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #E7E7E7;padding-top:1rem;margin-top:2rem;font-size:.75rem;color:#62656A}
.medico-footer-bottom p {margin:0}
.medico-info-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.medico-info-grid > * {margin-top:0}
.medico-info-card {background:#F5F5F3;padding:2.5rem;border-radius:4px}
.medico-info-card h2 {font-size:2.5rem;margin:0 0 1rem}
.medico-page-intro {padding-bottom:2rem}
.medico-page-intro h1 {margin:1rem 0 1.75rem}
.medico-page-intro .medico-lead {max-width:52rem}
.wp-block-search__input {border:1px solid #7A7A7A;border-radius:4px;padding:.75rem;font:inherit}
.wp-block-search__button {background:#C51D12;color:#fff;border:0;border-radius:4px;padding:.75rem 1.2rem;font:inherit}
.wp-block-query .wp-block-post {padding:1.5rem 0;border-bottom:1px solid #E7E7E7}
.wp-block-post-content {overflow-wrap:anywhere}
/* Locally bundled example photos; each remains an editable image block. */
.medico-example-image {margin:0;min-width:0}
.medico-example-image img {display:block;width:100%;border-radius:4px;object-fit:cover}
.medico-example-image figcaption {color:#62656A;font-family:var(--wp--preset--font-family--body);font-size:.7rem;line-height:1.5;margin:.55rem 0 0;text-align:left}
.medico-hero > .medico-hero-photo {margin:0!important}
.medico-hero-photo img {aspect-ratio:1/1;object-position:center}
.medico-card > .medico-card-image {width:100%;margin:0 0 1.4rem}
.medico-card-image img {aspect-ratio:3/2;object-position:50% 30%}
.medico-page-intro > .medico-page-image {width:100%;margin:2.5rem 0 0}
.medico-page-image img {aspect-ratio:16/9;object-position:50% 30%;max-height:620px}
/* Career photo shares the dark section with the existing copy and action. */
.medico-career:has(> .medico-career-photo) {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:3rem;row-gap:1.5rem;align-items:center}
.medico-career:has(> .medico-career-photo) > .wp-block-group {grid-column:1;grid-row:1;align-self:end;margin:0;min-width:0}
.medico-career:has(> .medico-career-photo) > .wp-block-buttons {grid-column:1;grid-row:2;align-self:start;margin:0}
.medico-career > .medico-career-photo {grid-column:2;grid-row:1 / span 2;width:100%;margin:0}
.medico-career-photo img {aspect-ratio:4/3;object-position:center}
.medico-career-photo figcaption {color:#D0D2D5}
@media(max-width:1000px) {
 .medico-career:has(> .medico-career-photo) {grid-template-columns:1fr;gap:1.5rem}
 .medico-career > .medico-career-photo {grid-column:1;grid-row:3;max-width:640px}
 .medico-career-photo img {aspect-ratio:3/2}
}
@media(min-width:600px) and (max-width:900px) {.medico-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {display:none!important}.medico-navigation .wp-block-navigation__responsive-container-open {display:flex!important}}
@media(max-width:1000px) {.medico-hero {gap:2rem}.medico-motion {padding:2rem;min-height:420px}.medico-approach {gap:3rem}.medico-card {padding:1.5rem}.medico-career {align-items:flex-start;flex-direction:column}}
@media(max-width:760px) {.medico-header-inner {min-height:88px;padding:.9rem 0}.medico-hero {grid-template-columns:1fr;padding:2.7rem 0 3rem;gap:2rem}.medico-hero h1 {font-size:clamp(3.35rem,12vw,5rem)}.medico-hero .medico-lead {font-size:1.125rem}.medico-motion {min-height:300px;padding:2rem}.medico-motion-type {font-size:3.5rem}.medico-services,.medico-approach,.medico-info-grid {grid-template-columns:1fr}.medico-services {gap:1rem;margin-top:2rem}.medico-section {padding:3rem 0}.medico-approach {gap:2rem}.medico-card {padding:1.7rem}.medico-career {padding:2rem;margin:1rem auto}.medico-contact {padding:4rem 0}.medico-footer-grid {grid-template-columns:1fr 1fr;gap:1.5rem}.medico-footer-grid > :first-child {grid-column:1/-1}.medico-footer {padding-top:2rem}.medico-footer-bottom {flex-direction:column}.medico-page-intro h1 {font-size:clamp(3rem,11vw,5rem)}.medico-info-card {padding:1.7rem}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}* {transition:none!important}}
/* Course page: weekly overview and editable course descriptions. */
.medico-course-intro {display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;align-items:center;padding:4.5rem 0}
.medico-course-intro h1 {font-size:clamp(3.5rem,7vw,6.5rem);letter-spacing:-.018em;margin:1rem 0 1.5rem}
.medico-course-intro-copy .wp-block-buttons {margin-top:2rem}
.medico-course-intro-panel {background:#F5F5F3;border-top:4px solid #C51D12;padding:2.5rem;margin:0!important;border-radius:0 0 4px 4px}
.medico-course-weekmark {font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:clamp(3.5rem,6vw,5.6rem);line-height:1;margin:0 0 1.2rem}
.medico-course-stats {display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid #E7E7E7;padding-top:1.3rem;margin-top:1.5rem}
.medico-course-stats > * {margin:0}
.medico-course-stat-value {font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:3rem;line-height:1;margin:0}
.medico-course-stats p:not(.medico-course-stat-value) {font-size:.8125rem;color:#62656A;margin:.5rem 0 0}
.medico-course-abo {font-size:.875rem;line-height:1.65;border-top:1px solid #E7E7E7;padding-top:1.25rem;margin:1.5rem 0 0}
.medico-course-planner {border-top:1px solid #E7E7E7;padding-top:3.5rem}
.medico-course-planner > h2 {margin-bottom:1rem}
.medico-course-subtitle {color:#62656A;margin:0 0 1rem}
.medico-course-plan-date {color:#62656A;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:1.5rem 0}
.medico-course-controls {margin:1.5rem 0}
.medico-course-filters {display:flex;flex-wrap:wrap;gap:.5rem}
.medico-course-filters button {font:inherit;font-size:.8125rem;font-weight:600;background:#fff;border:1px solid #E7E7E7;border-radius:4px;min-height:44px;padding:.7rem 1rem;color:#202124;cursor:pointer;transition:background-color .18s}
.medico-course-filters button:hover {border-color:#202124}
.medico-course-filters button[aria-pressed="true"] {background:#202124;border-color:#202124;color:#fff}
.medico-course-filter-status {color:#62656A;font-size:.8125rem;margin:.75rem 0 0}
.medico-course-week {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;align-items:stretch;margin-top:1.5rem}
.medico-course-week > .medico-course-day {display:grid;grid-template-rows:auto 1fr 1fr;min-width:0;margin:0;background:#F5F5F3;border:1px solid #E7E7E7;border-radius:4px;overflow:hidden}
.medico-course-day-title {font-family:var(--wp--preset--font-family--body);font-size:.8125rem;line-height:1.4;font-weight:700;background:#202124;color:#fff;padding:1rem .65rem;margin:0;border-bottom:3px solid #C51D12}
.medico-course-period {padding:.8rem .5rem;margin:0;border-bottom:1px solid #E7E7E7}
.medico-course-period:last-of-type {border-bottom:0}
.medico-course-morning {min-height:260px}
.medico-course-evening {min-height:260px}
.medico-course-period-label {font-size:.6875rem;font-weight:600;letter-spacing:.03em;color:#62656A;margin:0 0 .6rem}
.medico-course-period--empty .medico-course-period-label {opacity:.7}
.medico-course-period > .medico-session {margin:.5rem 0 0}
.medico-session {padding:.9rem .55rem;background:#fff;border-left:3px solid #C51D12;box-shadow:0 2px 8px #20212406;border-radius:2px;min-width:0}
.medico-session--balance {border-left-color:#202124}
.medico-session--gesundheit {border-left-color:#7A7A7A}
.medico-session p,.medico-session h4 {margin:0}
.medico-session-time {font-size:.6875rem;font-weight:600;color:#62656A;line-height:1.5;white-space:nowrap}
.medico-session h4 {font-family:var(--wp--preset--font-family--heading);font-size:1.45rem;line-height:1.1;font-weight:700;margin:.6rem 0}
.medico-session h4 a {color:#202124;text-decoration:none;display:block}
.medico-session h4 a:hover {color:#C51D12;text-decoration:underline}
.medico-session-duration {font-size:.6875rem;color:#62656A;line-height:1.5}
.medico-course-day-empty,.medico-course-day-filter-empty {color:#62656A;font-size:.75rem;line-height:1.65;margin:1rem .75rem}
.medico-course-plan-note {font-size:.8125rem;color:#62656A;margin:1.3rem 0 0}
.medico-course-catalogue {border-top:1px solid #E7E7E7}
.medico-course-descriptions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
.medico-course-descriptions > .medico-course-description {margin:0;scroll-margin-top:2rem}
.medico-course-description {background:#F5F5F3;border-top:3px solid #C51D12;border-radius:0 0 4px 4px;padding:2rem;display:flex;flex-direction:column;align-items:flex-start}
.medico-course-description--balance {border-top-color:#202124}
.medico-course-description--gesundheit {border-top-color:#7A7A7A}
.medico-course-description .medico-eyebrow {margin:0 0 1rem;font-size:.6875rem}
.medico-course-description h3 {font-size:2.5rem;margin:0 0 1rem}
.medico-course-description > p {margin:0 0 1rem}
.medico-course-card-headline {font-weight:600}
.medico-course-card-times {font-size:.875rem;line-height:1.7;font-weight:600;padding-top:1rem;border-top:1px solid #E7E7E7;width:100%}
.medico-course-card-duration {font-size:.8125rem;color:#62656A}
.medico-course-description .medico-card-link {margin-bottom:0;padding-top:.6rem}
.medico-course-contact .wp-block-buttons {flex-direction:column;align-items:flex-start}
.medico-course-contact .wp-block-button:last-child .wp-block-button__link {background:transparent;border:1px solid #fff}
.medico-course-contact .wp-block-button:last-child .wp-block-button__link:hover {background:#fff;color:#202124}
.medico-course-address {font-size:.8125rem;color:#E7E7E7}
.medico-course-source-section {padding:1.5rem 0 3rem}
.medico-course-source {font-size:.75rem;color:#62656A}
.medico-course-source a {color:inherit}
.medico-course-controls[hidden],.medico-session[hidden],.medico-course-day-filter-empty[hidden] {display:none!important}
@media(max-width:1200px) {.medico-course-week > .medico-course-day {display:block}.medico-course-intro {gap:2rem}.medico-course-intro-panel {padding:2rem}.medico-course-week {grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.medico-course-morning,.medico-course-evening {min-height:0}.medico-course-period--empty {display:none}.medico-course-day-title {font-size:.9375rem;padding:1rem}.medico-course-period {padding:.8rem}.medico-session {padding:1rem}.medico-session-time,.medico-session-duration {font-size:.8125rem}.medico-course-day-empty,.medico-course-day-filter-empty {font-size:.8125rem}.medico-course-period-label {font-size:.75rem}}
@media(max-width:760px) {.medico-course-intro {grid-template-columns:1fr;padding:3rem 0;gap:2rem}.medico-course-intro h1 {font-size:clamp(3.35rem,12vw,5rem)}.medico-course-intro-panel {padding:1.5rem}.medico-course-weekmark {font-size:4.2rem}.medico-course-week {grid-template-columns:repeat(2,minmax(0,1fr))}.medico-course-descriptions {grid-template-columns:1fr}.medico-course-description {padding:1.5rem}.medico-course-contact .wp-block-buttons {width:100%}.medico-course-contact .wp-block-button,.medico-course-contact .wp-block-button__link {width:100%}.medico-course-contact .wp-block-button__link {text-align:center}.medico-course-plan-date {font-size:.6875rem}}
@media(max-width:520px) {.medico-course-week {grid-template-columns:1fr}.medico-course-filters button {flex:1 1 calc(50% - .5rem);text-align:center;line-height:1.4}.medico-course-period {padding:1rem}.medico-session h4 {font-size:1.7rem}.medico-course-day--quiet .medico-course-day-title {background:#62656A}.medico-course-period-label {font-size:.75rem}.medico-course-day-empty {margin:1rem}.medico-course-week > .medico-course-day {border-radius:4px}}
@media print {.medico-site-header,.medico-footer,.medico-course-controls,.medico-course-contact {display:none!important}.medico-session[hidden] {display:block!important}.medico-course-week {grid-template-columns:repeat(7,minmax(0,1fr))!important}.medico-course-day {break-inside:avoid}.medico-course-day-title {color:#202124;background:#fff}.medico-course-intro {padding:1rem 0}.medico-course-morning,.medico-course-evening {min-height:0}.medico-course-description {break-inside:avoid}}
/* Therapy page: explanations, treatment groups and native expandable details. */
.medico-therapy-intro {padding:4rem 0}
.medico-therapy-hero {display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:center}
.medico-therapy-hero > * {margin:0}
.medico-therapy-hero h1 {font-size:clamp(3.4rem,6vw,5.8rem);letter-spacing:-.018em;margin:1rem 0 1.5rem}
.medico-therapy-hero-copy > p {max-width:42rem}
.medico-therapy-hero-copy .wp-block-buttons {margin-top:2rem}
.medico-therapy-hero-image .wp-block-image {margin:0;width:100%}
.medico-therapy-hero-image .wp-block-image img {display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%;border-radius:4px}
.medico-therapy-hero-image .wp-element-caption {color:#62656A;font-size:.7rem;line-height:1.5;margin:.55rem 0 0;text-align:left}
.medico-therapy-section + .medico-therapy-section {border-top:1px solid #E7E7E7}
.medico-therapy-section > h2 {margin-bottom:1.5rem}
.medico-therapy-contexts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
.medico-therapy-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
.medico-therapy-contexts > *, .medico-therapy-service-grid > * {margin:0;min-width:0}
.medico-therapy-service {background:#F5F5F3;border-top:3px solid #C51D12;padding:2rem;border-radius:0 0 4px 4px}
.medico-therapy-number {color:#C51D12;font-size:.8rem;font-weight:700;line-height:1.4;margin:0 0 1rem}
.medico-therapy-service h3 {font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.08;margin:0 0 1.25rem}
.medico-therapy-service p:last-child {margin:0;font-size:1rem;line-height:1.75}
.medico-therapy-service-grid > :last-child:nth-child(odd) {grid-column:1/-1}
.medico-therapy-jump-links {display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.medico-therapy-jump-links a {display:inline-block;font-size:.875rem;font-weight:600;padding:.65rem .9rem;min-height:44px;border:1px solid #E7E7E7;border-radius:4px;color:#202124;text-decoration:none}
.medico-therapy-jump-links a:hover {background:#202124;color:#fff;border-color:#202124}
.medico-therapy-details {margin-top:2rem;max-width:1040px}
.medico-therapy-details > .medico-therapy-detail {margin:0;border-top:1px solid #E7E7E7}
.medico-therapy-detail:last-child {border-bottom:1px solid #E7E7E7}
.medico-therapy-detail summary {padding:1.3rem 0;font-size:1.0625rem;font-weight:600;line-height:1.5;cursor:pointer;color:#202124}
.medico-therapy-detail summary:hover {color:#C51D12}
.medico-therapy-detail summary::marker {color:#C51D12}
.medico-therapy-detail > p {margin:0 0 1.5rem;max-width:54rem;color:#62656A;font-size:1rem;line-height:1.75}
.medico-therapy-detail[open] summary {color:#C51D12}
.medico-therapy-process .medico-steps {margin-top:2.5rem!important;max-width:900px}
.medico-therapy-process .medico-step h3 {font-size:2rem}
.medico-therapy-contact .wp-block-buttons {flex-direction:column;align-items:flex-start}
.medico-therapy-contact .wp-block-button:last-child .wp-block-button__link {background:transparent;border:1px solid #fff}
.medico-therapy-contact .wp-block-button:last-child .wp-block-button__link:hover {background:#fff;color:#202124}
.medico-therapy-address {font-size:.8125rem;color:#E7E7E7}
.medico-therapy-training-link {padding-top:1rem;padding-bottom:3rem;text-align:center}
.medico-therapy-training-link p {margin:0}
@media(max-width:1000px) {.medico-therapy-hero {gap:2rem}.medico-therapy-contexts {grid-template-columns:1fr}.medico-therapy-service {padding:1.5rem}.medico-therapy-contact {flex-direction:column;align-items:flex-start}}
@media(max-width:760px) {.medico-therapy-hero {grid-template-columns:1fr;gap:2rem}.medico-therapy-hero h1 {font-size:clamp(3.2rem,11vw,5rem)}.medico-therapy-intro {padding:3rem 0}.medico-therapy-service-grid {grid-template-columns:1fr}.medico-therapy-service-grid > :last-child:nth-child(odd) {grid-column:auto}.medico-therapy-hero-copy .wp-block-buttons {margin-top:1.5rem}.medico-therapy-jump-links a {width:100%}.medico-therapy-detail summary {padding:1.1rem 0}.medico-therapy-contact .wp-block-buttons {width:100%}.medico-therapy-contact .wp-block-button,.medico-therapy-contact .wp-block-button__link {width:100%}.medico-therapy-contact .wp-block-button__link {text-align:center}}
/* Training page shares the therapy page's editable layout components. */
.medico-training-section + .medico-training-section {border-top:1px solid #E7E7E7}
.medico-training-start {background:#202124;color:#fff;padding:3.5rem;border-radius:4px;margin-bottom:2rem}
.medico-training-start .medico-eyebrow {color:#fff}
.medico-training-start .medico-lead {color:#E7E7E7}
.medico-training-start .medico-therapy-service {background:#303135}
.medico-training-start .medico-therapy-number {color:#fff}
.medico-training-courses > .wp-block-buttons {margin-top:2rem}
.medico-training-outdoor .medico-therapy-service {background:#F5F5F3;border-top-color:#202124}
@media(max-width:1000px) {.medico-training-start {padding:2rem}}
@media(max-width:760px) {.medico-training-start {padding:1.5rem;margin-bottom:1rem}}
/* Rehabilitation page uses the same editable hero, cards and details. */
.medico-reha-section + .medico-reha-section {border-top:1px solid #E7E7E7}
/* Original MEDICO artwork, shown without stretching or recoloring. */
.medico-identity .wp-block-site-logo {margin:0;max-width:230px;flex-shrink:0}
.medico-identity .wp-block-site-logo img {display:block;max-width:100%;height:auto}
.medico-footer .wp-block-site-logo {max-width:200px;margin:0 0 1.3rem}
.medico-footer .wp-block-site-logo img {display:block;max-width:100%;height:auto}
@media(max-width:760px) {.medico-identity .wp-block-site-logo {max-width:190px}}
