/* Integra: clear service routes, transparent programmes, responsive content. */
.help-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.help-path-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d8e2da;border-radius:20px;background:#fff;color:#1d3f31;text-decoration:none;box-shadow:0 8px 28px #16352a08}.help-path-card:hover{border-color:#648873;box-shadow:0 12px 32px #16352a15}.help-path-card>span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#63816e}.help-path-card>strong{font-size:23px;line-height:1.25}.help-path-card p{margin:0;font-size:15px;line-height:1.6}.help-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:24px;font-size:14px}.help-trust-row a{text-decoration:underline;text-underline-offset:3px}.rehab-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rehab-program-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #d3dfd5;border-radius:22px;background:#fff;min-width:0}.rehab-program-card:nth-child(2){border:2px solid #577c64;background:#f1f6f0}.rehab-program-card h3{font-size:23px!important;line-height:1.3;margin:0 0 18px!important}.rehab-program-card p{font-size:15px;line-height:1.65}.rehab-program-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px!important}.rehab-program-price strong{font-size:35px;font-weight:600;color:#234c36;white-space:nowrap}.rehab-program-price span{font-size:15px}.rehab-program-period{font-weight:600}.rehab-program-card .btn{margin-top:auto}.rehab-pricing-note{font-size:14px!important;line-height:1.7;margin:20px 0!important;color:#566359}.article-reading-content{max-width:86ch;font-size:17px;line-height:1.8}.article-reading-content h2{font-size:clamp(24px,4vw,34px);line-height:1.3;margin:34px 0 18px}.article-reading-content h3{font-size:23px;margin:28px 0 16px}.article-reading-content p,.article-reading-content ul,.article-reading-content ol{margin:0 0 20px}.article-reading-content ul{list-style:disc;padding-left:24px}.article-reading-content ol{list-style:decimal;padding-left:24px}.article-reading-content a{text-decoration:underline;text-underline-offset:3px}.service-medical-expert{margin-block:28px;padding:22px;border:1px solid #d5dfd7;border-radius:16px}.page-content img,.article-reading-content img,.service-article img{max-width:100%;height:auto}.page-content table,.article-reading-content table{max-width:100%;border-collapse:collapse}.page-content td,.page-content th{overflow-wrap:anywhere}.hero-panel{background-position:center!important;background-size:cover!important}.service-hero__content,.hero-copy,.section-head,.footer-contact-card,.specialist-body{min-width:0}.service-hero h1,.hero h1{overflow-wrap:break-word}.price-table-scroll{overflow:auto;max-width:100%}.price-table{width:100%;text-align:left;border-collapse:collapse}.price-table td,.price-table th{padding:14px 12px;border-bottom:1px solid #dde4de}.price-table th{background:#eaf1e9}.price-table td:last-child{font-weight:600;white-space:nowrap}
@media(max-width:1000px){.help-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-program-grid{grid-template-columns:1fr}.rehab-program-card{padding:24px}.rehab-program-card h3{font-size:24px!important}.rehab-program-card .btn{margin-top:10px}}
@media(max-width:640px){html,body{max-width:100%;min-width:0}.wrap{width:calc(100% - 32px);max-width:100%;margin-inline:auto}.hero-panel{padding:28px 20px!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.hero-copy h1,.service-hero h1{font-size:clamp(27px,7.7vw,36px)!important;line-height:1.16!important;max-width:100%!important}.hero-copy h2{font-size:27px!important;line-height:1.22!important}.hero-copy p{font-size:16px!important;line-height:1.6!important}.hero-visual--badges{display:none!important}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .btn{max-width:100%;min-height:48px;white-space:normal;text-align:center}.hero-stat{min-width:0}.hero-stat strong{font-size:25px!important}.hero-visual--stats{display:grid!important;grid-template-columns:1fr!important}.help-path-grid{grid-template-columns:1fr}.help-path-card{padding:22px}.help-path-card>strong{font-size:23px}.section-head h2,.page-content h2{font-size:clamp(24px,6.4vw,30px)!important;line-height:1.28!important;overflow-wrap:break-word}.service-hero__panel{grid-template-columns:minmax(0,1fr)!important}.service-hero__aside{max-width:100%;min-width:0}.service-anchor-nav{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.service-anchor-nav a{flex-shrink:0}.service-article__content,.page-content,.article-reading-content{max-width:100%;font-size:16px!important;overflow-wrap:break-word}.service-hero__phone{font-size:clamp(22px,6vw,29px)!important;white-space:normal}.timeline-grid,.service-prices__grid,.service-seo-content__grid{grid-template-columns:minmax(0,1fr)!important}.article-reading-content table,.page-content table{display:block;overflow-x:auto}.page-content [style*="overflow-x"] table{display:table}.rehab-program-card p{font-size:15px!important}.rehab-program-price strong{font-size:32px}.footer-main{min-width:0}.footer-phone__value{font-size:25px!important}.floating-call-button{max-width:calc(100vw - 24px)}input,textarea,select{font-size:16px!important}button,.btn{min-height:44px}}

/* Consistent clinic brand without widening mobile navigation. */
.logo .logo-text{font-size:11px;line-height:1.35;white-space:normal;letter-spacing:.05em}.logo .logo-text strong{font-size:15px;font-weight:500;letter-spacing:.12em}@media(max-width:640px){.logo .logo-text{font-size:9px;max-width:155px}.logo .logo-text strong{font-size:13px}}

/* Keep the clinic name and menu inside narrow screens. */
.site-header .logo{min-width:0!important}.site-header .logo-text{font-size:11px!important;line-height:1.35;white-space:normal!important;min-width:0}.site-header .logo-text strong{font-size:15px!important}.site-header .logo-mark{flex:0 0 18px}.header-main-inner{min-width:0}
@media(max-width:640px){.site-header .header-main-inner{gap:12px!important}.site-header .logo{gap:8px;max-width:calc(100% - 56px)}.site-header .logo-text{font-size:9px!important;max-width:155px}.site-header .logo-text strong{font-size:13px!important}.site-header .burger{flex:0 0 44px;width:44px;min-height:44px;align-items:center;margin-left:auto}.floating-call-button{width:auto;height:50px;min-height:50px;padding:10px 16px;gap:8px;border-radius:999px}.floating-call-button__icon{width:22px;height:22px}.floating-call-button__text{display:inline;font-size:14px}.footer-bottom{padding-bottom:74px}}

/* The full clinic name remains readable without automatic hyphenation. */
.hero-slide--primary .hero-copy h1{font-size:clamp(36px,3.7vw,52px)!important;line-height:1.14!important;hyphens:none!important;word-break:normal!important;max-width:100%!important}@media(max-width:640px){.hero-slide--primary .hero-copy h1{font-size:clamp(24px,7.2vw,36px)!important;overflow-wrap:normal!important}}
