/* Rehasport Zentrum Suhl | Rehasport-Unterseite 2026
   Editorial light page based on the approved screenshot. Scoped to this page.
   Header behavior and the centrally maintained premium footer remain intact. */

body.reha-premium-page {background:#fff; color:#1a2530;}
body.reha-premium-page .page-wrapper {background:#fff;}

/* The screenshot has a bright, compact header. Only this subpage changes color. */
body.reha-premium-page .main-header.header-style-five {position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;z-index:99;background:linear-gradient(90deg,#5f990a 0%,#4e8707 52%,#467905 100%)!important;}
body.reha-premium-page .header-style-five .header-lower,
body.reha-premium-page .header-style-five .header-lower[style] {background:linear-gradient(90deg,#5f990a 0%,#4e8707 52%,#467905 100%)!important;box-shadow:0 8px 22px rgba(58,94,18,.16);}
body.reha-premium-page .header-style-five .main-box {min-height:81px!important;}
body.reha-premium-page .header-style-five .main-box .logo img,
body.reha-premium-page .header-style-five .reha-sticky-header .logo img {width:auto;max-width:194px;height:auto;}
body.reha-premium-page .header-style-five .main-box .nav .navigation > li > a,
body.reha-premium-page .header-style-five .reha-sticky-header .main-menu .navigation > li > a {color:rgba(255,255,255,.96)!important;font-weight:600!important;text-transform:none!important;}
body.reha-premium-page .header-style-five .main-box .nav .navigation > li.current > a,
body.reha-premium-page .header-style-five .main-box .nav .navigation > li > a:hover,
body.reha-premium-page .header-style-five .reha-sticky-header .main-menu .navigation > li.current > a,
body.reha-premium-page .header-style-five .reha-sticky-header .main-menu .navigation > li > a:hover {color:#eef8d5!important;}
body.reha-premium-page .header-style-five .main-box .nav .navigation > li.current > a::after,
body.reha-premium-page .header-style-five .reha-sticky-header .navigation > li.current > a::after {background:#eef8d5!important;}
body.reha-premium-page .home-header-phone,
body.reha-premium-page .reha-sticky-header .sticky-phone {
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px!important;min-height:42px;width:max-content;
  color:#f7faef!important;background:rgba(255,255,255,.10);
  border:1px solid #5a9508;border-radius:7px;text-decoration:none!important;
  box-shadow:0 5px 14px rgba(81,143,13,.15);font-size:13px!important;font-weight:750!important;letter-spacing:.005em!important;
}
body.reha-premium-page .home-header-phone:hover,
body.reha-premium-page .reha-sticky-header .sticky-phone:hover {background:rgba(255,255,255,.16);color:#fff!important;transform:translateY(-1px);}
body.reha-premium-page .home-header-phone .home-phone-icon,
body.reha-premium-page .reha-sticky-header .sticky-phone .home-phone-icon {width:18px;height:18px;border:0!important;background:none!important;color:#fff!important;font-size:16px;}
body.reha-premium-page .header-style-five .reha-sticky-header,
body.reha-premium-page .header-style-five .reha-sticky-header.fixed-header {background:linear-gradient(90deg,#5f990a 0%,#4e8707 52%,#467905 100%)!important;box-shadow:0 10px 24px rgba(58,94,18,.18);}
body.reha-premium-page .header-style-five .mobile-nav-toggler.home-header-menu-toggle,
body.reha-premium-page .header-style-five .reha-sticky-header .mobile-nav-toggler {color:#eef8d5;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;}

/* Typography and consistent layout */
.rh-main {--rh-ink:#121b27;--rh-body:#515b65;--rh-green:#5b950c;--rh-bright:#6baa0c;--rh-pale:#eff6e6;--rh-border:#e8ebeb;font-family:Montserrat,Arial,Helvetica,sans-serif;background:#fff;overflow:hidden;}
.rh-main *, .rh-main *::before,.rh-main *::after {box-sizing:border-box;}
.rh-main .rh-container {width:min(calc(100% - 80px),1330px);max-width:1330px;margin-inline:auto;padding:0;}
.rh-main h1,.rh-main h2,.rh-main h3,.rh-main p {margin:0;letter-spacing:normal;}
.rh-main h1,.rh-main h2,.rh-main h3 {color:var(--rh-ink);font-family:Montserrat,Arial,Helvetica,sans-serif!important;font-weight:800!important;}
.rh-main p {color:var(--rh-body);line-height:1.58;font-size:16px;}
.rh-main a {text-decoration:none;}
.rh-main .rh-section {padding-block:70px;}
.rh-main .rh-eyebrow {display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px;text-transform:uppercase;letter-spacing:.19em!important;font-weight:800;font-size:12px!important;line-height:1.4;color:#202a30;margin-bottom:19px;}
.rh-main .rh-eyebrow::after {content:"";display:block;width:52px;height:2px;background:#78ab31;}
.rh-main .rh-section-heading {font-size:clamp(28px,2.55vw,39px);line-height:1.13;letter-spacing:-.049em;font-weight:800!important;}
.rh-main .rh-icon {display:block;flex:none;}
.rh-main .rh-button {display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 27px;border-radius:6px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
.rh-main .rh-button .rh-icon {width:18px;height:18px;stroke-width:1.8;transition:transform .2s ease;}
.rh-main .rh-button-primary {color:#fff!important;background:linear-gradient(105deg,#5e990a,#4c8a03);box-shadow:0 10px 18px rgba(62,132,12,.14);}
.rh-main .rh-button-primary:hover {background:#3e7702;transform:translateY(-2px);box-shadow:0 13px 24px rgba(62,132,12,.2);color:#fff;}
.rh-main .rh-button:hover .rh-icon {transform:translateX(3px);}
.rh-main :is(a,button,summary):focus-visible {outline:3px solid #7fb62b;outline-offset:4px;}

/* Hero: photo to the right, legible white editorial type area to the left. */
.rh-hero {position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(455px,38.3vw,595px);background-color:#fbfcf9;background-image:url('../images/rehasport/rehasport-hero-premium.jpg');background-repeat:no-repeat;background-size:cover;background-position:center center;}
.rh-hero::after {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 46%);pointer-events:none;}
.rh-hero-inner {display:flex;align-items:center;min-height:inherit;padding-block:62px!important;}
.rh-hero-copy {width:min(53%,650px);position:relative;z-index:1;}
.rh-hero .rh-eyebrow {margin-bottom:22px;}
.rh-hero h1 {font-size:clamp(42px,4.25vw,68px);line-height:1.02;letter-spacing:-.056em;font-weight:800!important;max-width:680px;}
.rh-hero h1 span {color:var(--rh-green);}
.rh-hero .rh-hero-lead {font-size:clamp(16px,1.3vw,19px);max-width:540px;color:#4d5861;margin-top:22px;margin-bottom:25px;line-height:1.45;}

/* Four-step "simple process" cards. */
.rh-process {background:#fff;padding-top:55px!important;padding-bottom:44px!important;}
.rh-process .rh-section-heading {margin-bottom:23px;}
.rh-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;list-style:none;margin:0 0 22px;padding:0;counter-reset:none;}
.rh-step {position:relative;padding:23px 23px 26px;min-width:0;min-height:238px;list-style:none;background:#fff;border:1px solid #e9eced;border-radius:12px;box-shadow:0 7px 21px rgba(31,43,31,.07);}
.rh-step:not(:last-child)::after {content:"";position:absolute;z-index:3;right:-23px;top:50%;width:13px;height:13px;border-right:3px solid #669d18;border-top:3px solid #669d18;transform:translateY(-50%) rotate(45deg);}
.rh-step-top {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;}
.rh-step-number {display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:linear-gradient(135deg,#79ba13,#4e9005);box-shadow:0 4px 8px rgba(90,142,14,.17);font-size:24px;color:#fff;font-weight:800;line-height:1;}
.rh-step-icon {width:45px;height:45px;color:#192230;stroke-width:1.7;}
.rh-step h3 {font-size:clamp(16px,1.3vw,19px);line-height:1.2;letter-spacing:-.035em;font-weight:800!important;margin-bottom:10px;}
.rh-step p {font-size:14px;line-height:1.5;color:#59636d;}
.rh-note {display:flex;align-items:center;gap:21px;margin-top:22px;padding:18px 30px;border-radius:11px;background:linear-gradient(100deg,#eaf5dd,#f3f8ec 56%,#e6f0db);}
.rh-note-icon {display:grid;place-items:center;width:58px;height:58px;flex:none;color:#fff;background:linear-gradient(135deg,#6da80f,#4b9004);border-radius:9px;box-shadow:0 4px 10px rgba(80,132,15,.14);}
.rh-note-icon .rh-icon {width:35px;height:35px;stroke-width:2;}
.rh-note h3 {color:#4b830a;font-size:19px;line-height:1.27;margin-bottom:3px;letter-spacing:-.025em;}
.rh-note p {color:#626e64;font-size:14px;line-height:1.4;}

/* Emotional section, with the photo breaking out to the right of the cards. */
.rh-experience {position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;padding:54px 0 44px;background:#fbfdf8;}
.rh-experience-photo {position:absolute;z-index:-1;inset:0 0 0 43%;background-image:linear-gradient(90deg,#fbfdf8 0%,rgba(251,253,248,.55) 18%,rgba(251,253,248,0) 48%),url('../images/banner/banner19-11.jpg');background-size:cover;background-position:45% center;}
.rh-experience-content {position:relative;z-index:2;}
.rh-experience .rh-section-heading {max-width:690px;margin-bottom:10px;}
.rh-experience-lead {width:min(640px,58%);line-height:1.52!important;font-size:15px!important;}
.rh-benefits {list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:36px 0 0;padding:0;width:min(885px,75%);}
.rh-benefit {display:flex;flex-direction:column;align-items:center;list-style:none;min-height:205px;gap:0;text-align:center;padding:18px 10px 15px;border:1px solid #e7ebea;border-radius:13px;background:rgba(255,255,255,.965);box-shadow:0 8px 22px rgba(49,61,47,.055);}
.rh-benefit-symbol {display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:50%;background:linear-gradient(150deg,#6db514,#4b9301);color:#fff;margin-bottom:15px;box-shadow:0 4px 9px rgba(74,129,9,.18);}
.rh-benefit-symbol .rh-icon {width:34px;height:34px;stroke-width:1.75;}
.rh-benefit h3 {font-size:13px;line-height:1.3;letter-spacing:-.035em;min-height:34px;margin-bottom:9px;}
.rh-benefit p {font-size:11px;line-height:1.5;color:#656e72;}

/* 50/50 human connection photo and copy */
.rh-community {display:grid;grid-template-columns:51% 49%;min-height:332px;border-block:1px solid #eef0ee;background:#fff;}
.rh-community-image {min-height:332px;overflow:hidden;}
.rh-community-image img {display:block;width:100%;height:100%;max-height:460px;min-height:332px;object-fit:cover;object-position:50% 42%;}
.rh-community-content {display:flex;align-items:center;padding:38px clamp(34px,5.5vw,94px);}
.rh-community-copy {max-width:660px;}
.rh-community .rh-eyebrow {margin-bottom:11px;}
.rh-community .rh-section-heading {margin-bottom:17px;}
.rh-community p:not(.rh-eyebrow) {font-size:15px;line-height:1.56;}
.rh-community p:not(.rh-eyebrow)+p {margin-top:14px;}

/* FAQ: clean two-column accordion with visible keyboard/focus states. */
.rh-faq-section {padding-top:58px!important;padding-bottom:40px!important;}
.rh-faq-intro {display:grid;grid-template-columns:1.2fr .85fr;align-items:end;gap:50px;margin-bottom:22px;}
.rh-faq-intro .rh-section-heading {max-width:730px;}
.rh-faq-intro > p {max-width:405px;justify-self:end;font-size:14px;line-height:1.56;}
.rh-faq-intro .rh-eyebrow {margin-bottom:16px;}
.rh-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;}
.rh-faq-column {display:grid;align-content:start;gap:5px;}
.rh-faq {background:#f8f9fa;border:1px solid #e9ebee;border-radius:8px;box-shadow:0 2px 4px rgba(21,39,45,.012);transition:background-color .2s ease,border-color .2s ease;}
.rh-faq[open] {background:#f2f7ea;border-color:#dceacb;}
.rh-faq summary {cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none;padding:16px 17px;color:#1b232a;font-size:14px;font-weight:800;line-height:1.35;min-height:60px;}
.rh-faq summary::-webkit-details-marker {display:none;}
.rh-faq summary::marker {content:"";}
.rh-faq-arrow {display:grid;place-items:center;flex:none;width:23px;height:23px;border:1.6px solid #879099;border-radius:50%;color:#7f8990;}
.rh-faq-arrow .rh-icon {width:15px;height:15px;transition:transform .2s ease;}
.rh-faq[open] .rh-faq-arrow .rh-icon {transform:rotate(90deg);}
.rh-faq-question {flex:1;}
.rh-faq-plus {position:relative;display:block;flex:none;width:21px;height:21px;background:#65a20c;border-radius:50%;}
.rh-faq-plus::before,.rh-faq-plus::after {content:"";position:absolute;background:#fff;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);}
.rh-faq-plus::before {width:10px;height:2px;}
.rh-faq-plus::after {width:2px;height:10px;}
.rh-faq[open] .rh-faq-plus::after {display:none;}
.rh-faq-answer {padding:0 22px 17px 54px;}
.rh-faq-answer p {font-size:13px;line-height:1.6;}

/* Three asymmetric horizontal service cards. */
.rh-offers {padding-top:42px!important;padding-bottom:48px!important;}
.rh-offers .rh-eyebrow {margin-bottom:12px;}
.rh-offers .rh-section-heading {margin-bottom:9px;}
.rh-offers-lead {font-size:15px!important;line-height:1.48!important;margin-bottom:25px!important;}
.rh-offers-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.rh-offer {display:grid;grid-template-columns:44% 56%;min-height:219px;overflow:hidden;border-radius:12px;border:1px solid #e8ebeb;background:#fff;box-shadow:0 8px 25px rgba(43,53,42,.052);}
.rh-offer-image {display:block;min-width:0;overflow:hidden;}
.rh-offer-image img {display:block;width:100%;height:100%;min-height:219px;object-fit:cover;object-position:center;transition:transform .28s ease;}
.rh-offer:hover .rh-offer-image img {transform:scale(1.045);}
.rh-offer-copy {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:21px 18px 18px;}
.rh-offer h3 {font-size:16px;line-height:1.16;letter-spacing:-.045em;margin-bottom:12px;}
.rh-offer p {font-size:12px;line-height:1.47;flex:1;color:#5f6871;}
.rh-offer-link {display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:34px;margin-top:16px;padding:8px 12px;border-radius:6px;background:#edf5e5;color:#5a861a!important;font-weight:800;font-size:10px;letter-spacing:.045em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;}
.rh-offer-link .rh-icon {width:13px;height:13px;}
.rh-offer-link:hover {background:#60980d;color:#fff!important;}

/* Closing conversion banner with custom vector form illustration. */
.rh-final-cta {padding-top:14px!important;padding-bottom:65px!important;}
.rh-cta-panel {display:grid;grid-template-columns:36% minmax(0,1fr) 17%;position:relative;overflow:hidden;min-height:249px;align-items:center;border:1px solid #e8ebea;border-radius:17px;background:linear-gradient(107deg,#fff 40%,#fbfcfb 100%);box-shadow:0 16px 33px rgba(41,53,43,.055);}
.rh-cta-image {align-self:stretch;overflow:hidden;clip-path:polygon(0 0,94% 0,100% 100%,0 100%);}
.rh-cta-image img {width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.rh-cta-body {padding:31px 15px 31px 20px;min-width:0;}
.rh-cta-body .rh-eyebrow {margin-bottom:11px;font-size:11px!important;}
.rh-cta-body h2 {font-size:clamp(21px,1.9vw,29px);line-height:1.18;letter-spacing:-.042em;margin-bottom:10px;}
.rh-cta-body p:not(.rh-eyebrow) {font-size:14px;line-height:1.48;margin-bottom:16px;max-width:570px;}
.rh-cta-body .rh-button {min-height:46px;padding:12px 23px;font-size:12px;}
.rh-cta-script {align-self:center;justify-self:center;margin-right:19px!important;color:#6a7073!important;font-family:'Brush Script MT','Segoe Print','Comic Sans MS',cursive!important;font-style:italic;font-size:clamp(19px,2.1vw,31px)!important;font-weight:600;line-height:1.28!important;transform:rotate(-9deg);white-space:nowrap;}
.rh-cta-script span {display:block;width:110px;height:18px;margin:5px 0 0 16px;border-top:3px solid #64a00c;transform:rotate(-13deg);}

@media (min-width:1280px) and (max-width:1450px) {
 body.reha-premium-page .header-style-five .main-box .nav .navigation {gap:clamp(9px,1vw,15px)!important;}
 body.reha-premium-page .home-header-phone {padding-inline:10px!important;font-size:11px!important;}
 body.reha-premium-page .header-style-five .main-box .logo img {max-width:160px;}
}
@media (max-width:1199.98px){
 .rh-main .rh-container{width:min(calc(100% - 56px),1330px);}
 .rh-main .rh-section{padding-block:56px;}
 .rh-hero-copy{width:min(58%,630px);}
 .rh-hero h1{font-size:clamp(39px,4.65vw,61px);}
 .rh-steps{gap:16px;}
 .rh-step{padding:19px 17px;min-height:245px;}
 .rh-step:not(:last-child)::after{right:-14px;width:10px;height:10px;}
 .rh-benefits{width:min(885px,82%);}
 .rh-benefit{padding-inline:7px;min-height:204px;}
 .rh-community-content{padding:33px 37px;}
 .rh-offer{grid-template-columns:40% 60%;}
 .rh-offer-copy{padding:17px 13px;}
 .rh-offer h3{font-size:15px;}
 .rh-cta-panel{grid-template-columns:31% 1fr 16%;}
}
@media (max-width:991.98px){
 .rh-main .rh-container{width:min(calc(100% - 44px),1330px);}
 .rh-hero{min-height:480px;background-position:56% center;}
 .rh-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(255,255,255,.13) 62%,transparent);}
 .rh-hero-copy{width:min(62%,530px);}
 .rh-main .rh-section-heading{font-size:clamp(26px,3.4vw,34px);}
 .rh-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 .rh-step{min-height:210px;padding:21px;}
 .rh-step:not(:last-child)::after{display:none;}
 .rh-note{padding:18px 20px;}
 .rh-experience{min-height:650px;align-items:flex-start;padding:43px 0;}
 .rh-experience-photo{left:36%;background-position:45% center;opacity:.86;}
 .rh-experience .rh-section-heading{max-width:530px;}
 .rh-experience-lead{width:min(550px,68%);}
 .rh-benefits{grid-template-columns:repeat(3,minmax(0,1fr));width:min(610px,76%);gap:10px;margin-top:31px;}
 .rh-benefit{min-height:180px;}
 .rh-benefit h3{min-height:0;}
 .rh-community{grid-template-columns:48% 52%;}
 .rh-community-content{padding:29px 26px;}
 .rh-community p:not(.rh-eyebrow){font-size:13.5px;}
 .rh-faq-intro{gap:20px;}
 .rh-faq summary{font-size:12px;padding:15px 12px;gap:9px;}
 .rh-offers-grid{grid-template-columns:1fr 1fr;}
 .rh-offer{grid-template-columns:44% 56%;}
 .rh-cta-panel{grid-template-columns:32% 1fr;}
 .rh-cta-script{display:none;}
 .rh-cta-body{padding:23px;}
}
@media (max-width:767.98px){
 .rh-main .rh-container{width:min(calc(100% - 36px),1330px);}
 .rh-main .rh-section{padding-block:44px;}
 .rh-main .rh-eyebrow{font-size:10px!important;letter-spacing:.16em!important;gap:6px;margin-bottom:14px;}
 .rh-main .rh-section-heading{font-size:clamp(25px,6.1vw,34px);}
 .rh-hero{min-height:620px;align-items:flex-start;background-image:linear-gradient(to bottom,rgba(250,252,249,.95) 0%,rgba(250,252,249,.96) 20%,rgba(250,252,249,.52) 45%,rgba(250,252,249,0) 72%),url('../images/rehasport/rehasport-hero-premium.jpg');background-position:62% bottom;background-size:auto 100%;}
 .rh-hero::after{display:none;}
 .rh-hero-inner{align-items:flex-start;padding-block:40px 24px!important;}
 .rh-hero-copy{width:100%;max-width:540px;}
 .rh-hero h1{font-size:clamp(36px,7.6vw,50px);max-width:530px;}
 .rh-hero .rh-hero-lead{font-size:15px;line-height:1.48;max-width:470px;margin-top:15px;margin-bottom:19px;}
 .rh-main .rh-button{min-height:49px;padding:13px 19px;gap:12px;font-size:12px;}
 .rh-process{padding-top:42px!important;padding-bottom:38px!important;}
 .rh-process .rh-section-heading{margin-bottom:20px;}
 .rh-step{min-height:0;}
 .rh-note{gap:12px;align-items:flex-start;}
 .rh-note-icon{width:49px;height:49px;}
 .rh-note-icon .rh-icon{width:28px;height:28px;}
 .rh-note h3{font-size:16px;}
 .rh-note p{font-size:12.5px;}
 .rh-experience{padding:39px 0 30px;min-height:auto;}
 .rh-experience-photo{position:relative;z-index:0;order:2;inset:auto;display:block;width:100%;height:280px;margin-top:26px;background-image:url('../images/banner/banner19-11.jpg');background-position:center;opacity:1;}
 .rh-experience{display:flex;flex-direction:column;align-items:stretch;}
 .rh-experience .rh-container{order:1;}
 .rh-experience-lead{width:100%;max-width:620px;}
 .rh-experience .rh-section-heading{max-width:620px;}
 .rh-benefits{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;}
 .rh-benefit{min-height:166px;}
 .rh-community{display:flex;flex-direction:column;}
 .rh-community-image{min-height:0;height:290px;}
 .rh-community-image img{height:100%;min-height:0;max-height:none;object-position:center 34%;}
 .rh-community-content{padding:33px 24px 39px;}
 .rh-community p:not(.rh-eyebrow){font-size:14px;}
 .rh-faq-intro{display:block;margin-bottom:18px;}
 .rh-faq-intro>p{max-width:600px;font-size:13px;margin-top:10px;}
 .rh-faq-grid{grid-template-columns:1fr;gap:6px;}
 .rh-faq summary{font-size:13px;padding:15px;gap:12px;}
 .rh-offers{padding-top:45px!important;}
 .rh-offers-lead{font-size:13.5px!important;}
 .rh-offers-lead br{display:none;}
 .rh-offers-grid{grid-template-columns:1fr;gap:12px;}
 .rh-offer{min-height:200px;grid-template-columns:38% 62%;}
 .rh-offer-image img{min-height:200px;}
 .rh-offer h3{font-size:17px;}
 .rh-offer p{font-size:12.5px;}
 .rh-cta-panel{display:flex;flex-direction:column;align-items:stretch;}
 .rh-cta-image{height:210px;clip-path:none;}
 .rh-cta-body{padding:22px 23px 27px;}
 .rh-final-cta{padding-bottom:40px!important;}
}
@media (max-width:479.98px){
 .rh-main .rh-container{width:min(calc(100% - 32px),1330px);}
 .rh-hero{min-height:590px;background-position:60% bottom;}
 .rh-hero h1{font-size:clamp(34px,9vw,42px);}
 .rh-hero-copy{max-width:100%;}
 .rh-hero .rh-hero-lead{font-size:14px;}
 .rh-main .rh-section-heading{font-size:26px;}
 .rh-steps{grid-template-columns:1fr;gap:11px;}
 .rh-step{min-height:0;padding:18px 19px;}
 .rh-step-top{margin-bottom:11px;}
 .rh-step-number{width:40px;height:40px;font-size:20px;}
 .rh-step-icon{width:36px;height:36px;}
 .rh-step h3{font-size:17px;margin-bottom:7px;}
 .rh-step p{font-size:13.5px;}
 .rh-note{padding:17px 14px;}
 .rh-note h3{font-size:15px;}
 .rh-note p{font-size:12px;}
 .rh-experience .rh-section-heading br{display:none;}
 .rh-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .rh-benefit{min-height:172px;padding:15px 9px 12px;}
 .rh-benefit-symbol{width:53px;height:53px;margin-bottom:12px;}
 .rh-benefit-symbol .rh-icon{width:28px;height:28px;}
 .rh-benefit h3{font-size:12.5px;}
 .rh-benefit p{font-size:11.5px;}
 .rh-experience-photo{height:230px;}
 .rh-community-image{height:245px;}
 .rh-community-content{padding-inline:18px;}
 .rh-faq summary{font-size:12px;}
 .rh-faq-answer{padding:0 15px 15px 45px;}
 .rh-offer{grid-template-columns:40% 60%;}
 .rh-offer-copy{padding:16px 12px;}
 .rh-offer h3{font-size:14.5px;}
 .rh-offer p{font-size:11.8px;}
 .rh-offer-link{font-size:10px;padding:8px 9px;}
 .rh-cta-image{height:165px;}
 .rh-cta-body h2{font-size:24px;}
}
@media (prefers-reduced-motion:reduce){.rh-main *, .rh-main *::before,.rh-main *::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* Keep the mobile menu toggle accessible instead of squeezing phone + logo + toggle. */
@media(max-width:767.98px) {
 body.reha-premium-page .home-header-phone,
 body.reha-premium-page .reha-sticky-header .sticky-phone {display:none!important;}
 body.reha-premium-page .header-style-five .mobile-nav-toggler.home-header-menu-toggle {display:inline-flex!important;}
}
