/* Editorial treatment pages: one relevant image per section, readable clinical content. */
html body #main .ah-treatment-hero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px!important;width:calc(100% - 64px)!important;max-width:1320px!important;margin:30px auto 0;padding:48px!important;min-height:0;border:1px solid #dce7df!important;border-radius:26px!important;background:#f1f6f1!important;overflow:hidden}
html body #main .ah-treatment-hero:before{content:none}html body #main .ah-treatment-hero:after{content:'';position:absolute;width:580px;height:580px;right:-230px;top:-170px;z-index:-1;border:1px solid #ccdfce;border-radius:50%;pointer-events:none}
html body #main .ah-treatment-hero .ah-inner-hero-copy{padding:0!important;gap:0!important;min-width:0}
html body #main .ah-treatment-hero .ah-breadcrumb{font-size:12px;margin-bottom:26px;color:#627667}
html body #main .ah-treatment-hero h1{font:700 clamp(34px,3.4vw,49px)/1.12 Arial,sans-serif!important;letter-spacing:-.048em!important;max-width:660px;margin:0 0 22px!important;color:#163e29;text-wrap:balance}
html body #main .ah-treatment-overview{font-size:17px!important;line-height:1.8!important;max-width:590px;margin:0 0 26px!important;color:#4d6354}
html body #main .ah-treatment-hero .hero-actions{gap:12px!important;flex-wrap:wrap;margin:0!important}
html body #main .ah-treatment-hero .elementor-button{padding:15px 23px!important;border-radius:9px!important;font-size:15px!important;min-height:51px}
html body #main .ah-treatment-hero .hero-actions .elementor-widget-button:nth-child(2) .elementor-button{background:#fff!important;border:1px solid #b9cfbf!important;color:#185431!important}
html body #main .ah-treatment-hero .ah-inner-hero-visual{width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2;border:0!important;border-radius:18px!important;overflow:hidden;box-shadow:0 12px 32px #153e2510;background:#e6eee5}
html body #main .ah-treatment-hero .ah-inner-hero-visual>.elementor-widget-image,html body #main .ah-treatment-hero .ah-inner-hero-visual .elementor-widget-container{height:100%;width:100%}
html body #main .ah-treatment-hero img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:18px!important;margin:0!important}
html body #main .ah-treatment-hero img.ah-treatment-header-illustration{object-fit:contain!important;background:#fff}
html body #main .ah-treatment-identity{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px;padding-top:20px;border-top:1px solid #d0dfd3;font-size:12px;line-height:1.6;color:#5f7264}
html body #main .ah-treatment-identity a{font-weight:600;color:#1d5834;text-decoration:underline;text-underline-offset:3px}
html body #main .ah-treatment-editorial{display:block!important;max-width:1200px!important;width:calc(100% - 96px)!important;margin:32px auto 72px!important}
html body #main .ah-treatment-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 42px;padding:0 0 26px;border-bottom:1px solid #dce7df}
html body #main .ah-treatment-jump a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #dce7df;border-radius:7px;background:#fff;color:#405e4c;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s}
html body #main .ah-treatment-jump a:hover{background:#edf5ef;border-color:#91b39d;color:#175531}
html body #main .ah-family-treatment{display:flex!important;flex-direction:column;gap:0!important}
html body #main .ah-treatment-section{display:block!important;width:100%;padding:0 0 42px!important;margin:0 0 42px;border-bottom:1px solid #dce7df;scroll-margin-top:145px}
html body #main .ah-treatment-section>.elementor-widget-heading{grid-column:1}
html body #main .ah-treatment-section>.elementor-widget-text-editor{grid-column:2;min-width:0;width:100%}
html body #main .ah-treatment-section:not(.ah-treatment-rich):not(.ah-treatment-facts):not(.ah-treatment-intro-action)>.elementor-widget-text-editor{max-width:940px}
html body #main .ah-treatment-intro-action{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:28px!important;padding:25px 30px!important;border:1px solid #dce7df;border-radius:14px;background:#f7faf7}
html body #main .ah-treatment-intro-action>.elementor-widget-heading{flex:1;max-width:740px;text-align:left}
html body #main .ah-treatment-intro-action h2{font-size:24px!important;margin:0!important}
html body #main .ah-treatment-intro-action>.elementor-widget-text-editor{width:auto;flex:none}
html body #main .ah-treatment-intro-action .ah-treatment-cta{margin:0!important;white-space:nowrap}
html body #main .ah-treatment-intro-copy{display:block!important;padding:30px!important;border:1px solid #dce7df;border-radius:16px;background:#f7faf7}
html body #main .ah-treatment-intro-copy>.elementor-widget-heading,html body #main .ah-treatment-intro-copy>.elementor-widget-text-editor{width:100%!important;max-width:none!important;min-width:0}
html body #main .ah-treatment-intro-copy .ah-treatment-cta{margin:24px 0 0!important;max-width:100%;white-space:normal}
html body #main .ah-treatment-section>.elementor-widget-heading,html body #main .ah-treatment-section>.elementor-widget-text-editor{position:relative;float:none;min-width:0;max-width:100%;height:auto!important}
html body #main .ah-treatment-section h3:has(+h3){margin-bottom:10px!important}
html body #main .ah-treatment-section .elementor-widget-container{min-width:0}
html body #main .ah-treatment-section h2{font:650 clamp(25px,2.35vw,32px)/1.3 Arial,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 22px!important;color:#173d29;text-wrap:balance}
html body #main .ah-treatment-section p,html body #main .ah-treatment-section li{font-size:16px;line-height:1.85;color:#4f6255}
html body #main .ah-treatment-section p:last-child{margin-bottom:0}
html body #main .ah-treatment-section ul,html body #main .ah-treatment-section ol{padding-left:22px;margin:0 0 20px}
html body #main .ah-treatment-section li{padding-left:5px;margin:10px 0}
html body #main .ah-treatment-section .ah-treatment-single-image{display:block;width:100%!important;height:auto!important;max-height:400px!important;object-fit:contain;margin:22px 0 0!important;border-radius:16px;background:#f2f7f3}
html body #main .ah-treatment-section figure{margin:22px 0 0!important}
html body #main .ah-treatment-section figure .ah-treatment-single-image{margin:0!important}
html body #main .ah-treatment-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:14px 22px!important;margin:4px 0 22px!important;border:1px solid #19783c!important;border-radius:9px!important;background:#19783c!important;color:#fff!important;font:600 15px/1.4 Arial,sans-serif!important;text-align:center;text-decoration:none!important;box-shadow:0 7px 20px #143a2310;transition:background .2s}
html body #main .ah-treatment-cta:hover{background:#105d2c!important}
html body #main .ah-treatment-rich{display:block!important}
html body #main .ah-treatment-rich>.elementor-widget-heading{max-width:860px}
html body #main .ah-treatment-rich>.elementor-widget-text-editor{width:100%;max-width:none}
html body #main .ah-treatment-topic-grid,html body #main .ah-treatment-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0;align-items:start}
html body #main .ah-treatment-topic,html body #main .ah-treatment-feature{min-width:0;padding:25px;border:1px solid #d9e6dd;border-radius:14px;background:#fff;box-shadow:0 8px 26px #15362304}
html body #main .ah-treatment-feature{border-top:2px solid #398a54;background:#f7faf7}
html body #main .ah-treatment-topic h3,html body #main .ah-treatment-topic h4,html body #main .ah-treatment-feature-title{margin:0 0 13px!important;font-size:20px!important;font-weight:650;line-height:1.4!important;letter-spacing:-.02em;color:#1d5132}
html body #main .ah-treatment-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 17px!important;border-radius:9px;background:#edf5ed;color:#2a7242;font:700 13px/1 Arial,sans-serif!important}
html body #main .ah-treatment-feature .ah-treatment-labelled{display:block;margin:0!important;font-size:16px;line-height:1.8}
html body #main .ah-treatment-labelled>br{display:none}
html body #main .ah-treatment-topic .ah-treatment-feature-grid{grid-template-columns:1fr;margin-top:20px;gap:0}
html body #main .ah-treatment-topic .ah-treatment-feature{padding:17px 0;border:0;border-bottom:1px solid #e0e9e2;border-radius:0;background:transparent;box-shadow:none}
html body #main .ah-treatment-topic .ah-treatment-feature:last-child{padding-bottom:0;border-bottom:0}
html body #main .ah-treatment-topic .ah-treatment-feature-title{font-size:17px!important;line-height:1.5!important;margin-bottom:8px!important}
html body #main .ah-treatment-topic>img,html body #main .ah-treatment-topic>figure img{width:100%!important;height:auto!important;max-height:240px!important;margin:0 0 18px!important;object-fit:contain}
html body #main .ah-treatment-media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:center;margin-top:24px}
html body #main .ah-treatment-media-row>figure{margin:0!important}
html body #main .ah-treatment-media-row>figure img,html body #main .ah-treatment-media-row>img{margin:0!important;width:100%!important;max-height:320px!important;object-fit:contain}
html body #main .ah-treatment-media-row>.ah-treatment-feature-grid{grid-template-columns:1fr;margin:0}
html body #main .ah-treatment-media-follow{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
html body #main .ah-treatment-facts{display:block!important;padding:30px!important;border:1px solid #d7e5db;border-radius:18px;background:#edf5ef}
html body #main .ah-treatment-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin-bottom:0;padding-left:22px}
html body #main .ah-treatment-facts li{margin:0;padding-left:4px}
html body #main .ah-treatment-table{width:100%;overflow-x:auto;margin-top:24px;border:1px solid #d4e3d9;border-radius:14px;overscroll-behavior-inline:contain}
html body #main .ah-treatment-table table{display:table;width:100%;min-width:630px;margin:0;border-collapse:collapse;font-size:15px}
html body #main .ah-treatment-table th,html body #main .ah-treatment-table td{padding:18px 20px;min-width:0;line-height:1.7;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dce7df}
html body #main .ah-treatment-table th{background:#16432c;color:#fff;font-weight:600}
html body #main .ah-treatment-table tbody tr:nth-child(even){background:#f3f8f4}
html body #main .ah-treatment-table tr:last-child td{border-bottom:0}
html body #main .ah-treatment-table td:first-child{font-weight:600;color:#1b4430;width:24%}
html body #main .ah-treatment-faq{margin-top:40px;padding-top:36px;border-top:1px solid #dce7df;scroll-margin-top:150px}
html body #main .ah-treatment-faq .ah-faq-item{margin:0;padding:24px 0;border:0;border-bottom:1px solid #dce7df;border-radius:0;background:transparent;box-shadow:none}
html body #main .ah-treatment-faq .ah-faq-question{font-size:19px!important;font-weight:650;line-height:1.5!important;margin:0 0 12px!important;max-width:950px}
html body #main .ah-treatment-faq .faq-item-content{padding:0!important;margin:0;max-width:1000px}
html body #main .ah-treatment-care{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px!important;margin-top:8px;padding:32px!important;border:1px solid #d6e3da;border-radius:18px;background:#edf5ef;position:static}
html body #main .ah-treatment-care .elementor-widget-heading{grid-column:1;grid-row:1}
html body #main .ah-treatment-care h3{margin:0;font-size:26px;color:#173d29}
html body #main .ah-treatment-care .elementor-widget-text-editor{grid-column:1;grid-row:2}
html body #main .ah-treatment-care p{margin:0;font-size:14px;color:#536858}
html body #main .ah-treatment-care .elementor-widget-button{grid-column:2;grid-row:1}
html body #main .ah-treatment-care .elementor-widget-text-editor:last-child{grid-column:2;grid-row:2;text-align:center}
html body #main .ah-treatment-care .elementor-button{padding:15px 24px!important;border-radius:9px!important}
html body #main .ah-treatment-table:focus-visible,html body #main .ah-treatment-jump a:focus-visible,html body #main .ah-treatment-cta:focus-visible{outline:3px solid #6fac81;outline-offset:3px}
@media(max-width:1100px){html body #main .ah-treatment-hero{gap:30px!important;padding:35px!important}html body #main .ah-treatment-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:28px!important}html body #main .ah-treatment-media-follow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){html body #main .ah-treatment-hero{grid-template-columns:1fr;max-width:760px!important;padding:32px!important;width:calc(100% - 40px)!important;gap:26px!important}html body #main .ah-treatment-hero h1{font-size:39px!important}html body #main .ah-treatment-hero .ah-inner-hero-visual{max-width:640px!important;aspect-ratio:16/10}html body #main .ah-treatment-editorial{width:calc(100% - 48px)!important}html body #main .ah-treatment-section{display:block!important}html body #main .ah-treatment-section>.elementor-widget-heading{max-width:760px}html body #main .ah-treatment-media-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html body #main .ah-treatment-hero{padding:25px 22px!important;margin-top:18px;border-radius:18px!important;width:calc(100% - 28px)!important}html body #main .ah-treatment-hero h1{font-size:34px!important;line-height:1.16!important;margin-bottom:20px!important}html body #main .ah-treatment-overview{font-size:16px!important;line-height:1.75!important}html body #main .ah-treatment-hero .ah-breadcrumb{font-size:11px;margin-bottom:22px}html body #main .ah-treatment-hero .hero-actions{gap:10px!important}html body #main .ah-treatment-hero .elementor-button{padding:13px 18px!important;font-size:14px!important;min-height:46px}html body #main .ah-treatment-identity{gap:6px;margin-top:21px;padding-top:16px;flex-direction:column}html body #main .ah-treatment-editorial{width:calc(100% - 36px)!important;margin-top:25px!important}html body #main .ah-treatment-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:16px;margin-bottom:30px;gap:8px;scrollbar-width:thin}html body #main .ah-treatment-jump a{flex:none;padding:8px 12px;font-size:11px}html body #main .ah-treatment-section{margin-bottom:32px;padding-bottom:32px!important;scroll-margin-top:120px}html body #main .ah-treatment-section h2{font-size:26px!important}html body #main .ah-treatment-topic-grid,html body #main .ah-treatment-feature-grid,html body #main .ah-treatment-media-row,html body #main .ah-treatment-media-follow,html body #main .ah-treatment-facts ul{grid-template-columns:1fr;gap:15px}html body #main .ah-treatment-topic,html body #main .ah-treatment-feature{padding:21px}html body #main .ah-treatment-facts{padding:23px!important}html body #main .ah-treatment-faq{margin-top:30px;padding-top:28px}html body #main .ah-treatment-faq .ah-faq-item{padding:22px 0}html body #main .ah-treatment-faq .ah-faq-question{font-size:18px!important}html body #main .ah-treatment-care{padding:25px!important;grid-template-columns:1fr;gap:8px!important}html body #main .ah-treatment-care .elementor-widget-button{grid-column:1;grid-row:3;margin-top:12px}html body #main .ah-treatment-care .elementor-widget-text-editor:last-child{grid-column:1;grid-row:4;text-align:left}html body:has(.ah-treatment-editorial) .ah-header .header-book{display:none!important}}
@media(prefers-reduced-motion:reduce){html body #main .ah-treatment-jump a,html body #main .ah-treatment-cta{transition:none}}
@media(max-width:760px){html body #main .ah-treatment-intro-action{display:block!important;padding:22px!important}html body #main .ah-treatment-intro-action h2{font-size:23px!important;margin-bottom:20px!important}html body #main .ah-treatment-intro-action>.elementor-widget-text-editor{width:100%}}
