.elementor-kit-5{--e-global-color-primary:#439C5E;--e-global-color-secondary:#575757;--e-global-color-text:#777777;--e-global-color-accent:#94CA4E;--e-global-color-tcdkgrn:#148336;--e-global-color-tcblue:#25A9DF;--e-global-color-tctitle:#8D8D8D;--e-global-color-tcdark:#222222;--e-global-color-tcquote:#6F6F6F;--e-global-color-tcltbg:#F2F2F0;--e-global-color-tcborder:#EEEEEE;--e-global-color-tcfbord:#DADADA;--e-global-color-tcwhite:#FFFFFF;--e-global-color-tcform:#439C5ECC;--e-global-color-tccard:#65B183A6;--e-global-color-tcselect:#7DBA8E;--e-global-color-tcoverlay:#2B2B2B;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Merriweather";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:24px;--e-global-typography-tchero-font-family:"Merriweather";--e-global-typography-tchero-font-size:56px;--e-global-typography-tchero-font-weight:700;--e-global-typography-tchero-line-height:1.4em;--e-global-typography-tchero-letter-spacing:-0.8px;--e-global-typography-tcptitle-font-family:"Merriweather";--e-global-typography-tcptitle-font-size:45px;--e-global-typography-tcptitle-font-weight:400;--e-global-typography-tcptitle-line-height:70px;--e-global-typography-tcsect-font-family:"Open Sans";--e-global-typography-tcsect-font-size:32px;--e-global-typography-tcsect-font-weight:700;--e-global-typography-tcsect-line-height:1.4em;--e-global-typography-tcsub-font-family:"Open Sans";--e-global-typography-tcsub-font-size:22px;--e-global-typography-tcsub-font-weight:400;--e-global-typography-tcsub-font-style:italic;--e-global-typography-tcsub-line-height:1.6em;--e-global-typography-tcnav-font-family:"Open Sans";--e-global-typography-tcnav-font-size:16px;--e-global-typography-tcnav-font-weight:700;--e-global-typography-tcnav-text-transform:uppercase;--e-global-typography-tcnav-line-height:28px;--e-global-typography-tccard-font-family:"Open Sans";--e-global-typography-tccard-font-size:32px;--e-global-typography-tccard-font-weight:700;--e-global-typography-tccard-line-height:1.4em;--e-global-typography-tclabel-font-family:"Open Sans";--e-global-typography-tclabel-font-size:12px;--e-global-typography-tclabel-font-weight:700;--e-global-typography-tclabel-line-height:28px;--e-global-typography-tcfoot-font-family:"Open Sans";--e-global-typography-tcfoot-font-size:16px;--e-global-typography-tcfoot-font-weight:700;--e-global-typography-tcfoot-text-transform:uppercase;--e-global-typography-tcfoot-line-height:28px;--e-global-typography-tcserifbtn-font-family:"Merriweather";--e-global-typography-tcserifbtn-font-size:16px;--e-global-typography-tcserifbtn-font-weight:400;--e-global-typography-tcserifbtn-line-height:1.25em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-tcblue );}.elementor-kit-5 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-tchero-font-size:34px;--e-global-typography-tchero-letter-spacing:-0.6px;--e-global-typography-tcptitle-font-size:30px;--e-global-typography-tcptitle-line-height:40px;--e-global-typography-tccard-font-size:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Trevett Cristo – global helpers (Site Settings > Custom CSS) */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-top:0}

/* Green "Learn More >>" links */
.tc-arrow-link .elementor-heading-title a::after{content:"";display:inline-block;vertical-align:middle;width:13px;height:10px;margin:0 0 1px 12px;background:url(/wp-content/uploads/2026/10/tc-icon-arrows-green.png) no-repeat center/contain;transition:transform .2s ease-in-out}
.tc-arrow-link.tc-arrow-white .elementor-heading-title a::after{background-image:url(/wp-content/uploads/2026/10/tc-icon-arrows-white.png)}
.tc-arrow-link .elementor-heading-title a:hover::after{transform:translateX(4px)}

/* Homepage practice area links */
.tc-pa-item .tc-pa-arrow{transition:transform .2s ease}
.tc-pa-item:hover .tc-pa-arrow{transform:translateX(4px)}

/* Practice area cards: linked specialties are bold uppercase */
.tc-specialties .elementor-icon-list-item>a .elementor-icon-list-text{font-weight:700;text-transform:uppercase}

/* Announcement link */
.tc-callout-text a{text-decoration:underline}

/* Testimonial left shape */
.tc-testimonial{background-image:url(/wp-content/uploads/2026/10/tc-shape-left-wall.png);background-repeat:no-repeat;background-size:20px 100%;background-position:left top}
.tc-testimonial-author strong{color:#575757}

/* Footer copyright small print */
.tc-copyright small{font-size:12px}

/* News preview text */
.tc-loop-excerpt p{margin:0}
.tc-loop-excerpt p+p{margin-top:20px}
.tc-loop-cat a,.tc-loop-author a{color:inherit}
.tc-news-preview .elementor-heading-title a{color:inherit}

/* Attorney search form (homepage) */
.tc-attorney-search label{display:block;font-family:"Merriweather",serif;font-weight:700;font-size:16px;line-height:24px;color:#fff;margin:0}
.tc-attorney-search select,.tc-attorney-search input[type=text]{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;font-family:"Merriweather",serif;font-size:18px;line-height:normal;color:#fff;padding:16px 18px;margin:0 0 32px}
.tc-attorney-search select{-webkit-appearance:none;appearance:none;background:#7dba8e url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+") no-repeat right center;cursor:pointer}
.tc-attorney-search select option{color:#222}
.tc-attorney-search input[type=text]{background:rgba(255,255,255,.2);margin-bottom:0}
.tc-attorney-search button{display:inline-block;margin:25.6px 0 0;padding:16px 32px 17px;border:0;border-radius:0;background:#148336;color:#fff;font-family:"Merriweather",serif;font-size:16px;line-height:1;cursor:pointer;transition:background-color .3s ease-out}
.tc-attorney-search button:hover,.tc-attorney-search button:focus{background:#10692b;color:#fff}

/* Mega menu: spread items like the original (chevrons sit outside the item width) */
@media (min-width:768px){
  .elementor .tc-main-menu .e-n-menu-wrapper>.e-n-menu-heading{justify-content:space-between;padding:0 8px}
  .elementor .tc-main-menu .e-n-menu-item>.e-n-menu-title{position:relative}
  .elementor .tc-main-menu .e-n-menu-title>.e-n-menu-dropdown-icon{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin:0}
}
@media (min-width:768px) and (max-width:1024px){
  .elementor .tc-main-menu .e-n-menu-title>.e-n-menu-dropdown-icon{left:50%;top:auto;bottom:-17px;transform:translateX(-50%)}
}
.tc-menu-close{cursor:pointer}
@media (max-width:767px){
  .elementor .tc-main-menu{--n-menu-title-justify-content-mobile:center !important}
}

/* Attorney cards (loop item) */
.tc-card-photo{position:relative}
.tc-card-bar{transform:translateY(50%);transition:transform .2s ease-in-out}
.tc-card-photo:hover .tc-card-bar{transform:translateY(0)}
.tc-focus{position:relative}
.tc-focus-toggle{cursor:pointer}
.elementor .tc-focus-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:8px}
.elementor .tc-focus:hover .tc-focus-panel,.elementor .tc-focus:focus-within .tc-focus-panel{display:flex}
.tc-focus-terms a{display:block;margin-bottom:4px}

/* Specialty cards (loop item) */
.tc-arrow-static .elementor-heading-title::after{content:"";display:inline-block;vertical-align:middle;width:13px;height:10px;margin:0 0 1px 12px;background:url(/wp-content/uploads/2026/10/tc-icon-arrows-green.png) no-repeat center/contain;transition:transform .2s ease-in-out}
.tc-service-card:hover .tc-arrow-static .elementor-heading-title::after{transform:translateX(4px)}

/* Articles */
.tc-post-content p{margin:0 0 20px}
.tc-post-content img{max-width:100%;height:auto}
.tc-related-label{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-transform:uppercase;color:#575757;margin:0 0 8px}
.tc-related ul{list-style:none;margin:0;padding:0}
.tc-related a{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:700;line-height:28px;color:#94CA4E}
.tc-file-link a{font-family:"Open Sans",sans-serif;font-weight:700;color:#94CA4E}

/* Contact form */
.tc-contact-form .elementor-field-type-checkbox .elementor-field-subgroup{flex-direction:column}
.tc-contact-form .elementor-field-option label{font-family:"Open Sans",sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;color:#575757}
/* ===== Original theme typography for page content (Text Editor widgets) ===== */
.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.elementor-widget-text-editor h4,.elementor-widget-text-editor h5,.elementor-widget-text-editor h6{font-family:"Open Sans",sans-serif;font-weight:700;color:#575757;line-height:1.4;margin:0 0 1.25em}
.elementor-widget-text-editor h1{font-size:44px}.elementor-widget-text-editor h2{font-size:37px}.elementor-widget-text-editor h3{font-size:27px}.elementor-widget-text-editor h4{font-size:23px}.elementor-widget-text-editor h5{font-size:18px}.elementor-widget-text-editor h6{font-size:16px}
@media (max-width:640px){.elementor-widget-text-editor h1{font-size:34px}.elementor-widget-text-editor h2{font-size:27px}.elementor-widget-text-editor h3{font-size:22px}.elementor-widget-text-editor h4{font-size:18px}}
.elementor-widget-text-editor p{margin:0 0 20px}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0 0 20px 1.1rem;padding:0;color:#777;font-family:"Merriweather",serif;font-size:16px;line-height:28px}
.elementor-widget-text-editor ol{margin-left:1.4rem}
.elementor-widget-text-editor blockquote{font-family:"Merriweather",serif;color:#6f6f6f;line-height:1.6;margin:0 0 20px;padding:9px 20px 0 19px;border-left:1px solid #ddd}
.elementor-widget-text-editor hr{border:0;border-top:1px solid #575757;margin:1em 0}
.elementor-widget-text-editor hr.light{border-top-color:#dadada}
.elementor-widget-text-editor a{color:#25a9df}
.elementor-widget-text-editor .section-title{color:#575757;font-size:32px;margin-bottom:12px}
.elementor-widget-text-editor .section-title + p{font-family:"Open Sans",sans-serif;font-size:22px;font-style:italic;line-height:1.6;margin-bottom:56px}
.elementor-widget-text-editor .page-subtitle{font-family:"Open Sans",sans-serif;font-size:22px;font-style:italic;color:#8d8d8d;margin-bottom:0}
.elementor-widget-text-editor .green-section-header,.elementor-widget-text-editor .section-subtitle,.elementor-widget-text-editor .tvc-header-green{font-family:"Open Sans",sans-serif;text-transform:uppercase;color:#94ca4e!important;font-size:22px!important;line-height:28px}
.elementor-widget-text-editor .t1,.elementor-widget-text-editor .t2,.elementor-widget-text-editor .t3{font-family:"Open Sans",sans-serif;font-weight:700;color:#575757}
.elementor-widget-text-editor .t2{font-size:32px;padding-bottom:14px;margin-bottom:32px}
.elementor-widget-text-editor .t3{font-size:22px;line-height:26px}
.elementor-widget-text-editor .with-line{position:relative;padding-bottom:24px}
.elementor-widget-text-editor .with-line:after{content:"";position:absolute;bottom:0;left:0;height:2.5px;width:22.5%;background:#439c5e}
.elementor-widget-text-editor .green-link{font-family:"Open Sans",sans-serif;font-weight:700;color:#94ca4e}
.elementor-widget-text-editor .green-link:after{content:"";display:inline-block;vertical-align:middle;width:13px;height:10px;margin-left:12px;background:url(/wp-content/uploads/2026/10/tc-icon-arrows-green.png) no-repeat center/contain}
.elementor-widget-text-editor .white{color:#fff!important}.elementor-widget-text-editor .grey{color:#575757!important}.elementor-widget-text-editor .light-grey{color:#8d8d8d!important}
.elementor-widget-text-editor .text-center{text-align:center!important}.elementor-widget-text-editor .text-right{text-align:right!important}
.elementor-widget-text-editor .margin-top{margin-top:45px!important}.elementor-widget-text-editor .margin-bottom{margin-bottom:45px!important}.elementor-widget-text-editor .margin-bottom--thin{margin-bottom:30px!important}
.elementor-widget-text-editor .big-testimonial{border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:32px 0}
.elementor-widget-text-editor .big-testimonial blockquote{font-size:32px;color:#2f2f2f;border-left:none;padding:12px 10% 0 0;margin-bottom:0}
.elementor-widget-text-editor .big-testimonial p{text-align:right;margin-bottom:0}
.elementor-widget-text-editor .big-testimonial p strong:before{content:"- "}
.elementor-widget-text-editor .history-quote{color:#2f2f2f;font-family:"Merriweather",serif;font-weight:400}
.elementor-widget-text-editor .history-year{position:relative}
.elementor-widget-text-editor .history-year:after{content:"";display:inline-block;position:relative;width:25%;border-bottom:solid thin #dadada;margin:0 1rem;vertical-align:middle}
.elementor-widget-text-editor img{max-width:100%;height:auto}
/* Attorney search / article filter forms */
.tc-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px}
.tc-filter-form .tc-ff{display:flex;flex-direction:column}
.tc-filter-form .tc-ff-select{flex:0 0 360px;max-width:100%}
.tc-filter-form .tc-ff-text{flex:1 1 300px}
.tc-filter-form .tc-ff-select3{flex:1 1 200px}
.tc-filter-form .tc-ff-right{flex-basis:100%;align-items:flex-end}
.tc-filter-form label{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;line-height:21px;text-transform:uppercase;color:#575757;margin:0 0 4px}
.tc-filter-form select{background:#efefef;border:0;border-radius:0;height:40px;padding:8px 16px;font-family:"Merriweather",serif;font-size:16px;color:#222;width:100%}
.tc-filter-form input[type=text]{background:#f8f8f8;border:0;border-radius:0;height:41px;padding:8px 12px;font-family:"Merriweather",serif;font-size:20px;color:#222;width:100%}
.tc-filter-form button{background:#148336;color:#fff;border:0;border-radius:0;padding:16px 32px 17px;font-family:"Merriweather",serif;font-size:16px;line-height:1;cursor:pointer;transition:background-color .3s}
.tc-filter-form button:hover{background:#10692b}
@media (max-width:767px){.tc-filter-form .tc-ff-select,.tc-filter-form .tc-ff-text,.tc-filter-form .tc-ff-select3{flex:1 1 100%}}

/* Bio: areas of practice */
.tc-areas .tc-related-label{font-size:20px;line-height:28px;margin:32px 0 16px}
.tc-areas a{display:block;line-height:24px}
.tc-extras .e-n-accordion-item-title-text{flex:1}
.tc-card-photo .elementor-widget-image img{display:block;width:100%;height:auto}
.tc-card-photo .elementor-widget-image{line-height:0}
.tc-areas li{margin-bottom:6.6px}

/* Overview blocks on practice-area / specialty pages */
.tc-overview .elementor-widget-text-editor h2{font-size:37px;line-height:1.4;margin-bottom:46px}
.tc-overview .elementor-widget-text-editor h2.columns{font-size:32px;margin-bottom:20px}
.tc-overview .elementor-widget-text-editor p{margin-bottom:32px}
.tc-tab:hover .elementor-heading-title{color:#439c5e}

/* Converted page content details */
.elementor-widget-text-editor strong,.elementor-widget-text-editor b{color:#575757}
.elementor-widget-text-editor .white strong{color:inherit}
.trevett-history .elementor-widget-text-editor h3{font-size:22px;color:#94ca4e;text-transform:uppercase;margin-bottom:20px}
.elementor-widget-text-editor .careers-link{font-family:"Open Sans",sans-serif;font-weight:700;color:#94ca4e;margin-left:24px}
.elementor-widget-text-editor .careers-link:after{content:"";display:inline-block;vertical-align:middle;width:13px;height:10px;margin-left:12px;background:url(/wp-content/uploads/2026/10/tc-icon-arrows-green.png) no-repeat center/contain}
.elementor-widget-text-editor a.right{float:right}
.elementor-widget-text-editor .text-right{text-align:right}
.history-quote .elementor-heading-title{position:relative}
.history-quote .elementor-heading-title:before{content:"";position:absolute;top:0;left:-6px;width:42px;height:30px;background:url(/wp-content/uploads/2026/10/tc-quote-open.png) no-repeat center/cover;z-index:1}
.history-quote .elementor-heading-title:after{content:"";display:inline-block;width:42px;height:30px;margin-left:6px;vertical-align:bottom;background:url(/wp-content/uploads/2026/10/tc-quote-close.png) no-repeat center/cover}
.elementor-widget-text-editor h4.history-quote{font-family:"Merriweather",serif;font-weight:400;color:#2f2f2f;position:relative;padding-left:10px}
.elementor-widget-text-editor h4.history-quote:before{content:"";position:absolute;top:0;left:-6px;width:42px;height:30px;background:url(/wp-content/uploads/2026/10/tc-quote-open.png) no-repeat center/cover}
.tc-year-bg{transform:translateY(-50%);pointer-events:none}
.tc-year-callout>.e-con,.tc-year-callout>.elementor-element:not(.tc-year-bg){position:relative;z-index:1}
@media (max-width:640px){.tc-year-bg{top:32px!important;transform:none}}
/* Full-width photo banners (History, 100 Years) */
.e-con.tc-full-bleed{--width:100vw!important;--margin-left:calc(50% - 50vw)!important;--margin-right:calc(50% - 50vw)!important;max-width:100vw}
/* Our Firm two-column articles */
.e-con>.e-con.trevett-history:first-child{--padding-right:40px!important}
.e-con>.e-con.trevett-history:last-child{--padding-left:40px!important}
.e-con.trevett-history{--margin-bottom:64px}
.trevett-history .elementor-widget-image{margin-bottom:48px!important}
@media (max-width:767px){.e-con>.e-con.trevett-history:first-child,.e-con>.e-con.trevett-history:last-child{--padding-left:0px!important;--padding-right:0px!important}}
/* Resources contact block */
/* Contact form labels like the original webform */
.tc-contact-form .elementor-field-type-text>.elementor-field-label,.tc-contact-form .elementor-field-type-email>.elementor-field-label,.tc-contact-form .elementor-field-type-tel>.elementor-field-label,.tc-contact-form .elementor-field-type-textarea>.elementor-field-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tc-contact-form .elementor-field-type-checkbox>.elementor-field-label{color:#94ca4e!important;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;text-transform:uppercase}
.tc-contact-form .tc-message-for>.elementor-field-label{color:#575757!important;font-size:14px}
.tc-contact-form .elementor-field-option label{font-size:14px;line-height:1.6}
.tc-contact-form .elementor-field-textual{background:#f8f8f8!important;border:none!important;padding:16px!important}
.elementor-widget-text-editor h3.history-quote{font-family:"Merriweather",serif;font-weight:400;color:#2f2f2f;position:relative;padding-left:10px}
.elementor-widget-text-editor h3.history-quote:before{content:"";position:absolute;top:0;left:-6px;width:42px;height:30px;background:url(/wp-content/uploads/2026/10/tc-quote-open.png) no-repeat center/cover}
.elementor-widget-text-editor .history-quote:after{content:"";display:inline-block;width:42px;height:30px;margin-left:6px;vertical-align:bottom;background:url(/wp-content/uploads/2026/10/tc-quote-close.png) no-repeat center/cover}

/* Responsive pass (Oct 2026) */
.elementor-widget-text-editor .social-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;list-style:none;margin:16px 0 20px;padding:0}
.elementor-widget-text-editor .social-list li{display:flex;align-items:center;margin:0;padding:0}
.elementor-widget-text-editor .social-list a{display:flex;align-items:center;gap:12px;font-family:"Open Sans",sans-serif;font-weight:700;color:#94ca4e}
.elementor-widget-text-editor .social-list img{width:32px!important;height:32px!important;max-width:32px;object-fit:contain}
.elementor-widget-text-editor a[href^="mailto:"],.elementor-widget-text-editor .page-subtitle a{overflow-wrap:anywhere}
.elementor-widget-text-editor iframe{max-width:100%}
@media (max-width:1024px){.tc-pa-card .elementor-heading-title{font-size:26px}}
@media (max-width:767px){.tc-pa-card .elementor-heading-title{font-size:22px}}
/* ===== Client feedback, 13 Oct 2026 ===== */
/* Search fields (header, footer, "I'm looking for"): original icon, 1px line weight, plain focus ring */
.elementor-search-form--skin-minimal .elementor-search-form__container{overflow:visible;border-radius:0}
.elementor .elementor-search-form--skin-minimal .elementor-search-form__icon{padding:0;width:32px;min-width:32px;opacity:1!important;background:url(/wp-content/uploads/2026/10/tc-icon-search-white.png) no-repeat 8px center/18px 19px}
.elementor-search-form--skin-minimal .elementor-search-form__icon svg,.elementor-search-form--skin-minimal .elementor-search-form__icon i{display:none}
.elementor .tc-header .elementor-search-form--skin-minimal .elementor-search-form__icon,.tc-header .elementor-search-form--skin-minimal .elementor-search-form__icon{background-image:url(/wp-content/uploads/2026/10/tc-icon-search.png)}
.elementor .elementor-search-form--skin-minimal .elementor-search-form__input{padding:8px 8px 8px 0!important;border-radius:0}
.elementor-search-form--skin-minimal .elementor-search-form__input::placeholder{color:#fff;opacity:1}
.tc-header .elementor-search-form--skin-minimal .elementor-search-form__input::placeholder{color:#757575}
.elementor-search-form--skin-minimal .elementor-search-form__input:focus{outline:0!important;box-shadow:none!important}
.elementor-search-form--skin-minimal .elementor-search-form__input::-webkit-search-cancel-button,.elementor-search-form--skin-minimal .elementor-search-form__input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.elementor .elementor-search-form--skin-minimal:focus-within{outline:0!important}
.elementor-search-form--skin-minimal .elementor-search-form__container:focus-within{outline:1px auto #101010;outline-offset:0}

/* Contact form spacing like the original webform */
.elementor .tc-contact-form .elementor-field-type-checkbox{margin-bottom:16px}
.elementor .tc-contact-form .elementor-field-type-checkbox>.elementor-field-label,.elementor .tc-contact-form .elementor-field-type-select>.elementor-field-label{font-size:14px;line-height:21px;margin:0 0 4px;padding:0}
.elementor .tc-contact-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:center;margin:6.4px 0}
.elementor .tc-contact-form .elementor-field-subgroup .elementor-field-option input{margin:0 16px 0 0;flex:none}
.elementor .tc-contact-form .elementor-field-subgroup .elementor-field-option label{font-family:"Open Sans",sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:21px!important;color:#575757!important;text-transform:uppercase}
.elementor .tc-contact-form .elementor-field-textual::placeholder{color:#757575;opacity:1}
.elementor .tc-contact-form textarea.elementor-field-textual{min-height:152px}
.resources-contact-section>.e-con>.e-con:first-child{--padding-right:30px!important}
.resources-contact-section>.e-con>.e-con:first-child .elementor-widget-image{margin-bottom:32px}
@media (max-width:767px){.resources-contact-section>.e-con>.e-con:first-child{--padding-right:0px!important}}

/* Attorney profile accordions: white title text, original arrow, no heavy focus box */
.elementor .tc-extras .e-n-accordion-item-title-text{color:#fff!important}
.elementor .tc-extras .e-n-accordion-item-title{outline:0}
.elementor .tc-extras .e-n-accordion-item-title:focus-visible{outline:2px solid #94ca4e;outline-offset:2px}
.elementor .tc-extras .e-n-accordion-item-title .e-n-accordion-item-title-icon{width:13px!important;min-width:13px;height:10px;flex:none;background:url(/wp-content/uploads/2026/10/tc-icon-arrows-white.png) no-repeat center/13px 10px}
.tc-extras .e-n-accordion-item-title-icon>*{display:none!important}

/* Buttons like the original (dark green, 53px high) */
.elementor-widget-text-editor button,.elementor-widget-text-editor a.button{display:inline-block;background:#148336;color:#fff;border:0;border-radius:0;padding:16px 32px 17px;margin:0 0 20px;font-family:"Merriweather",serif;font-size:16px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .3s ease-out}
.elementor-widget-text-editor button:hover,.elementor-widget-text-editor button:focus,.elementor-widget-text-editor a.button:hover{background:#10692b;color:#fff}
.tc-filter-form button,.tc-attorney-search button{line-height:20px}
.tc-filter-form select{-webkit-appearance:none;appearance:none;cursor:pointer}

/* Experience list on attorney profiles */
.tc-experience ul{list-style:none;margin:0;padding:0}
.tc-experience li{padding:16px 0;margin:0}
.tc-experience li+li{border-top:1px solid #a7a7a7}

/* "Areas of Focus" popup on attorney cards: wide, two columns, opens above the link */
.elementor .tc-focus-toggle .elementor-heading-title{line-height:28px!important}
.elementor .tc-focus .tc-focus-panel{top:auto;bottom:100%;left:0;right:auto;width:150%;margin:0;z-index:40}
div.e-loop-item:nth-of-type(3n) .tc-focus .tc-focus-panel{left:auto;right:0}
.tc-focus-panel:after{content:"";position:absolute;bottom:-7px;left:10px;border:7px solid transparent;border-bottom:0;border-top-color:#ccc}
.tc-focus-panel:before{content:"";position:absolute;bottom:-6px;left:11px;border:6px solid transparent;border-bottom:0;border-top-color:#fff;z-index:1}
div.e-loop-item:nth-of-type(3n) .tc-focus-panel:after{left:auto;right:calc(33.33% + 80px)}
div.e-loop-item:nth-of-type(3n) .tc-focus-panel:before{left:auto;right:calc(33.33% + 81px)}
.tc-focus-panel .elementor-widget-heading .elementor-heading-title{padding-left:8px}
.tc-focus-terms{columns:2;column-gap:16px}
.tc-focus-terms a{display:block;padding:8px;margin:0;line-height:18px;break-inside:avoid}
@media (max-width:767px){.tc-focus{display:none!important}}
/* Attorney profile accordions on phones: the two columns merge into one list in the original order (1,2,3...) */
@media (max-width:767px){
.tc-extras-row>.e-con-inner{flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;padding-bottom:0!important}
.tc-extras-row>.e-con-inner>.e-con,.tc-extras-row .elementor-widget-n-accordion,.tc-extras-row .elementor-widget-n-accordion>.elementor-widget-container,.tc-extras-row .e-n-accordion{display:contents!important}
.tc-extras-row .e-n-accordion-item{width:100%;margin-block-end:14px!important}
.tc-extras-row>.e-con-inner>.e-con:first-child .e-n-accordion-item:nth-child(1){order:1}.tc-extras-row>.e-con-inner>.e-con:last-child .e-n-accordion-item:nth-child(1){order:2}.tc-extras-row>.e-con-inner>.e-con:first-child .e-n-accordion-item:nth-child(2){order:3}.tc-extras-row>.e-con-inner>.e-con:last-child .e-n-accordion-item:nth-child(2){order:4}.tc-extras-row>.e-con-inner>.e-con:first-child .e-n-accordion-item:nth-child(3){order:5}.tc-extras-row>.e-con-inner>.e-con:last-child .e-n-accordion-item:nth-child(3){order:6}.tc-extras-row>.e-con-inner>.e-con:first-child .e-n-accordion-item:nth-child(4){order:7}.tc-extras-row>.e-con-inner>.e-con:last-child .e-n-accordion-item:nth-child(4){order:8}.tc-extras-row>.e-con-inner>.e-con:first-child .e-n-accordion-item:nth-child(5){order:9}.tc-extras-row>.e-con-inner>.e-con:last-child .e-n-accordion-item:nth-child(5){order:10}.tc-extras-row>.e-con-inner>.e-con:first-child .e-n-accordion-item:nth-child(6){order:11}.tc-extras-row>.e-con-inner>.e-con:last-child .e-n-accordion-item:nth-child(6){order:12}
}
/* Attorney Insights cards on profiles: larger titles, as on the original */
.elementor .tc-insights .e-loop-item h3.elementor-heading-title{font-size:20px!important;line-height:28px!important}

/* Embedded videos keep the original frame: 55% of the width plus 20px */
.elementor .tc-video .elementor-wrapper{aspect-ratio:auto;height:0;padding-bottom:calc(55% + 20px);position:relative}
.elementor .tc-video .elementor-wrapper iframe,.elementor .tc-video .elementor-wrapper video,.elementor .tc-video .elementor-wrapper .elementor-video{position:absolute;top:0;left:0;width:100%;height:100%}
/* Attorney search: the button hangs 4px below the fields, as on the original */
.tc-filter-form:not(.tc-listing-filter) .tc-ff-submit{position:relative;top:4px}
@media (min-width:1025px){.tc-filter-form:not(.tc-listing-filter) .tc-ff-text{margin-right:49px}}
/* Article filters: original spacing */
.tc-filter-form.tc-listing-filter{gap:26px 20px}
@media (max-width:767px){.tc-filter-form.tc-listing-filter{gap:15px}}
/* Attorney profile text: sub-headings as on the original */
.elementor .tc-bio-about .elementor-widget-text-editor h2{font-family:"Open Sans",sans-serif;font-size:32px;line-height:1.4;font-weight:700;color:#575757;margin:20px 0 16px}
.elementor .tc-bio-about .elementor-widget-text-editor h2:first-child{margin-top:0}
.elementor .tc-bio-about .elementor-widget-text-editor h3{font-family:"Open Sans",sans-serif;font-size:20px;line-height:28px;font-weight:700;color:#94ca4e;text-transform:uppercase;margin:32px 0 16px}
/* Page titles that were h3 in the page text: real h1 for SEO, same look as before */
.elementor-widget-text-editor h1.tc-h3{font-family:"Open Sans",sans-serif;font-size:27px;line-height:1.4;font-weight:700;color:#575757;margin:0 0 1.25em}
@media (max-width:767px){.elementor-widget-text-editor h1.tc-h3{font-size:22px}}
/* The "I'm looking for" boxes (page titles, footer) stick out a few px on purpose; keep them from widening the page between 1025px and 1240px */
html,body{overflow-x:clip}
/* Print */
@page{margin:.6in}
@media print{
.elementor-sticky,.elementor-sticky--active,[data-elementor-type="header"] .e-con{position:relative!important;top:auto!important;transform:none!important}
.elementor-sticky__spacer,.e-n-menu,.e-n-menu-toggle,.elementor-search-form,form,.tc-listing-filter,.elementor-pagination,.elementor-widget-share-buttons,
video,iframe,.elementor-background-video-container,.elementor-widget-video,.elementor-widget-google_maps,[data-elementor-type="footer"] .elementor-element-a0ee89a{display:none!important}
a[href]:after{content:none!important}
.elementor-widget-text-editor a[href^="http"]:after,.elementor-widget-theme-post-content a[href^="http"]:after{content:" (" attr(href) ")"!important;font-size:85%;word-break:break-all}
img,figure,blockquote,.e-loop-item,.tc-testimonial,tr{break-inside:avoid;page-break-inside:avoid}
h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}
details::details-content{content-visibility:visible!important;display:block!important}
.e-n-accordion-item>[role="region"]{display:block!important}
}
/* Accessibility: links inside body text are underlined (not told apart by colour alone); visible keyboard focus on fields */
#content .elementor-widget-text-editor :is(p,li,h2,h3,h4) a,#content .elementor-widget-theme-post-content :is(p,li) a{text-decoration:underline}
.elementor-search-form .elementor-search-form__input:focus-visible,.tc-filter-form input:focus-visible,.tc-filter-form select:focus-visible,.elementor-form .elementor-field:focus-visible{outline:2px solid #148336!important;outline-offset:2px}
[data-elementor-type][id="content"]:focus{outline:none}
/* Phones: pagination numbers big enough to tap */
.elementor-pagination .page-numbers{display:inline-block;min-width:28px;min-height:28px;line-height:28px;text-align:center}
.tc-noscript{padding:12px 16px;background:#f2f4f2;border-left:4px solid #439c5e}/* End custom CSS */