:root{--total-header-offset: 108px;--primary-green: #1fc602;--primary-hover: #1aa802;--text-dark: #111827;--text-muted: #4b5563;--bg-page: #f9fafb;--font-heading: "Montserrat", sans-serif;--font-body: "Lato", sans-serif}body.has-course-priority{padding-top:var(--total-header-offset, 108px)!important}.joint-page-content{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:flex-start;max-width:1320px;margin:0 auto 50px;padding:0;box-sizing:border-box}.joint-sidebar{position:sticky;top:calc(var(--total-header-offset, 108px) + 15px);z-index:90;min-width:0;box-sizing:border-box}.joint-sidebar-inner{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px 18px;box-shadow:0 4px 20px #0000000d;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box}.joint-sidebar-inner::-webkit-scrollbar{width:5px}.joint-sidebar-inner::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.joint-sidebar-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.joint-sidebar-title{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:#111827;text-transform:uppercase;letter-spacing:.5px;margin:0;display:flex;align-items:center;gap:8px}.sidebar-dot{width:8px;height:8px;background:var(--primary-green);border-radius:50%;display:inline-block;flex-shrink:0}.joint-nav-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:4px}.joint-nav-item{margin:0}.joint-nav-link{display:block;padding:9px 12px;color:#4b5563;text-decoration:none;font-size:.92rem;font-weight:500;border-radius:10px;transition:all .2s ease;line-height:1.35}.joint-nav-link:hover{color:var(--primary-green);background:#f0fdf4;padding-left:16px}.joint-nav-link.active{color:#15803d;background:#dcfce7;font-weight:700;border-left:3px solid var(--primary-green)}.joint-sidebar-cta{margin-top:auto;padding-top:15px;border-top:1px solid #f3f4f6}.joint-sidebar-btn{display:block;text-align:center;background:var(--primary-green);color:#fff;padding:12px 16px;font-size:.92rem;font-weight:700;text-decoration:none;border-radius:50px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 14px #1fc6024d}.joint-sidebar-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px #1fc60266}.joint-main{min-width:0;display:flex;flex-direction:column;gap:32px}.joint-section{scroll-margin-top:calc(var(--total-header-offset, 108px) + 20px)}.joint-hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:36px;box-shadow:0 4px 20px #0000000d}.joint-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.badge-item{display:inline-flex;align-items:center;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:50px;letter-spacing:.3px}.joint-hero-title{font-family:var(--font-heading);font-size:2.2rem;color:#1a1a1a;margin-bottom:18px;line-height:1.25}.joint-hero-subtitle{font-size:1.15rem;color:#4b5563;line-height:1.6;margin:0 0 28px}.cta-button{display:inline-block;background-color:var(--primary-green);color:#fff;padding:15px 35px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #1fc6024d;border:none;cursor:pointer}.cta-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #1fc60266}.joint-section-header{margin-bottom:24px}.joint-section-title,.section-title{font-family:var(--font-heading)!important;font-size:1.85rem!important;font-weight:800!important;color:#111827!important;margin:0 0 16px!important;padding:0!important;line-height:1.3!important;text-align:left!important;position:relative}.section-text{font-size:1.05rem;line-height:1.65;color:#374151;margin-bottom:15px;text-align:left!important}.problem-section{background:#fff;padding:36px;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:30px}.problem-section--info{width:50%}.section--img{width:50%;height:auto}.section--img img{width:100%;height:auto;border-radius:14px;display:block;object-fit:cover}.program-overview{background:#fff;padding:36px;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px #0000000d}.program-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.program-step{background:#f9fafb;padding:24px;border-radius:14px;box-shadow:0 2px 8px #0000000a;border:1px solid #e5e7eb;border-top:4px solid var(--primary-green);display:flex;flex-direction:column}.program-step-wide{grid-column:1 / -1}.program-step h3{font-family:var(--font-heading);color:var(--primary-green);margin:0 0 12px;text-align:left;font-size:1.15rem;font-weight:700}.program-step p,.program-step ul{color:#4b5563;line-height:1.55;margin:0;font-size:.98rem}.approach-section{background:#fff;padding:36px;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px #0000000d}.approach-section--wrapper{display:flex;flex-direction:column;gap:24px;width:100%}.approach-section--info{width:100%}.approach-img-full{width:100%;max-height:420px;overflow:hidden;border-radius:16px}.approach-img-full img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:16px;display:block}.approach-methods-title{color:#111827;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;margin:40px 0 10px;text-align:left}.approach-methods-desc{text-align:left;color:#4b5563;font-size:1.05rem;margin:0 0 25px}.treatment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.method-card{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;background-color:#f8f9fa;padding:22px;border-radius:14px;text-align:left;border:1px solid #e5e7eb;border-left:4px solid var(--primary-green);transition:transform .2s ease,box-shadow .2s ease}.method-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.method-card h4{font-family:var(--font-heading);color:var(--primary-green);font-size:1.2rem;margin:0 0 6px}.method-card p{color:#4b5563;margin:0 0 14px;font-weight:500;font-size:.95rem}.method-card .section--img{width:100%;padding:0;height:220px}.method-card .section--img img{height:100%;width:100%;object-fit:cover;border-radius:10px}.faq-list{display:flex;flex-direction:column;gap:14px;width:100%}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 22px;transition:all .2s ease;cursor:pointer;box-sizing:border-box}.faq-item:hover{border-color:#86efac;box-shadow:0 4px 14px #0000000a}.faq-item.active{border-color:#1fc602;box-shadow:0 6px 18px #1fc60214}.faq-question{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:#111827;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-user-select:none;user-select:none;line-height:1.4}.faq-question:after{content:"+";font-size:1.4rem;color:#1fc602;font-weight:700;transition:transform .2s;line-height:1;flex-shrink:0}.faq-item.active .faq-question:after{content:"−";transform:rotate(180deg)}.faq-answer{display:none;padding-top:14px;margin-top:12px;border-top:1px solid #f3f4f6;cursor:default}.faq-item.active .faq-answer{display:block}.faq-answer p{margin:0;font-size:.98rem;line-height:1.65;color:#4b5563}.final-cta{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #dcfce7;border-radius:24px;padding:45px 35px;box-shadow:0 10px 30px #1fc60212;box-sizing:border-box;width:100%}.final-cta h2,.final-cta h3{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:#111827;margin:0 0 12px;line-height:1.3;text-align:left!important}.final-cta p.form-lead-desc{font-size:1.05rem;color:#4b5563;line-height:1.6;margin:0 0 28px;max-width:680px;text-align:left!important}.simple-form{max-width:600px}.simple-form form{display:flex;flex-direction:column;gap:16px}.simple-form input,.simple-form textarea{width:100%;padding:14px 16px;border:1px solid #d1d5db;border-radius:12px;font-family:var(--font-body);font-size:1rem;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.simple-form input:focus,.simple-form textarea:focus{outline:none;border-color:#1fc602;box-shadow:0 0 0 3px #1fc60226}.simple-form label.checkbox{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.45;text-align:left}.simple-form label.checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.simple-form label.checkbox a{color:#1fc602;text-decoration:underline}.simple-form button[type=submit]{background-color:#1fc602;color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;padding:16px 32px;border:none;border-radius:50px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #1fc60259;margin-top:6px;text-align:center}.simple-form button[type=submit]:hover{background-color:#1aa802;transform:translateY(-2px);box-shadow:0 6px 20px #1fc60273}.contact-info{margin-top:28px;padding-top:20px;border-top:1px solid #dcfce7;font-size:.95rem;color:#4b5563;display:flex;flex-direction:column;gap:6px;text-align:left}.contact-info p{margin:0}.contacts-section{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:36px;box-shadow:0 4px 20px #0000000d}.contacts-section .section-title{margin-bottom:25px}.contacts-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #0000000a}.contacts-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.95rem;text-align:left}.contacts-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.contacts-table th{padding:14px 18px;font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.contacts-table td{padding:16px 18px;border-bottom:1px solid #f3f4f6;color:#4b5563;line-height:1.5;vertical-align:top}.contacts-table tbody tr:last-child td{border-bottom:none}.contacts-table tbody tr:hover{background-color:#fcfdfd}.contacts-city-cell strong{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#111827;white-space:nowrap}.contacts-address-cell{color:#1f2937;font-weight:500}.contacts-schedule-cell span{display:block;white-space:nowrap}.contacts-phones-cell a,.contacts-email-cell a{display:block;color:var(--primary-green);text-decoration:none;font-weight:500;transition:color .2s ease;white-space:nowrap}.contacts-phones-cell a:hover,.contacts-email-cell a:hover{color:var(--primary-hover);text-decoration:underline}@media(max-width:1200px){.joint-page-content{grid-template-columns:260px minmax(0,1fr);gap:30px}}@media(max-width:1024px){:root{--total-header-offset: 115px}.joint-page-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:25px;margin-bottom:30px;padding:0!important}.joint-sidebar,.joint-main,.joint-section{min-width:0!important;max-width:100%!important;width:100%!important}.joint-sidebar{position:sticky;top:var(--total-header-offset, 115px);z-index:998;background:var(--bg-page);padding:6px 0}.joint-sidebar-inner{width:100%!important;min-width:0!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 12px;border-radius:14px;max-height:none;display:flex!important;align-items:center!important;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 16px #0000000d}.joint-sidebar-inner::-webkit-scrollbar{display:none;width:0;height:0}.joint-sidebar-header,.joint-sidebar-cta{display:none!important}.joint-nav-list{display:flex!important;flex-direction:row!important;width:max-content!important;gap:8px;margin:0;padding:0 4px 0 0!important}.joint-nav-item{margin:0;flex-shrink:0}.joint-nav-link{display:inline-block!important;padding:7px 14px!important;font-size:.85rem!important;background:#f3f4f6!important;border-radius:50px!important;border:none!important;border-left:none!important;white-space:nowrap!important;color:#4b5563!important;transition:all .2s ease!important}.joint-nav-link:hover{background:#e5e7eb!important;color:#111827!important;padding-left:14px!important}.joint-nav-link.active{background:var(--primary-green)!important;color:#fff!important;border:none!important;border-left:none!important;border-radius:50px!important;padding-left:14px!important;font-weight:700!important;box-shadow:0 2px 8px #1fc60259!important}}@media(max-width:768px){.joint-hero-title{font-size:clamp(1.6rem,5vw,2.2rem)}.joint-hero-card,.problem-section,.program-overview,.approach-section,.contacts-section{padding:24px 18px;border-radius:18px}.joint-section-title,.section-title{font-size:clamp(1.3rem,4vw,1.8rem)}.problem-section,.approach-section--wrapper{flex-direction:column;gap:20px}.problem-section--info,.approach-section--info,.section--img{width:100%}.program-steps,.treatment-methods{grid-template-columns:1fr;gap:16px}.method-card .section--img{height:auto;max-height:240px}.final-cta{padding:32px 18px;border-radius:20px}.cta-button{width:100%;box-sizing:border-box;text-align:center;padding:14px 20px}}@media(max-width:480px){.joint-hero-card,.problem-section,.program-overview,.approach-section,.faq-section,.contacts-section{padding:20px 14px}}
