/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Update URI: false
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/


/* Homepage desktop/tablet refinement — preview draft only, 2026-10-16.
   All selectors are scoped to the homepage. Phone layout remains unchanged. */
@media (min-width: 1025px) {
  body.home .elementor-location-header .elementor-element-417d2c32 { display:none !important; }
  body.home .elementor-location-header .elementor-element-169e33f2 {
    box-shadow: 0 3px 20px rgba(8,22,43,.08);
    border-bottom: 1px solid rgba(21,42,72,.10);
  }
  body.home .elementor-location-header .elementor-element-88086f5 img {
    max-height: 74px !important; width:auto !important; object-fit:contain;
  }
  body.home .elementor-location-header .elementor-nav-menu--main > ul > li > a.elementor-item {
    font-size: 13px; letter-spacing:.01em; font-weight:600;
  }
  body.home .elementor-location-header .elementor-nav-menu--main > ul > li:last-child > a.elementor-item {
    background:#10233e; color:#fff !important; border-radius:4px;
    padding:13px 20px; margin-left:8px;
  }
  body.home .elementor-location-header .elementor-nav-menu--main > ul > li:last-child > a.elementor-item:hover,
  body.home .elementor-location-header .elementor-nav-menu--main > ul > li:last-child > a.elementor-item:focus {
    background:#263f5e;
  }
  body.home .elementor-element-2e8d765f {
    min-height:620px !important;
    background-image:url('https://accidentrep.com/wp-content/uploads/2021/06/nyc-2.jpg') !important;
    background-position:center 46% !important;
    background-size:cover !important;
    background-color:#0b1d34;
  }
  body.home .elementor-element-2e8d765f > .elementor-background-video-container { display:none !important; }
  body.home .elementor-element-2e8d765f > .elementor-background-overlay {
    background:linear-gradient(90deg, rgba(9,23,42,.95) 0%, rgba(9,23,42,.91) 45%, rgba(9,23,42,.62) 72%, rgba(9,23,42,.37) 100%) !important;
    opacity:1 !important;
  }
  body.home .elementor-element-2e8d765f > .elementor-container {
    min-height:620px; max-width:1220px; padding:60px 32px;
  }
  body.home .elementor-element-2e8d765f .elementor-element-5037b20a > .elementor-widget-wrap {
    align-content:center; align-items:flex-start; justify-content:center;
  }
  body.home .elementor-element-2e8d765f .elementor-element-7d5172b0 {max-width:790px;}
  body.home .elementor-element-2e8d765f .elementor-element-7d5172b0 h1 {
    font-size:clamp(42px, 4.2vw, 62px) !important;
    line-height:1.10 !important; letter-spacing:-.028em !important;
    text-align:left !important; color:#fff !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-759d3a5 {display:none !important;}
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 {
    max-width:685px; text-align:left !important; margin-top:22px;
  }
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 p {
    text-align:left !important; color:#f8f7f4 !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 p:first-child strong {
    font-weight:400 !important; font-size:19px !important; line-height:1.58 !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 p:last-child {
    margin-top:18px !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 p:last-child strong {
    color:#e4cb9c !important; font-size:14px !important; letter-spacing:.015em;
  }
  body.home .elementor-element-2e8d765f .elementor-element-71eda927 {
    width:auto !important; margin:28px 0 0 !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-7126a6b {text-align:left !important;}
  body.home .elementor-element-2e8d765f .elementor-element-7126a6b .elementor-button {
    background:#d2b479 !important; color:#10233e !important;
    border-radius:4px !important; padding:18px 27px !important;
    font-size:15px !important; font-weight:700 !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-7126a6b .elementor-button:hover {
    background:#e4c995 !important;
  }
  body.home .elementor-element-4119f615,
  body.home .elementor-element-55275147,
  body.home .elementor-element-234bfc55,
  body.home .elementor-element-32931d1a {
    padding-top:75px !important; padding-bottom:75px !important;
  }
  body.home .elementor-element-4119f615 > .elementor-container,
  body.home .elementor-element-55275147 > .elementor-container,
  body.home .elementor-element-234bfc55 > .elementor-container {
    max-width:1200px !important;
  }
  body.home .elementor-element-234bfc55 .elementor-testimonial-wrapper {
    border:1px solid rgba(16,35,62,.13);
    border-radius:9px; padding:25px !important; height:100%;
    box-shadow:0 8px 24px rgba(16,35,62,.045);
  }
  body.home :is(.elementor-element-638cbc51,.elementor-element-15e0b9e,.elementor-element-44d00ee,.elementor-element-91b3c3c,.elementor-element-4425e6f9,.elementor-element-565a898d,.elementor-element-1dfc381) {
    display:none !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.home .elementor-location-header .elementor-element-417d2c32 {display:none !important;}
  body.home .elementor-location-header .elementor-element-169e33f2 {
    box-shadow:0 3px 16px rgba(8,22,43,.08);
  }
  body.home .elementor-element-2e8d765f {
    min-height:530px !important;
    background-image:url('https://accidentrep.com/wp-content/uploads/2021/06/nyc-2.jpg') !important;
    background-size:cover !important; background-position:center center !important;
  }
  body.home .elementor-element-2e8d765f > .elementor-background-video-container {display:none !important;}
  body.home .elementor-element-2e8d765f > .elementor-background-overlay {
    background:linear-gradient(90deg,rgba(9,23,42,.91),rgba(9,23,42,.66)) !important;
    opacity:1 !important;
  }
  body.home .elementor-element-2e8d765f > .elementor-container {min-height:530px; padding:48px 38px;}
  body.home .elementor-element-2e8d765f .elementor-element-7d5172b0 h1 {
    font-size:42px !important; line-height:1.15 !important; text-align:left !important;
    letter-spacing:-.02em !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-759d3a5 {display:none !important;}
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 {
    max-width:640px; text-align:left !important; margin-top:18px;
  }
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 p {text-align:left !important;}
  body.home .elementor-element-2e8d765f .elementor-element-92ce792 p:first-child strong {
    font-size:17px !important; font-weight:400 !important; line-height:1.55 !important;
  }
  body.home .elementor-element-2e8d765f .elementor-element-71eda927 {margin:26px 0 0 !important;}
  body.home .elementor-element-2e8d765f .elementor-element-7126a6b {text-align:left !important;}
  body.home .elementor-element-2e8d765f .elementor-element-7126a6b .elementor-button {
    background:#d2b479 !important; color:#10233e !important;
    border-radius:4px !important; padding:16px 23px !important;
  }
  body.home :is(.elementor-element-638cbc51,.elementor-element-15e0b9e,.elementor-element-44d00ee,.elementor-element-91b3c3c,.elementor-element-4425e6f9,.elementor-element-565a898d,.elementor-element-1dfc381) {display:none !important;}
}

/* 2026-10-16 / homepage practice areas + settlements — DRAFT PREVIEW ONLY.
   Phone view is intentionally excluded. Scoped to home. */
@media (min-width:768px) {
  body.home .elementor-element-4119f615 {
    background:#f8f7f3 !important;
    padding:94px 22px 99px !important;
  }
  body.home .elementor-element-4119f615 > .elementor-container {
    max-width:1220px !important;
    align-items:flex-start;
    gap:40px;
  }
  body.home .elementor-element-4119f615 .elementor-element-677e843f h4,
  body.home .elementor-element-55275147 .elementor-element-7d77e4fd h4 {
    color:#906b34 !important;
    font:700 12px/1.5 Arial,sans-serif !important;
    letter-spacing:.19em !important;
    text-transform:uppercase;
    margin:0 0 16px !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-ecddbe5 h2,
  body.home .elementor-element-55275147 .elementor-element-4ab1e13a h2 {
    color:#112741 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:clamp(36px,3.45vw,49px) !important;
    font-weight:500 !important;
    letter-spacing:-.035em !important;
    line-height:1.12 !important;
    margin:0 0 21px !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-518550c9 p,
  body.home .elementor-element-55275147 .elementor-element-73fc753 p {
    color:#485567 !important;
    font-size:16px !important;
    line-height:1.77 !important;
    font-weight:400 !important;
    margin:0 0 28px !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-518550c9 strong,
  body.home .elementor-element-55275147 .elementor-element-73fc753 strong {font-weight:400 !important;}
  body.home .elementor-element-4119f615 .elementor-element-49e185d4 .elementor-button {
    border:1px solid #1c3452 !important;
    color:#132b47 !important;
    background:transparent !important;
    border-radius:4px !important;
    font-size:13px !important;
    font-weight:700 !important;
    padding:15px 21px !important;
    box-shadow:none !important;
    transition:background .2s,color .2s;
  }
  body.home .elementor-element-4119f615 .elementor-element-49e185d4 .elementor-button:hover {
    color:#fff !important;background:#132b47 !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-29e2997c {
    transform:none !important;
    opacity:1 !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-137efee8 > .elementor-container {
    display:flex !important;align-items:stretch !important;gap:16px !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-3fb55c82,
  body.home .elementor-element-4119f615 .elementor-element-2d375c3 {min-width:0 !important;}
  body.home .elementor-element-4119f615 .elementor-element-3fb55c82 > .elementor-widget-wrap,
  body.home .elementor-element-4119f615 .elementor-element-2d375c3 > .elementor-widget-wrap {
    display:flex !important;flex-direction:column !important;gap:16px !important;
    align-content:stretch !important;align-items:stretch !important;
  }
  body.home .elementor-element-4119f615 .elementor-widget-icon-box {
    margin:0 !important;flex:1 1 0 !important;
  }
  body.home .elementor-element-4119f615 .elementor-widget-icon-box > .elementor-widget-container {
    background:#fff !important;
    border:1px solid #e0e2e5 !important;
    border-radius:8px !important;
    min-height:182px;
    height:100%;
    padding:23px 20px 24px !important;
    position:relative;
    box-shadow:0 5px 17px rgba(20,41,70,.035);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  body.home .elementor-element-4119f615 .elementor-widget-icon-box > .elementor-widget-container:hover {
    border-color:#d8bf91 !important;
    box-shadow:0 12px 24px rgba(20,41,70,.095) !important;
    transform:translateY(-3px);
  }
  body.home .elementor-element-4119f615 .elementor-icon-box-wrapper {
    display:flex !important;flex-direction:column !important;
    align-items:flex-start !important;gap:11px !important;
  }
  body.home .elementor-element-4119f615 .elementor-icon-box-icon {margin:0 !important;}
  body.home .elementor-element-4119f615 a.elementor-icon {
    padding:0 !important;width:auto !important;height:auto !important;
    background:none !important;border:none !important;
    color:#a48146 !important;font-size:22px !important;
  }
  body.home .elementor-element-4119f615 a.elementor-icon i {
    color:#a48146 !important;font-size:22px !important;
  }
  body.home .elementor-element-4119f615 .elementor-icon-box-content {width:100% !important;text-align:left !important;}
  body.home .elementor-element-4119f615 .elementor-icon-box-title {
    font-family:Arial,Helvetica,sans-serif !important;
    font-weight:700 !important;font-size:17px !important;
    line-height:1.34 !important;margin:0 14px 10px 0 !important;
    letter-spacing:-.015em !important;
  }
  body.home .elementor-element-4119f615 .elementor-icon-box-title a,
  body.home .elementor-element-4119f615 .elementor-icon-box-title span {color:#182d49 !important;}
  body.home .elementor-element-4119f615 .elementor-icon-box-description {
    color:#586577 !important; font-size:13px !important;
    font-weight:400 !important;line-height:1.58 !important;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
    overflow:hidden;margin:0 !important;
  }
  body.home .elementor-element-4119f615 .elementor-widget-icon-box > .elementor-widget-container::after {
    content:'↗';position:absolute;right:18px;top:20px;
    font:400 18px/1 Arial,sans-serif;color:#b79b6f;
  }
  /* Settlement results: editorial introduction and number-led cards. */
  body.home .elementor-element-55275147 {
    background:#fff !important;padding:94px 22px 105px !important;
  }
  body.home .elementor-element-55275147 > .elementor-background-overlay {
    display:none !important;
  }
  body.home .elementor-element-55275147 > .elementor-container {
    max-width:1220px !important;
    gap:24px;align-items:flex-start !important;
  }
  body.home .elementor-element-55275147 .elementor-element-73fc753 h3 {display:none !important;}
  body.home .elementor-element-55275147 .elementor-element-ca48dc,
  body.home .elementor-element-55275147 .elementor-element-2a923ac9,
  body.home .elementor-element-55275147 .elementor-element-26db85dc {
    transform:none !important;opacity:1 !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__bg-wrapper {display:none !important;}
  body.home .elementor-element-55275147 .elementor-widget-call-to-action,
  body.home .elementor-element-55275147 .elementor-widget-call-to-action > .elementor-widget-container {height:100% !important;}
  body.home .elementor-element-55275147 .elementor-cta {
    position:relative;display:flex !important;flex-direction:column !important;
    justify-content:flex-end !important;align-items:stretch !important;
    text-align:left !important;
    border:1px solid #dbe0e6 !important;border-radius:9px !important;
    background:#f8f7f3 !important;
    box-shadow:none !important;
    min-height:210px !important;
    padding:29px 29px 31px !important;
    overflow:hidden !important;
    transition:box-shadow .2s,border-color .2s,transform .2s;
  }
  body.home .elementor-element-55275147 .elementor-cta:hover {
    transform:translateY(-3px) !important;
    border-color:#b99659 !important;
    box-shadow:0 12px 28px rgba(20,41,70,.08) !important;
  }
  body.home .elementor-element-55275147 .elementor-cta::before {
    content:'CASE RECOVERY';font:700 10px/1.2 Arial,sans-serif;
    color:#89652e;letter-spacing:.20em;
    position:absolute;top:27px;left:29px;z-index:2;
    opacity:1;background:none;border:0;
    width:auto;height:auto;pointer-events:none;
  }
  body.home .elementor-element-55275147 .elementor-cta__content {
    position:relative !important;z-index:2;
    background:transparent !important; /* Override Elementor classic card's white panel */
    box-shadow:none !important;
    border:0 !important;
    display:flex !important;flex-direction:column !important;
    justify-content:flex-end !important;align-items:flex-start !important;
    text-align:left !important;
    padding:0 !important;margin:0 !important;
    min-height:0 !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__title {
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:clamp(28px,2.8vw,39px) !important;
    line-height:1.13 !important;letter-spacing:-.03em !important;
    font-weight:500 !important;
    color:#142944 !important;
    margin:0 0 13px !important;padding:0 !important;
    text-align:left !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__description {
    font-size:14px !important;line-height:1.65 !important;
    font-weight:400 !important;color:#506074 !important;
    text-align:left !important;max-width:95%;
    margin:0 !important;padding:0 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta {
    min-height:305px !important;background:#122844 !important;
    border-color:#122844 !important;padding:38px !important;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta::before {
    color:#e0c28b !important;top:37px;left:38px;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta__title {
    font-size:clamp(35px,3vw,45px) !important;color:#f4e8d5 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta__description {
    color:#e1e5ed !important;max-width:400px;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta::after {
    content:'↗';position:absolute;right:32px;top:29px;
    color:#e0c28b;font-size:22px;
  }
  body.home .elementor-element-55275147 .elementor-element-26db85dc > .elementor-widget-wrap,
  body.home .elementor-element-55275147 .elementor-element-26db85dc .elementor-element-7c703867 > .elementor-widget-wrap,
  body.home .elementor-element-55275147 .elementor-element-26db85dc .elementor-element-5b10e46 > .elementor-widget-wrap {
    padding:0 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-ca48dc,
  body.home .elementor-element-55275147 .elementor-element-2a923ac9 {
    margin:0 !important;padding:0 !important;
  }
}
@media (min-width:1025px) {
  body.home .elementor-element-4119f615 > .elementor-container > .elementor-element-1e87b98c {
    width:36% !important;max-width:36% !important;padding:23px 16px 0 0;
  }
  body.home .elementor-element-4119f615 > .elementor-container > .elementor-element-29e2997c {
    width:64% !important;max-width:64% !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-3fb55c82,
  body.home .elementor-element-4119f615 .elementor-element-2d375c3 {
    width:50% !important;max-width:calc(50% - 8px) !important;
  }
  body.home .elementor-element-55275147 > .elementor-container > .elementor-element-11c8b7e7,
  body.home .elementor-element-55275147 > .elementor-container > .elementor-element-26db85dc {
    width:50% !important;max-width:calc(50% - 12px) !important;
  }
  body.home .elementor-element-55275147 .elementor-element-26db85dc {
    padding-top:175px !important;
  }
  body.home .elementor-element-55275147 .elementor-element-ca48dc {
    margin-bottom:18px !important;
  }
  body.home .elementor-element-55275147 .elementor-element-57e92681 .elementor-cta,
  body.home .elementor-element-55275147 .elementor-element-de687f9 .elementor-cta {
    min-height:210px !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.home .elementor-element-4119f615,
  body.home .elementor-element-55275147 {
    padding:64px 30px 72px !important;
  }
  body.home .elementor-element-4119f615 > .elementor-container,
  body.home .elementor-element-55275147 > .elementor-container {
    flex-wrap:wrap !important;gap:18px !important;
  }
  body.home .elementor-element-4119f615 > .elementor-container > .elementor-element-1e87b98c,
  body.home .elementor-element-4119f615 > .elementor-container > .elementor-element-29e2997c,
  body.home .elementor-element-55275147 > .elementor-container > .elementor-element-11c8b7e7,
  body.home .elementor-element-55275147 > .elementor-container > .elementor-element-26db85dc {
    width:100% !important;max-width:100% !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-ecddbe5 h2,
  body.home .elementor-element-55275147 .elementor-element-4ab1e13a h2 {
    font-size:39px !important;max-width:680px;
  }
  body.home .elementor-element-4119f615 .elementor-element-518550c9 {
    max-width:730px;
  }
  body.home .elementor-element-4119f615 .elementor-element-3fb55c82,
  body.home .elementor-element-4119f615 .elementor-element-2d375c3 {
    width:50% !important;max-width:calc(50% - 8px) !important;
  }
  body.home .elementor-element-4119f615 .elementor-widget-icon-box > .elementor-widget-container {
    min-height:178px;
  }
  body.home .elementor-element-55275147 .elementor-element-11c8b7e7 > .elementor-widget-wrap {
    display:flex; flex-direction:column; align-items:stretch;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta {
    min-height:245px !important;
  }
  body.home .elementor-element-55275147 .elementor-element-26db85dc {
    padding-top:0 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-26db85dc > .elementor-widget-wrap {
    display:flex !important;align-items:stretch !important;gap:14px !important;
  }
  body.home .elementor-element-55275147 .elementor-element-ca48dc,
  body.home .elementor-element-55275147 .elementor-element-2a923ac9 {
    width:calc(50% - 7px) !important;max-width:calc(50% - 7px) !important;
  }
  body.home .elementor-element-55275147 .elementor-cta {
    min-height:222px !important;padding:28px 22px !important;
  }
  body.home .elementor-element-55275147 .elementor-cta::before {left:22px;top:23px;}
  body.home .elementor-element-55275147 .elementor-cta__title {font-size:28px !important;}
}

/*
 * HOMEPAGE DESKTOP/TABLET FINISHING PASS — 2026-10-16 (preview theme only)
 * Photos in settlement cards, seamless attorney image banner, restrained review typography.
 * Do not apply to mobile.
 */
@media (min-width:768px) {
  /* Return the actual case-result background photographs to all three cards. */
  body.home .elementor-element-55275147 .elementor-cta {
    isolation:isolate !important;
    position:relative !important;
    background:#142740 !important;
    text-decoration:none !important;
  }
  body.home .elementor-element-55275147 .elementor-widget-call-to-action > .elementor-widget-container {
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:visible !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__bg-wrapper {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    width:100% !important;
    min-height:0 !important;
    z-index:0 !important;
    overflow:hidden !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__bg {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    background-position:center center !important;
    background-size:cover !important;
    filter:saturate(.85);
    opacity:1 !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__bg-overlay,
  body.home .elementor-element-55275147 .elementor-cta:hover .elementor-cta__bg-overlay {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    opacity:1 !important;
    background:linear-gradient(180deg,rgba(6,18,35,.26) 0%,rgba(6,18,35,.47) 35%,rgba(6,18,35,.91) 100%) !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__content {
    position:relative !important;
    z-index:3 !important;
    background:transparent !important;
    min-height:0 !important;
    width:100% !important;
    align-self:flex-end !important;
    justify-content:flex-end !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__title,
  body.home .elementor-element-55275147 .elementor-cta__description,
  body.home .elementor-element-55275147 .elementor-cta__content-item {
    color:#ffffff !important;
    text-shadow:0 2px 8px rgba(0,0,0,.30) !important;
  }
  body.home .elementor-element-55275147 .elementor-cta::before {
    color:#e8c88c !important;
    text-shadow:0 2px 8px rgba(0,0,0,.3) !important;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta {
    background:#142740 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta__title {
    color:#ffffff !important;
  }
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta__description {
    color:#eef0f4 !important;
  }

  /* Use the existing real attorney photograph across the quote section.
     Remove old Elementor x:-800px positioning and blend to navy, no seam. */
  body.home .elementor-11 .elementor-element-1af4c648,
  body.home .elementor-element-1af4c648 {
    background-image:
      linear-gradient(90deg,rgba(13,28,49,.10) 0%,rgba(14,30,51,.24) 27%,rgba(15,31,54,.69) 52%,rgba(15,31,54,.94) 84%,rgba(15,31,54,.97) 100%),
      url('https://accidentrep.com/wp-content/uploads/2021/03/IMG-07621.jpg') !important;
    background-size:cover,cover !important;
    background-position:center center,left center !important;
    background-repeat:no-repeat,no-repeat !important;
    background-color:#10243e !important;
    min-height:400px !important;
    overflow:hidden !important;
  }
  body.home .elementor-element-1af4c648 > .elementor-background-overlay {
    background:#10243e !important;
    opacity:.08 !important;
  }
  body.home .elementor-element-1af4c648 > .elementor-container {
    max-width:1200px !important;
    min-height:400px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    padding:64px 46px !important;
  }
  body.home .elementor-element-1af4c648 .elementor-element-32dc1f8b {
    width:58% !important;
    max-width:58% !important;
    margin-left:auto !important;
  }
  body.home .elementor-element-1af4c648 .elementor-element-32dc1f8b > .elementor-widget-wrap {
    align-content:center !important;
    justify-content:center !important;
  }
  body.home .elementor-element-1af4c648 .elementor-element-7327e85b,
  body.home .elementor-element-1af4c648 .elementor-element-685ff7ae {
    transform:none !important;
    opacity:1 !important;
    text-align:left !important;
  }
  body.home .elementor-element-1af4c648 .elementor-element-7327e85b .elementor-heading-title {
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:clamp(29px,3vw,42px) !important;
    font-weight:500 !important;
    line-height:1.24 !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
    text-align:left !important;
    color:#fff !important;
    text-shadow:0 2px 14px rgba(0,0,0,.25);
  }
  body.home .elementor-element-1af4c648 .elementor-element-685ff7ae p {
    color:#e0c591 !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.6 !important;
    text-align:left !important;
    margin-top:20px !important;
  }

  /* Desktop reviews: correct 71px heading and double-border / uneven cards. */
  body.home .elementor-element-234bfc55 {
    padding:74px 22px 90px !important;
    margin:0 !important;
    background:#f8f7f3 !important;
    overflow:hidden !important;
  }
  body.home .elementor-element-234bfc55 > .elementor-container {
    max-width:1200px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-5ce6f96c > .elementor-widget-wrap {
    display:flex !important;
    flex-direction:column !important;
    align-content:stretch !important;
    align-items:stretch !important;
    width:100% !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-6b0dac8f {
    width:100% !important;
    margin:0 auto 35px !important;
    text-align:center !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-6b0dac8f .elementor-heading-title {
    color:#152a46 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:clamp(33px,3.5vw,48px) !important;
    font-weight:500 !important;
    line-height:1.17 !important;
    letter-spacing:-.027em !important;
    text-transform:none !important;
    text-align:center !important;
    max-width:920px !important;
    margin:0 auto !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-83ca899 {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-83ca899 > .elementor-container {
    max-width:1200px !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:20px !important;
    align-items:stretch !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-83ca899 > .elementor-container > .elementor-column {
    flex:1 1 0 !important;
    width:0 !important;
    max-width:none !important;
    min-width:0 !important;
    display:flex !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-83ca899 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    border:0 !important;
    box-shadow:none !important;
    background:none !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    align-content:stretch !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-83ca899 .elementor-widget-testimonial:not(.elementor-hidden-desktop):not(.elementor-hidden-tablet) {
    margin:0 !important;
    width:100% !important;
    height:100% !important;
  }
  body.home .elementor-element-234bfc55 .elementor-widget-testimonial > .elementor-widget-container {
    height:100% !important;
  }
  body.home .elementor-element-234bfc55 .elementor-widget-testimonial .elementor-testimonial-wrapper {
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid #e1e3e6 !important;
    border-radius:8px !important;
    box-shadow:0 4px 15px rgba(16,35,62,.035) !important;
    min-height:290px !important;
    height:100% !important;
    padding:30px 27px !important;
    text-align:left !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    gap:22px !important;
  }
  body.home .elementor-element-234bfc55 .elementor-testimonial-content {
    color:#37485e !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.72 !important;
    text-align:left !important;
    margin:0 !important;
  }
  body.home .elementor-element-234bfc55 .elementor-testimonial-name {
    color:#112845 !important;
    font-size:15px !important;
    font-weight:700 !important;
  }
  body.home .elementor-element-234bfc55 .elementor-testimonial-meta,
  body.home .elementor-element-234bfc55 .elementor-testimonial-meta-inner {
    margin-top:auto !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.home .elementor-element-1af4c648 {
    min-height:330px !important;
    background-position:center center, 20% center !important;
  }
  body.home .elementor-element-1af4c648 > .elementor-container {
    min-height:330px !important;
    padding:46px 29px !important;
  }
  body.home .elementor-element-1af4c648 .elementor-element-32dc1f8b {
    width:65% !important;max-width:65% !important;
  }
  body.home .elementor-element-1af4c648 .elementor-element-7327e85b .elementor-heading-title {
    font-size:29px !important;
  }
  body.home .elementor-element-234bfc55 {
    padding:62px 24px 76px !important;
  }
  body.home .elementor-element-234bfc55 .elementor-element-83ca899 > .elementor-container {
    gap:12px !important;
  }
  body.home .elementor-element-234bfc55 .elementor-widget-testimonial .elementor-testimonial-wrapper {
    min-height:300px !important;
    padding:23px 18px !important;
  }
  body.home .elementor-element-234bfc55 .elementor-testimonial-content {
    font-size:13px !important;line-height:1.62 !important;
  }
}

/*
 * SETTLEMENT IMAGE LEGIBILITY PATCH — preview only — 2026-10-16
 * The photographs are finished graphics with the settlement amount already
 * printed on them. Show each entire graphic (no cover crop), remove the
 * duplicate on-image heading, put descriptive live text below the artwork.
 */
@media (min-width:768px) {
  body.home .elementor-11 .elementor-element-55275147 .elementor-widget-call-to-action .elementor-cta,
  body.home .elementor-element-55275147 .elementor-widget-call-to-action .elementor-cta,
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta {
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:1px solid #dce1e7 !important;
    border-radius:8px !important;
    background:#ffffff !important;
    isolation:isolate !important;
    overflow:hidden !important;
    transform:none !important;
    box-shadow:0 7px 20px rgba(20,40,64,.07) !important;
  }
  body.home .elementor-element-55275147 .elementor-cta:hover {
    border-color:#d0b37f !important;
    transform:none !important;
    box-shadow:0 12px 25px rgba(20,40,64,.10) !important;
  }
  body.home .elementor-element-55275147 .elementor-widget-call-to-action > .elementor-widget-container {
    height:auto !important;
    background:transparent !important;
  }
  body.home .elementor-11 .elementor-element-55275147 .elementor-cta__bg-wrapper,
  body.home .elementor-element-55275147 .elementor-cta__bg-wrapper {
    position:relative !important;
    display:block !important;
    flex:0 0 auto !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#12263f !important;
    z-index:0 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-de687f9 .elementor-cta__bg-wrapper {
    aspect-ratio:800 / 566 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-57e92681 .elementor-cta__bg-wrapper {
    aspect-ratio:1672 / 941 !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__bg {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }
  body.home .elementor-element-55275147 .elementor-cta__bg-overlay,
  body.home .elementor-element-55275147 .elementor-cta:hover .elementor-cta__bg-overlay {
    display:none !important;
  }
  body.home .elementor-11 .elementor-element-55275147 .elementor-cta__content,
  body.home .elementor-element-55275147 .elementor-cta__content {
    box-sizing:border-box !important;
    position:relative !important;
    flex:0 0 auto !important;
    align-self:stretch !important;
    display:block !important;
    z-index:1 !important;
    height:auto !important;
    min-height:0 !important;
    width:100% !important;
    padding:17px 20px 19px !important;
    margin:0 !important;
    background:#fff !important;
    border:0 !important;
    text-align:left !important;
    overflow:visible !important;
  }
  /* Amount is already legible within original graphic. Keep semantic h3
     accessible but prevent a second printed amount over the image. */
  body.home .elementor-element-55275147 .elementor-cta__title {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    max-height:1px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  body.home .elementor-11 .elementor-element-55275147 .elementor-cta__description,
  body.home .elementor-element-55275147 .elementor-cta__description,
  body.home .elementor-element-55275147 .elementor-element-67462bef .elementor-cta__description {
    display:block !important;
    position:static !important;
    font:400 13px/1.55 Arial,Helvetica,sans-serif !important;
    color:#34485f !important;
    text-align:left !important;
    text-shadow:none !important;
    letter-spacing:0 !important;
    margin:0 !important;
    padding:0 !important;
    max-width:100% !important;
  }
  body.home .elementor-element-55275147 .elementor-cta::before,
  body.home .elementor-element-55275147 .elementor-cta::after {
    content:none !important;
    display:none !important;
  }
}
@media (min-width:1025px) {
  body.home .elementor-element-55275147 .elementor-element-26db85dc {
    padding-top:0 !important;
  }
  body.home .elementor-element-55275147 .elementor-element-ca48dc {
    margin-bottom:18px !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.home .elementor-element-55275147 .elementor-element-26db85dc {
    padding-top:0 !important;
  }
}

/* Homepage layout repairs — 2026-10-17. Desktop/tablet only. */
@media (min-width:768px) {
  /* Practice areas: exact matching 3 x 2 card sizes and gutters. */
  body.home .elementor-element-4119f615 .elementor-element-137efee8 > .elementor-container {
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-137efee8 > .elementor-container > .elementor-column {
    flex:1 1 0 !important;
    width:calc(50% - 8px) !important;
    max-width:calc(50% - 8px) !important;
    min-width:0 !important;
    padding:0 !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-137efee8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display:grid !important;
    grid-template-rows:repeat(3, 196px) !important;
    gap:16px !important;
    align-content:start !important;
    padding:0 !important;
    width:100% !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-137efee8 .elementor-widget-icon-box {
    display:block !important;
    min-height:0 !important;
    height:196px !important;
    margin:0 !important;
    flex:none !important;
    width:100% !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-137efee8 .elementor-widget-icon-box > .elementor-widget-container {
    box-sizing:border-box !important;
    min-height:0 !important;
    height:196px !important;
    padding:20px 20px 18px !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-137efee8 .elementor-icon-box-wrapper {gap:8px !important;}
  body.home .elementor-element-4119f615 .elementor-element-137efee8 .elementor-icon-box-title {margin-bottom:7px !important;}

  /* Quote: show the firm's own portrait instead of a blank navy panel. */
  body.home .elementor-11 .elementor-element-1af4c648,
  body.home .elementor-element-1af4c648 {
    background-image:
      linear-gradient(90deg,rgba(14,30,51,.03) 0%,rgba(14,30,51,.15) 24%,rgba(15,31,54,.72) 48%,rgba(15,31,54,.97) 69%,#10243e 100%),
      url('https://accidentrep.com/wp-content/uploads/2021/03/IMG-07861.jpg') !important;
    background-size:cover, auto 150% !important;
    background-position:center center, 6% 35% !important;
    background-repeat:no-repeat,no-repeat !important;
    background-color:#10243e !important;
  }

  /* Put both office maps in a tidy 2-column row. */
  body.home .elementor-element-1ec8f5ab > .elementor-container {
    display:flex !important;
    flex-flow:row nowrap !important;
    gap:24px !important;
    align-items:stretch !important;
    max-width:1180px !important;
    margin:0 auto !important;
  }
  body.home .elementor-element-1ec8f5ab > .elementor-container > .elementor-column {
    display:block !important;
    flex:1 1 0 !important;
    width:calc(50% - 12px) !important;
    max-width:calc(50% - 12px) !important;
    min-width:0 !important;
  }
  body.home .elementor-element-1ec8f5ab .office-map-embed {
    display:block !important;
    width:100% !important;
    height:340px !important;
    border-radius:9px !important;
    overflow:hidden !important;
    border:1px solid #e2e5ea !important;
    background:#f0f2f5 !important;
  }
  body.home .elementor-element-1ec8f5ab iframe.desktop-map-frame {
    display:block !important;
    width:100% !important;
    height:340px !important;
    border:0 !important;
  }
  body.home .elementor-element-1ec8f5ab .mobile-office-card {display:none !important;}
}
@media (min-width:768px) and (max-width:1024px) {
  body.home .elementor-element-4119f615 .elementor-element-137efee8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    grid-template-rows:repeat(3,220px) !important;
  }
  body.home .elementor-element-4119f615 .elementor-element-137efee8 .elementor-widget-icon-box,
  body.home .elementor-element-4119f615 .elementor-element-137efee8 .elementor-widget-icon-box > .elementor-widget-container {
    height:220px !important;
  }
  body.home .elementor-element-1ec8f5ab > .elementor-container {gap:14px !important;}
  body.home .elementor-element-1ec8f5ab > .elementor-container > .elementor-column {
    width:calc(50% - 7px) !important;
    max-width:calc(50% - 7px) !important;
  }
}




