@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');
/* Complete Dental home-new v4 (dark). Logo colors only: Teal #029E74, Lime #90C43F, Grey #999797 + tints/shades */
body:has(.cdh) #page-container{overflow:clip!important}
body:has(.cdh),body:has(.cdh) #page-container,body:has(.cdh) #et-main-area,body:has(.cdh) #main-content{background:#0B0A0A!important}
.cdh{--teal:#029E74;--teald:#01785A;--lime:#90C43F;--grey:#999797;--ink:#0B0A0A;--bg:#0F0E0E;--bg2:#161515;--card:#1C1B1B;--line:#2C2B2B;--line2:#3A3939;--head:#F5F5F3;--body:#B9B8B6;--dim:#8E8C8C;--mist:#F5F5F3;--char:#242323;font-family:'Hanken Grotesk',Arial,sans-serif;color:var(--body);padding:0!important}
.cdh p,.cdh li,.cdh a,.cdh span,.cdh td,.cdh label,.cdh input,.cdh textarea,.cdh select,.cdh button{font-family:'Hanken Grotesk',Arial,sans-serif}
.cdh p,.cdh li{font-size:17px;line-height:1.65;color:var(--body)}
.cdh p{padding-bottom:0;margin:0 0 1em}
.cdh p:last-child{margin-bottom:0}
.cdh h1,.cdh h2,.cdh h3,.cdh h4,.cdh h5{font-family:'Marcellus',Georgia,serif;font-weight:400;color:var(--head);text-transform:none;letter-spacing:0;padding-bottom:0;margin:0}
.cdh h1{font-size:clamp(38px,5vw,66px);line-height:1.05}
.cdh h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;margin-bottom:22px;text-wrap:balance}
.cdh h3{font-size:clamp(22px,1.9vw,27px);line-height:1.2}
.cdh h4{font-family:'Hanken Grotesk',Arial,sans-serif;font-weight:700;font-size:17px;line-height:1.3}
.cdh h5{font-family:'Hanken Grotesk',Arial,sans-serif;font-weight:600;font-size:18px;line-height:1.4}
.cdh a{color:var(--lime)}
.cdh strong{color:var(--head)}
.cdh .et_pb_row{width:88%;max-width:1240px;padding:0}
.cdh-hdr .et_pb_row::after,.cdh-mission .et_pb_row::after,.cdh-why .et_pb_row::after,.cdh-rec .et_pb_row::after,.cdh-topics .et_pb_row::after,.cdh-offer .et_pb_row::after,.cdh-sched .et_pb_row::after,.cdh-office .et_pb_row::after{display:none}
.cdh .et_pb_column{margin-bottom:0}
.cdh .cdh-eyebrow{font-size:13px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--lime)!important;margin-bottom:18px}
.cdh .cdh-lede{font-size:19px;line-height:1.6;max-width:60ch}
.cdh .cdh-measure{max-width:66ch}
.cdh .cdh-teal{color:var(--teal)}
.cdh .cdh-wave{display:block;width:180px;height:28px;margin:6px 0 26px}
.cdh .cdh-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:2px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.cdh .cdh-btn--lime{background:var(--lime);color:#141313!important}
.cdh .cdh-btn--lime:hover{background:#A3D15A;transform:translateY(-2px)}
.cdh .cdh-btn--line,.cdh .cdh-btn--light{border:1.5px solid rgba(245,245,243,.55);color:var(--head)!important}
.cdh .cdh-btn--line:hover,.cdh .cdh-btn--light:hover{background:var(--head);color:#141313!important;border-color:var(--head)}
.cdh .cdh-btn:focus-visible,.cdh a:focus-visible,.cdh button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.cdh .cdh-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.cdh .cdh-stars{color:var(--lime);letter-spacing:2px}

/* HERO */
.cdh-hero{background:var(--ink)!important;min-height:min(860px,94vh);display:flex;align-items:center}
.cdh-hero .et_pb_section_video_bg video{opacity:.5;filter:grayscale(.3) contrast(1.05)}
.cdh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,10,.95) 0%,rgba(11,10,10,.74) 50%,rgba(11,10,10,.4) 100%),linear-gradient(0deg,rgba(11,10,10,1) 0%,rgba(11,10,10,0) 22%);z-index:1;pointer-events:none}
.cdh-hero .et_pb_row{position:relative;z-index:2;display:flex;align-items:center;gap:4%;padding:120px 0 110px}
.cdh-hero h1{max-width:12.5em}
.cdh-hero p{color:#D4D3D1}
.cdh-hero .cdh-lede{margin-top:22px}
.cdh-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(245,245,243,.14);font-size:15px;color:#C9C8C6}
.cdh-proof b{color:var(--head);font-weight:700}
.cdh-proof a{color:#C9C8C6;text-decoration:none;border-bottom:1px solid var(--lime)}
.cdh-proof .sep{width:1px;height:16px;background:rgba(245,245,243,.2)}
.cdh-mark{width:100%;max-width:450px;margin-left:auto;display:block;overflow:visible}
.cdh-mark path{fill-opacity:1}
.cdh-js .cdh-mark:not(.is-lit) path{fill-opacity:0}
.cdh-mark.is-lit path{transition:fill-opacity 1.2s ease}
.cdh-hero .cdh-since{margin-top:18px;text-align:right;font-family:'Marcellus',Georgia,serif;font-size:18px;color:#BDBCBA;letter-spacing:.06em}

/* PROBLEM */
.cdh-prob{background:var(--ink)!important;padding:40px 0 120px!important}
.cdh-prob .head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:7%;align-items:end;margin-bottom:56px}
.cdh-prob .head p{margin:0}
.cdh-probs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line)}
.cdh-probs>div{background:var(--bg);padding:40px 34px 44px;position:relative}
.cdh-probs .n{font-family:'Marcellus',Georgia,serif;font-size:15px;color:var(--dim);letter-spacing:.1em;display:block;margin-bottom:46px}
.cdh-probs h3{margin-bottom:12px}
.cdh-probs p{font-size:16px}
.cdh-probs>div::after{content:"";position:absolute;left:34px;top:76px;width:30px;height:3px;background:var(--lime);transform:skewY(-14deg)}
.cdh-prob .turn{margin-top:46px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cdh-prob .turn p{font-family:'Marcellus',Georgia,serif;font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:var(--head);margin:0;max-width:30ch}
.cdh-prob .turn p span{color:var(--lime)}

/* MISSION */
.cdh-mission{background:#070707!important;padding:0!important;overflow:hidden}
.cdh-mission .et_pb_row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6%;align-items:end}
.cdh-mission .cdh-doc{display:block;width:100%;max-width:500px;height:auto;margin-top:70px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 100%),linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 100%),linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}
.cdh-mission .et_pb_column:last-child{padding:110px 0 100px}
.cdh-mission .cdh-sub{font-family:'Marcellus',Georgia,serif;font-size:22px;color:#C9C8C6;margin-top:-8px}
.cdh-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;border-top:1px solid var(--line2)}
.cdh-pillars>div{padding:24px 22px 0 0}
.cdh-pillars>div+div{padding-left:22px;border-left:1px solid var(--line2)}
.cdh-pillars h3{margin-bottom:10px}
.cdh-pillars h3::before{content:"";display:block;width:28px;height:3px;background:var(--lime);margin-bottom:16px}
.cdh-pillars p{font-size:16px}
.cdh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 30px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.cdh-stats>div{padding:22px 0}
.cdh-stats>div+div{padding-left:22px;border-left:1px solid var(--line2)}
.cdh-stats b{display:block;font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1;color:var(--head)}
.cdh-stats span{display:block;font-size:14px;color:var(--dim);margin-top:8px}
.cdh-creds{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 34px;padding:0}
.cdh-creds li{font-size:14px;color:#9D9B9B;padding:0}
.cdh-creds li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:10px;vertical-align:middle}

/* ANATOMY */
.cdh-anat-sec{background:var(--bg)!important;padding:0!important}
.cdh-anat{position:relative;height:190vh}
.cdh-anat__stick{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5%;align-items:center;width:88%;max-width:1240px;margin:0 auto}
.cdh-anat__art{position:relative;height:min(80vh,660px);display:flex;align-items:center;justify-content:center}
.cdh-anat__art::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(closest-side,rgba(2,158,116,.16),rgba(2,158,116,0));pointer-events:none}
.cdh-anat-svg{position:relative;height:100%;width:auto;max-width:100%;overflow:visible}
.cdh-anat-svg .t{font-family:'Marcellus',Georgia,serif;font-size:21px;fill:#F5F5F3}
.cdh-anat-svg .s{font-family:'Hanken Grotesk',Arial,sans-serif;font-size:13px;fill:#9D9B9B;letter-spacing:.02em}
.cdh-anat .mv{transition:transform .85s cubic-bezier(.2,.8,.2,1),opacity .6s ease}
.cdh-anat .p-imp .mv{transform:translateY(150px);opacity:0}
.cdh-anat .p-abt .mv{transform:translateY(-130px);opacity:0}
.cdh-anat .p-crn .mv{transform:translateY(-190px);opacity:0}
.cdh-anat.s1 .p-imp .mv,.cdh-anat.s2 .p-imp .mv,.cdh-anat.s3 .p-imp .mv{transform:none;opacity:1}
.cdh-anat.s2 .p-abt .mv,.cdh-anat.s3 .p-abt .mv{transform:none;opacity:1}
.cdh-anat.s3 .p-crn .mv{transform:translateY(-14px);opacity:1}
.cdh-anat .lbl{opacity:0;transition:opacity .4s ease .35s}
.cdh-anat .lbl .ln{stroke-dasharray:150;stroke-dashoffset:150;transition:stroke-dashoffset .6s ease .3s}
.cdh-anat.s1 .l-imp,.cdh-anat.s2 .l-imp,.cdh-anat.s3 .l-imp,.cdh-anat.s2 .l-abt,.cdh-anat.s3 .l-abt,.cdh-anat.s3 .l-crn{opacity:1}
.cdh-anat.s1 .l-imp .ln,.cdh-anat.s2 .l-imp .ln,.cdh-anat.s3 .l-imp .ln,.cdh-anat.s2 .l-abt .ln,.cdh-anat.s3 .l-abt .ln,.cdh-anat.s3 .l-crn .ln{stroke-dashoffset:0}
.cdh-anat__steps{margin:30px 0 0;padding:0}
.cdh-anat__steps li{position:relative;padding:18px 0 18px 38px;border-top:1px solid var(--line);opacity:.35;transition:opacity .4s ease}
.cdh-anat__steps li .k{position:absolute;left:0;top:20px;font-family:'Marcellus',Georgia,serif;font-size:15px;color:var(--dim);transition:color .4s}
.cdh-anat__steps li.on{opacity:1}
.cdh-anat__steps li.on .k{color:var(--lime)}
.cdh-anat__steps h3{margin-bottom:6px}
.cdh-anat__steps p{font-size:16px}
.cdh-anat__cta{opacity:.0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.cdh-anat__cta.on{opacity:1;transform:none}
.cdh-anat__progress{position:absolute;left:0;bottom:6vh;display:flex;gap:6px}
.cdh-anat__progress i{display:block;width:28px;height:3px;background:var(--line2);transition:background .4s}
.cdh-anat__progress i.on{background:var(--lime)}

/* PLAN */
.cdh-plan{background:var(--bg2)!important;padding:120px 0!important}
.cdh-plan .head{max-width:760px;margin-bottom:56px}
.cdh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cdh-steps>div{background:var(--card);padding:38px 34px 40px;border-top:3px solid var(--teal);position:relative}
.cdh-steps>div:nth-child(2){border-top-color:var(--lime)}
.cdh-steps>div:nth-child(3){border-top-color:var(--grey)}
.cdh-steps .n{display:block;font-family:'Marcellus',Georgia,serif;font-size:64px;line-height:1;color:#2E2D2D;margin-bottom:22px}
.cdh-steps h3{margin-bottom:12px}
.cdh-steps p{font-size:16px}
.cdh-plan .foot{margin-top:44px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cdh-plan .foot p{margin:0;font-size:15px;color:var(--dim)}

/* WHY FAMILIES */
.cdh-why{background:var(--bg)!important;padding:120px 0!important}
.cdh-why .et_pb_row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:8%;align-items:start}
.cdh-trust{margin:0;padding:0;border-top:1px solid var(--line)}
.cdh-trust li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.cdh-trust img{width:52px;height:52px;object-fit:contain;background:#F5F5F3;border-radius:50%;padding:8px}
.cdh-trust h4{margin:2px 0 4px;color:var(--head)}
.cdh-trust p{font-size:15px;line-height:1.5}

/* SERVICES */
.cdh-svc{background:var(--bg2)!important;padding:120px 0!important}
.cdh-svc .cdh-svc__intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:7%;align-items:start;margin-bottom:56px}
.cdh-bento{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);grid-template-rows:auto auto;gap:18px}
.cdh-bento>a{display:flex;flex-direction:column;justify-content:flex-end;padding:34px;text-decoration:none!important;min-height:250px;position:relative;overflow:hidden;transition:transform .3s ease,background-color .3s ease;background:var(--card)}
.cdh-bento>a:hover{transform:translateY(-4px)}
.cdh-bento h2{font-size:30px;margin-bottom:10px}
.cdh-bento p{font-size:16px;max-width:42ch}
.cdh-bento .go{margin-top:16px;font-weight:700;font-size:15px;color:var(--lime)}
.cdh-bento .tel{display:block}
.cdh-b-emerg{grid-row:span 2;background:var(--teald)!important}
.cdh-b-emerg p{color:#DDEFE8}.cdh-b-emerg .go{color:#F5F5F3}
.cdh-b-emerg .tel{font-family:'Marcellus',Georgia,serif;font-size:34px;color:var(--head);margin-bottom:auto;padding-bottom:40px}
.cdh-b-ven{grid-row:span 2;padding:0!important}
.cdh-b-ven img{width:100%;height:330px;object-fit:cover;display:block}
.cdh-b-ven .in{padding:28px 34px 34px}
.cdh-b-all{justify-content:flex-start!important;border:1px solid var(--line2);background:transparent!important}
.cdh-b-all .go{color:var(--lime)!important}
.cdh-svc-list{margin:0;padding:0}
.cdh-svc-list li{padding:0;margin:0 0 8px}
.cdh-svc-list a{font-size:15px;font-weight:600;color:#D4D3D1;text-decoration:none;border-bottom:1px solid transparent}
.cdh-svc-list a:hover{border-bottom-color:var(--lime);color:var(--head)}
.cdh-svc .cdh-svc-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 6%;margin-top:56px;padding-top:34px;border-top:1px solid var(--line)}
.cdh-svc .cdh-svc-more h4{margin-bottom:12px;color:var(--lime);font-size:13px;letter-spacing:.14em;text-transform:uppercase}

/* BEFORE / AFTER */
.cdh-ba-sec{background:var(--ink)!important;padding:120px 0!important}
.cdh-ba-wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:5%;align-items:start;margin-top:40px}
.cdh-ba{position:relative;aspect-ratio:980/464;overflow:hidden;background:#141313;user-select:none;touch-action:pan-y;cursor:ew-resize}
.cdh-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.cdh-ba .after{clip-path:inset(0 0 0 var(--x,50%))}
.cdh-ba .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:var(--mist);transform:translateX(-1px)}
.cdh-ba .handle::after{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:var(--lime);transform:translate(-50%,-50%);box-shadow:0 2px 10px rgba(0,0,0,.35)}
.cdh-ba .handle::before{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;border-left:2px solid #141313;border-right:2px solid #141313;transform:translate(-50%,-50%);z-index:2}
.cdh-ba .tag{position:absolute;bottom:14px;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mist)!important;background:rgba(11,10,10,.72);padding:6px 10px;margin:0}
.cdh-ba .tag.b{left:14px}.cdh-ba .tag.a{right:14px}
.cdh-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.cdh-ba-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.cdh-ba-thumbs button{width:92px;aspect-ratio:980/464;padding:0;border:2px solid transparent;background:#141313 center/cover no-repeat;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}
.cdh-ba-thumbs button[aria-pressed=true]{border-color:var(--lime);opacity:1}
.cdh-ba-side figure{margin:0}
.cdh-ba-side img{width:100%;height:auto;display:block}
.cdh-ba-side figcaption{font-size:15px;color:#C9C8C6;margin-top:12px;line-height:1.5}
.cdh-ba-side figcaption b{color:var(--mist)}

/* REVIEWS */
.cdh-rev{background:var(--bg)!important;padding:120px 0!important;overflow:hidden}
.cdh-rev .head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:7%;align-items:end;margin-bottom:50px}
.cdh-score{display:flex;align-items:center;gap:20px;justify-self:end}
.cdh-score b{font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:76px;line-height:1;color:var(--head)}
.cdh-score div{font-size:15px;color:var(--body);line-height:1.5}
.cdh-score .cdh-stars{font-size:20px;display:block}
.cdh-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cdh-revs figure{margin:0;background:var(--card);padding:34px 32px 30px;display:flex;flex-direction:column;border-left:3px solid transparent;transition:border-color .3s,opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.cdh-revs figure:hover{border-left-color:var(--lime)}
.cdh-revs figure.big{grid-row:span 2;background:var(--teald)}
.cdh-revs figure.big blockquote{font-size:27px}
.cdh-revs figure.big .cdh-stars{color:#F5F5F3}
.cdh-revs blockquote{margin:14px 0 22px;padding:0;border:0;font-family:'Marcellus',Georgia,serif;font-size:20px;line-height:1.4;color:var(--head);flex:1}
.cdh-revs figcaption{font-size:14px;color:var(--dim);font-weight:600}
.cdh-revs figure.big figcaption{color:#DDEFE8}
.cdh-rev .foot{margin-top:34px;font-size:15px}

/* OFFICE */
.cdh-office{background:var(--ink)!important;padding:0!important}
.cdh-office .et_pb_row{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;align-items:stretch}
.cdh-office .ph{position:relative;min-height:620px;height:100%;overflow:hidden}
.cdh-office .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.cdh-office .ph.in img{transform:scale(1)}
.cdh-office .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,10,0) 60%,rgba(11,10,10,1) 100%)}
.cdh-office .tx{padding:110px 12% 110px 8%}
.cdh-office dl{display:grid;grid-template-columns:110px 1fr;gap:14px 20px;margin:30px 0 0;padding:26px 0 0;border-top:1px solid var(--line)}
.cdh-office dt{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dim);padding-top:3px}
.cdh-office dd{margin:0;font-size:16px;color:var(--head);line-height:1.55}

/* RECOMMEND */
.cdh-rec{background:var(--bg2)!important;padding:120px 0!important}
.cdh-rec .et_pb_row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:8%;align-items:start}
.cdh-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:26px 0 30px;padding:0}
.cdh-checks li{padding:13px 0 13px 30px;border-top:1px solid var(--line);position:relative;font-size:16px;color:#D4D3D1}
.cdh-checks li::before{content:"";position:absolute;left:0;top:23px;width:16px;height:3px;background:var(--lime);transform:skewY(-14deg)}
.cdh-quote{position:sticky;top:120px;background:var(--card);padding:44px 40px;border-left:4px solid var(--teal)}
.cdh-quote blockquote{margin:0;padding:0;border:0;font-family:'Marcellus',Georgia,serif;font-size:26px;line-height:1.35;color:var(--head)}
.cdh-quote cite{display:block;margin-top:20px;font-style:normal;font-weight:700;font-size:15px;color:var(--body)}
.cdh-quote .src{display:block;font-weight:400;font-size:14px;color:var(--dim);margin-top:2px}
.cdh-quote a{display:inline-block;margin-top:26px;font-weight:700;font-size:15px}

/* TOPICS */
.cdh-topics{background:var(--bg)!important;padding:120px 0!important}
.cdh-topics .et_pb_row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:7%;align-items:start}
.cdh-toc{position:sticky;top:120px}
.cdh-toc ol{margin:26px 0 0;padding:0;border-top:1px solid var(--line)}
.cdh-toc li{padding:0;border-bottom:1px solid var(--line)}
.cdh-toc a{display:block;padding:13px 0;font-size:15px;font-weight:600;color:var(--dim);text-decoration:none;transition:color .2s,padding .2s}
.cdh-toc a.on,.cdh-toc a:hover{color:var(--head);padding-left:10px;box-shadow:inset 3px 0 0 var(--lime)}
.cdh-topic{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.cdh-topic:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.cdh-topic h2{font-size:clamp(26px,2.6vw,36px)}

/* OFFER */
.cdh-offer{background:linear-gradient(120deg,#01785A 0%,#015A44 100%)!important;padding:110px 0!important;overflow:hidden;position:relative}
.cdh-offer .et_pb_row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:7%;align-items:center}
.cdh-offer h2{color:#FBFBF9;font-size:clamp(36px,4.6vw,64px)}
.cdh-offer p{color:#E6F4EF}
.cdh-offer .cdh-pay{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(251,251,249,.3)}
.cdh-offer .cdh-pay>div{padding:20px 0;border-bottom:1px solid rgba(251,251,249,.3)}
.cdh-offer h4{color:#FBFBF9;margin-bottom:4px}
.cdh-offer .logos{display:flex;gap:14px;align-items:center;margin-top:12px}
.cdh-offer .logos span{background:#FBFBF9;padding:10px 14px;display:inline-flex;align-items:center}
.cdh-offer .logos img{height:22px;width:auto;display:block}
.cdh-ins{background:var(--ink)!important;padding:34px 0!important;border-bottom:1px solid var(--line)}
.cdh-ins p{font-size:14px;font-weight:600;color:var(--dim);margin:0}
.cdh-ins .ins{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.cdh-ins img{height:30px;width:auto;filter:grayscale(1) brightness(0) invert(.82);opacity:.75;transition:opacity .2s}
.cdh-ins img:hover{opacity:1}

/* FAQ */
.cdh-faq{background:var(--bg)!important;padding:120px 0!important}
.cdh-faq .et_pb_row:first-child{margin-bottom:30px}
.cdh-faq .et_pb_toggle{border:0;border-top:1px solid var(--line);background:transparent!important;padding:24px 0;margin:0!important}
.cdh-faq .et_pb_toggle:last-child{border-bottom:1px solid var(--line)}
.cdh-faq .et_pb_toggle_title,.cdh-faq h3.et_pb_toggle_title,.cdh-faq h5.et_pb_toggle_title{font-family:'Hanken Grotesk',Arial,sans-serif!important;font-weight:600;font-size:19px!important;color:var(--head)!important;padding-right:50px;line-height:1.4}
.cdh-faq .et_pb_toggle_title:before{color:var(--lime)!important;font-size:22px;right:0}
.cdh-faq .et_pb_toggle_content{padding-top:14px;max-width:72ch}
.cdh-faq .et_pb_toggle_content p{color:var(--body)}

/* SCHEDULE */
.cdh-sched{background:var(--bg2)!important;padding:120px 0!important}
.cdh-sched .et_pb_row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:7%;align-items:start}
.cdh-sched h2+h2{color:var(--lime);margin-top:-14px}
.cdh-sched .vision{font-family:'Marcellus',Georgia,serif;font-size:22px;line-height:1.4;color:var(--head);border-left:3px solid var(--lime);padding-left:20px;margin:0 0 26px}
.cdh-visit{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:24px}
.cdh-visit h4{margin-bottom:6px;color:var(--head)}
.cdh-visit p{font-size:15px;line-height:1.6}
.cdh-formcard{background:#F5F5F3;padding:40px;border-top:4px solid var(--lime)}
.cdh-formcard .cdh-fh{font-family:'Marcellus',Georgia,serif;font-size:26px;color:#242323;margin:0 0 6px}
.cdh-formcard .cdh-fs{font-size:15px;color:#565454;margin:0 0 22px}
.cdh-formcard .forminator-ui input,.cdh-formcard .forminator-ui textarea,.cdh-formcard .forminator-ui select{border-radius:2px!important;border:1px solid #CFCECC!important;background:#FFF!important;font-size:16px!important;color:#242323!important}
.cdh-formcard .forminator-ui .forminator-label{font-weight:600!important;color:#242323!important;font-size:14px!important}
.cdh-formcard .forminator-ui .forminator-button-submit{background:var(--lime)!important;color:#141313!important;border-radius:2px!important;font-weight:700!important;padding:16px 28px!important;font-family:'Hanken Grotesk',Arial,sans-serif!important}

/* reveal */
.cdh-js .cdh-rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.cdh-js .cdh-rv.in{opacity:1;transform:none}
.cdh-js .cdh-stag>*{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.cdh-js .cdh-stag.in>*{opacity:1;transform:none}
.cdh-js .cdh-stag.in>*:nth-child(2){transition-delay:.12s}
.cdh-js .cdh-stag.in>*:nth-child(3){transition-delay:.24s}
.cdh-js .cdh-stag.in>*:nth-child(4){transition-delay:.36s}
.cdh-js .cdh-stag.in>*:nth-child(5){transition-delay:.48s}

/* HEADER */
.cdh-hdr{background:#000!important;border-bottom:1px solid #1E1D1D;position:relative;z-index:50}
.cdh-hdr .et_pb_row{width:92%;max-width:1320px}
.cdh-hdr-top{border-bottom:1px solid #1A1919}
.cdh-topbar{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:9px 0;font-size:13px;color:#8E8C8C}
.cdh-topbar a{color:#F5F5F3;font-weight:700;text-decoration:none}
.cdh-hdr-main{display:flex;align-items:center;gap:24px;padding:10px 0}
.cdh-hdr-main .et_pb_column{float:none!important;margin:0!important}
.cdh-hdr-main .et_pb_column_3_4{flex:1;width:auto!important}
.cdh-hdr-main .et_pb_column_1_4{width:auto!important;flex:0 0 auto}
.cdh-menu .et_pb_menu__logo-wrap,.cdh-menu .et_pb_menu__logo{flex:0 0 128px!important;min-width:128px!important;width:128px;max-width:128px!important;overflow:visible!important}
.cdh-menu .et_pb_menu__logo img{width:128px!important;max-width:128px!important;max-height:none!important;height:auto!important}
.cdh-menu .et_pb_menu__wrap{min-width:0}
.cdh-menu .et-menu>li>a{padding-bottom:0!important;color:#E9E8E6!important}
.cdh-menu .et-menu>li>a:hover{color:#90C43F!important;opacity:1}
.cdh-menu .et-menu>li{padding-left:14px;padding-right:14px}
.cdh-menu .et-menu-nav li ul{border-top:3px solid #90C43F!important;width:260px;background:#121111!important}
.cdh-menu .et-menu-nav li ul li a{width:220px;font-weight:500;color:#D4D3D1!important}
.cdh-menu .et-menu-nav li ul li a:hover{color:#F5F5F3!important;background:#1C1B1B}
.cdh-menu .mobile_nav .mobile_menu_bar:before{color:#F5F5F3!important}
.cdh-menu .et_mobile_menu{background:#121111!important;border-top-color:#90C43F!important}
.cdh-menu .et_mobile_menu li a{color:#E9E8E6!important;border-bottom-color:#2C2B2B!important}
.cdh .cdh-hdr-cta{padding:13px 20px;font-size:15px}
/* FOOTER */
.cdh-ftr{background:#000!important;padding:80px 0 30px!important;border-top:1px solid #1E1D1D}
.cdh-ftr-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap:5%}
.cdh-ftr-logo{width:180px;height:auto;display:block;margin-bottom:18px}
.cdh-ftr h4{margin-bottom:14px;color:#F5F5F3}
.cdh-ftr ul{margin:0;padding:0!important}
.cdh-ftr li{padding:0;margin:0 0 6px}
.cdh-ftr a{color:#D4D3D1;text-decoration:none}
.cdh-ftr a:hover{color:#90C43F}
.cdh-ftr p,.cdh-ftr li{font-size:15px;color:#9D9B9B}
.cdh-social{display:flex;gap:18px;font-weight:700}
.cdh-ftr-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:22px;border-top:1px solid #1E1D1D;font-size:13px;color:#8E8C8C}

.cdh ul.cdh-creds,.cdh ul.cdh-creds li,.cdh ul.cdh-trust,.cdh ul.cdh-trust li,.cdh ul.cdh-checks,.cdh ul.cdh-checks li,.cdh ul.cdh-svc-list,.cdh ul.cdh-svc-list li,.cdh ol.cdh-anat__steps,.cdh ol.cdh-anat__steps li,.cdh-toc ol,.cdh-toc li,.cdh-ftr ul,.cdh-ftr li{list-style:none!important;list-style-type:none!important}
.cdh-mission .et_pb_row>.et_pb_column,.cdh-why .et_pb_row>.et_pb_column,.cdh-rec .et_pb_row>.et_pb_column,.cdh-topics .et_pb_row>.et_pb_column,.cdh-offer .et_pb_row>.et_pb_column,.cdh-sched .et_pb_row>.et_pb_column,.cdh-office .et_pb_row>.et_pb_column{width:auto!important;margin-right:0!important;float:none!important}
.cdh-office .et_pb_row>.et_pb_column:first-child .et_pb_code,.cdh-office .et_pb_row>.et_pb_column:first-child .et_pb_code_inner{height:100%}

/* responsive */
@media (max-width:980px){
 .cdh-hero .et_pb_row{flex-direction:column;align-items:flex-start;padding:100px 0 80px}
 .cdh-hero .et_pb_column:last-child{width:100%}
 .cdh-mark{max-width:240px;margin:30px 0 0}
 .cdh-hero .cdh-since{text-align:left}
 .cdh-mission .et_pb_row,.cdh-why .et_pb_row,.cdh-rec .et_pb_row,.cdh-topics .et_pb_row,.cdh-offer .et_pb_row,.cdh-sched .et_pb_row,.cdh-ba-wrap,.cdh-svc .cdh-svc__intro,.cdh-prob .head,.cdh-rev .head,.cdh-office .et_pb_row{grid-template-columns:1fr;gap:40px}
 .cdh-office .et_pb_row{gap:0}
 .cdh-score{justify-self:start}
 .cdh-mission .et_pb_column:last-child{padding:20px 0 80px;order:-1}
 .cdh-mission .cdh-doc{max-width:340px;margin:0 auto}
 .cdh-anat{height:auto}
 .cdh-anat__stick{position:relative;height:auto;grid-template-columns:1fr;padding:90px 0;gap:20px}
 .cdh-anat__art{height:420px}
 .cdh-anat__progress{display:none}
 .cdh-probs,.cdh-steps,.cdh-revs{grid-template-columns:1fr}
 .cdh-revs figure.big{grid-row:auto}
 .cdh-bento{grid-template-columns:1fr 1fr}
 .cdh-b-emerg,.cdh-b-ven{grid-row:auto}
 .cdh-svc .cdh-svc-more{grid-template-columns:1fr 1fr}
 .cdh-toc,.cdh-quote{position:relative;top:0}
 .cdh-office .ph{min-height:380px}
 .cdh-office .ph::after{background:linear-gradient(0deg,rgba(11,10,10,1) 0%,rgba(11,10,10,0) 40%)}
 .cdh-office .tx{padding:20px 6% 90px}
 .cdh-topbar{justify-content:center;flex-wrap:wrap;gap:6px 18px}
 .cdh-topbar span:first-child{display:none}
 .cdh-hdr-main .et_pb_column_1_4{display:none}
 .cdh-ftr-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:640px){
 .cdh .et_pb_row{width:calc(100% - 40px)}
 .cdh-office .et_pb_row{width:100%}
 .cdh-why,.cdh-svc,.cdh-ba-sec,.cdh-rec,.cdh-topics,.cdh-faq,.cdh-sched,.cdh-plan,.cdh-rev{padding:80px 0!important}
 .cdh-prob{padding:20px 0 80px!important}
 .cdh-pillars,.cdh-stats{grid-template-columns:1fr}
 .cdh-pillars>div+div,.cdh-stats>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line2)}
 .cdh-pillars>div+div{margin-top:20px}
 .cdh-bento,.cdh-checks,.cdh-svc .cdh-svc-more,.cdh-visit{grid-template-columns:1fr}
 .cdh-btn{white-space:normal}
 .cdh-formcard{padding:24px}
 .cdh-score b{font-size:60px}
 .cdh-ftr-grid{grid-template-columns:1fr}
 .cdh-proof .sep{display:none}
}
@media (prefers-reduced-motion:reduce){
 .cdh *{transition:none!important;animation:none!important}
 .cdh-js .cdh-rv,.cdh-js .cdh-stag>*{opacity:1;transform:none}
}

.cdh-ins img[src*="aetna"]{filter:grayscale(1) invert(1) contrast(1.15);mix-blend-mode:screen;opacity:.8}

@media (max-width:980px){.cdh-hero{align-items:flex-start}.cdh-hero .et_pb_row{padding-top:56px}}
.cdh-lang{display:inline-flex;border:1px solid #3A3939;border-radius:2px;overflow:hidden}.cdh-lang a{padding:3px 9px;font-size:12px;font-weight:700;color:#8E8C8C!important;text-decoration:none;letter-spacing:.06em}.cdh-lang a.on{background:#90C43F;color:#141313!important}

/* v8 fixes */
.cdh-topics .et_pb_row{align-items:stretch!important}
.cdh-topics .et_pb_row>.et_pb_column:first-child>.et_pb_module{position:sticky;top:40px}
.cdh-topics .cdh-toc{position:static!important}
.cdh-anat{height:150vh}
.cdh-hero .et_pb_row{padding:120px 0 110px!important}
@media (max-width:980px){
 .cdh-topics .et_pb_row>.et_pb_column:first-child>.et_pb_module{position:static}
 .cdh-mission .et_pb_row,.cdh-why .et_pb_row,.cdh-rec .et_pb_row,.cdh-topics .et_pb_row,.cdh-offer .et_pb_row,.cdh-sched .et_pb_row,.cdh-office .et_pb_row,.cdh-ba-wrap,.cdh-svc .cdh-svc__intro,.cdh-prob .head,.cdh-rev .head{grid-template-columns:minmax(0,1fr)!important}
 .cdh-sched .et_pb_column,.cdh-formcard,.cdh-formcard .forminator-ui{min-width:0;max-width:100%}
 .cdh-hero .et_pb_row{padding:44px 0 64px!important}
 .cdh-topbar{justify-content:space-between;gap:12px;padding:7px 0}
 .cdh-topbar span:not(.cdh-lang){display:none!important}
 .cdh-hdr-main{padding:8px 0}
 .cdh-menu .et_pb_menu__logo-wrap,.cdh-menu .et_pb_menu__logo{flex:0 0 96px!important;min-width:96px!important;width:96px;max-width:96px!important}
 .cdh-menu .et_pb_menu__logo img{width:96px!important;max-width:96px!important}
}
@media (max-width:640px){.cdh-formcard{padding:22px 16px}.cdh-formcard .g-recaptcha{transform:scale(.92);transform-origin:0 0}}
/* v9 Treatment explorer (tabs) */
.cdh-anat-sec{padding:110px 0 120px!important}
.cdh-tx{position:relative}
.cdh-tx .tx-head{display:flex;flex-direction:column;gap:22px;margin-bottom:46px}
.cdh-tx .tx-kicker{font-family:'Marcellus',Georgia,serif;font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:#F5F5F3;margin:0}
.cdh-tx .tx-tabs{display:flex;gap:0;border-bottom:1px solid #2C2B2B;overflow-x:auto;scrollbar-width:none}
.cdh-tx .tx-tabs::-webkit-scrollbar{display:none}
.cdh-tx .tx-tabs button{position:relative;flex:0 0 auto;background:none;border:0;padding:16px 0 18px;margin-right:44px;font:600 16px/1.2 'Hanken Grotesk',Arial,sans-serif;color:#8E8C8C;cursor:pointer;transition:color .25s;white-space:nowrap}
.cdh-tx .tx-tabs button .n{font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:13px;color:#5E5C5C;margin-right:10px;transition:color .25s}
.cdh-tx .tx-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#90C43F;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.cdh-tx .tx-tabs button:hover{color:#E9E8E6}
.cdh-tx .tx-tabs button[aria-selected=true]{color:#F5F5F3}
.cdh-tx .tx-tabs button[aria-selected=true] .n{color:#90C43F}
.cdh-tx .tx-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.cdh-tx .tx-tabs button:focus-visible{outline:3px solid #90C43F;outline-offset:-3px}
.cdh-tx .tx-panel{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5%;align-items:center;min-height:560px}
.cdh-tx .tx-panel[hidden]{display:none}
.cdh-tx .tx-panel.on .tx-copy{animation:txIn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes txIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cdh-tx .tx-art{position:relative;height:min(64vh,560px);display:flex;align-items:center;justify-content:center}
.cdh-tx .tx-art::before{content:"";position:absolute;inset:6% 4%;background:radial-gradient(closest-side,rgba(2,158,116,.16),rgba(2,158,116,0));pointer-events:none}
.cdh-tx .tx-svg{position:relative;height:100%;width:auto;max-width:100%;overflow:visible}
.cdh-tx .tx-svg .t{font-family:'Marcellus',Georgia,serif;font-size:21px;fill:#F5F5F3}
.cdh-tx .tx-svg .s{font-family:'Hanken Grotesk',Arial,sans-serif;font-size:13px;fill:#9D9B9B}
.cdh-tx h3.tx-h{font-size:clamp(28px,3vw,42px);line-height:1.12;margin-bottom:20px}
.cdh-tx .tx-list{margin:26px 0 0;padding:0;list-style:none!important}
.cdh-tx .tx-list li{list-style:none!important;position:relative;padding:12px 0 12px 30px;border-top:1px solid #2C2B2B;font-size:16px;line-height:1.55}
.cdh-tx .tx-list li::before{content:"";position:absolute;left:0;top:23px;width:16px;height:3px;background:#90C43F;transform:skewY(-14deg)}
.cdh-tx .tx-list b{color:#F5F5F3;font-weight:600}
.cdh-tx .tx-more{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:20px;font-size:15px;font-weight:600}
.cdh-tx .tx-more a{text-decoration:none}
.cdh-tx .tx-tel{display:block;margin-top:26px;font-family:'Marcellus',Georgia,serif;font-size:clamp(34px,3.6vw,48px);line-height:1;color:#F5F5F3!important;text-decoration:none}
.cdh-tx .tx-hours{font-size:15px;color:#8E8C8C;margin-top:10px}
.cdh-tx .tx-steps{margin:28px 0 0;padding:0;list-style:none!important}
.cdh-tx .tx-steps li{list-style:none!important;position:relative;padding:16px 0 16px 38px;border-top:1px solid #2C2B2B;opacity:.4;transition:opacity .4s}
.cdh-tx .tx-steps li .k{position:absolute;left:0;top:18px;font-family:'Marcellus',Georgia,serif;font-size:15px;color:#8E8C8C;transition:color .4s}
.cdh-tx .tx-steps li.on{opacity:1}
.cdh-tx .tx-steps li.on .k{color:#90C43F}
.cdh-tx .tx-steps h3{margin-bottom:6px;font-size:clamp(20px,1.7vw,24px)}
.cdh-tx .tx-steps p{font-size:16px}
.cdh-tx .mv{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .55s ease}
.cdh-tx .lbl{opacity:0;transition:opacity .4s ease .3s}
.cdh-tx .lbl .ln{stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset .6s ease .25s}
.cdh-tx .p-imp .mv{transform:translateY(150px);opacity:0}
.cdh-tx .p-abt .mv{transform:translateY(-130px);opacity:0}
.cdh-tx .p-crn .mv{transform:translateY(-190px);opacity:0}
.cdh-tx .s1 .p-imp .mv,.cdh-tx .s2 .p-imp .mv,.cdh-tx .s3 .p-imp .mv,.cdh-tx .s2 .p-abt .mv,.cdh-tx .s3 .p-abt .mv{transform:none;opacity:1}
.cdh-tx .s3 .p-crn .mv{transform:translateY(-14px);opacity:1}
.cdh-tx .s1 .l-imp,.cdh-tx .s2 .l-imp,.cdh-tx .s3 .l-imp,.cdh-tx .s2 .l-abt,.cdh-tx .s3 .l-abt,.cdh-tx .s3 .l-crn{opacity:1}
.cdh-tx .s1 .l-imp .ln,.cdh-tx .s2 .l-imp .ln,.cdh-tx .s3 .l-imp .ln,.cdh-tx .s2 .l-abt .ln,.cdh-tx .s3 .l-abt .ln,.cdh-tx .s3 .l-crn .ln{stroke-dashoffset:0}
.cdh-tx .ai .mv{transform:translateY(160px);opacity:0}
.cdh-tx .ai:nth-of-type(2) .mv{transition-delay:.12s}.cdh-tx .ai:nth-of-type(3) .mv{transition-delay:.24s}.cdh-tx .ai:nth-of-type(4) .mv{transition-delay:.36s}
.cdh-tx .s1 .ai .mv,.cdh-tx .s2 .ai .mv,.cdh-tx .s3 .ai .mv{transform:none;opacity:1}
.cdh-tx .br .mv{transform:translateY(-170px);opacity:0}
.cdh-tx .s2 .br .mv,.cdh-tx .s3 .br .mv{transform:translateY(8px);opacity:1}
.cdh-tx .s1 .l1,.cdh-tx .s2 .l1,.cdh-tx .s3 .l1,.cdh-tx .s3 .l2{opacity:1}
.cdh-tx .s1 .l1 .ln,.cdh-tx .s2 .l1 .ln,.cdh-tx .s3 .l1 .ln,.cdh-tx .s3 .l2 .ln{stroke-dashoffset:0}
.cdh-tx .bt .mv{transform-box:fill-box;transform-origin:50% 0;transform:translateY(var(--dy)) rotate(var(--rot));opacity:1;transition:transform 1.1s cubic-bezier(.3,.7,.2,1)}
.cdh-tx .s3 .bt .mv{transform:none}
.cdh-tx .bk{transform-box:fill-box;transform-origin:50% 50%;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.cdh-tx .bt:nth-of-type(2) .bk{transition-delay:.06s}.cdh-tx .bt:nth-of-type(3) .bk{transition-delay:.12s}.cdh-tx .bt:nth-of-type(4) .bk{transition-delay:.18s}.cdh-tx .bt:nth-of-type(5) .bk{transition-delay:.24s}.cdh-tx .bt:nth-of-type(6) .bk{transition-delay:.3s}
.cdh-tx .s1 .bk,.cdh-tx .s2 .bk,.cdh-tx .s3 .bk{transform:scale(1)}
.cdh-tx .wire{stroke-dasharray:490;stroke-dashoffset:490;transition:stroke-dashoffset .9s ease}
.cdh-tx .s2 .wire,.cdh-tx .s3 .wire{stroke-dashoffset:0}
.cdh-tx .crack{stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset .6s ease,opacity .6s ease}
.cdh-tx .s1 .crack,.cdh-tx .s2 .crack{stroke-dashoffset:0}
.cdh-tx .s3 .crack{stroke-dashoffset:0;opacity:0}
.cdh-tx .pulse circle{transform-box:fill-box;transform-origin:50% 50%;opacity:0}
.cdh-tx .s1 .pulse circle,.cdh-tx .s2 .pulse circle{animation:txPulse 1.6s ease-out infinite}
.cdh-tx .s1 .pulse circle+circle,.cdh-tx .s2 .pulse circle+circle{animation-delay:.8s}
@keyframes txPulse{0%{transform:scale(.55);opacity:.8}100%{transform:scale(1.15);opacity:0}}
.cdh-tx .fix{transform-box:fill-box;transform-origin:50% 50%;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.cdh-tx .s3 .fix{transform:scale(1)}
@media (max-width:980px){
 .cdh-anat-sec{padding:80px 0 90px!important}
 .cdh-tx .tx-head{margin-bottom:26px}
 .cdh-tx .tx-tabs{margin:0 -20px;padding:0 20px}
 .cdh-tx .tx-tabs button{margin-right:26px;font-size:15px}
 .cdh-tx .tx-panel{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0}
 .cdh-tx .tx-art{height:300px}
}
@media (prefers-reduced-motion:reduce){.cdh-tx .pulse circle{animation:none!important}}