/* ================================================================
   Rehasport Zentrum Suhl · Medizinisches Gerätetraining · Premium 2026
   Design scope: ONLY .reha-medical-detail (header/footer stay master)
   ================================================================ */
.reha-medical-detail {
  --med-ink:#202828;
  --med-forest:#365D2B;
  --med-green:#8BBE26;
  --med-green-dark:#558817;
  --med-muted:#58645F;
  --med-soft:#F4F8F0;
  --med-outline:#E2E9DC;
  --med-dark:#171E1C;
  color:var(--med-ink);
  background:#fff;
  font-family:Montserrat,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow:clip;
}
.reha-integrated-detail.reha-medical-detail {padding-top:86px;}
.reha-medical-detail *, .reha-medical-detail *::before, .reha-medical-detail *::after {box-sizing:border-box;}
.reha-medical-detail h1,.reha-medical-detail h2,.reha-medical-detail h3,.reha-medical-detail p,.reha-medical-detail ol,.reha-medical-detail ul {margin:0;padding:0;}
.reha-medical-detail .med-container {width:min(var(--home-max,1640px),calc(100% - 2 * var(--home-gutter,clamp(22px,4.2vw,90px))));max-width:none;margin-inline:auto;padding:0;}
.reha-medical-detail .med-section {position:relative;padding:clamp(75px,7vw,118px) 0;}
.reha-medical-detail section[id] {scroll-margin-top:110px;}
.reha-medical-detail p {font-size:17px;line-height:1.76;color:var(--med-muted);font-weight:450;}
.reha-medical-detail h1,.reha-medical-detail h2,.reha-medical-detail h3 {color:var(--med-ink);font-family:Montserrat,Arial,sans-serif;}
.reha-medical-detail h1 {font-size:clamp(49px,5vw,82px);line-height:1.065;letter-spacing:-.065em;font-weight:800;}
.reha-medical-detail h2 {font-size:clamp(39px,3.9vw,63px);line-height:1.11;letter-spacing:-.06em;font-weight:800;}
.reha-medical-detail h1 em,.reha-medical-detail h2 em {font-style:normal;color:var(--med-green-dark);}
.reha-medical-detail h3 {font-size:18px;line-height:1.35;letter-spacing:-.028em;font-weight:760;}
.reha-medical-detail .med-icon {width:23px;height:23px;display:block;flex:0 0 auto;}
.reha-medical-detail .med-kicker {display:flex;align-items:center;gap:13px;color:var(--med-forest);font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;}
.reha-medical-detail .med-kicker-line {width:29px;height:2px;background:var(--med-green);flex:none;}
.reha-medical-detail a {transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.reha-medical-detail a:focus-visible, .reha-medical-detail summary:focus-visible {outline:3px solid var(--med-green);outline-offset:4px;}
.reha-medical-detail .med-btn {display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:18px 24px;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.3;font-weight:800;letter-spacing:-.015em;max-width:100%;min-height:57px;}
.reha-medical-detail .med-btn .med-icon {width:19px;height:19px;}
.reha-medical-detail .med-btn-primary {background:var(--med-green);color:#182217;border:1px solid var(--med-green);box-shadow:0 11px 25px rgba(56,105,21,.15);}
.reha-medical-detail .med-btn-primary:hover {background:#9ed33d;color:#182217;box-shadow:0 16px 29px rgba(56,105,21,.21);transform:translateY(-2px);text-decoration:none;}
.reha-medical-detail .med-section-lead {font-size:17px;line-height:1.76;max-width:620px;}
/* Hero: supplied photography, restrained left fade and editorial typography */
.reha-medical-detail .med-hero {position:relative;min-height:630px;background:#f9fbf8;isolation:isolate;}
.reha-medical-detail .med-hero-photo {position:absolute;inset:0 0 0 auto;width:78%;z-index:-2;overflow:hidden;}
.reha-medical-detail .med-hero-photo img {height:100%;width:100%;object-fit:cover;object-position:56% 51%;}
.reha-medical-detail .med-hero-wash {position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f9fbf8 0%,#f9fbf8 18%,rgba(249,251,248,.97) 30%,rgba(249,251,248,.79) 40%,rgba(249,251,248,.28) 54%,rgba(249,251,248,0) 72%);}
.reha-medical-detail .med-hero-content {min-height:630px;padding-top:116px;padding-bottom:104px;position:relative;}
.reha-medical-detail .med-hero h1 {max-width:780px;margin:28px 0 26px;}
.reha-medical-detail .med-hero-content>p {font-size:18px;max-width:540px;line-height:1.78;color:#414d49;}
.reha-medical-detail .med-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px;}
.reha-medical-detail .med-text-link {display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--med-forest);font-weight:750;font-size:14px;}
.reha-medical-detail .med-text-link .med-icon {width:18px;height:18px;}
.reha-medical-detail .med-text-link:hover {color:#203c15;text-decoration:underline;text-underline-offset:5px;}
/* USP band: one clear message per compact card */
.reha-medical-detail .med-usp-section {background:#fff;position:relative;z-index:2;padding:0 0 13px;}
.reha-medical-detail .med-usp-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transform:translateY(-37px);margin-bottom:-37px;}
.reha-medical-detail .med-usp {display:flex;align-items:center;gap:15px;min-height:101px;padding:18px 18px;background:#fff;border:1px solid #E7ECE3;border-radius:14px;box-shadow:0 13px 30px rgba(32,46,29,.09);}
.reha-medical-detail .med-usp-icon {display:grid;place-items:center;color:#fff;background:var(--med-green-dark);width:51px;height:51px;border-radius:50%;flex-shrink:0;}
.reha-medical-detail .med-usp-icon .med-icon {width:25px;height:25px;}
.reha-medical-detail .med-usp strong {display:block;font-size:13.7px;line-height:1.5;color:#26302A;font-weight:800;}
.reha-medical-detail .med-usp span:not(.med-usp-icon) {display:block;font-size:12.6px;line-height:1.45;color:#69776B;}
/* Benefits panel – 2 × 2 cards, no redundant panorama */
.reha-medical-detail .med-intro {background:#fff;padding-top:104px;padding-bottom:113px;}
.reha-medical-detail .med-intro-grid {display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:clamp(54px,6.8vw,114px);align-items:center;}
.reha-medical-detail .med-intro-copy {max-width:620px;}
.reha-medical-detail .med-intro h2 {margin:25px 0 25px;}
.reha-medical-detail .med-intro-copy>p {max-width:595px;}
.reha-medical-detail .med-intro-note {margin-top:30px;display:flex;align-items:center;gap:12px;color:var(--med-forest);font-size:14px;line-height:1.55;font-weight:680;}
.reha-medical-detail .med-intro-note .med-icon {color:var(--med-green-dark);width:25px;height:25px;}
.reha-medical-detail .med-benefit-panel {background:#F0F7E9;border:1px solid #E5EEDB;padding:25px;border-radius:21px;box-shadow:0 15px 43px rgba(63,92,47,.035);}
.reha-medical-detail .med-benefit-eyebrow {margin:0 0 15px 4px;color:var(--med-forest);font-size:11px;font-weight:850;letter-spacing:.14em;}
.reha-medical-detail .med-benefit-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.reha-medical-detail .med-benefit {min-height:226px;background:#fff;border:1px solid #e8eee5;border-radius:13px;padding:30px 22px 23px;display:flex;align-items:flex-start;flex-direction:column;}
.reha-medical-detail .med-benefit-icon {height:48px;width:48px;border-radius:13px;background:#F1F7EA;color:#4D861B;display:grid;place-items:center;margin-bottom:20px;}
.reha-medical-detail .med-benefit h3 {margin-bottom:8px;font-size:17px;}
.reha-medical-detail .med-benefit p {font-size:13.4px;line-height:1.6;max-width:250px;}
/* Steps: natural image, linear numbered process, no duplicate boxed tiles */
.reha-medical-detail .med-steps {background:#F5F8F3;}
.reha-medical-detail .med-steps-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:clamp(60px,8vw,142px);align-items:center;}
.reha-medical-detail .med-steps-photo {height:620px;border-radius:23px;position:relative;overflow:hidden;background:#e5e9e1;box-shadow:0 19px 45px rgba(35,54,29,.12);}
.reha-medical-detail .med-steps-photo>img {width:100%;height:100%;object-fit:cover;object-position:44% center;}
.reha-medical-detail .med-photo-tag {display:flex;align-items:center;gap:13px;position:absolute;left:23px;bottom:22px;max-width:calc(100% - 46px);padding:12px 18px 12px 12px;border-radius:10px;background:rgba(24,44,30,.88);color:#fff;font-size:14px;line-height:1.4;font-weight:530;backdrop-filter:blur(7px);}
.reha-medical-detail .med-photo-tag-icon {height:32px;width:32px;border-radius:50%;background:var(--med-green);color:#192718;display:grid;place-items:center;flex-shrink:0;}
.reha-medical-detail .med-photo-tag .med-icon {width:18px;height:18px;}
.reha-medical-detail .med-photo-tag strong {font-weight:850;color:#fff!important;}
.reha-medical-detail .med-steps-content h2 {margin:25px 0 20px;}
.reha-medical-detail .med-steps-content .med-section-lead {max-width:580px;margin-bottom:31px;}
.reha-medical-detail .med-timeline {list-style:none;position:relative;}
.reha-medical-detail .med-timeline::before {content:"";position:absolute;top:21px;bottom:37px;left:21px;width:1px;background:#C7D8BD;}
.reha-medical-detail .med-timeline-step {position:relative;display:flex;align-items:flex-start;gap:21px;padding:0 0 24px;}
.reha-medical-detail .med-timeline-step:last-child {padding-bottom:0;}
.reha-medical-detail .med-timeline-number {position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--med-green-dark);color:white;font-size:14px;font-weight:850;letter-spacing:-.025em;flex-shrink:0;border:5px solid #F5F8F3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);}
.reha-medical-detail .med-timeline-text {padding-top:3px;}
.reha-medical-detail .med-timeline-text h3 {font-size:17px;margin-bottom:6px;}
.reha-medical-detail .med-timeline-text p {font-size:14.5px;line-height:1.57;max-width:495px;}
/* Technology – hero-style product detail and three concise text features */
.reha-medical-detail .med-equipment {background:#fff;}
.reha-medical-detail .med-equipment-grid {display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center;gap:clamp(66px,8vw,146px);}
.reha-medical-detail .med-equipment-photo {height:565px;position:relative;overflow:hidden;border-radius:22px;background:#EDF3EA;box-shadow:0 18px 42px rgba(43,53,34,.085);}
.reha-medical-detail .med-equipment-photo>img {width:100%;height:100%;object-fit:cover;object-position:54% 50%;}
.reha-medical-detail .med-equipment-label {position:absolute;bottom:22px;left:22px;display:flex;align-items:center;gap:9px;padding:11px 15px;background:#fff;border:1px solid rgba(206,218,202,.9);box-shadow:0 8px 28px rgba(22,40,16,.1);border-radius:8px;color:var(--med-forest);font-size:13px;font-weight:810;}
.reha-medical-detail .med-equipment-label .med-icon {width:19px;height:19px;}
.reha-medical-detail .med-equipment-copy h2 {margin:25px 0 22px;}
.reha-medical-detail .med-equipment-copy .med-section-lead {max-width:600px;}
.reha-medical-detail .med-feature-list {list-style:none;margin:31px 0 0;max-width:610px;}
.reha-medical-detail .med-feature {display:flex;gap:18px;align-items:flex-start;padding:21px 0;border-top:1px solid #DFE9DA;}
.reha-medical-detail .med-feature:last-child {border-bottom:1px solid #DFE9DA;}
.reha-medical-detail .med-feature-icon {width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#EFF7E8;color:#558715;flex:0 0 auto;}
.reha-medical-detail .med-feature h3 {font-size:16.5px;margin-bottom:6px;}
.reha-medical-detail .med-feature p {font-size:14.5px;line-height:1.6;max-width:510px;}
/* Audience – all 5 icons in a precise, calm line */
.reha-medical-detail .med-audience {background:#F5F8F1;}
.reha-medical-detail .med-audience-top {max-width:1070px;margin:0 auto;text-align:center;}
.reha-medical-detail .med-audience-top .med-kicker {justify-content:center;}
.reha-medical-detail .med-audience h2 {margin:25px auto 23px;}
.reha-medical-detail .med-audience-top>p {max-width:820px;margin:0 auto;}
.reha-medical-detail .med-audience-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:63px;}
.reha-medical-detail .med-audience-item {padding:0 27px 4px;text-align:center;min-width:0;}
.reha-medical-detail .med-audience-item:not(:first-child) {border-left:1px solid #DBE6D4;}
.reha-medical-detail .med-audience-icon {height:73px;width:73px;margin:0 auto 23px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--med-green-dark);border:1px solid #E3ECD9;box-shadow:0 8px 23px rgba(31,62,22,.045);}
.reha-medical-detail .med-audience-icon .med-icon {width:31px;height:31px;}
.reha-medical-detail .med-audience-item h3 {font-size:16px;line-height:1.28;margin-bottom:12px;}
.reha-medical-detail .med-audience-item p {font-size:13.7px;line-height:1.55;max-width:205px;margin-inline:auto;}
/* FAQ – two-zone information hierarchy, full-length readable answers */
.reha-medical-detail .med-faq {background:#fff;padding:clamp(82px,8vw,136px) 0;}
.reha-medical-detail .med-faq-grid {display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(60px,8vw,155px);align-items:start;}
.reha-medical-detail .med-faq-intro {position:sticky;top:137px;padding-top:10px;}
.reha-medical-detail .med-faq-intro h2 {margin:24px 0 23px;}
.reha-medical-detail .med-faq-intro>p {max-width:470px;}
.reha-medical-detail .med-faq-phone {display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--med-green-dark);text-decoration:none;font-size:14px;font-weight:720;margin-top:34px;}
.reha-medical-detail .med-faq-phone .med-icon {width:17px;height:17px;}
.reha-medical-detail .med-faq-phone strong {display:block;flex:0 0 100%;font-size:20px;letter-spacing:-.03em;color:var(--med-ink);}
.reha-medical-detail .med-faq-phone:hover {text-decoration:underline;text-underline-offset:4px;color:#315a10;}
.reha-medical-detail .med-faq-list {display:flex;flex-direction:column;gap:11px;min-width:0;}
.reha-medical-detail .med-faq-item {background:#F8FAF7;border:1px solid #E2E9DE;border-radius:12px;overflow:hidden;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;}
.reha-medical-detail .med-faq-item:hover {border-color:#B5CFA4;}
.reha-medical-detail .med-faq-item[open] {background:#fff;border-color:#B5CF9D;box-shadow:0 10px 31px rgba(32,69,20,.055);}
.reha-medical-detail .med-faq-item>summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 24px;min-height:76px;font-size:15.5px;line-height:1.45;font-weight:760;color:#28312D;}
.reha-medical-detail .med-faq-item>summary::-webkit-details-marker {display:none;}
.reha-medical-detail .med-faq-item>summary::marker {content:"";}
.reha-medical-detail .med-faq-indicator {position:relative;display:grid;place-items:center;width:29px;height:29px;border:1px solid #C5D8B3;border-radius:50%;background:#EFF7EA;flex-shrink:0;}
.reha-medical-detail .med-faq-indicator::before,.reha-medical-detail .med-faq-indicator::after {content:"";width:10px;height:1.7px;position:absolute;background:#588519;transition:transform .2s ease;}
.reha-medical-detail .med-faq-indicator::after {transform:rotate(90deg);}
.reha-medical-detail .med-faq-item[open] .med-faq-indicator::after {transform:rotate(0);}
.reha-medical-detail .med-faq-answer {padding:0 24px 24px;}
.reha-medical-detail .med-faq-answer p {font-size:14.5px;line-height:1.78;color:#536158;}
.reha-medical-detail .med-faq-answer a {display:inline-block;color:#548916;margin-top:12px;font-size:14px;font-weight:790;text-underline-offset:4px;}
/* Conversion: immersive image + charcoal copy, no redundant benefits cards */
.reha-medical-detail .med-contact {background:#F5F8F1;padding-top:90px;padding-bottom:112px;}
.reha-medical-detail .med-cta {min-height:520px;background:var(--med-dark);border-radius:23px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 24px 58px rgba(29,44,29,.14);}
.reha-medical-detail .med-cta-photo {position:absolute;inset:0 0 0 auto;width:57%;z-index:-2;}
.reha-medical-detail .med-cta-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 52%;}
.reha-medical-detail .med-cta-photo-wash {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171E1C 0%,#171E1C 41%,rgba(23,30,28,.96) 46%,rgba(23,30,28,.70) 56%,rgba(23,30,28,.03) 87%);}
.reha-medical-detail .med-cta-copy {max-width:1000px;padding:86px 80px 80px;position:relative;z-index:1;}
.reha-medical-detail .med-cta .med-kicker {color:#BCD990;}
.reha-medical-detail .med-cta h2 {font-size:clamp(39px,3.65vw,61px);margin:22px 0 22px;color:#fff;}
.reha-medical-detail .med-cta h2 em {color:#A4D352;}
.reha-medical-detail .med-cta-copy>p {max-width:670px;color:#D1DAD2;font-size:16.6px;line-height:1.77;}
.reha-medical-detail .med-cta-actions {display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:32px;}
.reha-medical-detail .med-cta-phone {font-size:16px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap;}
.reha-medical-detail .med-cta-phone:hover {color:#B6DB7E;text-decoration:underline;text-underline-offset:5px;}
.reha-medical-detail .med-cta-confidence {display:flex;align-items:center;gap:10px;color:#CED8C9;font-size:13px;font-weight:600;letter-spacing:.005em;margin-top:35px;}
.reha-medical-detail .med-cta-confidence .med-icon {color:#B1D86A;width:18px;height:18px;}
/* Tablet */
@media(max-width:1320px){
  .reha-medical-detail .med-hero-content {padding-top:105px;}
  .reha-medical-detail .med-hero h1 {font-size:clamp(47px,5vw,67px);max-width:630px;}
  .reha-medical-detail .med-hero-content>p {max-width:480px;font-size:16.5px;}
  .reha-medical-detail .med-intro-grid,.reha-medical-detail .med-steps-grid,.reha-medical-detail .med-equipment-grid {gap:50px;}
  .reha-medical-detail .med-usp {padding:16px 12px;gap:10px;}
  .reha-medical-detail .med-usp-icon {width:43px;height:43px;}
  .reha-medical-detail .med-usp strong {font-size:12.2px;}
  .reha-medical-detail .med-usp span:not(.med-usp-icon) {font-size:11.8px;}
  .reha-medical-detail .med-steps-photo {height:580px;}
  .reha-medical-detail .med-benefit {min-height:221px;padding:25px 17px;}
  .reha-medical-detail .med-audience-item {padding:0 14px;}
  .reha-medical-detail .med-cta-copy {padding-left:60px;}
}
@media(max-width:1024px){
  .reha-medical-detail .med-hero {min-height:580px;}
  .reha-medical-detail .med-hero-photo {width:80%;}
  .reha-medical-detail .med-hero-wash {background:linear-gradient(90deg,#f9fbf8 0%,rgba(249,251,248,.99) 24%,rgba(249,251,248,.9) 39%,rgba(249,251,248,.33) 65%,transparent 100%);}
  .reha-medical-detail .med-hero-content {min-height:580px;padding-top:97px;padding-bottom:70px;}
  .reha-medical-detail .med-hero h1 {font-size:clamp(42px,5.8vw,62px);}
  .reha-medical-detail .med-usp-grid {grid-template-columns:repeat(2,1fr);gap:12px;}
  .reha-medical-detail .med-usp {padding:18px 20px;min-height:91px;}
  .reha-medical-detail .med-usp strong {font-size:14px;}
  .reha-medical-detail .med-usp span:not(.med-usp-icon) {font-size:12px;}
  .reha-medical-detail .med-intro-grid,.reha-medical-detail .med-steps-grid,.reha-medical-detail .med-equipment-grid {grid-template-columns:1fr;gap:40px;}
  .reha-medical-detail .med-intro-copy {max-width:850px;}
  .reha-medical-detail .med-benefit-panel {max-width:830px;}
  .reha-medical-detail .med-steps-photo {height:480px;max-width:850px;}
  .reha-medical-detail .med-steps-content {max-width:850px;}
  .reha-medical-detail .med-equipment-photo {height:490px;max-width:850px;}
  .reha-medical-detail .med-equipment-copy {max-width:850px;}
  .reha-medical-detail .med-audience-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 0;row-gap:44px;}
  .reha-medical-detail .med-audience-item:nth-child(4) {border-left:none;}
  .reha-medical-detail .med-faq-grid {grid-template-columns:1fr;gap:35px;}
  .reha-medical-detail .med-faq-intro {position:static;}
  .reha-medical-detail .med-faq-intro>p {max-width:630px;}
  .reha-medical-detail .med-cta-copy {padding:69px 42px;}
  .reha-medical-detail .med-cta-photo {width:57%;}
  .reha-medical-detail .med-cta h2 {font-size:clamp(37px,4vw,52px);}
  .reha-medical-detail .med-cta-copy>p {max-width:530px;}
}
/* Small tablet and phone */
@media(max-width:860px){
  .reha-integrated-detail.reha-medical-detail {padding-top:86px;}
  .reha-medical-detail .med-section {padding-top:70px;padding-bottom:70px;}
  .reha-medical-detail .med-hero {display:flex;flex-direction:column;min-height:0;}
  .reha-medical-detail .med-hero-photo {position:relative;inset:auto;order:2;width:100%;height:clamp(275px,59vw,440px);z-index:0;}
  .reha-medical-detail .med-hero-photo img {object-position:65% 49%;}
  .reha-medical-detail .med-hero-wash {display:none;}
  .reha-medical-detail .med-hero-content {order:1;min-height:0;padding-top:62px;padding-bottom:42px;}
  .reha-medical-detail .med-hero h1 {font-size:clamp(39px,7vw,55px);margin:20px 0;}
  .reha-medical-detail .med-hero-content>p {font-size:16px;max-width:620px;line-height:1.7;}
  .reha-medical-detail .med-hero-actions {gap:18px;margin-top:28px;}
  .reha-medical-detail .med-usp-section {padding-top:16px;padding-bottom:20px;}
  .reha-medical-detail .med-usp-grid {transform:none;margin-bottom:0;}
  .reha-medical-detail .med-intro {padding-top:73px;}
  .reha-medical-detail .med-benefit-panel {padding:17px;}
  .reha-medical-detail .med-benefit {min-height:195px;padding:21px 16px;}
  .reha-medical-detail .med-benefit-icon {margin-bottom:15px;}
  .reha-medical-detail .med-steps-photo {height:420px;}
  .reha-medical-detail .med-equipment-photo {height:405px;}
  .reha-medical-detail .med-audience-grid {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:39px;}
  .reha-medical-detail .med-audience-item:nth-child(2n + 1) {border-left:none;}
  .reha-medical-detail .med-audience-item:nth-child(4) {border-left:1px solid #DBE6D4;}
  .reha-medical-detail .med-audience-item {padding:0 12px;}
  .reha-medical-detail .med-cta {display:flex;flex-direction:column;min-height:0;}
  .reha-medical-detail .med-cta-photo {position:relative;inset:auto;order:2;height:300px;width:100%;}
  .reha-medical-detail .med-cta-photo img {object-position:center 56%;}
  .reha-medical-detail .med-cta-photo-wash {display:none;}
  .reha-medical-detail .med-cta-copy {order:1;max-width:none;padding:49px 33px 44px;}
  .reha-medical-detail .med-cta h2 {font-size:clamp(34px,6.3vw,48px);}
  .reha-medical-detail .med-cta-copy>p {max-width:100%;}
}
@media(max-width:480px){
  .reha-medical-detail h2 {font-size:clamp(33px,8.3vw,40px);}
  .reha-medical-detail .med-kicker {font-size:9.2px;gap:8px;letter-spacing:.115em;}
  .reha-medical-detail .med-kicker-line {width:22px;}
  .reha-medical-detail .med-hero-content {padding-top:49px;}
  .reha-medical-detail .med-hero h1 {font-size:clamp(35px,9.8vw,46px);letter-spacing:-.06em;}
  .reha-medical-detail .med-hero-content>p {font-size:14.7px;}
  .reha-medical-detail .med-btn {width:100%;justify-content:space-between;font-size:12.8px;padding:15px 17px;min-height:54px;gap:10px;}
  .reha-medical-detail .med-hero-actions {align-items:flex-start;flex-direction:column;gap:19px;}
  .reha-medical-detail .med-text-link {font-size:12.9px;}
  .reha-medical-detail .med-hero-photo {height:255px;}
  .reha-medical-detail .med-hero-photo img {object-position:64% center;}
  .reha-medical-detail .med-usp-grid {gap:10px;}
  .reha-medical-detail .med-usp {min-height:80px;padding:13px 11px;gap:9px;}
  .reha-medical-detail .med-usp-icon {width:34px;height:34px;}
  .reha-medical-detail .med-usp-icon .med-icon {width:18px;height:18px;}
  .reha-medical-detail .med-usp strong {font-size:11px;}
  .reha-medical-detail .med-usp span:not(.med-usp-icon) {font-size:11.2px;}
  .reha-medical-detail p {font-size:15px;line-height:1.7;}
  .reha-medical-detail .med-intro h2,.reha-medical-detail .med-steps-content h2,.reha-medical-detail .med-equipment-copy h2 {margin-top:20px;}
  .reha-medical-detail .med-intro-note {align-items:flex-start;font-size:13px;}
  .reha-medical-detail .med-benefit-panel {padding:12px;}
  .reha-medical-detail .med-benefit-eyebrow {font-size:9px;}
  .reha-medical-detail .med-benefit-grid {gap:8px;}
  .reha-medical-detail .med-benefit {min-height:207px;padding:17px 12px;}
  .reha-medical-detail .med-benefit-icon {width:38px;height:38px;margin-bottom:11px;}
  .reha-medical-detail .med-benefit-icon .med-icon {width:20px;height:20px;}
  .reha-medical-detail .med-benefit h3 {font-size:14.2px;margin-bottom:7px;}
  .reha-medical-detail .med-benefit p {font-size:12.6px;line-height:1.5;}
  .reha-medical-detail .med-steps-photo {height:320px;border-radius:15px;}
  .reha-medical-detail .med-steps-photo>img {object-position:46% 50%;}
  .reha-medical-detail .med-photo-tag {left:12px;bottom:12px;font-size:12px;padding:7px 11px 7px 7px;}
  .reha-medical-detail .med-photo-tag-icon {width:26px;height:26px;}
  .reha-medical-detail .med-timeline-step {gap:12px;padding-bottom:22px;}
  .reha-medical-detail .med-timeline-number {height:37px;width:37px;font-size:12px;}
  .reha-medical-detail .med-timeline::before {left:18px;}
  .reha-medical-detail .med-timeline-text h3 {font-size:15px;}
  .reha-medical-detail .med-timeline-text p {font-size:13px;}
  .reha-medical-detail .med-equipment-photo {height:290px;border-radius:15px;}
  .reha-medical-detail .med-equipment-label {bottom:11px;left:11px;padding:8px 11px;font-size:10px;}
  .reha-medical-detail .med-feature {gap:12px;padding:16px 0;}
  .reha-medical-detail .med-feature-icon {width:37px;height:37px;}
  .reha-medical-detail .med-feature h3 {font-size:14.8px;}
  .reha-medical-detail .med-feature p {font-size:12.7px;}
  .reha-medical-detail .med-audience-top>p {font-size:14px;}
  .reha-medical-detail .med-audience-grid {margin-top:41px;row-gap:36px;}
  .reha-medical-detail .med-audience-icon {height:60px;width:60px;margin-bottom:14px;}
  .reha-medical-detail .med-audience-icon .med-icon {height:26px;width:26px;}
  .reha-medical-detail .med-audience-item h3 {font-size:13.4px;margin-bottom:8px;}
  .reha-medical-detail .med-audience-item p {font-size:11.8px;line-height:1.55;}
  .reha-medical-detail .med-faq-intro h2 {margin-top:20px;}
  .reha-medical-detail .med-faq-item>summary {font-size:13.7px;min-height:65px;padding:17px 15px;gap:10px;}
  .reha-medical-detail .med-faq-indicator {width:26px;height:26px;}
  .reha-medical-detail .med-faq-answer {padding:0 15px 19px;}
  .reha-medical-detail .med-faq-answer p {font-size:13px;}
  .reha-medical-detail .med-cta {border-radius:14px;}
  .reha-medical-detail .med-cta-copy {padding:41px 23px 37px;}
  .reha-medical-detail .med-cta h2 {font-size:clamp(31px,8.1vw,39px);}
  .reha-medical-detail .med-cta-copy>p {font-size:13.9px;}
  .reha-medical-detail .med-cta-phone {font-size:15px;}
  .reha-medical-detail .med-cta-confidence {font-size:11px;}
  .reha-medical-detail .med-cta-photo {height:245px;}
}
@media(prefers-reduced-motion:reduce){
  .reha-medical-detail *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
