.elementor-70 .elementor-element.elementor-element-771a157{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-c141df0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-74512db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-d829ad1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-857f41e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-4e2a3ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-2be7f71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-d9c78a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-16ac994{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-d3763f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-48cec2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-2b1e83f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-780e744{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-1dd651f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-05adaa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-29d449a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-55caca0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-cbcb984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-32ec2f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-0021342{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-9f184de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-28e23cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-3f7a1ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-5c86b0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-3c0fad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-087846d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-70 .elementor-element.elementor-element-2504871{--grid-columns:4;}.elementor-70 .elementor-element.elementor-element-9fdbcae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-8995b67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-b365d3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-86e7778{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-fe83a6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-5c102dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-78e71d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-e01aa32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-a944830{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-4d36cc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-9ca05ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-95124aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-2504871{--grid-columns:2;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-2504871{--grid-columns:1;}}/* Start custom CSS */.tlm-home{--ink: #172a27;--muted: #566762;--green: #174f40;--green-2: #286a55;--mint: #e8f0e9;--lime: #d9e98a;--paper: #f7f8f4;--white: #fff;--line: #dce3dc;--gold: #bd8a35;--shadow: 0 18px 50px rgba(20, 48, 40, .10);--radius: 20px;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
.tlm-home *{box-sizing: border-box!important}
.tlm-home{margin: 0!important;color: var(--ink)!important;background: var(--paper)!important;font-family: var(--sans)!important;-webkit-font-smoothing: antialiased!important}
.tlm-home a{color: inherit!important;text-decoration: none!important}
.tlm-home button,.tlm-home input{font: inherit!important}
.tlm-home .m-site-header{position: sticky!important;top: 0!important;z-index: 20!important;background: rgba(255,255,255,.96)!important;border-bottom: 1px solid var(--line)!important;backdrop-filter: blur(14px)!important}
.tlm-home .m-nav-wrap{max-width: 1280px!important;height: 78px!important;margin: auto!important;padding: 0 34px!important;display: flex!important;align-items: center!important;gap: 36px!important}
.tlm-home .m-brand{display: inline-flex!important;align-items: center!important;gap: 10px!important;font-size: 23px!important;line-height: 1!important;letter-spacing: -.055em!important;font-weight: 850!important;white-space: nowrap!important}
.tlm-home .m-brand-mark{width: 38px!important;height: 38px!important;color: var(--green)!important}
.tlm-home .m-desktop-nav{display: flex!important;align-items: center!important;justify-content: center!important;gap: clamp(18px, 3vw, 42px)!important;margin-left: auto!important}
.tlm-home .m-desktop-nav a,.tlm-home .m-firm-link{font-size: 14px!important;font-weight: 700!important;color: #354742!important;transition: color .2s!important}
.tlm-home .m-desktop-nav a:hover,.tlm-home .m-firm-link:hover{color: var(--green-2)!important}
.tlm-home .m-button,.tlm-home .m-bw-button .elementor-button{min-height: 48px!important;display: inline-flex!important;align-items: center!important;justify-content: center!important;gap: 12px!important;border: 0!important;border-radius: 11px!important;padding: 0 20px!important;background: var(--green)!important;color: #fff!important;font-weight: 750!important;font-size: 14px!important;cursor: pointer!important;transition: transform .18s ease, background .18s ease, box-shadow .18s ease!important}
.tlm-home .m-button:hover,.tlm-home .m-bw-button .elementor-button:hover{background: #103a30!important;transform: translateY(-1px)!important;box-shadow: 0 8px 20px rgba(23,79,64,.20)!important}
.tlm-home .m-button-light,.tlm-home .m-bw-button-light .elementor-button{background: #fff!important;color: var(--green)!important;border: 1px solid rgba(255,255,255,.75)!important}
.tlm-home .m-button-light:hover,.tlm-home .m-bw-button-light .elementor-button:hover{background: #103a30!important;color:#fff!important;border-color:#103a30!important}
.tlm-home .m-button-arrow{font-size: 19px!important;line-height: 0!important}
.tlm-home .m-mobile-menu{display: none!important;margin-left: auto!important;position: relative!important}
.tlm-home .m-mobile-menu summary{list-style: none!important;cursor: pointer!important;border: 1px solid var(--line)!important;border-radius: 10px!important;padding: 11px 14px!important;font-size: 14px!important;font-weight: 750!important}
.tlm-home .m-mobile-menu summary::-webkit-details-marker{display: none!important}
.tlm-home .m-mobile-links{position: absolute!important;top: 52px!important;right: 0!important;width: 230px!important;display: grid!important;gap: 4px!important;padding: 10px!important;background: #fff!important;border: 1px solid var(--line)!important;border-radius: 14px!important;box-shadow: var(--shadow)!important}
.tlm-home .m-mobile-links a{padding: 12px!important;border-radius: 9px!important;font-size: 14px!important;font-weight: 700!important}
.tlm-home .m-mobile-links a:hover{background: var(--mint)!important}
.tlm-home .m-container{width: min(1160px, calc(100% - 48px))!important;margin: auto!important}
.tlm-home .m-hero{overflow: hidden!important;position: relative!important;padding: 72px 0 62px!important;background: radial-gradient(ellipse at 83% 45%, rgba(218,233,194,.54), transparent 35%), linear-gradient(145deg, #f9faf7 10%, #edf3eb 100%)!important}
.tlm-home .m-hero-grid{display: grid!important;grid-template-columns: 1.06fr .94fr!important;align-items: center!important;gap: 40px!important}
.tlm-home .m-eyebrow{display: inline-flex!important;align-items: center!important;gap: 10px!important;color: var(--green-2)!important;font-size: 12px!important;font-weight: 850!important;letter-spacing: .13em!important;text-transform: uppercase!important}
.tlm-home .m-eyebrow::before{content: ""!important;width: 23px!important;height: 2px!important;background: currentColor!important}
.tlm-home h1{max-width: 670px!important;margin: 20px 0 20px!important;font-size: clamp(46px, 5.7vw, 74px)!important;line-height: .99!important;letter-spacing: -.065em!important;font-weight: 850!important}
.tlm-home h1 em{color: var(--green-2)!important;font-style: normal!important}
.tlm-home .m-hero-copy{max-width: 560px!important;margin: 0 0 27px!important;color: #445650!important;font-size: 18px!important;line-height: 1.65!important;font-weight: 500!important}
.tlm-home .m-search-panel{display: grid!important;grid-template-columns: 1fr 1fr auto!important;gap: 0!important;max-width: 710px!important;padding: 8px!important;background: #fff!important;border: 1px solid #d6dfd7!important;border-radius: 15px!important;box-shadow: 0 12px 35px rgba(26,61,50,.08)!important}
.tlm-home .m-search-field{min-width: 0!important;padding: 10px 16px 9px!important;border-right: 1px solid var(--line)!important}
.tlm-home .m-search-field label{display: block!important;margin-bottom: 5px!important;color: var(--green)!important;font-size: 11px!important;font-weight: 850!important;letter-spacing: .09em!important;text-transform: uppercase!important}
.tlm-home .m-search-field input,.tlm-home .m-search-field .m-inp{width: 100%!important;min-width: 0!important;border: 0!important;outline: 0!important;color: var(--ink)!important;background: transparent!important;font-size: 15px!important;font-weight: 650!important}
.tlm-home .m-search-field input::placeholder,.tlm-home .m-search-field .m-inp.m-ph{color: #7a8982!important;font-weight: 500!important}
.tlm-home .m-search-panel .m-button,.tlm-home .m-search-panel .m-bw-button .elementor-button{min-height: 58px!important;align-self: stretch!important;white-space: nowrap!important}
.tlm-home .m-trust-line{display: flex!important;align-items: center!important;gap: 9px!important;margin: 14px 0 0 4px!important;color: #52635c!important;font-size: 13px!important;font-weight: 650!important}
.tlm-home .m-trust-line svg{width: 17px!important;height: 17px!important;color: var(--green-2)!important}
.tlm-home .m-hero-art{position: relative!important;min-height: 455px!important;display: grid!important;place-items: center!important}
.tlm-home .m-art-orbit{position: absolute!important;width: min(390px, 83%)!important;aspect-ratio: 1!important;border-radius: 50%!important;background: #e5eddb!important}
.tlm-home .m-art-orbit::before,.tlm-home .m-art-orbit::after{content: ""!important;position: absolute!important;inset: 9%!important;border: 1px solid rgba(40,106,85,.13)!important;border-radius: 50%!important}
.tlm-home .m-art-orbit::after{inset: 18%!important}
.tlm-home .m-portrait-card{position: relative!important;width: min(292px, 66%)!important;height: 352px!important;margin-top: 28px!important;overflow: hidden!important;border-radius: 145px 145px 24px 24px!important;background: linear-gradient(160deg, #c3d8c8, #92b2a1)!important;box-shadow: 0 25px 60px rgba(35,75,60,.18)!important}
.tlm-home .m-portrait-card::before{content: ""!important;position: absolute!important;width: 108px!important;height: 126px!important;left: calc(50% - 54px)!important;top: 43px!important;border-radius: 52% 52% 44% 44%!important;background: #b97f61!important;box-shadow: inset 0 19px 0 -3px #263c35!important}
.tlm-home .m-portrait-card::after{content: ""!important;position: absolute!important;width: 206px!important;height: 206px!important;left: calc(50% - 103px)!important;bottom: -37px!important;border-radius: 110px 110px 18px 18px!important;background: #f8f7ef!important;clip-path: polygon(28% 0,72% 0,100% 100%,0 100%)!important}
.tlm-home .m-portrait-band{position: absolute!important;left: 0!important;right: 0!important;bottom: 0!important;height: 72px!important;background: var(--green)!important;z-index: 2!important}
.tlm-home .m-float-card{position: absolute!important;z-index: 3!important;background: #fff!important;border: 1px solid rgba(35,65,53,.07)!important;border-radius: 14px!important;box-shadow: 0 16px 36px rgba(27,55,44,.13)!important}
.tlm-home .m-rating-card{top: 85px!important;left: 1%!important;padding: 16px 20px!important;min-width: 160px!important}
.tlm-home .m-card-kicker{display: block!important;color: #65766e!important;font-size: 11px!important;font-weight: 700!important}
.tlm-home .m-rating-row{display: flex!important;align-items: center!important;gap: 8px!important;margin-top: 4px!important}
.tlm-home .m-rating-row strong{font-size: 28px!important;letter-spacing: -.05em!important}
.tlm-home .m-stars{color: var(--gold)!important;letter-spacing: 1px!important;font-size: 14px!important}
.tlm-home .m-credential-card{top: 127px!important;right: 0!important;display: flex!important;align-items: center!important;gap: 9px!important;padding: 12px 15px!important;font-size: 12px!important;font-weight: 800!important}
.tlm-home .m-credential-check{display: grid!important;place-items: center!important;width: 21px!important;height: 21px!important;border-radius: 50%!important;color: var(--green)!important;background: var(--mint)!important}
.tlm-home .m-review-card{right: 0!important;bottom: 27px!important;display: flex!important;align-items: center!important;gap: 12px!important;width: 290px!important;padding: 15px!important}
.tlm-home .m-avatar-small{flex: 0 0 39px!important;display: grid!important;place-items: center!important;height: 39px!important;border-radius: 50%!important;background: #e2eadf!important;color: var(--green)!important;font-size: 12px!important;font-weight: 850!important}
.tlm-home .m-review-card strong{display: block!important;font-size: 13px!important}
.tlm-home .m-review-card span:last-child{display: block!important;margin-top: 4px!important;color: #6b7a73!important;font-size: 11px!important}
.tlm-home .m-proof-strip{background: #fff!important;border-top: 1px solid var(--line)!important;border-bottom: 1px solid var(--line)!important}
.tlm-home .m-proof-inner{min-height: 94px!important;display: grid!important;grid-template-columns: 1.25fr repeat(3, 1fr)!important;align-items: center!important}
.tlm-home .m-proof-intro{max-width: 230px!important;padding-right: 22px!important;font-size: 16px!important;line-height: 1.25!important;font-weight: 800!important}
.tlm-home .m-proof-item{min-height: 50px!important;padding: 0 28px!important;border-left: 1px solid var(--line)!important}
.tlm-home .m-proof-item strong{display: block!important;font-size: 22px!important;letter-spacing: -.04em!important}
.tlm-home .m-proof-item span{display: block!important;margin-top: 3px!important;color: var(--muted)!important;font-size: 12px!important;font-weight: 600!important}
.tlm-home .m-section{padding: 88px 0!important}
.tlm-home .m-section-head{display: flex!important;align-items: end!important;justify-content: space-between!important;gap: 40px!important;margin-bottom: 30px!important}
.tlm-home .m-section-title-wrap{max-width: 610px!important}
.tlm-home h2{margin: 13px 0 0!important;font-size: clamp(34px, 4vw, 48px)!important;line-height: 1.04!important;letter-spacing: -.06em!important;font-weight: 850!important}
.tlm-home .m-section-intro{max-width: 430px!important;margin: 0 0 4px!important;color: #51615b!important;font-size: 16px!important;line-height: 1.65!important;font-weight: 550!important}
.tlm-home .m-practice-grid{display: grid!important;grid-template-columns: repeat(4, 1fr)!important;gap: 14px!important}
.tlm-home .m-practice-card{min-height: 174px!important;display: flex!important;flex-direction: column!important;align-items: flex-start!important;padding: 22px!important;border: 1px solid var(--line)!important;border-radius: 16px!important;background: #fff!important;transition: transform .2s, border-color .2s, box-shadow .2s!important}
.tlm-home .m-practice-card:hover{transform: translateY(-4px)!important;border-color: #a9c4b1!important;box-shadow: var(--shadow)!important}
.tlm-home .m-icon-box{display: grid!important;place-items: center!important;width: 42px!important;height: 42px!important;margin-bottom: auto!important;border-radius: 12px!important;background: #edf4ec!important;color: var(--green)!important}
.tlm-home .m-icon-box svg{width: 21px!important;height: 21px!important}
.tlm-home .m-practice-name{width: 100%!important;display: flex!important;align-items: center!important;justify-content: space-between!important;gap: 10px!important;margin-top: 22px!important;font-size: 17px!important;font-weight: 800!important;letter-spacing: -.025em!important}
.tlm-home .m-practice-name span:last-child{color: var(--green-2)!important;font-size: 21px!important}
.tlm-home .m-practice-card p{margin: 6px 0 0!important;color: var(--muted)!important;font-size: 13px!important;line-height: 1.4!important;font-weight: 550!important}
.tlm-home .m-attorneys{background: #eef3ee!important}
.tlm-home .m-text-link{display: inline-flex!important;align-items: center!important;gap: 8px!important;color: var(--green)!important;font-size: 14px!important;font-weight: 800!important;border-bottom: 2px solid #a7c6b4!important;padding-bottom: 5px!important;white-space: nowrap!important}
.tlm-home .m-attorney-grid{display: grid!important;grid-template-columns: repeat(4, 1fr)!important;gap: 15px!important}
.tlm-home .m-attorney-card{padding: 22px!important;border: 1px solid #d8e1d8!important;border-radius: 17px!important;background: #fff!important}
.tlm-home .m-attorney-top{display: flex!important;align-items: center!important;gap: 13px!important;margin-bottom: 22px!important}
.tlm-home .m-attorney-avatar{display: grid!important;place-items: center!important;width: 56px!important;height: 56px!important;border-radius: 17px!important;background: linear-gradient(145deg, #dbe9dc, #bcd4c1)!important;color: var(--green)!important;font-size: 15px!important;font-weight: 850!important}
.tlm-home .m-attorney-card h3{margin: 0 0 5px!important;font-size: 17px!important;letter-spacing: -.035em!important}
.tlm-home .m-attorney-place{color: #64746d!important;font-size: 12px!important;font-weight: 650!important}
.tlm-home .m-attorney-specialty{margin: 0 0 17px!important;font-size: 13px!important;font-weight: 750!important}
.tlm-home .m-attorney-rating{display: flex!important;align-items: center!important;justify-content: space-between!important;gap: 8px!important;padding-top: 14px!important;border-top: 1px solid #e6ebe6!important;font-size: 12px!important}
.tlm-home .m-attorney-rating strong{font-size: 14px!important}
.tlm-home .m-attorney-rating .m-stars{font-size: 12px!important}
.tlm-home .m-score{color: var(--green)!important;font-weight: 850!important}
.tlm-home .m-steps-grid{display: grid!important;grid-template-columns: repeat(3, 1fr)!important;gap: 16px!important;margin-top: 32px!important}
.tlm-home .m-step-card{position: relative!important;min-height: 210px!important;padding: 27px!important;border: 1px solid var(--line)!important;border-radius: 18px!important;background: #fff!important}
.tlm-home .m-step-number{display: inline-flex!important;align-items: center!important;gap: 9px!important;color: var(--green-2)!important;font-size: 12px!important;font-weight: 850!important;letter-spacing: .1em!important;text-transform: uppercase!important}
.tlm-home .m-step-number::before{content: ""!important;width: 26px!important;height: 26px!important;display: grid!important;place-items: center!important;border-radius: 50%!important;background: var(--mint)!important}
.tlm-home .m-step-card h3{margin: 26px 0 8px!important;font-size: 21px!important;letter-spacing: -.04em!important}
.tlm-home .m-step-card p{max-width: 310px!important;margin: 0!important;color: var(--muted)!important;font-size: 14px!important;line-height: 1.65!important;font-weight: 550!important}
.tlm-home .m-cta-section{padding: 8px 0 88px!important}
.tlm-home .m-cta-panel{display: flex!important;align-items: center!important;justify-content: space-between!important;gap: 34px!important;padding: 46px 52px!important;border-radius: 24px!important;color: #fff!important;background: radial-gradient(circle at 83% 8%, rgba(217,233,138,.24), transparent 29%), var(--green)!important}
.tlm-home .m-cta-panel .m-eyebrow{color: var(--lime)!important}
.tlm-home .m-cta-panel h2{max-width: 620px!important;margin: 14px 0 9px!important;color: #fff!important}
.tlm-home .m-cta-panel p{margin: 0!important;color: #e0ebe4!important;font-size: 16px!important;line-height: 1.6!important}
.tlm-home .m-site-footer{padding: 44px 0 26px!important;background: #142d27!important;color: #fff!important}
.tlm-home .m-footer-grid{display: grid!important;grid-template-columns: 1.5fr 1fr 1fr 1fr!important;gap: 42px!important;padding-bottom: 36px!important}
.tlm-home .m-footer-brand .m-brand{margin-bottom: 16px!important;color: #fff!important}
.tlm-home .m-footer-brand .m-brand-mark{color: var(--lime)!important}
.tlm-home .m-footer-brand p{max-width: 280px!important;margin: 0!important;color: #c3d2ca!important;font-size: 13px!important;line-height: 1.65!important}
.tlm-home .m-footer-col h3{margin: 4px 0 16px!important;color: var(--lime)!important;font-size: 12px!important;letter-spacing: .1em!important;text-transform: uppercase!important}
.tlm-home .m-footer-col a{display: block!important;width: fit-content!important;margin: 11px 0!important;color: #e3ebe5!important;font-size: 13px!important;font-weight: 600!important}
.tlm-home .m-footer-col a:hover{color: var(--lime)!important}
.tlm-home .m-footer-bottom{display: flex!important;justify-content: space-between!important;gap: 20px!important;padding-top: 20px!important;border-top: 1px solid rgba(255,255,255,.16)!important;color: #bdcbc3!important;font-size: 12px!important}
.tlm-home .m-office{text-align: right!important;line-height: 1.7!important}
.tlm-home :focus-visible{outline: 3px solid #b6cf5b!important;outline-offset: 3px!important}
@media (max-width: 1020px){.tlm-home .m-nav-wrap{padding: 0 24px!important;gap: 22px!important}
.tlm-home .m-desktop-nav{gap: 17px!important}
.tlm-home .m-desktop-nav a,.tlm-home .m-firm-link{font-size: 13px!important}
.tlm-home .m-hero-grid{gap: 12px!important}
.tlm-home .m-hero-art{min-height: 400px!important}
.tlm-home .m-practice-grid,.tlm-home .m-attorney-grid{grid-template-columns: repeat(2, 1fr)!important}
.tlm-home .m-proof-inner{grid-template-columns: 1.1fr repeat(3, 1fr)!important}
.tlm-home .m-proof-item{padding: 0 15px!important}}
@media (max-width: 760px){.tlm-home .m-nav-wrap{height: 68px!important;padding: 0 18px!important}
.tlm-home .m-brand{font-size: 20px!important}
.tlm-home .m-brand-mark{width: 33px!important;height: 33px!important}
.tlm-home .m-desktop-nav,.tlm-home .m-firm-link{display: none!important}
.tlm-home .m-mobile-menu{display: block!important}
.tlm-home .m-container{width: min(100% - 36px, 560px)!important}
.tlm-home .m-hero{padding: 51px 0 43px!important}
.tlm-home .m-hero-grid{grid-template-columns: 1fr!important}
.tlm-home h1{max-width: 600px!important;font-size: clamp(44px, 12vw, 64px)!important}
.tlm-home .m-hero-copy{font-size: 16px!important}
.tlm-home .m-search-panel{grid-template-columns: 1fr!important;gap: 0!important;padding: 8px!important}
.tlm-home .m-search-field{padding: 11px 12px!important;border-right: 0!important;border-bottom: 1px solid var(--line)!important}
.tlm-home .m-search-panel .m-button,.tlm-home .m-search-panel .m-bw-button .elementor-button{min-height: 52px!important;margin-top: 8px!important}
.tlm-home .m-hero-art{min-height: 355px!important;max-width: 500px!important;width: 100%!important;margin: 9px auto 0!important}
.tlm-home .m-portrait-card{height: 300px!important;width: 248px!important}
.tlm-home .m-art-orbit{width: 320px!important}
.tlm-home .m-rating-card{top: 42px!important;left: 0!important;transform: scale(.9)!important;transform-origin: left top!important}
.tlm-home .m-credential-card{top: 92px!important;right: -2px!important;transform: scale(.9)!important;transform-origin: right top!important}
.tlm-home .m-review-card{bottom: 9px!important;right: -4px!important;transform: scale(.9)!important;transform-origin: right bottom!important}
.tlm-home .m-proof-inner{grid-template-columns: 1fr 1fr!important;gap: 18px 0!important;padding: 22px 0!important}
.tlm-home .m-proof-intro{grid-column: 1 / -1!important;max-width: none!important;padding: 0!important}
.tlm-home .m-proof-item{min-height: auto!important;padding: 0 14px!important}
.tlm-home .m-proof-item:nth-child(2),.tlm-home .elementor-widget:nth-child(2)>.m-proof-item{border-left: 0!important;padding-left: 0!important}
.tlm-home .m-proof-item strong{font-size: 19px!important}
.tlm-home .m-proof-item span{font-size: 11px!important}
.tlm-home .m-section{padding: 64px 0!important}
.tlm-home .m-section-head{display: block!important;margin-bottom: 24px!important}
.tlm-home .m-section-intro{margin-top: 15px!important;font-size: 15px!important}
.tlm-home .m-practice-grid{grid-template-columns: repeat(2, 1fr)!important;gap: 10px!important}
.tlm-home .m-practice-card{min-height: 165px!important;padding: 16px!important}
.tlm-home .m-practice-name{align-items: flex-start!important;font-size: 15px!important}
.tlm-home .m-practice-card p{font-size: 12px!important}
.tlm-home .m-attorney-grid{grid-template-columns: 1fr!important}
.tlm-home .m-attorney-card{padding: 18px!important}
.tlm-home .m-steps-grid{grid-template-columns: 1fr!important;gap: 11px!important;margin-top: 24px!important}
.tlm-home .m-step-card{min-height: auto!important;padding: 22px!important}
.tlm-home .m-step-card h3{margin-top: 19px!important}
.tlm-home .m-cta-section{padding: 0 0 62px!important}
.tlm-home .m-cta-panel{display: block!important;padding: 30px 24px!important;border-radius: 18px!important}
.tlm-home .m-cta-panel .m-button,.tlm-home .m-cta-panel .m-bw-button .elementor-button{margin-top: 22px!important}
.tlm-home .m-footer-grid{grid-template-columns: 1fr 1fr!important;gap: 30px 20px!important}
.tlm-home .m-footer-brand{grid-column: 1 / -1!important}
.tlm-home .m-footer-bottom{display: block!important;line-height: 1.7!important}
.tlm-home .m-office{margin-top: 12px!important;text-align: left!important}}
@media (max-width: 390px){.tlm-home .m-nav-wrap{padding: 0 12px!important;gap: 9px!important}
.tlm-home .m-brand{gap: 6px!important;font-size: 18px!important}
.tlm-home .m-brand-mark{width: 29px!important;height: 29px!important}
.tlm-home .m-mobile-menu summary{padding: 10px!important}
.tlm-home .m-container{width: calc(100% - 28px)!important}
.tlm-home .m-practice-name{font-size: 14px!important}}
@media (prefers-reduced-motion: reduce){.tlm-home:not(#tlm-hi) *,.tlm-home:not(#tlm-hi) *::before,.tlm-home:not(#tlm-hi) *::after{ transition-duration: .01ms !important; animation-duration: .01ms !important}}


.tlm-home :is(.elementor-widget-text-editor,.tlm-home .elementor-widget-heading):not([class*=" m-"]):not([class*=" tlr-"]){display:contents!important}
.tlm-home .m-featured-tag{display:none!important}
.tlm-home .tlr-featured .m-featured-tag{display:inline-block!important}
.tlm-home .m-featured-tag .elementor-heading-title{display:inline-block!important;padding:5px 8px!important;border-radius:20px!important;background:var(--lime)!important;color:#314323!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important;line-height:normal!important}
.tlm-home .m-firm-name-line h3 a,.tlm-home .m-attorney-card h3 a,.tlm-home .m-score a{color:inherit!important}
.tlm-home .m-firm-actions .elementor-button{display:flex!important;width:100%!important}
.tlm-home .m-bw-button .elementor-button,.tlm-home .m-bw-phone-link .elementor-button{font-family:inherit!important;line-height:normal!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}
.tlm-home .m-bw-phone-link .elementor-button{background:transparent!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;justify-content:center!important}
.tlm-home .m-firm-list-w .elementor-loop-container{display:grid!important;gap:12px!important}
.tlm-home .m-attorney-grid-w .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:15px!important}
.tlm-home .m-attorney-grid-w .e-loop-item,.tlm-home .m-attorney-grid-w .m-attorney-card{height:100%!important}
.tlm-home .m-rating-left{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.tlm-home .m-ranked{color:#64746d!important;font-size:12px!important;font-weight:650!important}
.tlm-home .m-score{white-space:nowrap!important}
@media(max-width:1000px){.tlm-home .m-attorney-grid-w .elementor-loop-container{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:440px){.tlm-home .m-attorney-grid-w .elementor-loop-container{grid-template-columns:1fr!important}}/* End custom CSS */