.elementor-kit-4{--e-global-color-primary:#5A4126;--e-global-color-secondary:#241D16;--e-global-color-text:#453B32;--e-global-color-accent:#A3835E;--e-global-color-bl0:#64584A;--e-global-color-bl1:#E6DFD4;--e-global-color-bl2:#F0EAE1;--e-global-color-bl3:#EADFCE;--e-global-color-bl4:#F4EDE3;--e-global-color-bl5:#DCCCB4;--e-global-color-bl6:#80603D;--e-global-color-bl7:#63492C;--e-global-color-bl8:#F6EFE6;--e-global-color-bl9:#C2A14C;--e-global-color-bl10:#7A5C14;--e-global-color-bl11:#FDFBF8;--e-global-color-bl12:#FFFFFF;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lora";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#453B32;font-family:"Lora", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#5A4126;}.elementor-kit-4 a:hover{color:#241D16;}.elementor-kit-4 h1{color:#241D16;font-family:"Lora", Sans-serif;font-size:60px;font-weight:400;line-height:1.2em;}.elementor-kit-4 h2{color:#241D16;font-family:"Lora", Sans-serif;font-size:42px;font-weight:400;line-height:1.2em;}.elementor-kit-4 h3{color:#241D16;font-family:"Lora", Sans-serif;font-size:22px;font-weight:400;line-height:1.2em;}.elementor-kit-4 h4{color:#241D16;font-family:"Lora", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-kit-4 h5{color:#241D16;font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-kit-4 h6{color:#241D16;font-family:"Lora", Sans-serif;font-size:14px;font-weight:400;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1080px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:760px){.elementor-kit-4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth;scroll-padding-top:100px}
body{-webkit-font-smoothing:antialiased;overflow-x:clip;background:#FFFFFF}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{text-wrap:balance}
p,li,blockquote,dd,figcaption,td{text-wrap:pretty}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:1em}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0}
.elementor-widget-icon,.elementor-widget-icon .elementor-icon-wrapper{line-height:0}
.elementor-widget-icon .elementor-icon{display:inline-flex}
.elementor-widget-image img{display:block}
.elementor-widget-button .elementor-button{box-sizing:border-box}
.elementor-button .elementor-button-content-wrapper{align-items:center}
.elementor a{text-decoration:none}
.elementor-heading-title a{color:inherit}
.e-con>.e-con-inner{position:static}
.elementor .e-con.e-grid,.elementor .e-con.e-grid>.e-con-inner{align-content:normal}
.elementor .e-con::before,.elementor .e-con::after,.elementor .e-con>.e-con-inner::before,.elementor .e-con>.e-con-inner::after,.elementor .elementor-widget::before,.elementor .elementor-widget::after{pointer-events:none}
.elementor .e-con{max-width:calc(100% - var(--margin-left,0px) - var(--margin-right,0px))}
@media(min-width:1081px){.br-hd{display:none}}
@media(min-width:761px) and (max-width:1080px){.br-ht{display:none}}
@media(max-width:760px){.br-hm{display:none}}
.elementor [hidden]{display:none!important}
.bl-page-js{height:0;overflow:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.bl-table table{margin:0;font-size:inherit}
.bl-table td,.bl-table th{line-height:inherit;border-left:0;border-right:0;border-bottom:0}
.bl-table tbody>tr:nth-child(odd)>td,.bl-table tbody>tr:nth-child(odd)>th,.bl-table tbody tr:hover>td,.bl-table tbody tr:hover>th{background-color:transparent}

.elementor .tx-tab[aria-selected="true"]{background:#5A4126!important}
.elementor .tx-tab[aria-selected="true"] .elementor-heading-title,.elementor .tx-tab[aria-selected="true"] p{color:#F6EFE6!important}
.elementor .tx-tab[aria-selected="true"] .tx-tab-l .elementor-heading-title{color:#E3D1A2!important}
.elementor .chapters a.is-active{color:#241D16!important}
.elementor .chapters a.is-active::before{color:#7A5C14!important}
.elementor .chapters a.is-active::after{transform:scaleX(1)!important}

.elementor .acc-btn{display:none!important}
@media (max-width:760px){.elementor .acc-js .cc-card,.elementor .acc-js .tx-card{position:relative!important}.elementor .acc-js .acc-btn{display:flex!important;align-items:center!important;justify-content:flex-end!important;position:absolute!important;inset:0!important;z-index:2!important;padding:0 1rem!important;border:0!important;background:transparent!important;color:#5A4126!important;cursor:pointer!important;}.elementor .acc-btn .icon{width:18px!important;height:18px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.elementor .acc-btn:focus-visible{outline:2px solid #C2A14C!important;outline-offset:-3px!important}.elementor .acc-js .cc-card:not(.is-open),.elementor .acc-js .tx-grid .tx-card:not(.is-open){display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;}.elementor .acc-js .cc-card:not(.is-open) .cc-card-media img,.elementor .acc-js .tx-card:not(.is-open) .tx-media img{aspect-ratio:1!important;height:76px!important;width:76px!important}.elementor .acc-js .tx-card:not(.is-open) .tx-media{border-bottom:0!important;border-right:1px solid rgba(163,131,94,.42)!important}.elementor .acc-js .cc-card:not(.is-open) .cc-card-body,.elementor .acc-js .tx-card:not(.is-open) .tx-body{padding:.75rem 3.25rem .75rem 1rem!important;justify-content:center!important}.elementor .acc-js .cc-card:not(.is-open) .cc-card-num{font-size:.8125rem!important;margin-bottom:.1rem!important}.elementor .acc-js .cc-card:not(.is-open) h3,.elementor .acc-js .tx-card:not(.is-open) h4{font-size:1.25rem!important;line-height:1.25!important;margin:0!important}.elementor .acc-js .tx-card:not(.is-open) .tx-tech{font-size:.6875rem!important;margin-bottom:.2rem!important}.elementor .acc-js .cc-card:not(.is-open) :is(.cc-card-short,.cc-card-desc,.cc-card-treat),.elementor .acc-js .tx-card:not(.is-open) :is(.tx-desc,.tx-meta,.tx-for){display:none!important}.elementor .acc-js .is-open .acc-btn{inset:0 0 auto auto!important;width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;background:#FDFBF8!important;border-left:1px solid rgba(163,131,94,.42)!important;border-bottom:1px solid rgba(163,131,94,.42)!important;}.elementor .acc-js .is-open .acc-btn .icon{transform:rotate(180deg)!important}}
@media (max-width:760px){.elementor .acc-js .tx-card:not(.is-open) :is(.tx-link,.tx-foot){display:none!important}}
 .aw-box{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:2rem;background:rgba(36,29,22,.92)}
 .aw-box.is-open{display:flex}
 .aw-box img{max-width:100%;max-height:82vh;width:auto;height:auto}
 .aw-box figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:1rem}
 .aw-box figcaption{color:#F6EFE6;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.25rem;text-align:center}
 .aw-box figcaption span{display:block;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#E3D1A2;margin-bottom:.35rem}
 .aw-box figcaption b{font-weight:500}
 .aw-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border:1px solid rgba(194,161,76,.6);background:none;color:#F6EFE6;font-size:1.75rem;line-height:1;cursor:pointer}
/* Treatment pages: interactive data tables (shared by every treatment-*.html).
   Everything here is progressive: without JS the tables look exactly as before. */

/* hint in the caption bar */
.data-fig > figcaption:has(.tbl-hint){flex-wrap:wrap}
.data-fig > figcaption .tbl-hint{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--f-body,inherit);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.data-fig > figcaption .tbl-hint::before{content:"";width:6px;height:6px;border:1px solid var(--tan-deep);transform:rotate(45deg)}

/* row focus: a tan rule on the left, the bar darkens */
.data tbody tr{transition:background-color var(--ease)}
.data tbody tr > :first-child{transition:box-shadow var(--ease)}
.data-fig .data tbody tr:hover > :first-child,
.data-fig .data tbody tr:focus-within > :first-child,
.data-fig .data tbody tr.is-on > :first-child{box-shadow:inset 3px 0 0 var(--tan-deep)}
.data-fig .data tbody tr.is-on{background:var(--brown-soft)}
.data-fig .data tbody tr:hover .meter i,
.data-fig .data tbody tr.is-on .meter i{background:var(--brown-ink)}
.data-fig .data:not(.compare) tbody tr{cursor:pointer}
.data-fig .data tbody tr:focus-visible{outline:2px solid var(--tan-deep);outline-offset:-2px}

/* bars grow in when the table scrolls into view */
.data-fig .meter i{transition:transform .9s cubic-bezier(.22,.61,.36,1) var(--d,0s),background-color var(--ease)}
.data-fig.tbl-pre .meter i{transform:scaleX(0);transform-origin:left center}
@media (min-width:981px){
  .data-fig.tbl-pre .timeline .meter i{transform:scaleY(0);transform-origin:center bottom}
  /* timeline columns: the hovered stage stays, the rest step back */
  .data-fig .timeline tbody tr{transition:opacity var(--ease)}
  .data-fig .timeline tbody:hover tr:not(:hover){opacity:.55}
  .data-fig .timeline tbody tr:hover > :first-child{box-shadow:none;border-top-color:var(--tan-deep)}
}
.data-fig.tbl-pre.tbl-in .meter i{transform:none}

/* comparison tables: column spotlight on hover, tap a heading to pin it */
.data-fig .compare thead th:not(:first-child){cursor:pointer;position:relative;transition:background-color var(--ease),color var(--ease)}
.data-fig .compare thead th:not(:first-child)::after{content:"";position:absolute;left:var(--s5,1.5rem);right:var(--s5,1.5rem);bottom:-1px;height:2px;
  background:var(--tan-deep);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}
.data-fig .compare thead th.col-on:not(.hl)::after,.data-fig .compare thead th:focus-visible::after{transform:none}
.data-fig .compare thead th:focus-visible{outline:2px solid var(--tan-deep);outline-offset:-2px}
.data-fig .compare td{transition:background-color var(--ease),color var(--ease)}
.data-fig .compare td.col-on:not(.hl):not(.pick){background:var(--paper)}
.data-fig .compare.has-pick .hl{background:none;box-shadow:none}
.data-fig .compare.has-pick thead th.hl{color:var(--muted)}
.data-fig .compare.has-pick thead th.hl:hover{color:var(--brown-ink)}
.data-fig .compare .pick,.data-fig .compare.has-pick td.pick{background:var(--brown-soft);color:var(--ink);box-shadow:inset 1px 0 0 var(--tan-line),inset -1px 0 0 var(--tan-line)}
.data-fig .compare thead th.pick,.data-fig .compare.has-pick thead th.pick{background:var(--brown-ink);color:var(--white)}
.data-fig .compare thead th.pick::after{transform:none;background:var(--gold-soft,var(--tan))}

/* wide tables: a soft fade on the edge that still has content to scroll to */
.tscroll-wrap{position:relative}
.tscroll-wrap::before,.tscroll-wrap::after{content:"";position:absolute;top:0;bottom:0;width:2.5rem;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--ease)}
.tscroll-wrap::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,0))}
.tscroll-wrap::after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.95),rgba(255,255,255,0))}
.tscroll-wrap.more-l::before,.tscroll-wrap.more-r::after{opacity:1}

@media (hover:none){
  .data-fig .compare td.col-on{background:none}
}
@media (prefers-reduced-motion:reduce){
  .data-fig .meter i,.data tbody tr,.data-fig .compare td,.data-fig .compare thead th::after{transition:none}
  .data-fig.tbl-pre .meter i{transform:none}
}

@keyframes gr-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes accred-slide{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.elementor .chapters ol::-webkit-scrollbar{display:none}
.elementor .chapters ol{scrollbar-width:none;-ms-overflow-style:none}
.bl-table td,.bl-table th{border:0;padding:0;background:none}
.elementor .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.elementor .data{width:100%;border-collapse:collapse;font-size:.9688rem;font-variant-numeric:tabular-nums lining-nums}
.elementor .data th,.elementor .data td{padding:.9rem 1.5rem;text-align:left;vertical-align:middle;border-bottom:1px solid #F0EAE1}
.elementor .data thead th{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#64584A;background:#FDFBF8;border-bottom:1px solid rgba(163,131,94,.42);white-space:nowrap}
.elementor .data tbody th{font-weight:400;color:#241D16}
.elementor .data tbody tr:last-child > *{border-bottom:0}
.elementor .data tbody tr:hover{background:#FDFBF8}
.elementor .data a{color:#5A4126;text-decoration:underline;text-decoration-color:rgba(163,131,94,.42);text-underline-offset:3px}
.elementor .meter{display:block;position:relative;height:10px;background:#F4EDE3}
.elementor .meter i{position:absolute;left:0;top:0;bottom:0;width:;background:#80603D}
.elementor .res{display:grid;grid-template-columns:4.75rem minmax(6rem,1fr);gap:.25rem 1rem;align-items:center}
.elementor .res .res-num{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.375rem;color:#241D16;grid-row:1 / span 2}
.elementor .res small{font-size:.8125rem;color:#64584A}
.elementor .price .meter{height:1.75rem}
.elementor .price .meter i{background:linear-gradient(90deg,#DCCCB4,#80603D)}
.elementor .price .meter-col{width:40%}
.elementor .price td.rm{text-align:right;white-space:nowrap;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.125rem;color:#241D16}
.elementor .price td.reps{white-space:nowrap;color:#64584A}
.elementor .compare{min-width:52rem}
.elementor .compare thead th{white-space:normal;vertical-align:bottom;font-size:.75rem}
.elementor .compare thead th.hl{background:#5A4126;color:#FFFFFF}
.elementor .compare tbody th{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#64584A;width:11rem}
.elementor .compare .hl{background:#F4EDE3}
.elementor .compare tbody td.hl{color:#241D16;box-shadow:inset 1px 0 0 rgba(163,131,94,.42),inset -1px 0 0 rgba(163,131,94,.42)}
.elementor .timeline th{white-space:nowrap}
.elementor .timeline .meter{height:6px;margin-bottom:.45rem}
.elementor .tl-note{padding:0 1rem 1.5rem}
.elementor .trials{min-width:50rem}
.elementor .trials td.pts{text-align:center;white-space:nowrap;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.125rem;color:#241D16}
.elementor .trials td.find{width:36%}
.elementor .trials td.find .meter{height:.75rem;margin-bottom:.3rem}
.elementor .trials td.find .meter--ctl{margin-top:.6rem}
.elementor .trials td.find .meter--ctl i{background:#DCCCB4}
.elementor .trials td.find strong{color:#241D16}
.elementor .price--exo td.rng{width:34%;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.125rem;color:#241D16}
.elementor .price--exo td.rng strong{font-weight:400}
.elementor .price--exo td.rng .meter{height:.75rem;margin-bottom:.45rem}
.elementor .price--exo td.note{color:#64584A}
.elementor .price--exo tr.ctx th{color:#64584A}
.elementor .price--exo tr.ctx .meter i{background:#DCCCB4}
.elementor .duration .res{grid-template-columns:3.75rem minmax(5rem,1fr)}
.elementor .duration tbody tr.peak th{color:#5A4126}
.elementor .areas td.bmi{white-space:nowrap;font-family:'Lora',Georgia,'Times New Roman',serif;color:#241D16}
.elementor .research--wide .res{grid-template-columns:10rem minmax(6rem,1fr)}
.elementor .research--wide .res-num{white-space:nowrap}
.elementor .research--wide .res-num.res-num--txt{white-space:normal;font-size:1rem;line-height:1.3}
.elementor .meter--flag i{background:#C2A14C}
.elementor .studies{min-width:52rem}
.elementor .studies tbody th{width:13rem}
.elementor .chair td.bars{min-width:18rem}
.elementor .chair .meter{height:.75rem;margin-top:.55rem}
.elementor .chair .meter:first-child{margin-top:0}
.elementor .chair .meter i{background:#5A4126}
.elementor .chair .meter--alt i{background:#A3835E}
.elementor .chair .lbl{display:block;font-size:.875rem;color:#64584A;margin-top:.25rem}
.elementor .chair td.two{white-space:nowrap;font-family:'Lora',Georgia,'Times New Roman',serif;color:#241D16}
.elementor .compare--2{min-width:36rem}
.elementor .price--drivers td.reps{white-space:normal}
.elementor .price--drivers .meter-col{width:30%}
.elementor .research--wide .res{grid-template-columns:6rem minmax(6rem,1fr)}
.elementor .research--4 td.find{color:#241D16}
.elementor .timeline .tl-note{display:block;padding:0}
.elementor .timeline td.tl-do{color:#64584A;font-size:.875rem}
.elementor .price--plan td.reps{width:6rem}
.elementor .timeline .tl-note{display:block}
.elementor .research--study{min-width:50rem}
.elementor .research--study tbody th{width:12rem}
.elementor .research--study td.dsg{color:#64584A;font-size:.9063rem}
.elementor .research--study td.sz{white-space:nowrap;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.0625rem;color:#241D16}
.elementor .concern tr.hl{background:#F4EDE3}
.elementor .concern td.fix{color:#241D16}
.elementor .research--txt td.rt{min-width:15rem}
.elementor .research--txt .rt-t{display:block;margin-top:.45rem;color:#241D16}
.elementor .research--txt tr.ns .meter i{background:#C2A14C}
.elementor .price .meter--q{background:none;border:1px dashed #A3835E}
.elementor .price .meter--q i{display:none}
.elementor .price--eye tr.q td.rm{font-size:1rem;font-style:italic;color:#64584A}
.elementor .res--plain .meter,.elementor .res--plain small{grid-column:2}
.elementor .price--jl td.reps{white-space:normal}
.elementor .research--5 td.n{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.375rem;color:#241D16;text-align:center}
.elementor .research--5 td.n--txt{font-family:inherit;font-size:.875rem;color:#64584A}
.elementor .research--5 th[scope="row"]{min-width:13rem}
.elementor .areas td.lim{color:#64584A}
.elementor .price .meter--ctx i{background:#A3835E}
.elementor .kits td.fix{color:#241D16}
.elementor .price--wrap tr.q td.rm{font-size:1rem;font-style:italic;color:#64584A}
.elementor .compare--3{min-width:44rem}
.elementor .research.lines tbody th,.elementor .research.studies tbody th{width:34%}
.elementor .research--text{min-width:58rem}
.elementor .research--text tbody th,.elementor .research--text td{vertical-align:top}
.elementor .research--text td.find{color:#241D16}
.elementor .research--text td.pts{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.25rem;color:#241D16;white-space:nowrap}
.elementor .price--wrap td.reps{white-space:normal}
.elementor .price--wrap .meter-col{width:28%}
.elementor .price--wrap tr.hl .meter i{background:#5A4126}
.elementor .research--pf{min-width:58rem}
.elementor .research--pf td.pts{width:9rem}
.elementor .research--pf td.sched{white-space:nowrap;color:#64584A}
.elementor .research--pf .res{grid-template-columns:3rem minmax(3rem,1fr)}
.elementor .meter--warn i{background:#DCCCB4}
.elementor .price--rng td.syr{width:40%}
.elementor .price--rng td.syr .meter{margin-bottom:.45rem}
.elementor .price--rng td.syr strong{display:block;font-family:'Lora',Georgia,'Times New Roman',serif;font-weight:400;font-size:1.125rem;color:#241D16}
.elementor .price--rng td.reps{white-space:normal}
.elementor .price--rng tr.ctx th,.elementor .price--rng tr.ctx td.syr strong{color:#64584A}
.elementor .price--rng tr.ctx .meter i{background:#DCCCB4}
.elementor .price--ctx td.reps{white-space:normal}
.elementor .price--ctx .meter-col{width:28%}
.elementor .price--ctx tr.hl-row{background:#F4EDE3}
.elementor .price--ctx tr.hl-row td.rm{font-size:1rem}
.elementor .research--pn{min-width:52rem}
.elementor .research--pn td.n{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.375rem;color:#241D16;text-align:center}
.elementor .research--pn td.sched{color:#64584A;font-size:.875rem}
.elementor .research--pn td.ref{white-space:nowrap}
.elementor .price--pn td.reps{white-space:normal;max-width:15rem}
.elementor .price--pn tr.ctx th{color:#64584A}
.elementor .price--pn tr.ctx .meter i{background:#A3835E}
.elementor .compare--2 tbody th{width:17rem}
.elementor .price--syr td.reps{white-space:normal}
.elementor .price--syr td.syr{width:30%}
.elementor .price--syr td.syr .meter{margin-bottom:.4rem}
.elementor .price--syr td.syr small{display:block;font-size:.875rem;color:#64584A}
.elementor .recov tbody th{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.0625rem;white-space:nowrap;width:10rem}
.elementor .recov td:last-child{color:#64584A}
.elementor .recov tr.peak th{color:#5A4126}
.elementor .research--pn td.ref{min-width:9rem}
.elementor .range{min-width:46rem}
.elementor .range td.code,.elementor .range td.conc{white-space:nowrap}
.elementor .range td.code{color:#64584A}
.elementor .range .conc .meter{height:6px;max-width:7rem;margin-top:.45rem}
.elementor .range tr.obt .meter i{background:#A3835E}
.elementor .price--syr td.syr{width:34%}
.elementor .res .res-num small{display:block;line-height:1;margin-bottom:.1rem}
.elementor .price--dsyr tr.ctx > *{color:#64584A}
.elementor .research--txt tbody th{width:32%}
.elementor .research--txt td.ref{white-space:nowrap}
.elementor .proto td.big{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.25rem;color:#241D16}
.elementor .price--rv td.rng{width:38%}
.elementor .price--rv td.rng .meter{height:1rem;margin-bottom:.45rem}
.elementor .price--rv td.rng strong{font-family:'Lora',Georgia,'Times New Roman',serif;font-weight:400;font-size:1.125rem;color:#241D16}
.elementor .price--rv td.reps{white-space:normal;font-size:.9375rem}
.elementor .price--rv tr.na > *{background:#F4EDE3}
.elementor .price--rv tr.na th{color:#5A4126;font-weight:600}
.elementor .price--rv tr.na .meter i{background:#64584A}
.elementor .price--rv tr.na td.rng strong{font-size:1rem;color:#5A4126}
.elementor .price--drv .meter-col{width:26%}
.elementor .price td.drv{color:#64584A;font-size:.875rem;line-height:1.5}
.elementor .price td.na{color:#64584A;font-size:.875rem;font-style:italic}
@media (min-width:981px){.elementor .timeline,.elementor .timeline thead,.elementor .timeline thead tr,.elementor .timeline tbody{display:block}.elementor .timeline thead tr{display:flex;gap:1.5rem}.elementor .timeline thead th{display:block;border:0;padding:1rem 1.5rem 0;background:none}.elementor .timeline thead th + th{margin-left:auto;text-align:right}.elementor .timeline tbody{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:1.5rem 1.5rem 0}.elementor .timeline tbody tr{display:grid;grid-template-rows:12rem auto 1fr;border-left:1px solid #F0EAE1;background:none!important}.elementor .timeline tbody tr:first-child{border-left:0}.elementor .timeline tbody td{display:contents}.elementor .timeline .meter{grid-row:1;align-self:end;height:;margin:0 1rem;background:none}.elementor .timeline .meter i{width:auto;right:0;top:auto;bottom:0;height:100%;background:linear-gradient(180deg,#A3835E 0%,#80603D 100%)}.elementor .timeline tbody tr.peak .meter i{background:#5A4126}.elementor .timeline tbody th{grid-row:2;padding:.75rem 1rem .25rem;border-top:1px solid rgba(163,131,94,.42);border-bottom:0;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.0625rem;white-space:normal}.elementor .timeline tbody tr{font-size:.875rem;color:#64584A;line-height:1.5}.elementor .timeline tbody tr > :not(th){padding:0 1rem 1.5rem}}
@media (min-width:981px){.elementor .timeline--5 tbody{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor .timeline--5 tbody tr{grid-template-rows:auto 1fr}.elementor .timeline--5 tbody th{grid-row:1}.elementor .timeline--5 tbody td{display:block;grid-row:2;padding:0 1rem 1.5rem}.elementor .timeline--5 tbody tr.peak th{color:#5A4126;border-top-color:#5A4126}}
@media (min-width:981px){.elementor .timeline--5 tbody{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:761px){.elementor .research--4{min-width:46rem}}
@media (min-width:981px){.elementor .timeline--do thead th + th + th{margin-left:0}.elementor .timeline--do tbody tr{grid-template-rows:12rem auto auto 1fr}.elementor .timeline--do tbody td.tl-do{display:block;grid-row:4;padding:.75rem 1rem 1.5rem!important;border-top:1px dashed #E6DFD4;margin:.75rem 1rem 0;padding-inline:0!important;font-style:italic}.elementor .timeline--do tbody tr > td:not(.tl-do){padding:0 1rem}.elementor .timeline--do .tl-note{padding:0 1rem}}
@media (min-width:761px){.elementor .research--5{min-width:52rem}}
@media (min-width:981px){.elementor .timeline--7 tbody{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (min-width:981px){.elementor .timeline--plain tbody{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor .timeline--plain tbody tr{grid-template-rows:auto 1fr}.elementor .timeline--plain tbody th{grid-row:1}.elementor .timeline--plain tbody td{display:block;grid-row:2;padding:0 1rem 1.5rem}.elementor .timeline--plain tbody tr.peak th{color:#5A4126;border-top-color:#5A4126}}
@media (min-width:981px){.elementor .timeline .tl-txt{grid-row:3;padding:0 1rem 1.5rem}}
@media (min-width:981px){.elementor .timeline--plain tbody{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor .timeline--plain tbody tr{grid-template-rows:auto 1fr}.elementor .timeline--plain tbody th{grid-row:1}.elementor .timeline--plain tbody td{display:block;grid-row:2;padding:0 1rem 1.5rem}}
@media (min-width:761px){.elementor .price--dsyr tbody th{width:38%}.elementor .price--dsyr .meter-col{width:24%}.elementor .price--dsyr td.reps{white-space:normal}}
@media (min-width:981px){.elementor .timeline--7 tbody{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:.75rem}.elementor .timeline--7 tbody th{padding-inline:.7rem}.elementor .timeline--7 .meter{margin:0 .7rem}.elementor .timeline.timeline--7 .tl-txt{padding-inline:.7rem;font-size:.8125rem}}
@media (min-width:981px){.elementor .timeline .tl-txt{display:block;padding:0 1rem 1.5rem}}
@media (min-width:981px){.elementor .timeline--4 tbody{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.elementor .timeline .tl-note{padding:0}}
@media (max-width:760px){.elementor .data th,.elementor .data td{padding-left:1rem;padding-right:1rem}.elementor .price .meter-col,.elementor .price thead th:nth-child(3){display:none}.elementor .timeline th{white-space:normal}.elementor .compare tbody th{position:sticky;left:0;background:#FFFFFF;z-index:1;box-shadow:1px 0 0 #E6DFD4}}
@media (max-width:760px){.elementor .research,.elementor .price,.elementor .timeline,.elementor .research tbody,.elementor .price tbody,.elementor .timeline tbody{display:block}.elementor .research thead,.elementor .price thead,.elementor .timeline thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor .research tr,.elementor .timeline tr{display:block;padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .research tr:last-child,.elementor .timeline tr:last-child,.elementor .price tr:last-child{border-bottom:0}.elementor .research th,.elementor .research td,.elementor .timeline th,.elementor .timeline td{display:block;padding:0!important;border:0!important;width:auto!important}.elementor .research tbody th,.elementor .timeline tbody th{margin-bottom:.5rem;font-size:1rem}.elementor .research td + td{margin-top:.4rem;font-size:.875rem}.elementor .timeline tbody th::before{display:none}.elementor .price tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;align-items:baseline;padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .price th,.elementor .price td{padding:0!important;border:0!important}.elementor .price td.reps{grid-column:1;grid-row:2;font-size:.875rem}.elementor .price td.rm{grid-column:2;grid-row:1 / span 2;align-self:center;white-space:nowrap!important}.elementor .price tr{grid-template-columns:minmax(0,1fr);gap:.35rem}.elementor .price tbody th{font-size:1rem;line-height:1.45}.elementor .price td.rm{grid-column:1;grid-row:auto;text-align:left;font-size:1.0625rem;color:#5A4126;white-space:normal!important;max-width:none!important}.elementor .price td.reps{grid-row:auto}}
@media (max-width:760px){.elementor .trials{min-width:0}.elementor .trials td.pts{text-align:left;font-family:inherit;font-size:.875rem;color:#64584A}.elementor .trials td.pts::before{content:"Patients: "}.elementor .trials td.find{width:auto}.elementor .price--exo tr{grid-template-columns:minmax(0,1fr)}.elementor .price--exo td.rng{width:auto;grid-column:1;grid-row:2}.elementor .price--exo td.note{grid-column:1;grid-row:3;font-size:.875rem}}
@media (max-width:760px){.elementor .tscroll:has(> .compare){overflow-x:visible}.elementor .compare,.elementor .compare tbody,.elementor .compare tr,.elementor .compare th,.elementor .compare td{display:block}.elementor .compare{min-width:0!important;width:100%}.elementor .compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor .compare tbody tr{padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .compare tbody tr:last-child{border-bottom:0}.elementor .compare tbody th,.elementor .compare tbody td{padding:0!important;border:0!important;width:auto!important;position:static!important;box-shadow:none!important;background:none!important}.elementor .compare tbody th{margin-bottom:.6rem;font-size:.75rem;color:#80603D}.elementor .compare tbody td{font-size:.9375rem;line-height:1.55;padding:.5rem .75rem!important}.elementor .compare tbody td + td{margin-top:.35rem}.elementor .compare tbody td::before{content:attr(data-label);display:block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#64584A;margin-bottom:.15rem}.elementor .compare tbody td.hl{background:#F4EDE3!important;border-left:2px solid #5A4126!important}.elementor .compare tbody td.hl::before{color:#5A4126}}
@media (max-width:760px){.elementor .duration td{margin-bottom:.6rem}.elementor .duration td:nth-of-type(1)::before{content:"Doctor-rated none or mild";display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64584A;margin-bottom:.25rem}.elementor .duration td:nth-of-type(2)::before{content:"Patient-rated moderate improvement or better";display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64584A;margin-bottom:.25rem}.elementor .duration .res{grid-template-columns:3.75rem minmax(0,1fr)}.elementor .duration .res .res-num{grid-row:1}}
@media (max-width:760px){.elementor .areas,.elementor .areas tbody,.elementor .areas tr,.elementor .areas th,.elementor .areas td{display:block}.elementor .areas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor .areas tr{padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .areas th,.elementor .areas td{padding:0!important;border:0!important}.elementor .areas tbody th{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.0625rem;margin-bottom:.35rem}.elementor .areas td.bmi{margin-top:.5rem;font-size:.9375rem}.elementor .areas td.bmi::before{content:"BMI limit: ";font-family:'Lora',Georgia,'Times New Roman',serif;color:#64584A}}
@media (max-width:760px){.elementor .areas,.elementor .areas tbody,.elementor .areas tr,.elementor .areas th,.elementor .areas td,.elementor .studies,.elementor .studies tbody,.elementor .studies tr,.elementor .studies th,.elementor .studies td,.elementor .chair,.elementor .chair tbody,.elementor .chair tr,.elementor .chair th,.elementor .chair td{display:block}.elementor .areas thead,.elementor .studies thead,.elementor .chair thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor .areas tr,.elementor .studies tr,.elementor .chair tr{padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .areas th,.elementor .areas td,.elementor .studies th,.elementor .studies td,.elementor .chair th,.elementor .chair td{padding:0!important;border:0!important;width:auto!important;min-width:0!important}.elementor .areas tbody th,.elementor .studies tbody th,.elementor .chair tbody th{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.0625rem;margin-bottom:.4rem}.elementor .studies{min-width:0}.elementor .studies td{margin-top:.35rem;font-size:.9375rem}.elementor .studies td::before{content:attr(data-label) ": ";color:#64584A;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.elementor .chair td.two{margin-top:.6rem;font-size:.9375rem;white-space:normal}.elementor .chair td.two::before{content:"Two-applicator system: ";font-family:'Lora',Georgia,'Times New Roman',serif;color:#64584A}.elementor .compare--2{min-width:0}.elementor .compare--2 tbody th{width:6.5rem;letter-spacing:.04em;font-size:.75rem}.elementor .compare--2 thead th{letter-spacing:.06em}.elementor .compare--2 th,.elementor .compare--2 td{padding-left:.6rem!important;padding-right:.6rem!important;font-size:.875rem}}
@media (max-width:760px){.elementor .timeline td.tl-do{margin-top:.4rem;font-style:italic}}
@media (max-width:760px){.elementor .research--study{min-width:0}}
@media (max-width:760px){.elementor .price td.rm.rm--txt{white-space:normal!important;max-width:10rem;text-align:right;font-size:1rem;line-height:1.35}}
@media (max-width:760px){.elementor .price--eye td.rm{white-space:normal!important;text-align:right;max-width:10rem;font-size:1rem}}
@media (max-width:760px){.elementor .res--plain .meter,.elementor .res--plain small{grid-column:auto}.elementor .price--jl td.rm{white-space:normal!important;max-width:9.5rem}}
@media (max-width:760px){.elementor .research--5 td.n{font-size:1rem;text-align:left}.elementor .research--5 td.n::before{content:"Patients: ";font-size:.875rem;color:#64584A}.elementor .research--5 td.sch::before{content:"Schedule: ";color:#64584A}}
@media (max-width:760px){.elementor .areas,.elementor .areas tbody{display:block}.elementor .areas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor .areas tr{display:block;padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .areas tr:last-child{border-bottom:0}.elementor .areas th,.elementor .areas td{display:block;padding:0!important;border:0!important}.elementor .areas tbody th{margin-bottom:.35rem;font-size:1rem}.elementor .areas td{font-size:.875rem}.elementor .areas td.help::before{content:"Helps: ";color:#64584A}.elementor .areas td.lim::before{content:"Limit: "}}
@media (max-width:760px){.elementor .price--wrap td.rm{white-space:normal!important;text-align:right;max-width:10rem;font-size:1rem}}
@media (max-width:760px){.elementor .research.lines tbody th,.elementor .research.studies tbody th{width:auto}}
@media (max-width:760px){.elementor .research--text{min-width:0}.elementor .research--text td.pts{font-size:1.0625rem}.elementor .research--text td.pts::before{content:"Patients: ";font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.8125rem;color:#64584A}}
@media (max-width:760px){.elementor .research--pf{min-width:0}.elementor .research--pf td.sched{white-space:normal}.elementor .research--pf td.pts::before{content:"Patients";display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#64584A;margin-bottom:.2rem}}
@media (max-width:760px){.elementor .price--syr td.syr{display:block;grid-column:1 / -1;grid-row:3;width:auto;margin-top:.5rem}.elementor .price--syr td.syr .meter{height:.75rem}}
@media (max-width:760px){.elementor .price--ctx tr.hl-row td.rm{white-space:normal!important;text-align:right;max-width:8.5rem}}
@media (max-width:760px){.elementor .research--5 td.n{font-size:1rem;text-align:left}.elementor .research--5 td.n::before{content:"Patients: ";font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.875rem;color:#64584A}.elementor .research--5 td.sch::before{content:"Schedule: ";color:#64584A}}
@media (max-width:760px){.elementor .research--pn{min-width:0}.elementor .research--pn td.n{font-family:inherit;font-size:.875rem;text-align:left;color:#64584A}.elementor .research--pn td.n::before{content:"Patients: "}.elementor .research--pn td.ref{white-space:normal}}
@media (max-width:760px){.elementor .price--syr td.syr{display:block;grid-column:1 / -1;grid-row:3;width:auto;margin-top:.5rem}.elementor .price--syr td.syr .meter{height:.75rem}.elementor .recov,.elementor .recov tbody{display:block}.elementor .recov thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor .recov tr{display:block;padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .recov tr:last-child{border-bottom:0}.elementor .recov th,.elementor .recov td{display:block;padding:0!important;border:0!important;width:auto!important}.elementor .recov tbody th{margin-bottom:.35rem;font-size:1rem;white-space:normal}.elementor .recov td + td{margin-top:.35rem;font-size:.875rem}}
@media (max-width:760px){.elementor .price--syr td.syr{display:block;grid-column:1 / -1;grid-row:3;width:auto;margin-top:.5rem}.elementor .price--syr td.syr .meter{height:.75rem}.elementor .price--syr td.syr small::after{content:" \00D7  1 ml syringe"}}
@media (max-width:760px){.elementor .tscroll:has(> .range){overflow-x:visible}.elementor .range,.elementor .range tbody,.elementor .range tr,.elementor .range th,.elementor .range td{display:block}.elementor .range{min-width:0!important;width:100%}.elementor .range thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor .range tbody tr{padding:1rem;border-bottom:1px solid #F0EAE1}.elementor .range tbody tr:last-child{border-bottom:0}.elementor .range tbody th,.elementor .range tbody td{padding:0!important;border:0!important;width:auto!important;position:static!important;box-shadow:none!important;background:none!important}.elementor .range tbody th{margin-bottom:.4rem;font-size:1.0625rem;color:#241D16}.elementor .range td.code,.elementor .range td.conc{white-space:normal}.elementor .range tbody td{font-size:.9375rem;line-height:1.55;padding:.5rem .75rem!important}.elementor .range tbody td + td{margin-top:.35rem}.elementor .range tbody td::before{content:attr(data-label);display:block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#64584A;margin-bottom:.15rem}.elementor .range tbody td.hl{background:#F4EDE3!important;border-left:2px solid #5A4126!important}.elementor .range tbody td.hl::before{color:#5A4126}}
@media (max-width:760px){.elementor .price--vial td.reps::before{content:"Vials: "}}
@media (max-width:760px){.elementor .price--dsyr td.reps::before{content:"Syringes: "}}
@media (max-width:760px){.elementor .proto th,.elementor .proto td{font-size:.875rem;padding-left:.6rem!important;padding-right:.6rem!important}.elementor .proto thead th{white-space:normal;letter-spacing:.1em;font-size:.625rem}.elementor .proto td.big{font-size:1.0625rem;white-space:nowrap}.elementor .price--rv tr.na{background:#F4EDE3}.elementor .price--rv tr.na > *{background:none}.elementor .price--rv tr{grid-template-columns:minmax(0,1fr)}.elementor .price--rv td.rng{grid-column:1;grid-row:2;width:auto;margin-top:.5rem}.elementor .price--rv td.reps{grid-column:1;grid-row:3;font-size:.875rem}}
@media (max-width:760px){.elementor .price td.drv{grid-column:1;grid-row:2}.elementor .price td.meter-col.na{display:block;grid-column:1 / -1;grid-row:3;width:auto;margin-top:.35rem}.elementor .price--drv td.rm{white-space:normal!important;max-width:10.5rem}}
@media (max-width:560px){.elementor .res{grid-template-columns:1fr}.elementor .res .res-num{grid-row:auto}.elementor .price td.rm{white-space:normal}}
@media (max-width:560px){.elementor .price--syr td.rm{white-space:normal!important;text-align:right}}
.elementor .bl-post-content .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor .bl-post-content .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.75rem;border:1px solid rgba(163,131,94,.42);background:transparent;color:#241D16;cursor:pointer;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1;transition:color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);overflow:hidden;}
.elementor .bl-post-content .btn .label,.elementor .bl-post-content .btn .icon{position:relative;z-index:2}
.elementor .bl-post-content .btn .icon{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .btn::before{content:"";position:absolute;inset:0;z-index:1;background:#241D16;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1);}
.elementor .bl-post-content .btn:hover{color:#FFFFFF;border-color:#241D16}
.elementor .bl-post-content .btn:hover::before{transform:scaleX(1)}
.elementor .bl-post-content .btn:hover .icon{transform:translateX(3px)}
.elementor .bl-post-content .btn::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(90deg,#9C7C2C 0%,#C2A14C 12%,#E8D8AC 28%,
    #C2A14C 44%,#9C7C2C 52%,#C2A14C 68%,#E8D8AC 84%,#C2A14C 100%),linear-gradient(90deg,#9C7C2C 0%,#C2A14C 12%,#E8D8AC 28%,
    #C2A14C 44%,#9C7C2C 52%,#C2A14C 68%,#E8D8AC 84%,#C2A14C 100%),linear-gradient(90deg,#9C7C2C 0%,#C2A14C 12%,#E8D8AC 28%,
    #C2A14C 44%,#9C7C2C 52%,#C2A14C 68%,#E8D8AC 84%,#C2A14C 100%),linear-gradient(90deg,#9C7C2C 0%,#C2A14C 12%,#E8D8AC 28%,
    #C2A14C 44%,#9C7C2C 52%,#C2A14C 68%,#E8D8AC 84%,#C2A14C 100%);background-size:14px 2px,14px 2px,14px 2px,14px 2px;background-position:left top,right top,left bottom,right bottom;background-repeat:no-repeat;}
.elementor .bl-post-content .btn--solid{background-color:#5A4126;color:#FFFFFF;border-color:#5A4126}
.elementor .bl-post-content .btn--solid::before{background:#63492C}
.elementor .bl-post-content .btn--solid:hover{color:#FFFFFF;border-color:#63492C}
.elementor .bl-post-content .btn--sm{padding:.75rem 1.125rem;font-size:.75rem;letter-spacing:.16em}
.elementor .bl-post-content .btn--block{width:100%}
.elementor .bl-post-content .btn--on-dark{border-color:rgba(246,239,230,.4);color:#F6EFE6}
.elementor .bl-post-content .btn--on-dark::before{background:#F6EFE6}
.elementor .bl-post-content .btn--on-dark:hover{color:#5A4126;border-color:#F6EFE6}
.elementor .bl-post-content .link-rule .icon{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .link-rule:hover .icon{transform:translateX(3px)}
.elementor .bl-post-content .bar-phone .icon{width:17px;height:17px;color:#A3835E}
.elementor .bl-post-content .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #E6DFD4;background:#FFFFFF;color:#241D16;cursor:pointer;transition:border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);}
.elementor .bl-post-content .icon-btn:hover{border-color:#A3835E;background:#F4EDE3}
.elementor .bl-post-content .branch-list .icon{width:16px;height:16px;color:#E3D1A2}
.elementor .bl-post-content .form-note .icon{width:15px;height:15px;color:#A3835E}
.elementor .bl-post-content .wa-float .icon{width:30px;height:30px;fill:currentColor;stroke:none}
.elementor .bl-post-content .crumbs .icon{width:12px;height:12px;color:#A3835E}
.elementor .bl-post-content .faq summary,.elementor .bl-post-content .post-nav b{font-weight:400!important}
.elementor .bl-post-content .byline-mark{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(163,131,94,.42);font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1rem;letter-spacing:.06em;color:#5A4126;background:#FFFFFF;}
.elementor .bl-post-content .byline .byline-mark{display:flex;font-size:1rem;color:#5A4126}
.elementor .bl-post-content .blog-search .icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#A3835E;pointer-events:none}
.elementor .bl-post-content .pager .icon{width:16px;height:16px}
.elementor .bl-post-content .prose figcaption{margin-top:.75rem;font-size:.875rem;color:#64584A;font-style:italic;}
.elementor .bl-post-content .prose{max-width:46rem}
.elementor .bl-post-content .prose > * + *{margin-top:1.5rem}
.elementor .bl-post-content .prose p{margin-bottom:0}
.elementor .bl-post-content .prose .article-lead{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:clamp(1.3125rem,1.15rem + .5vw,1.5625rem);line-height:1.5;color:#241D16;}
.elementor .bl-post-content .prose h2{font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem);font-weight:400;margin-top:clamp(2.5rem,4vw,3.25rem);scroll-margin-top:110px;}
.elementor .bl-post-content .prose h3{font-size:1.375rem;margin-top:2rem}
.elementor .bl-post-content .prose ul,.elementor .bl-post-content .prose ol{padding:0;list-style:none}
.elementor .bl-post-content .prose ul li,.elementor .bl-post-content .prose ol li{position:relative;padding-left:1.6rem}
.elementor .bl-post-content .prose ul li + li,.elementor .bl-post-content .prose ol li + li{margin-top:.55rem}
.elementor .bl-post-content .prose ul li::before{content:"";position:absolute;left:0;top:.85em;width:10px;height:1px;background:#A3835E}
.elementor .bl-post-content .prose ol{counter-reset:n}
.elementor .bl-post-content .prose ol li{counter-increment:n}
.elementor .bl-post-content .prose ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.2em;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#7A5C14;}
.elementor .bl-post-content .prose strong{color:#241D16;font-weight:600}
.elementor .bl-post-content .prose blockquote{margin-block:clamp(2rem,3.5vw,2.75rem);margin-inline:0;padding:.5rem 0 .5rem 2rem;border-left:1px solid #A3835E;font-family:'Lora',Georgia,'Times New Roman',serif;font-style:italic;font-weight:300;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:1.35;color:#241D16;}
.elementor .bl-post-content .prose blockquote cite{display:block;margin-top:1rem;font-family:'Lora',Georgia,'Times New Roman',serif;font-style:normal;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#5A4126;}
.elementor .bl-post-content .prose figure{margin-inline:0}
.elementor .bl-post-content .prose figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid #E6DFD4}
.elementor .bl-post-content .table-wrap{overflow-x:auto;border:1px solid #E6DFD4}
.elementor .bl-post-content .prose table{width:100%;border-collapse:collapse;font-size:.9688rem;min-width:32rem}
.elementor .bl-post-content .prose th,.elementor .bl-post-content .prose td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #E6DFD4;vertical-align:top}
.elementor .bl-post-content .prose thead th{background:#F4EDE3;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5A4126;}
.elementor .bl-post-content .prose tbody th{font-weight:600;color:#241D16;white-space:nowrap}
.elementor .bl-post-content .prose tbody tr:last-child > *{border-bottom:0}
.elementor .bl-post-content .prose td + td,.elementor .bl-post-content .prose th + th,.elementor .bl-post-content .prose th + td{border-left:1px solid #E6DFD4}
.elementor .bl-post-content .faq{border-top:1px solid #E6DFD4}
.elementor .bl-post-content .faq details{border-bottom:1px solid #E6DFD4}
.elementor .bl-post-content .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:500;color:#241D16;}
.elementor .bl-post-content .faq summary::-webkit-details-marker{display:none}
.elementor .bl-post-content .faq summary .icon{width:18px;height:18px;color:#A3835E;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .faq details[open] summary .icon{transform:rotate(180deg)}
.elementor .bl-post-content .faq details p{padding-bottom:1.5rem;color:#453B32;margin:0}
.elementor .bl-post-content .article-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-block:1.5rem;border-top:1px solid #E6DFD4;border-bottom:1px solid #E6DFD4;}
.elementor .bl-post-content .tags{display:flex;flex-wrap:wrap;gap:.4rem}
.elementor .bl-post-content .tags span{padding:.4rem .75rem;border:1px solid #E6DFD4;font-size:.875rem;color:#5A4126;}
.elementor .bl-post-content .share{display:flex;align-items:center;gap:.5rem}
.elementor .bl-post-content .share > span{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#241D16;margin-right:.25rem;}
.elementor .bl-post-content .share a,.elementor .bl-post-content .share button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E6DFD4;background:#FFFFFF;color:#5A4126;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);}
.elementor .bl-post-content .share a:hover,.elementor .bl-post-content .share button:hover{background:#5A4126;color:#FFFFFF;border-color:#5A4126}
.elementor .bl-post-content .share .icon{width:17px;height:17px}
.elementor .bl-post-content .share .i-solid{fill:currentColor;stroke:none}
.elementor .bl-post-content .share .copied{background:#5A4126;color:#FFFFFF}
.elementor .bl-post-content .author-box{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid #E6DFD4;background:#FDFBF8;}
.elementor .bl-post-content .author-box .byline-mark{width:64px;height:64px;font-size:1.375rem}
.elementor .bl-post-content .author-box h3{margin:0 0 .5rem;font-size:1.375rem}
.elementor .bl-post-content .author-box p{color:#64584A;font-size:1rem}
.elementor .bl-post-content .post-nav{display:grid;grid-template-columns:1fr 1fr;border:1px solid #E6DFD4}
.elementor .bl-post-content .post-nav a{display:block;padding:1.5rem;transition:background .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .post-nav a + a{border-left:1px solid #E6DFD4;text-align:right}
.elementor .bl-post-content .post-nav a:hover{background:#F4EDE3}
.elementor .bl-post-content .post-nav small{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#5A4126;}
.elementor .bl-post-content .post-nav a + a small{justify-content:flex-end}
.elementor .bl-post-content .post-nav small .icon{width:14px;height:14px}
.elementor .bl-post-content .post-nav b{display:block;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:500;color:#241D16;line-height:1.3}
.elementor .bl-post-content .cn-search .icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#A3835E;pointer-events:none}
.elementor .bl-post-content .cn-card-go .icon{width:18px;height:18px}
.elementor .bl-post-content .cn-cta-wa .icon{width:17px;height:17px;fill:currentColor;stroke:none}
.elementor .bl-post-content .td-row summary .icon{width:18px;height:18px;color:#5A4126;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .td-row[open] summary .icon{transform:rotate(180deg)}
.elementor .bl-post-content .rt-card-go .icon{width:15px;height:15px;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .rt-card:hover .rt-card-go .icon{transform:translateX(3px)}
.elementor .bl-post-content .oc-card-go .icon{width:15px;height:15px}
.elementor .bl-post-content .info-chat-btn .icon{width:14px;height:14px}
.elementor .bl-post-content .clinic-meta .icon{width:15px;height:15px;color:#A3835E}
.elementor .bl-post-content .dp-hero-meta .icon{width:15px;height:15px;color:#A3835E}
.elementor .bl-post-content .prose a{color:#5A4126;text-decoration:underline;text-decoration-color:rgba(163,131,94,.42);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .prose a:hover{color:#241D16;text-decoration-color:#5A4126}
.elementor .bl-post-content .prose strong{font-weight:600;color:#241D16}
.elementor .bl-post-content .prose a.btn{text-decoration:none}
.elementor .bl-post-content .prose a.btn--solid,.elementor .bl-post-content .prose a.btn--solid:hover{color:#FFFFFF}
.elementor .bl-post-content .prose a.btn--on-dark{color:#F6EFE6}
.elementor .bl-post-content .prose a.btn--on-dark:hover{color:#5A4126}
.elementor .bl-post-content .updated .icon{width:15px;height:15px;color:#80603D}
.elementor .bl-post-content .quick-answer{margin:0;padding-left:1.5rem;border-left:1px solid rgba(163,131,94,.42);font-size:1.03rem;line-height:1.75;color:#453B32}
.elementor .bl-post-content .quick-answer strong{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#7A5C14}
.elementor .bl-post-content .takeaway .mark .icon{width:16px;height:16px}
.elementor .bl-post-content .data-fig > figcaption .icon{width:18px;height:18px;color:#80603D}
.elementor .bl-post-content .fit-label .icon{width:22px;height:22px;padding:3px;border:1px solid currentColor}
.elementor .bl-post-content .cta-box .cta-ic .icon{width:22px;height:22px}
.elementor .bl-post-content .faq{border-top:1px solid rgba(163,131,94,.42)}
.elementor .bl-post-content .faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.5rem 0}
.elementor .bl-post-content .faq summary h3{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.4;transition:color .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .faq summary:hover h3{color:#5A4126}
.elementor .bl-post-content .faq .pm{width:2.25rem;height:2.25rem;border:1px solid rgba(163,131,94,.42);display:flex;align-items:center;justify-content:center;color:#5A4126;transition:background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .faq .pm .icon{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-post-content .faq details[open] .pm{background:#5A4126;color:#FFFFFF;border-color:#5A4126}
.elementor .bl-post-content .faq details[open] .pm .icon{transform:rotate(180deg)}
.elementor .bl-post-content .faq details p{margin:0;padding:0 3.5rem 1.5rem 0;color:#64584A}
.elementor .bl-post-content .b-book .head--center .btn{margin-top:2rem}
.elementor .bl-post-content .tier .lvl .icon{width:18px;height:18px;color:#80603D}
.elementor .bl-post-content .bp-prose a:not(.btn){color:#5A4126;text-decoration:underline;text-decoration-color:rgba(163,131,94,.42);text-underline-offset:3px}
.elementor .bl-post-content .bp-prose a:not(.btn):hover{text-decoration-color:#5A4126}
.elementor .bl-post-content .bp-prose h2 span:first-child{color:#7A5C14}
.elementor .bl-post-content .quick-answer{background:#FDFBF8;border:1px solid #E6DFD4;padding:1.5rem;font-size:1rem}
.elementor .bl-post-content .quick-answer strong:first-child{display:block;margin-bottom:.5rem;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7A5C14}
.elementor .bl-post-content .tm-key{border-top:1px solid #A3835E;border-bottom:1px solid #A3835E;padding:1rem 0;font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.125rem;line-height:1.55;color:#241D16}
.elementor .bl-post-content .tm-key strong{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7A5C14;margin-right:.35rem}
.elementor .bl-post-content .tm-cta{background:#5A4126;color:#F6EFE6;padding:clamp(1.5rem,3vw,2.25rem)}
.elementor .bl-post-content .tm-cta p{margin:0;color:rgba(246,239,230,.86)}
.elementor .bl-post-content .tm-cta .tm-cta-t{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.3;color:#F6EFE6;margin-bottom:.75rem}
.elementor .bl-post-content .tm-cta .btn{margin-top:1.5rem}
.elementor .bl-post-content .tm-cta strong{color:#F6EFE6}
.elementor .bl-post-content .tm-fig{margin:0}
.elementor .bl-post-content .tm-fig figcaption{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#5A4126;margin-bottom:.75rem}
.elementor .bl-post-content .tm-fig caption{caption-side:bottom;text-align:left;padding:.75rem 1rem;font-size:.8125rem;color:#64584A;border-top:1px solid #E6DFD4}
.elementor .bl-post-content .tm-src{margin-top:.75rem!important;font-size:.8125rem;color:#64584A}
.elementor .bl-post-content .bp-prose tbody th{white-space:normal;min-width:8rem}
.elementor .bl-post-content .bp-prose table{font-size:.9375rem}
.elementor .bl-post-content .bp-prose td:has(.tm-bar){min-width:9rem}
.elementor .bl-post-content .tm-bar{display:block;height:6px;width:;background:linear-gradient(90deg,#9C7C2C,#C2A14C);margin-bottom:.4rem}
.elementor .bl-post-content .tm-video{margin:0;background:#FDFBF8;border:1px solid rgba(163,131,94,.42);padding:clamp(1rem,2vw,1.5rem)}
.elementor .bl-post-content .tm-video h3{font-size:1.25rem;margin:0 0 1rem}
.elementor .bl-post-content .tm-video-frame{position:relative;aspect-ratio:16/9;background:#241D16}
.elementor .bl-post-content .tm-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.elementor .bl-post-content .tm-video figcaption{margin-top:.75rem;font-size:.875rem;color:#64584A}
.elementor .bl-post-content .bp-prose .faq summary h3{margin:0;font-size:1.1875rem;line-height:1.4;font-weight:400;font-family:inherit}
.elementor .bl-post-content .bp-prose .faq details p{margin-top:0}
.elementor .bl-post-content .bp-note{background:#FDFBF8;border:1px solid #E6DFD4;border-left:2px solid #A3835E;padding:1.5rem;font-size:.9375rem;color:#453B32}
.elementor .bl-post-content .bp-note p{margin:0}
.elementor .bl-post-content .bp-note p + p{margin-top:.75rem}
@media (max-width:1080px){.elementor .bl-post-content .prose{max-width:none}}
@media (max-width:980px){.elementor .bl-post-content .quick-answer{padding-left:1rem}}
@media (max-width:760px){.elementor .bl-post-content .btn--sm{padding:.6rem .85rem;font-size:.6875rem;letter-spacing:.1em}}
@media (max-width:760px){.elementor .bl-post-content .post-nav{grid-template-columns:1fr}.elementor .bl-post-content .post-nav a + a{border-left:0;border-top:1px solid #E6DFD4}.elementor .bl-post-content .author-box{grid-template-columns:1fr}}
@media (max-width:760px){.elementor .bl-post-content .td-row summary .icon{grid-column:2;grid-row:1}}
@media (max-width:760px){.elementor .bl-post-content .acc-btn .icon{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.elementor .bl-post-content .acc-js .is-open .acc-btn .icon{transform:rotate(180deg)}}
@media (max-width:760px){.elementor .bl-post-content .faq details p{padding-right:0}}
@media (max-width:560px){.elementor .bl-post-content .btn:not(.btn--sm){padding:.9rem 1.25rem;letter-spacing:.14em}.elementor .bl-post-content .hero-actions .btn{width:100%}}
@media (max-width:560px){.elementor .bl-post-content .prose blockquote{padding-left:1.5rem}}
@media (max-width:560px){.elementor .bl-post-content .cn-cta-actions .btn{width:100%;padding-inline:1rem;letter-spacing:.14em;white-space:nowrap}}
@media (max-width:560px){.elementor .bl-post-content .cn-cta-actions .btn{width:100%;padding-inline:1rem;letter-spacing:.14em;white-space:nowrap}.elementor .bl-post-content .dl-lead-actions .btn,.elementor .bl-post-content .dp-hero-actions .btn{width:100%;padding-inline:1rem;letter-spacing:.14em;white-space:nowrap}}
@media (max-width:560px){.elementor .bl-post-content .b-hero .hero-actions .btn{width:100%}}
@media (max-width:400px){.elementor .bl-post-content .icon-btn{width:38px;height:38px}.elementor .bl-post-content .btn--sm{padding:.55rem .7rem;font-size:.625rem}}
.elementor .bl-post-content iframe{max-width:100%}
.elementor .bl-post-content .prose table tbody>tr:nth-child(odd)>td,.elementor .bl-post-content .prose table tbody tr:hover>td{background-color:transparent}


@media(max-width:1080px){.elementor .rs-5d060c{font-size:41.022px !important}}
@media(max-width:1080px){.elementor .rs-7a2d84{font-size:47.7px !important}}
@media(max-width:1080px){.elementor .rs-d695ff{font-size:40.068px !important}}
@media(max-width:1080px){.elementor .rs-ab8af3{font-size:26.6px !important}}
@media(max-width:1080px){.elementor .rs-28c996{font-size:19.6px !important}}
@media(max-width:1080px){.elementor .rs-387143{font-size:34.4px !important}}
@media(max-width:1080px){.elementor .rs-86940d{font-size:34.3px !important}}
@media(max-width:1080px){.elementor .rs-679f68{font-size:22.35px !important}}
@media(max-width:1080px){.elementor .rs-c2261b{font-size:28.7px !important}}
@media(max-width:1080px){.elementor .rs-4bb867{font-size:44.2px !important}}
@media(max-width:1080px){.elementor .rs-0682d3{font-size:19.95px !important}}
@media(max-width:1080px){.elementor .rs-253306{font-size:18.25px !important}}
@media(max-width:760px){.elementor .rs-5d060c{font-size:30.96px !important}}
@media(max-width:760px){.elementor .rs-7a2d84{font-size:36px !important}}
@media(max-width:760px){.elementor .rs-d695ff{font-size:30.24px !important}}
@media(max-width:760px){.elementor .rs-ab8af3{font-size:22px !important}}
@media(max-width:760px){.elementor .rs-28c996{font-size:18px !important}}
@media(max-width:760px){.elementor .rs-86b24d{font-size:11px !important}}
@media(max-width:760px){.elementor .rs-258cb3{font-size:16px !important}}
@media(max-width:760px){.elementor .rs-387143{font-size:28px !important}}
@media(max-width:760px){.elementor .rs-86940d{font-size:28px !important}}
@media(max-width:760px){.elementor .rs-679f68{font-size:21px !important}}
@media(max-width:760px){.elementor .rs-c2261b{font-size:26px !important}}
@media(max-width:760px){.elementor .rs-95559e{font-size:17px !important}}
@media(max-width:760px){.elementor .rs-6b3a43{font-size:10px !important}}
@media(max-width:760px){.elementor .rs-257ed7{font-size:19px !important}}
@media(max-width:760px){.elementor .rs-4bb867{font-size:35.2px !important}}
@media(max-width:760px){.elementor .rs-0682d3{font-size:18.165px !important}}
@media(max-width:760px){.elementor .rs-253306{font-size:17px !important}}

/* treatment chapter bar: sits flush under the sticky header (84/72/62) and under the admin bar when logged in; scrollbars hidden */
.elementor .chapters{top:84px!important}
body.admin-bar .elementor .chapters{top:116px!important}
@media(max-width:1080px){.elementor .chapters{top:72px!important}body.admin-bar .elementor .chapters{top:104px!important}}
@media(max-width:782px){body.admin-bar .elementor .chapters{top:118px!important}}
@media(max-width:760px){.elementor .chapters{top:62px!important}body.admin-bar .elementor .chapters{top:108px!important}}
@media(max-width:600px){body.admin-bar .elementor .chapters{top:62px!important}}
.elementor .chapters .e-con{scrollbar-width:none;-ms-overflow-style:none}
.elementor .chapters .e-con:has(> .e-con){overflow-y:hidden!important}
.elementor .chapters .e-con::-webkit-scrollbar{display:none}
/* FAQ toggles: match the original accordion (dividers, question left, square chevron box right, brown when open) */
.elementor .bl-faq .elementor-toggle{border-top:1px solid rgba(163,131,94,.42)}
.elementor .bl-faq .elementor-toggle .elementor-toggle-item{background:none!important;border:0!important;border-bottom:1px solid #E6DFD4!important;border-radius:0!important;margin:0!important;overflow:visible!important}
.elementor .bl-faq .elementor-toggle .elementor-tab-title{display:flex!important;align-items:center;gap:16px;padding:24px 0!important;border:0!important;background:none!important;text-align:left!important;cursor:pointer}
.elementor .bl-faq .elementor-toggle .elementor-toggle-title{flex:1;order:1;text-align:left!important;font-size:20px!important;line-height:1.4!important;font-weight:400!important;color:#241D16!important;letter-spacing:0!important;text-transform:none!important;transition:color .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-faq .elementor-toggle .elementor-tab-title:hover .elementor-toggle-title{color:#5A4126!important}
.elementor .bl-faq .elementor-toggle .elementor-toggle-icon{order:2;flex:none;float:none!important;width:36px!important;height:36px;margin:0!important;border:1px solid rgba(163,131,94,.42);border-radius:0!important;background:transparent;display:flex!important;align-items:center;justify-content:center;color:#5A4126;transition:background .3s,border-color .3s,color .3s}
.elementor .bl-faq .elementor-toggle .elementor-toggle-icon>span{display:none!important}
.elementor .bl-faq .elementor-toggle .elementor-toggle-icon::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .bl-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{background:#5A4126;border-color:#5A4126;color:#FFFFFF!important}
.elementor .bl-faq .elementor-toggle .elementor-toggle-icon{color:#5A4126!important}
.elementor .bl-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title{color:#241D16!important}
.elementor .bl-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon::after{transform:rotate(180deg)}
.elementor .bl-faq .elementor-toggle .elementor-tab-content{padding:0 56px 24px 0!important;border:0!important;background:none!important;color:#64584A!important;font-size:17px!important;line-height:1.7!important}
.elementor .bl-faq .elementor-toggle .elementor-tab-content p{color:inherit!important;font-size:inherit!important;line-height:inherit!important}
@media(max-width:760px){.elementor .bl-faq .elementor-toggle .elementor-toggle-title{font-size:17.2px!important}.elementor .bl-faq .elementor-toggle .elementor-tab-content{padding-right:0!important;font-size:16px!important}}

/* footer: gold sheen rule along the top edge (original: border-image var(--gold-sheen-solid)) */
.elementor .site-footer{border-top:2px solid transparent!important;border-image:linear-gradient(90deg,#9C7C2C 0%,#C2A14C 12%,#E8D8AC 28%,#C2A14C 44%,#9C7C2C 52%,#C2A14C 68%,#E8D8AC 84%,#C2A14C 100%) 1!important}

/* treatment section numbers (01, 02 ... FAQ 11): gold sheen underline (original: border-image var(--gold-sheen-solid)) */
.elementor :is(.b-head,.verdict,.faq-side) .elementor-widget.num{border-bottom:2px solid transparent!important;border-image:linear-gradient(90deg,#9C7C2C 0%,#C2A14C 12%,#E8D8AC 28%,#C2A14C 44%,#9C7C2C 52%,#C2A14C 68%,#E8D8AC 84%,#C2A14C 100%) 1!important}

/* treatment mid-page CTA band (.cta-box): full-bleed like the original (margin-inline calc(50% - 50vw)) with 40-56px space above */
.elementor .e-con.cta-box{margin-top:clamp(2.5rem,4.5vw,3.5rem)!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:auto!important;max-width:none!important;padding-left:max(1rem,calc(50vw - 50% + clamp(0rem,2vw,1.5rem)))!important;padding-right:max(1rem,calc(50vw - 50% + clamp(0rem,2vw,1.5rem)))!important;align-self:stretch!important}
/* before/after slider: the theme animates every button; the drag handle must follow the line instantly */
.elementor .bas-handle{transition:none!important}
/* CTA band title scales with the screen like the original */
.elementor .e-con.cta-box .cta-t,.elementor .e-con.cta-box .cta-t p{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem)!important}

/* concern treatment-type tabs: colour follows the selected tab (aria-selected), as in the source */
.tx-tabs > .tx-tab:not(#bl-x){background:#fff!important;transition:background-color .2s ease}
.tx-tabs > .tx-tab:not(#bl-x):hover{background:#F4EDE3!important}
.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"]{background:#5A4126!important}
.tx-tabs > .tx-tab:not(#bl-x) .tx-tab-l,.tx-tabs > .tx-tab:not(#bl-x) .tx-tab-l *{color:#A3835E!important}
.tx-tabs > .tx-tab:not(#bl-x) .tx-tab-n,.tx-tabs > .tx-tab:not(#bl-x) .tx-tab-n *,.tx-tabs > .tx-tab:not(#bl-x) .tx-tab-c,.tx-tabs > .tx-tab:not(#bl-x) .tx-tab-c *{color:#5A4126!important}
.tx-tabs > .tx-tab:not(#bl-x) .tx-tab-c{border:1px solid #5A4126!important}
.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"] .tx-tab-l,.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"] .tx-tab-l *{color:#E3D1A2!important}
.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"] .tx-tab-n,.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"] .tx-tab-n *,.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"] .tx-tab-c,.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"] .tx-tab-c *{color:#F6EFE6!important}
.tx-tabs > .tx-tab:not(#bl-x)[aria-selected="true"] .tx-tab-c{border-color:#F6EFE6!important}/* End custom CSS */