:root{
    --burgundy: #5c0e1f;
    --burgundy-dark: #3a0813;
    --burgundy-deep: #260509;
    --black: #14100f;
    --off-white: #faf7f4;
    --white: #ffffff;
    --line: rgba(20,16,15,0.12);
    --text-soft: #6d6560;
    --serif: 'Fraunces', serif;
    --sans: 'Inter', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family: var(--sans);
    color: var(--black);
    background: var(--off-white);
    -webkit-font-smoothing:antialiased;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{
    max-width:1240px;
    margin:0 auto;
    padding:0 40px;
  }
  .eyebrow{
    font-family:var(--sans);
    font-size:12px;
    letter-spacing:.22em;
    text-transform:uppercase;
    font-weight:600;
    color:var(--burgundy);
  }
  .test-head{max-width: 100%!important;text-align:center;}
  .ti-widget.ti-goog .ti-header .ti-rating-text strong.ti-rating{color:#fff;}
  .ti-widget.ti-goog .ti-header .ti-rating-text .nowrap{color:#fff;}
  .ti-widget.ti-goog .ti-header .ti-rating-text .nowrap strong{color:#fff;}
  .test-head{margin-bottom:30px!important;}
  .testimonials{padding: 50px 0!important;}
  h1,h2,h3{font-family:var(--serif); font-weight:500; letter-spacing:-0.01em;}

    .faq-item{ border-bottom:1px solid #eee; }
    .faq-question{
    display:flex; align-items:center; justify-content:space-between;
    gap:16px; cursor:pointer; margin:0; padding:18px 0;
    }
    .faq-icon{ position:relative; width:18px; height:18px; flex:0 0 auto; }
    .faq-icon::before, .faq-icon::after{
    content:''; position:absolute; background:var(--burgundy);
    transition:transform .3s ease, opacity .3s ease;
    }
    .faq-icon::before{ top:50%; left:0; width:100%; height:2px; transform:translateY(-50%); }
    .faq-icon::after{ left:50%; top:0; width:2px; height:100%; transform:translateX(-50%); }
    .faq-item.active .faq-icon::after{ opacity:0; transform:translateX(-50%) rotate(90deg); }
    .faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
    .faq-item.active .faq-answer{ max-height:600px; }
    .faq-answer p{ padding-bottom:18px; margin:0; }
  /* ===== HEADER ===== */
  .nav-right{
    display: flex;
    gap: 6px;
    align-items: center;
  }
  header{
    position:sticky; top:0; z-index:200;
    background:var(--white);
    border-bottom:1px solid var(--line);
  }
  .nav-wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:84px;
  }
  .logo{
    font-family:var(--serif);
    font-size:22px;
    font-weight:600;
    letter-spacing:.01em;
    color:var(--black);
  }
  .logo span{color:var(--burgundy);}
  nav.primary-nav{display:flex; align-items:center; gap:2px;}
  nav.primary-nav > ul{display:flex; align-items:center; gap:6px;}
  nav.primary-nav > ul > li{position:relative;}
  nav.primary-nav > ul > li > a{
    display:flex; align-items:center; gap:5px;
    padding:12px 16px;
    font-size:14.5px; font-weight:500;
    color:var(--black);
    border-radius:2px;
    transition:color .2s ease;
  }
  nav.primary-nav > ul > li > a:hover{color:var(--burgundy);}
  .caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease;}
  .has-dropdown:hover .caret{transform:rotate(225deg); margin-top:3px;}

  .dropdown{
    position:absolute; top:100%; left:0;
    background:var(--white);
    border:1px solid var(--line);
    min-width:170px;
    box-shadow:0 18px 40px rgba(20,16,15,0.1);
    opacity:0; visibility:hidden; transform:translateY(8px);
    transition:all .18s ease;
    padding:10px 0;
    display:flex;
  }
  .has-dropdown:hover .dropdown{opacity:1; visibility:visible; transform:translateY(0);}
  .dropdown-col{padding:6px 0;width:100%;}
  .dropdown-col + .dropdown-col{border-left:1px solid var(--line);}
  .dropdown a.dd-link{
    display:flex; align-items:center; justify-content:space-between;
    padding:11px 22px; font-size:13.5px; color:var(--black); white-space:nowrap;
  }
  .dropdown a.dd-link:hover{background:var(--off-white); color:var(--burgundy);}
  .sub-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg); opacity:.5;}

  .submenu-panel{
    position:absolute; left:100%; top:0;
    background:var(--white); border:1px solid var(--line);
    min-width:230px; box-shadow:0 18px 40px rgba(20,16,15,0.1);
    opacity:0; visibility:hidden; transform:translateX(6px);
    transition:all .16s ease; padding:10px 0;
  }
  .has-submenu:hover .submenu-panel{opacity:1; visibility:visible; transform:translateX(0);}

  .nav-cta{
    background:var(--burgundy); color:var(--white);
    padding:12px 24px; font-size:13px; font-weight:600;
    letter-spacing:.04em; text-transform:uppercase;
    border-radius:2px; transition:background .2s ease;
  }
  .nav-cta:hover{background:var(--burgundy-dark);}

  .burger{display:none; flex-direction:column; gap:5px; width:26px; cursor:pointer; background:none; border:none;}
  .burger span{height:2px; background:var(--black); width:100%; transition:all .2s ease;}

  /* ===== HERO ===== */
  /* Hero buttons — homepage only, scoped under .hero */
    .hero .desktop-cta{
    background:var(--black);
    border:1px solid var(--burgundy);
    color:var(--white);
    }
    .hero .desktop-cta:hover{
    background:var(--white);
    color:var(--burgundy);
    }
    
    .hero .btn-call-now{
    display:inline-flex; align-items:center; justify-content:center;
    background:var(--white); color:var(--burgundy);
    border:1px solid transparent;
    padding:12px 24px; font-size:13px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase;
    transition:background .2s ease, color .2s ease, border-color .2s ease;
    }
    .hero .btn-call-now:hover{
    background:var(--black); color:var(--white); border-color:var(--burgundy);
    }
  .hero{
    position:relative;:root{
    --burgundy: #5c0e1f;
    --burgundy-dark: #3a0813;
    --burgundy-deep: #260509;
    --black: #14100f;
    --off-white: #faf7f4;
    --white: #ffffff;
    --line: rgba(20,16,15,0.12);
    --text-soft: #6d6560;
    --serif: 'Fraunces', serif;
    --sans: 'Inter', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family: var(--sans);
    color: var(--black);
    background: var(--off-white);
    -webkit-font-smoothing:antialiased;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{
    max-width:1240px;
    margin:0 auto;
    padding:0 40px;
  }
  .eyebrow{
    font-family:var(--sans);
    font-size:12px;
    letter-spacing:.22em;
    text-transform:uppercase;
    font-weight:600;
    color:var(--burgundy);
  }
  h1,h2,h3{font-family:var(--serif); font-weight:500; letter-spacing:-0.01em;}

    .faq-item{ border-bottom:1px solid #eee; }
    .faq-question{
    display:flex; align-items:center; justify-content:space-between;
    gap:16px; cursor:pointer; margin:0; padding:18px 0;
    }
    .faq-icon{ position:relative; width:18px; height:18px; flex:0 0 auto; }
    .faq-icon::before, .faq-icon::after{
    content:''; position:absolute; background:var(--burgundy);
    transition:transform .3s ease, opacity .3s ease;
    }
    .faq-icon::before{ top:50%; left:0; width:100%; height:2px; transform:translateY(-50%); }
    .faq-icon::after{ left:50%; top:0; width:2px; height:100%; transform:translateX(-50%); }
    .faq-item.active .faq-icon::after{ opacity:0; transform:translateX(-50%) rotate(90deg); }
    .faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
    .faq-item.active .faq-answer{ max-height:600px; }
    .faq-answer p{ padding-bottom:18px; margin:0; }
  /* ===== HEADER ===== */
  .nav-right{
    display: flex;
    gap: 6px;
    align-items: center;
  }
  header{
    position:sticky; top:0; z-index:200;
    background:var(--white);
    border-bottom:1px solid var(--line);
  }
  .nav-wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:84px;
  }
  .logo{
    font-family:var(--serif);
    font-size:22px;
    font-weight:600;
    letter-spacing:.01em;
    color:var(--black);
  }
  .logo span{color:var(--burgundy);}
  nav.primary-nav{display:flex; align-items:center; gap:2px;}
  nav.primary-nav > ul{display:flex; align-items:center; gap:6px;}
  nav.primary-nav > ul > li{position:relative;}
  nav.primary-nav > ul > li > a{
    display:flex; align-items:center; gap:5px;
    padding:12px 16px;
    font-size:14.5px; font-weight:500;
    color:var(--black);
    border-radius:2px;
    transition:color .2s ease;
  }
  nav.primary-nav > ul > li > a:hover{color:var(--burgundy);}
  .caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease;}
  .has-dropdown:hover .caret{transform:rotate(225deg); margin-top:3px;}

  .dropdown{
    position:absolute; top:100%; left:0;
    background:var(--white);
    border:1px solid var(--line);
    min-width:170px;
    box-shadow:0 18px 40px rgba(20,16,15,0.1);
    opacity:0; visibility:hidden; transform:translateY(8px);
    transition:all .18s ease;
    padding:10px 0;
    display:flex;
  }
  .has-dropdown:hover .dropdown{opacity:1; visibility:visible; transform:translateY(0);}
  .dropdown-col{padding:6px 0;width:100%;}
  .dropdown-col + .dropdown-col{border-left:1px solid var(--line);}
  .dropdown a.dd-link{
    display:flex; align-items:center; justify-content:space-between;
    padding:11px 22px; font-size:13.5px; color:var(--black); white-space:nowrap;
  }
  .dropdown a.dd-link:hover{background:var(--off-white); color:var(--burgundy);}
  .sub-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg); opacity:.5;}

  .submenu-panel{
    position:absolute; left:100%; top:0;
    background:var(--white); border:1px solid var(--line);
    min-width:230px; box-shadow:0 18px 40px rgba(20,16,15,0.1);
    opacity:0; visibility:hidden; transform:translateX(6px);
    transition:all .16s ease; padding:10px 0;
  }
  .has-submenu:hover .submenu-panel{opacity:1; visibility:visible; transform:translateX(0);}

  .nav-cta{
    background:var(--burgundy); color:var(--white);
    padding:12px 24px; font-size:13px; font-weight:600;
    letter-spacing:.04em; text-transform:uppercase;
    border-radius:2px; transition:background .2s ease;
  }
  .nav-cta:hover{background:var(--burgundy-dark);}

  .burger{display:none; flex-direction:column; gap:5px; width:26px; cursor:pointer; background:none; border:none;}
  .burger span{height:2px; background:var(--black); width:100%; transition:all .2s ease;}

  /* ===== HERO ===== */
  /* Hero buttons — homepage only, scoped under .hero */
    .hero .desktop-cta{
    background:var(--black);
    border:1px solid var(--burgundy);
    color:var(--white);
    }
    .hero .desktop-cta:hover{
    background:var(--white);
    color:var(--burgundy);
    }
    
    .hero .btn-call-now{
    display:inline-flex; align-items:center; justify-content:center;
    background:var(--white); color:var(--burgundy);
    border:1px solid transparent;
    padding:12px 24px; font-size:13px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase;
    transition:background .2s ease, color .2s ease, border-color .2s ease;
    }
    .hero .btn-call-now:hover{
    background:var(--black); color:var(--white); border-color:var(--burgundy);
    }
  .hero{
    position:relative;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.66) 75%, rgba(0,0,0,0.80) 100%),
      url('../assets/homeBanner.png') center/cover no-repeat;
    color:var(--white);
    overflow:hidden;
    padding:60px 0 0;
  }
  .hero-watermark{
    position:absolute; right:-4%; top:50%; transform:translateY(-50%);
    font-family:var(--serif); font-size:min(38vw,560px); font-weight:600;
    color:transparent; -webkit-text-stroke:1px rgba(255,255,255,0.08);
    line-height:1; pointer-events:none; user-select:none; z-index:0;
  }
  .hero-inner{
    position:relative; z-index:1;
    display:flex; flex-direction:column; align-items:center; text-align:center;
    max-width:760px; margin:0 auto; padding-bottom:80px;
  }
  .hero-eyebrow{color:#d9a9b3; font-size:12px; letter-spacing:.24em; text-transform:uppercase; font-weight:600; margin-bottom:22px;}
  .hero h1{font-size:clamp(40px,5vw,64px); line-height:1.06; font-weight:500; margin-bottom:22px;}
  .hero h1 em{font-style:italic; color:#e6b8bf;}
  .hero p.lede{font-size:18px; line-height:1.6; color:rgba(255,255,255,0.78); max-width:560px; margin:0 auto 34px;}
  .hero-guarantee{
    display:inline-flex; align-items:center; gap:14px;
    border:1px solid rgba(255,255,255,0.25);
    padding:14px 22px; font-size:13.5px; font-weight:600; letter-spacing:.03em;
    text-transform:uppercase; margin-bottom:44px;
  }
  .hero-guarantee .dot{width:5px;height:5px;background:#e6b8bf; border-radius:50%;}
  .hero-actions{display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap;}
  .btn-solid{
    background:var(--white); color:var(--burgundy-dark);
    padding:16px 30px; font-size:13.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
    transition:opacity .2s ease;
  }
  .btn-solid:hover{opacity:.88;}
  .btn-ghost-line{
    display:flex; flex-direction:column; font-size:14px; color:rgba(255,255,255,0.85);
  }
  .btn-ghost-line strong{font-family:var(--serif); font-size:20px; color:var(--white); font-weight:500;}

  .hero-strip{
    border-top:1px solid rgba(255,255,255,0.14);
    position:relative; z-index:1;
  }
  .hero-strip-inner{
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px;
    padding:26px 0;
  }
  .hero-strip-item{display:flex; align-items:center; gap:12px; font-size:14px; color:rgba(255,255,255,0.85);}
  .hero-strip-item strong{color:var(--white); font-weight:600;}
  .strip-ico{width:34px;height:34px;border:1px solid rgba(255,255,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

  /* ===== TRUST BAR ===== */
  .trust-bar{
     background:var(--burgundy);
    border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .trust-bar-inner{
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:20px 40px;
    padding:24px 0;
  }
  .trust-item{
        display:flex; align-items:center; gap:12px;
        flex:1 1 auto; min-width:200px;
        padding:0 20px;
        border-right:1px solid rgba(255,255,255,0.2);
    }
    .trust-item:last-child{border-right:none;}
    .trust-ico{
        width:30px; height:30px; border-radius:50%;
        background:var(--white);
        color:var(--burgundy); font-size:12px;
        display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .trust-num{
        font-family:var(--serif); font-size:20px; font-weight:600;
        color:var(--white); white-space:nowrap;
    }
    .trust-num .counter{color:var(--white);}
    .trust-text{
        font-size:13.5px; color:rgba(255,255,255,0.9); font-weight:500;
        letter-spacing:.01em;
    }

  /* ===== INTRO ===== */
  .intro{padding:120px 0; }
  .intro-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:80px; align-items:center;}
  .intro h2{font-size:clamp(32px,3.4vw,44px); line-height:1.15; margin-bottom:26px;}
  .intro p{color:var(--text-soft); font-size:16px; line-height:1.75; margin-bottom:18px;}
  .intro p strong{color:var(--black); font-weight:600;}
  .intro-pillars{display:flex; gap:40px; margin-top:36px; padding-top:36px; border-top:1px solid var(--line);}
  .pillar-num{font-family:var(--serif); font-size:26px; color:var(--burgundy); margin-bottom:8px;}
  .pillar-label{font-size:14px; font-weight:600;}
  .intro-media{
    position:relative;
  }
  .intro-media img{
    width:100%; aspect-ratio:1/1; object-fit:cover;
  }
  .intro-media::before{
    content:''; position:absolute; top:-24px; left:-24px; right:24px; bottom:24px;
    border:1px solid var(--burgundy); z-index:-1;
  }

  /* ===== STATS ===== */
  .stats{
    position:relative;
    color:var(--white);
    padding:110px 0;
    background:
      linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/home3.png) bottom / cover no-repeat
  }
  .stats-head{text-align:center; max-width:640px; margin:0 auto 70px;}
  .stats-head .eyebrow{color:#e6b8bf;}
  .stats-head h2{color:var(--white); font-size:clamp(30px,3.2vw,42px); margin-top:16px;}
  .stats-row{display:grid; grid-template-columns:repeat(3,1fr); gap:40px; text-align:center;}
  .stats-row div:not(:last-child){border-right:1px solid rgba(255,255,255,0.14);}
  .stat-num{font-family:var(--serif); font-size:clamp(38px,5vw,60px); color:var(--white); font-weight:500;}
  .stat-label{font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-top:10px;}

  /* ===== PRACTICE AREAS ===== */
  .practice{padding:120px 0;}
  .practice-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:56px; flex-wrap:wrap;}
  .practice-head h2{font-size:clamp(30px,3.2vw,42px); max-width:520px;}
  .practice-head p{color:var(--text-soft); max-width:340px; font-size:15px; line-height:1.6;}
  .practice-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .practice-card{
    background:var(--white); padding:28px 26px; min-height:200px;
    display:flex; flex-direction:column; justify-content:space-between;
    transition:background .25s ease;
    }
  .practice-card:hover{background:var(--burgundy); color:var(--white);}
  .practice-card:hover .p-icon{border-color:rgba(255,255,255,0.5); color:var(--white);}
  .practice-card:hover p{color:rgba(255,255,255,0.85);}
  .practice-card:hover h3{color:rgba(255,255,255,0.85);}
  .practice-card:hover .p-arrow{opacity:1; transform:translateX(0);}
  .practice-card .p-icon{
    width:42px;height:42px;border:1px solid var(--line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; color:var(--burgundy);
    font-size:18px; margin-bottom:24px; transition:.25s ease;
  }
  .practice-card h3{font-size:18px; font-weight:500; margin-bottom:10px;    color: var(--burgundy);}
  .practice-card p{font-size:14.5px; line-height:1.65; color:var(--text-soft); transition:color .25s ease;}
  .p-arrow{font-size:14px; opacity:1; transform:translateX(0); transition:.25s ease; margin-top:20px;}

  /* ===== CTA STRIP ===== */
  .cta-strip{
    background:var(--off-white);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:80px 0; text-align:center;
  }
  .cta-strip .eyebrow{display:block; margin-bottom:14px;}
  .cta-phone{font-family:var(--serif); font-size:clamp(34px,5vw,52px); color:var(--black); margin-bottom:26px;}
  .cta-strip p{color:var(--text-soft); margin-bottom:30px; font-size:16px;}

  /* ===== CONTACT ===== */
  .contact{padding:120px 0;}
  .contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:80px;}
  .contact h2{font-size:clamp(28px,3vw,38px); margin-bottom:36px;}
  .contact-block{margin-bottom:34px;}
  .contact-block .eyebrow{margin-bottom:10px; display:block;}
  .contact-block p, .contact-block a{font-size:15px; line-height:1.8; color:var(--text-soft);}
  .socials{display:flex; gap:12px; margin-top:6px;}
  .socials a{
    width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600;
    transition:.2s ease;
  }
  .socials a:hover{background:var(--burgundy); border-color:var(--burgundy); color:var(--white);}

  form.msg-form{display:flex; flex-direction:column; gap:18px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .msg-form input, .msg-form textarea{
    width:100%; border:none; border-bottom:1px solid var(--line);
    background:transparent; padding:14px 2px; font-family:var(--sans); font-size:15px;
    color:var(--black); outline:none; transition:border-color .2s ease;
  }
  .msg-form input::placeholder, .msg-form textarea::placeholder{color:#a89f9a;}
  .msg-form input:focus, .msg-form textarea:focus{border-color:var(--burgundy);}
  .msg-form textarea{resize:vertical; min-height:110px;}
  .msg-form button{
    align-self:flex-start; margin-top:8px;
    background:var(--black); color:var(--white);
    padding:16px 34px; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
    border:none; cursor:pointer; transition:background .2s ease;
  }
  .msg-form button:hover{background:var(--burgundy);}

  /* ===== TESTIMONIALS (SLIDER) ===== */
  .testimonials{
    /*background:var(--burgundy-deep);*/
    background: linear-gradient(180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/testimonial.png) center / cover no-repeat;
    color:var(--white); padding:110px 0;
  }
  .test-head{max-width:600px; margin-bottom:60px;}
  .test-head .eyebrow{color:#e6b8bf;}
  .test-head h2{color:var(--white); font-size:clamp(30px,3.2vw,42px); margin-top:16px;}
  .test-slider{max-width:1000px; margin:0 auto; overflow:hidden; position:relative;}
  .test-track{display:flex; transition:transform .5s cubic-bezier(.65,0,.35,1);}
  .test-card{flex:0 0 100%; box-sizing:border-box; padding:0 10px;}
  .test-card-inner{
    background:var(--burgundy-dark); border:1px solid rgba(255,255,255,0.14);
    padding:44px; text-align:center; height:100%;
  }
  .test-stars{color:#e6b8bf; font-size:14px; letter-spacing:3px; margin-bottom:18px;}
  .quote-mark{font-family:var(--serif); font-size:52px; color:#e6b8bf; line-height:1; margin-bottom:6px;}
  .test-card p{font-size:15.5px; line-height:1.75; color:rgba(255,255,255,0.9); margin-bottom:26px;}
  .test-name{font-weight:600; font-size:14.5px;}
  .test-loc{font-size:13px; color:rgba(255,255,255,0.55); margin-top:2px;}
  .test-controls{display:flex; align-items:center; justify-content:center; gap:24px; margin-top:36px;}
  .test-arrow{
    width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,0.25);
    background:transparent; color:var(--white); cursor:pointer;
    display:flex; align-items:center; justify-content:center; font-size:14px;
    transition:.2s ease;
  }
  .test-arrow:hover{background:var(--burgundy); border-color:var(--burgundy);}
  .test-dots{display:flex; align-items:center; gap:10px;}
  .test-dot{
    width:9px; height:9px; border-radius:50%; border:none;
    background:rgba(255,255,255,0.3); cursor:pointer; padding:0; transition:.2s ease;
  }
  .test-dot.active{background:#e6b8bf; transform:scale(1.2);}
  @media (min-width:821px){
    .test-card{flex:0 0 50%;}
  }

  /* Slick-style arrows: sit over the left/right edges of the slider, dots stay in place below */
  .test-slider .test-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:6;
  }
  .test-slider .test-arrow.test-prev{left:6px;}
  .test-slider .test-arrow.test-next{right:6px;}

  .practice-slider-wrap,
  .trust-slider-wrap{
    position:relative;
  }
  .mobile-slider-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:6;
    display:none;
  }
  .mobile-slider-arrow.prev{left:6px;}
  .mobile-slider-arrow.next{right:6px;}

  /* personal injury page */
    /* PAGE HERO */
    .page-hero{position:relative; height:300px; display:flex; align-items:center; background-size:cover; background-position:center;}
    .page-hero .overlay{position:absolute; inset:0; background: linear-gradient(180deg, rgba(38,5,9,0.84), rgba(38,5,9,0.9));}
    .page-hero .container{position:relative; z-index:1;}
    .page-hero h1{color:var(--white); font-size:clamp(34px,4.6vw,54px); font-weight:500;}
    .page-hero .crumb{color:rgba(255,255,255,0.55); font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-top:14px;text-align:center;}
    .page-hero .crumb span{color:#e6b8bf;}

    .page-hero-about{
      position:relative; height:340px; display:flex; align-items:center; justify-content:center;
      background: linear-gradient(180deg, rgba(38,5,9,0.82), rgba(38,5,9,0.88)), url('../assets/about1.png') center/cover;
      text-align:center;
    }
    .page-hero-about h1{color:var(--white); font-size:clamp(38px,5vw,58px); font-weight:500;}
    .page-hero-about .crumb{color:rgba(255,255,255,0.55); font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-top:14px;}
    .page-hero-about .crumb span{color:#e6b8bf;}

    .page-hero-contact{
      position:relative; height:260px; display:flex; align-items:center;
      background: linear-gradient(180deg, rgba(38,5,9,0.85), rgba(38,5,9,0.9)), url('../assets/contact1.png') 50% 30%/cover;
    }
    .page-hero-contact h1{color:var(--white); font-size:clamp(34px,4.6vw,52px); font-weight:500;}
    .page-hero-contact .crumb{color:rgba(255,255,255,0.55); font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-top:14px;text-align:center;}
    .page-hero-contact .crumb span{color:#e6b8bf;}

    /* INTRO SECTION */
    .intro-section{padding:100px 0 60px;}
    .intro-section .eyebrow{display:block;margin-bottom:14px;}
    .intro-section h2{font-size:clamp(30px,3.4vw,44px); max-width:760px; margin-bottom:22px;}
    .intro-section p{color:var(--text-soft); font-size:16px; line-height:1.8; max-width:780px; margin-bottom:16px;}
    .intro-section p strong{color:var(--black); font-weight:600;}
    .intro-two-col{display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:20px;}

    /* GRID CARDS */
    .grid-cards-section{padding:60px 0 100px;}
    .grid-cards-head{margin-bottom:44px; max-width:640px;}
    .grid-cards-head p{color:var(--text-soft); font-size:15px; line-height:1.7; margin-top:12px;}
    .grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
    .grid-card{background:var(--white);padding:36px 30px;transition:background .25s ease;}
    .grid-card:hover{background:var(--burgundy);color:var(--white);}
    .grid-card:hover .p-icon{border-color:rgba(255,255,255,.5);color:var(--white);}
    .p-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--burgundy);font-family:var(--serif);font-size:16px;margin-bottom:22px;transition:.25s ease;}
    .grid-card h3{font-size:17px;margin-bottom:8px;}
    .grid-card p{font-size:14px;color:var(--text-soft);line-height:1.65;}
    .grid-card:hover p{color:rgba(255,255,255,.85);}

    /* WHY CLIENTS TRUST — numbered list layout (distinct from practice cards) */
    .trust-reasons{display:grid; grid-template-columns:1fr 1fr; column-gap:64px;}
    .trust-reason{display:flex; align-items:flex-start; gap:22px; padding:26px 0; border-bottom:1px solid var(--line);}
    .trust-reason-num{
      font-family:var(--serif); font-size:32px; font-weight:500;
      color:var(--burgundy); flex-shrink:0; width:52px; line-height:1;
    }
    .trust-reason h3{font-size:17px; font-weight:600; font-family:var(--sans); margin-bottom:8px;}
    .trust-reason p{font-size:14.5px; color:var(--text-soft); line-height:1.7;}

    /* PROCESS */
    .process-section{background:var(--off-white);padding:100px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
    .process-head{max-width:640px;margin-bottom:56px;}
    .process-head p{color:var(--text-soft); font-size:15px; margin-top:12px; line-height:1.7;}
    .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px;}
    .process-item{display:flex;gap:22px;}
    .process-num{font-family:var(--serif);font-size:34px;color:var(--burgundy);flex-shrink:0;width:54px;}
    .process-item h4{font-size:16.5px;margin-bottom:8px;font-weight:600;font-family:var(--sans);}
    .process-item p{font-size:14.5px;color:var(--text-soft);line-height:1.7;}

    /* COMPARE */
    .compare-section{padding:100px 0;}
    .compare-head{max-width:640px;margin-bottom:50px;}
    .compare-head p{color:var(--text-soft); font-size:15px; margin-top:12px; line-height:1.7;}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
    .compare-card{background:var(--white);padding:46px;}
    .compare-card.featured{background:var(--burgundy);color:var(--white);}
    .compare-card .eyebrow{color:var(--burgundy);}
    .compare-card.featured .eyebrow{color:#e6b8bf;}
    .compare-card h3{font-size:23px;margin-bottom:10px;}
    .compare-card .price-note{font-size:14px; color:var(--text-soft); margin-bottom:22px;}
    .compare-card.featured .price-note{color:rgba(255,255,255,0.75);}
    .compare-card ul{margin-top:8px;}
    .compare-card li{padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;}
    .compare-card.featured li{border-top:1px solid rgba(255,255,255,.2);}

    /* COMPENSATION / FEATURE LIST */
    .comp-list{margin-top:18px; border-top:1px solid var(--line);}
    .comp-list li{display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--black);}
    .comp-list li .num{font-family:var(--serif); color:var(--burgundy); font-size:15px; width:24px; flex-shrink:0;}

    /* ===== ABOUT CONTENT ===== */
    .about-wrap{padding:110px 0 100px;}
    .about-head{text-align:center; max-width:680px; margin:0 auto 70px;}
    .about-head .eyebrow{display:block; margin-bottom:14px;}
    .about-head h2{font-size:clamp(30px,3.4vw,44px);}
    .about-grid{display:grid; grid-template-columns:.55fr 1fr; gap:80px;}
    .about-media{position:sticky; top:120px; align-self:start;}
    .about-media img{width:100%; aspect-ratio:3/4; object-fit:cover;}
    .about-media::before{content:'';}
    .about-media-frame{position:relative;}
    .about-media-frame::after{content:''; position:absolute; bottom:-22px; right:-22px; width:70%; height:60%; border:1px solid var(--burgundy); z-index:-1;}
    .about-body h3{font-size:20px; margin-bottom:14px; margin-top:44px;}
    .about-body h3:first-child{margin-top:0;}
    .about-body p{color:var(--text-soft); font-size:15.5px; line-height:1.8; margin-bottom:16px;}
    .about-body p strong{color:var(--black); font-weight:600;}
    .comp-list{margin-top:18px; border-top:1px solid var(--line);}
    .comp-list li{display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--black);}
    .comp-list li .num{font-family:var(--serif); color:var(--burgundy); font-size:15px; width:24px; flex-shrink:0;}
    .pillars-row{display:flex; gap:50px; margin-top:46px; padding-top:40px; border-top:1px solid var(--line);}
    .pillar-num{font-family:var(--serif); font-size:26px; color:var(--burgundy); margin-bottom:8px;}
    .pillar-label{font-size:14px; font-weight:600;}

    /* ===== CONTACT CONTENT ===== */
    .contact-page{padding:100px 0 0;}
    .contact-page-head{max-width:640px; margin-bottom:60px;}
    .contact-page-head .eyebrow{display:block; margin-bottom:14px;}
    .contact-page-head h2{font-size:clamp(28px,3.2vw,40px); margin-bottom:14px;}
    .contact-page-head p{color:var(--text-soft); font-size:15.5px; line-height:1.7;}

    .contact-page-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; padding-bottom:100px;}
    .contact-block{margin-bottom:38px;}
    .contact-block-head{display:flex; align-items:center; gap:14px; margin-bottom:14px;}
    .contact-block-ico{
      width:44px; height:44px; border:1px solid var(--line); border-radius:50%;
      display:flex; align-items:center; justify-content:center; color:var(--burgundy); font-size:17px; flex-shrink:0;
    }
    .contact-block h3{font-size:17px; font-weight:600; font-family:var(--sans);}
    .contact-block p, .contact-block a{font-size:15px; line-height:1.85; color:var(--text-soft); padding-left:58px;}
    .socials{display:flex; gap:12px; margin-top:6px; padding-left:58px;}
    .socials a{
      width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
      display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; padding:0; transition:.2s ease;
    }
    .socials a:hover{background:var(--burgundy); border-color:var(--burgundy); color:var(--white);}

    .contact-form-card{background:var(--white); border:1px solid var(--line); padding:48px;}
    .contact-form-card p.lede{color:var(--text-soft); font-size:15.5px; line-height:1.7; margin-bottom:30px;}
    form.msg-form{display:flex; flex-direction:column; gap:20px;}
    .form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
    .msg-form input, .msg-form textarea, .msg-form select{
      width:100%; border:none; border-bottom:1px solid var(--line);
      background:transparent; padding:14px 2px; font-family:var(--sans); font-size:15px;
      color:var(--black); outline:none; transition:border-color .2s ease;
    }
    .msg-form select{appearance:none; border-radius:0; background-image:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%); background-position: calc(100% - 18px) 22px, calc(100% - 12px) 22px; background-size: 6px 6px; background-repeat:no-repeat;}
    .msg-form .consent-row{display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--text-soft); line-height:1.6;}
    .msg-form .consent-row input{width:auto; border:1px solid var(--line); margin-top:3px;}
    .msg-form .radio-row{display:flex; gap:24px; font-size:14.5px; color:var(--black); align-items:center;}
    .msg-form .radio-row label{display:flex; align-items:center; gap:8px;}
    .msg-form .radio-row input{width:auto;}
    .msg-form input::placeholder, .msg-form textarea::placeholder{color:#a89f9a;}
    .msg-form input:focus, .msg-form textarea:focus{border-color:var(--burgundy);}
    .msg-form textarea{resize:vertical; min-height:130px;}
    .msg-form button{
      align-self:flex-start; margin-top:6px;
      background:var(--black); color:var(--white);
      padding:16px 34px; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
      border:none; cursor:pointer; transition:background .2s ease;
    }
    .msg-form button:hover{background:var(--burgundy);}

    /* ===== MAP ===== */
    .map-wrap{width:100%; height:440px; filter:grayscale(35%) contrast(1.05);}
    .map-wrap iframe{width:100%; height:100%; border:0; display:block;}

    /* CTA STRIP */
    .cta-strip{position:relative; padding:100px 0; text-align:center; color:var(--white); background-size:cover; background-position:center;}
    .cta-strip .overlay{position:absolute; inset:0; background: linear-gradient(180deg, rgba(20,16,15,0.85), rgba(20,16,15,0.9));height:100%;min-height:455px;}
    .cta-strip .container{position:relative; z-index:1;}
    .cta-strip .eyebrow{color:#e6b8bf; display:block; margin-bottom:14px;}
    .cta-phone{font-family:var(--serif); font-size:clamp(34px,5vw,52px); color:var(--black); margin-bottom:10px;}
    .cta-strip .divider{width:120px; height:1px; background:rgba(255,255,255,0.3); margin:26px auto;}
    .cta-strip h3{color:var(--white); font-size:24px; margin-bottom:30px; font-weight:400;}
    .btn-solid{background:var(--white); color:var(--burgundy-dark); padding:16px 32px; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; display:inline-block; transition:opacity .2s ease;}
    .btn-solid:hover{opacity:.88;}
    .cta-strip-about{
      position:relative; padding:100px 0; text-align:center; color:var(--white);
      background: linear-gradient(180deg, rgba(20,16,15,0.85), rgba(20,16,15,0.9)), url('../assets/about3.png') center/cover;
    }
    .cta-strip-about .eyebrow{color:#e6b8bf; display:block; margin-bottom:14px;}
    .cta-strip-about .divider{width:120px; height:1px; background:rgba(255,255,255,0.3); margin:26px auto;}
    .cta-strip-about h3{color:var(--white); font-size:24px; margin-bottom:30px; font-weight:400;}
  /* end personal injury page */



  /* ===== FOOTER ===== */
  footer{background:var(--black); color:rgba(255,255,255,0.7); padding:90px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:60px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-logo{font-family:var(--serif); font-size:22px; color:var(--white); margin-bottom:18px;}
  .footer-logo span{color:#e6b8bf;}
  footer p{font-size:14px; line-height:1.8; color:rgba(255,255,255,0.55);}
  footer h4{color:var(--white); font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; margin-bottom:22px;}
  footer li{margin-bottom:12px; font-size:14.5px;}
  footer a:hover{color:var(--white);}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:28px; font-size:13px; color:rgba(255,255,255,0.4); flex-wrap:wrap; gap:10px;}
  .social-links {
    display: flex;
    gap: 12px;
    margin-top: 12px;
  }
  .social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
  }
  .social-links a:hover {
    background: var(--burgundy); /* Gold accent */
    color: #fff;
    transform: translateY(-3px);
  }

  /* ===== FAQ ===== */
  .faq-section{padding:80px 0; border-top:1px solid var(--line);}
    .faq-head{max-width:640px; margin-bottom:36px;}
    .faq-head p{color:var(--text-soft); font-size:15px; margin-top:12px; line-height:1.7;}
    .faq-list{display:flex; flex-direction:column;}
    .faq-item{padding:0; border-bottom:1px solid var(--line);}
    .faq-item h4{font-size:16.5px; font-weight:600; margin-bottom:0; font-family:var(--sans);}
    .faq-item p{font-size:14.5px; color:var(--text-soft); line-height:1.7;}

  /* ===== ATTORNEYS / TEAM ===== */
  .attorney-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:24px;}
  .attorney-card{background:var(--white); padding:36px 30px;}
  .attorney-card h4{font-size:17px; margin-bottom:4px; font-family:var(--serif); font-weight:500;}
  .attorney-card .role{font-size:12.5px; color:var(--burgundy); text-transform:uppercase; letter-spacing:.06em; font-weight:600; margin-bottom:14px; display:block;}
  .attorney-card p{font-size:14.5px; color:var(--text-soft); line-height:1.7;}

  /* ===== PULL QUOTE ===== */
  .quote-block{border-left:3px solid var(--burgundy); padding:4px 0 4px 26px; margin:30px 0; font-style:italic; color:var(--black); font-size:16.5px; line-height:1.75;}
  .quote-block span{display:block; margin-top:14px; font-style:normal; font-weight:600; font-size:14px; color:var(--text-soft);}

  @media (max-width:1024px){
    .attorney-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:820px){
    .attorney-grid{grid-template-columns:1fr;}
    .faq-section{padding:70px 0;}
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width:1024px){
    .intro-two-col{grid-template-columns:1fr; gap:36px;}
    .grid-cards{grid-template-columns:repeat(2,1fr);}
    .trust-reasons{grid-template-columns:1fr;}
    .process-list{grid-template-columns:1fr;}
    .compare-grid{grid-template-columns:1fr;}
    .hero-inner{padding-bottom:60px;}
    .intro-grid, .contact-grid{grid-template-columns:1fr; gap:50px;}
    .intro-media{order:-1;}
    .practice-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .about-grid{grid-template-columns:1fr; gap:50px;}
    .about-media{position:static;}
    .about-media img{aspect-ratio:16/9;}
    .contact-page-grid{grid-template-columns:1fr; gap:60px;}
  }
  @media (max-width:820px){
    .container{padding:0 24px;}
    nav.primary-nav{
      position:fixed; top:84px; left:0; right:0; bottom:0;
      background:var(--white); flex-direction:column; align-items:stretch;
      padding:20px 24px; overflow-y:auto;
      transform:translateX(100%); transition:transform .3s ease;
    }
    nav.primary-nav.open{transform:translateX(0);}
    nav.primary-nav > ul{flex-direction:column; align-items:stretch; gap:0; width:100%;}
    nav.primary-nav > ul > li{width:100%; border-bottom:1px solid var(--line);}
    nav.primary-nav > ul > li > a{padding:16px 4px; justify-content:space-between;}
    .dropdown{
      position:static; box-shadow:none; border:none; opacity:1; visibility:visible; transform:none;
      display:none; flex-direction:column; width:100%; padding:0 0 10px 14px;
    }
    .has-dropdown.mobile-open .dropdown{display:flex;}
    .dropdown-col + .dropdown-col{border-left:none; border-top:1px solid var(--line); padding-top:6px;}
    .submenu-panel{position:static; box-shadow:none; border:none; opacity:1; visibility:visible; transform:none; display:none; width:100%; padding-left:14px;}
    .has-submenu.mobile-open .submenu-panel{display:block;}
    .nav-cta{
      /*margin-top:16px; */
      text-align:center;
      font-size: 8px;
      padding: 8px 16px;
    }
    .hero-strip{
        padding-bottom: 16px;
        padding-top: 16px;
    }
    .trust-bar{
        padding: 16px 0;
    }
    .trust-item{
        padding: 0;
    }
    .burger{display:flex;}
    .hero-strip-inner{flex-direction:column; gap:16px;}
    .stats-row{grid-template-columns:1fr; gap:30px;}
    .stats-row div{border-right:none !important; border-bottom:1px solid rgba(255,255,255,0.14); padding-bottom:30px;}
    .stats-row div:last-child{border-bottom:none; padding-bottom:0;}
    .practice-grid{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .pillars-row{flex-direction:column; gap:26px;}
    .footer-grid{grid-template-columns:1fr; gap:36px;}
    .grid-cards{grid-template-columns:1fr!important;}
    .page-hero{height:240px;}
    .contact-form-card{padding:32px 24px;}
    .map-wrap{height:320px;}
  }
  @media (max-width:520px){
    .hero{padding-top:40px;}
    .hero-eyebrow{margin-bottom:16px;}
    .hero-guarantee{font-size:11.5px; padding:12px 16px;}
    .intro, .stats, .practice, .contact, .testimonials{padding:80px 0;}
    .practice-head{align-items:flex-start;}
    .intro-section, .grid-cards-section, .process-section, .compare-section, .cta-strip{padding:70px 0;}
    .about-wrap, .cta-strip{padding:80px 0;}
    .contact-page{padding-top:80px;}
    .contact-page-grid{padding-bottom:80px;}
    .contact-block p, .contact-block a, .socials{padding-left:0; margin-top:10px;}
    .contact-block-head{margin-bottom:4px;}
    .about-media img{width: 100%;max-width:320px;}
    .about-media-frame::after{right: 50px;}
  }

/* ===== LOGO IMAGE (HEADER + FOOTER) ===== */
.logo{display:flex; align-items:center;}
.logo-img{height:67px; width:auto; display:block;}
.footer-logo{margin-bottom:18px;}
.footer-logo img{height:56px; width:auto; display:block; background:var(--off-white); 
padding:0; 
border-radius:6px;}
@media (max-width:480px){
  .logo-img{height:42px;}
}

/* ===== CONSULTATION MODAL ===== */
.modal-overlay{
  position:fixed; inset:0; z-index:1000;
  background:rgba(20,16,15,0.72);
  display:none; align-items:center; justify-content:center;
  padding:20px; opacity:0; transition:opacity .25s ease;
}
.modal-overlay.open{display:flex;}
.modal-overlay.show{opacity:1;}
.modal-box{
  position:relative;
  background:var(--white);
  width:100%; max-width:520px;
  max-height:90vh; overflow-y:auto;
  border-radius:6px;
  padding:44px 40px 36px;
  transform:translateY(16px);
  opacity:0;
  transition:transform .25s ease, opacity .25s ease;
}
.modal-overlay.show .modal-box{transform:translateY(0); opacity:1;}
.modal-close{
  position:absolute; top:14px; right:16px;
  background:none; border:0; font-size:28px; line-height:1;
  color:var(--text-soft); cursor:pointer; padding:6px;
}
.modal-close:hover{color:var(--burgundy);}
.modal-head h3{font-size:26px; margin-top:8px; margin-bottom:10px;}
.modal-head p{font-size:14px; color:var(--text-soft); margin-bottom:26px; line-height:1.6;}
.modal-form{display:flex; flex-direction:column; gap:14px;}
.modal-form input,
.modal-form textarea{
  width:100%; padding:14px 16px;
  border:1px solid var(--line);
  background:var(--off-white);
  font-family:var(--sans); font-size:14.5px; color:var(--black);
  border-radius:2px; outline:none;
}
.modal-form input::placeholder,
.modal-form textarea::placeholder{color:#9a938d;}
.modal-form input:focus,
.modal-form textarea:focus{border-color:var(--burgundy);}
.modal-form textarea{min-height:110px; resize:vertical; font-family:var(--sans);}
.modal-consent{
  display:flex; align-items:flex-start; gap:10px;
  font-size:12.5px; color:var(--text-soft); line-height:1.55;
}
.modal-consent input{width:auto; margin-top:3px; accent-color:var(--burgundy);}
.modal-submit{
  margin-top:6px; border:0; border-radius:2px; cursor:pointer;
  background:var(--burgundy); color:var(--white);
  padding:16px; font-size:13px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase;
  transition:opacity .2s ease;
}
.modal-submit:hover{opacity:.88;}
body.modal-lock{overflow:hidden;}
@media (max-width:480px){
  .modal-box{padding:34px 22px 26px;}
}

/* ===== WHY CLIENTS TRUST US — modern interactive card grid (homepage only) ===== */
.trust-section{
  position:relative;
  padding:100px 0;
  color:var(--white);
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/home4.png) center / cover no-repeat;
}
.trust-section.auto{
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/auto3.png) center / cover no-repeat;
}
.trust-section.medical{
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/medical3.png) center / cover no-repeat;
}
.trust-section.immigration{
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/immigration3.png) center / cover no-repeat;
}
.trust-section-head{max-width:640px; margin:0 auto 52px; text-align:center;}
.trust-section-head .eyebrow{display:block; margin-bottom:14px; color:#e6b8bf;}
.trust-section-head h2{font-size:clamp(28px,3.2vw,40px); color:var(--white);}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}
.trust-card{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:8px;
  padding:34px 28px 30px;
  overflow:hidden;
  cursor:default;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.trust-card::after{
  content:'';
  position:absolute; left:0; right:0; bottom:0; height:3px;
  background:var(--burgundy);
  transform:scaleX(0); transform-origin:left;
  transition:transform .35s ease;
}
.trust-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(20,16,15,0.10);
  border-color:transparent;
}
.trust-card:hover::after{transform:scaleX(1);}
.trust-card-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px;}
.trust-card-ico{
  width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--off-white); color:var(--burgundy);
  font-size:17px;
  border:1px solid var(--line);
  transition:background .35s ease, color .35s ease, border-color .35s ease, transform .35s ease;
}
.trust-card:hover .trust-card-ico{
  background:var(--burgundy); color:var(--white); border-color:var(--burgundy);
  transform:scale(1.08) rotate(-6deg);
}
.trust-card-num{
  font-family:var(--serif); font-size:34px; font-weight:500;
  color:var(--line); line-height:1;
  transition:color .35s ease;
}
.trust-card:hover .trust-card-num{color:#e9d3d7;}
.trust-card h3{font-size:16.5px; font-weight:600; font-family:var(--sans); margin-bottom:10px;}
.trust-card p{font-size:14px; color:var(--text-soft); line-height:1.7;}

/* scroll-reveal, staggered */
.reveal-up{opacity:0; transform:translateY(26px); transition:opacity .6s ease, transform .6s ease;}
.reveal-up.in-view{opacity:1; transform:translateY(0);}
.trust-grid .reveal-up:nth-child(1){transition-delay:.02s;}
.trust-grid .reveal-up:nth-child(2){transition-delay:.10s;}
.trust-grid .reveal-up:nth-child(3){transition-delay:.18s;}
.trust-grid .reveal-up:nth-child(4){transition-delay:.26s;}
.trust-grid .reveal-up:nth-child(5){transition-delay:.34s;}
.trust-grid .reveal-up:nth-child(6){transition-delay:.42s;}

@media (max-width:900px){
  .trust-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .trust-grid{grid-template-columns:1fr;}
}

/* ===== INTRO SECTION w/ IMAGE PLACEHOLDER (used on inner pages) ===== */
.intro-media-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:60px;
  align-items:start;
}
.intro-media-grid .intro-media-placeholder{
  position:sticky; top:120px;
}
@media (max-width:1024px){
  .intro-media-grid{grid-template-columns:1fr; gap:36px;}
  .intro-media-grid .intro-media-placeholder{position:static; order:-1; max-width:420px; margin:0 auto;}
}
.team-section{padding:100px 0;}
.team-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}
.team-content .eyebrow{display:block; margin-bottom:14px;}
.team-content h2{font-size:clamp(28px,3.2vw,40px); line-height:1.2; margin-bottom:22px;}
.team-content p{color:var(--text-soft); font-size:16px; line-height:1.8; margin-bottom:16px;}
.team-media{position:relative;}
.team-media::before{
  content:''; position:absolute; top:-20px; right:-20px; bottom:20px; left:20px;
  border:1px solid var(--burgundy); z-index:0;
}
.team-media-placeholder{
  position:relative; z-index:1;
  width:100%; aspect-ratio:4/5;
  /*border:1.5px dashed rgba(92,14,31,0.35);*/
  background:var(--off-white);
  border-radius:4px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px;
  transition:border-color .3s ease, background .3s ease;
}
.team-media-placeholder img{
    height: 100%;
    object-fit: cover;
}
.team-media-placeholder:hover{border-color:var(--burgundy); background:#f4ece9;}
.team-media-placeholder i{font-size:32px; color:var(--burgundy); opacity:.55;}
.team-media-placeholder span{
  font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  font-weight:600; color:var(--text-soft);
}
@media (max-width:900px){
  .team-grid{grid-template-columns:1fr; gap:40px;}
  .team-media{order:-1; max-width:420px; margin:0 auto;}
}
    background:
      linear-gradient(180deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.66) 75%, rgba(0,0,0,0.80) 100%),
      url('../assets/homeBanner.png') center/cover no-repeat;
    color:var(--white);
    overflow:hidden;
    padding:60px 0 0;
  }
  .hero-watermark{
    position:absolute; right:-4%; top:50%; transform:translateY(-50%);
    font-family:var(--serif); font-size:min(38vw,560px); font-weight:600;
    color:transparent; -webkit-text-stroke:1px rgba(255,255,255,0.08);
    line-height:1; pointer-events:none; user-select:none; z-index:0;
  }
  .hero-inner{
    position:relative; z-index:1;
    display:flex; flex-direction:column; align-items:center; text-align:center;
    max-width:760px; margin:0 auto; padding-bottom:80px;
  }
  .hero-eyebrow{color:#d9a9b3; font-size:12px; letter-spacing:.24em; text-transform:uppercase; font-weight:600; margin-bottom:22px;}
  .hero h1{font-size:clamp(40px,5vw,64px); line-height:1.06; font-weight:500; margin-bottom:22px;}
  .hero h1 em{font-style:italic; color:#e6b8bf;}
  .hero p.lede{font-size:18px; line-height:1.6; color:rgba(255,255,255,0.78); max-width:560px; margin:0 auto 34px;}
  .hero-guarantee{
    display:inline-flex; align-items:center; gap:14px;
    border:1px solid rgba(255,255,255,0.25);
    padding:14px 22px; font-size:13.5px; font-weight:600; letter-spacing:.03em;
    text-transform:uppercase; margin-bottom:44px;
  }
  .hero-guarantee .dot{width:5px;height:5px;background:#e6b8bf; border-radius:50%;}
  .hero-actions{display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap;}
  .btn-solid{
    background:var(--white); color:var(--burgundy-dark);
    padding:16px 30px; font-size:13.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
    transition:opacity .2s ease;
  }
  .btn-solid:hover{opacity:.88;}
  .btn-ghost-line{
    display:flex; flex-direction:column; font-size:14px; color:rgba(255,255,255,0.85);
  }
  .btn-ghost-line strong{font-family:var(--serif); font-size:20px; color:var(--white); font-weight:500;}

  .hero-strip{
    border-top:1px solid rgba(255,255,255,0.14);
    position:relative; z-index:1;
  }
  .hero-strip-inner{
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px;
    padding:26px 0;
  }
  .hero-strip-item{display:flex; align-items:center; gap:12px; font-size:14px; color:rgba(255,255,255,0.85);}
  .hero-strip-item strong{color:var(--white); font-weight:600;}
  .strip-ico{width:34px;height:34px;border:1px solid rgba(255,255,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

  /* ===== TRUST BAR ===== */
  .trust-bar{
     background:var(--burgundy);
    border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .trust-bar-inner{
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:20px 40px;
    padding:24px 0;
  }
  .trust-item{
        display:flex; align-items:center; gap:12px;
        flex:1 1 auto; min-width:200px;
        padding:0 20px;
        border-right:1px solid rgba(255,255,255,0.2);
    }
    .trust-item:last-child{border-right:none;}
    .trust-ico{
        width:30px; height:30px; border-radius:50%;
        background:var(--white);
        color:var(--burgundy); font-size:12px;
        display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .trust-num{
        font-family:var(--serif); font-size:20px; font-weight:600;
        color:var(--white); white-space:nowrap;
    }
    .trust-num .counter{color:var(--white);}
    .trust-text{
        font-size:13.5px; color:rgba(255,255,255,0.9); font-weight:500;
        letter-spacing:.01em;
    }

  /* ===== INTRO ===== */
  .intro{padding:120px 0; }
  .intro-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:80px; align-items:center;}
  .intro h2{font-size:clamp(32px,3.4vw,44px); line-height:1.15; margin-bottom:26px;}
  .intro p{color:var(--text-soft); font-size:16px; line-height:1.75; margin-bottom:18px;}
  .intro p strong{color:var(--black); font-weight:600;}
  .intro-pillars{display:flex; gap:40px; margin-top:36px; padding-top:36px; border-top:1px solid var(--line);}
  .pillar-num{font-family:var(--serif); font-size:26px; color:var(--burgundy); margin-bottom:8px;}
  .pillar-label{font-size:14px; font-weight:600;}
  .intro-media{
    position:relative;
  }
  .intro-media img{
    width:100%; aspect-ratio:1/1; object-fit:cover;
  }
  .intro-media::before{
    content:''; position:absolute; top:-24px; left:-24px; right:24px; bottom:24px;
    border:1px solid var(--burgundy); z-index:-1;
  }

  /* ===== STATS ===== */
  .stats{
    position:relative;
    color:var(--white);
    padding:110px 0;
    background:
      linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/home3.png) bottom / cover no-repeat
  }
  .stats-head{text-align:center; max-width:640px; margin:0 auto 70px;}
  .stats-head .eyebrow{color:#e6b8bf;}
  .stats-head h2{color:var(--white); font-size:clamp(30px,3.2vw,42px); margin-top:16px;}
  .stats-row{display:grid; grid-template-columns:repeat(3,1fr); gap:40px; text-align:center;}
  .stats-row div:not(:last-child){border-right:1px solid rgba(255,255,255,0.14);}
  .stat-num{font-family:var(--serif); font-size:clamp(38px,5vw,60px); color:var(--white); font-weight:500;}
  .stat-label{font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-top:10px;}

  /* ===== PRACTICE AREAS ===== */
  .practice{padding:120px 0;}
  .practice-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:56px; flex-wrap:wrap;}
  .practice-head h2{font-size:clamp(30px,3.2vw,42px); max-width:520px;}
  .practice-head p{color:var(--text-soft); max-width:340px; font-size:15px; line-height:1.6;}
  .practice-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .practice-card{
    background:var(--white); padding:28px 26px; min-height:200px;
    display:flex; flex-direction:column; justify-content:space-between;
    transition:background .25s ease;
    }
  .practice-card:hover{background:var(--burgundy); color:var(--white);}
  .practice-card:hover .p-icon{border-color:rgba(255,255,255,0.5); color:var(--white);}
  .practice-card:hover p{color:rgba(255,255,255,0.85);}
  .practice-card:hover h3{color:rgba(255,255,255,0.85);}
  .practice-card:hover .p-arrow{opacity:1; transform:translateX(0);}
  .practice-card .p-icon{
    width:42px;height:42px;border:1px solid var(--line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; color:var(--burgundy);
    font-size:18px; margin-bottom:24px; transition:.25s ease;
  }
  .practice-card h3{font-size:18px; font-weight:500; margin-bottom:10px;    color: var(--burgundy);}
  .practice-card p{font-size:14.5px; line-height:1.65; color:var(--text-soft); transition:color .25s ease;}
  .p-arrow{font-size:14px; opacity:1; transform:translateX(0); transition:.25s ease; margin-top:20px;}

  /* ===== CTA STRIP ===== */
  .cta-strip{
    background:var(--off-white);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:80px 0; text-align:center;
  }
  .cta-strip .eyebrow{display:block; margin-bottom:14px;}
  .cta-phone{font-family:var(--serif); font-size:clamp(34px,5vw,52px); color:var(--black); margin-bottom:26px;}
  .cta-strip p{color:var(--text-soft); margin-bottom:30px; font-size:16px;}

  /* ===== CONTACT ===== */
  .contact{padding:120px 0;}
  .contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:80px;}
  .contact h2{font-size:clamp(28px,3vw,38px); margin-bottom:36px;}
  .contact-block{margin-bottom:34px;}
  .contact-block .eyebrow{margin-bottom:10px; display:block;}
  .contact-block p, .contact-block a{font-size:15px; line-height:1.8; color:var(--text-soft);}
  .socials{display:flex; gap:12px; margin-top:6px;}
  .socials a{
    width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600;
    transition:.2s ease;
  }
  .socials a:hover{background:var(--burgundy); border-color:var(--burgundy); color:var(--white);}

  form.msg-form{display:flex; flex-direction:column; gap:18px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .msg-form input, .msg-form textarea{
    width:100%; border:none; border-bottom:1px solid var(--line);
    background:transparent; padding:14px 2px; font-family:var(--sans); font-size:15px;
    color:var(--black); outline:none; transition:border-color .2s ease;
  }
  .msg-form input::placeholder, .msg-form textarea::placeholder{color:#a89f9a;}
  .msg-form input:focus, .msg-form textarea:focus{border-color:var(--burgundy);}
  .msg-form textarea{resize:vertical; min-height:110px;}
  .msg-form button{
    align-self:flex-start; margin-top:8px;
    background:var(--black); color:var(--white);
    padding:16px 34px; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
    border:none; cursor:pointer; transition:background .2s ease;
  }
  .msg-form button:hover{background:var(--burgundy);}

  /* ===== TESTIMONIALS (SLIDER) ===== */
  .testimonials{
    /*background:var(--burgundy-deep);*/
    background: linear-gradient(180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/testimonial.png) center / cover no-repeat;
    color:var(--white); padding:110px 0;
  }
  .test-head{max-width:600px; margin-bottom:60px;}
  .test-head .eyebrow{color:#e6b8bf;}
  .test-head h2{color:var(--white); font-size:clamp(30px,3.2vw,42px); margin-top:16px;}
  .test-slider{max-width:1000px; margin:0 auto; overflow:hidden;}
  .test-track{display:flex; transition:transform .5s cubic-bezier(.65,0,.35,1);}
  .test-card{flex:0 0 100%; box-sizing:border-box; padding:0 10px;}
  .test-card-inner{
    background:var(--burgundy-dark); border:1px solid rgba(255,255,255,0.14);
    padding:44px; text-align:center; height:100%;
  }
  .test-stars{color:#e6b8bf; font-size:14px; letter-spacing:3px; margin-bottom:18px;}
  .quote-mark{font-family:var(--serif); font-size:52px; color:#e6b8bf; line-height:1; margin-bottom:6px;}
  .test-card p{font-size:15.5px; line-height:1.75; color:rgba(255,255,255,0.9); margin-bottom:26px;}
  .test-name{font-weight:600; font-size:14.5px;}
  .test-loc{font-size:13px; color:rgba(255,255,255,0.55); margin-top:2px;}
  .test-controls{display:flex; align-items:center; justify-content:center; gap:24px; margin-top:36px;}
  .test-arrow{
    width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,0.25);
    background:transparent; color:var(--white); cursor:pointer;
    display:flex; align-items:center; justify-content:center; font-size:14px;
    transition:.2s ease;
  }
  .test-arrow:hover{background:var(--burgundy); border-color:var(--burgundy);}
  .test-dots{display:flex; align-items:center; gap:10px;}
  .test-dot{
    width:9px; height:9px; border-radius:50%; border:none;
    background:rgba(255,255,255,0.3); cursor:pointer; padding:0; transition:.2s ease;
  }
  .test-dot.active{background:#e6b8bf; transform:scale(1.2);}
  @media (min-width:821px){
    .test-card{flex:0 0 50%;}
  }

  /* personal injury page */
    /* PAGE HERO */
    .page-hero{position:relative; height:300px; display:flex; align-items:center; background-size:cover; background-position:center;}
    .page-hero .overlay{position:absolute; inset:0; background: linear-gradient(180deg, rgba(38,5,9,0.84), rgba(38,5,9,0.9));}
    .page-hero .container{position:relative; z-index:1;}
    .page-hero h1{color:var(--white); font-size:clamp(34px,4.6vw,54px); font-weight:500;}
    .page-hero .crumb{color:rgba(255,255,255,0.55); font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-top:14px;text-align:center;}
    .page-hero .crumb span{color:#e6b8bf;}

    .page-hero-about{
      position:relative; height:340px; display:flex; align-items:center; justify-content:center;
      background: linear-gradient(180deg, rgba(38,5,9,0.82), rgba(38,5,9,0.88)), url('../assets/about1.png') center/cover;
      text-align:center;
    }
    .page-hero-about h1{color:var(--white); font-size:clamp(38px,5vw,58px); font-weight:500;}
    .page-hero-about .crumb{color:rgba(255,255,255,0.55); font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-top:14px;}
    .page-hero-about .crumb span{color:#e6b8bf;}

    .page-hero-contact{
      position:relative; height:260px; display:flex; align-items:center;
      background: linear-gradient(180deg, rgba(38,5,9,0.85), rgba(38,5,9,0.9)), url('../assets/contact1.png') 50% 30%/cover;
    }
    .page-hero-contact h1{color:var(--white); font-size:clamp(34px,4.6vw,52px); font-weight:500;}
    .page-hero-contact .crumb{color:rgba(255,255,255,0.55); font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-top:14px;text-align:center;}
    .page-hero-contact .crumb span{color:#e6b8bf;}

    /* INTRO SECTION */
    .intro-section{padding:100px 0 60px;}
    .intro-section .eyebrow{display:block;margin-bottom:14px;}
    .intro-section h2{font-size:clamp(30px,3.4vw,44px); max-width:760px; margin-bottom:22px;}
    .intro-section p{color:var(--text-soft); font-size:16px; line-height:1.8; max-width:780px; margin-bottom:16px;}
    .intro-section p strong{color:var(--black); font-weight:600;}
    .intro-two-col{display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:20px;}

    /* GRID CARDS */
    .grid-cards-section{padding:60px 0 100px;}
    .grid-cards-head{margin-bottom:44px; max-width:640px;}
    .grid-cards-head p{color:var(--text-soft); font-size:15px; line-height:1.7; margin-top:12px;}
    .grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
    .grid-card{background:var(--white);padding:36px 30px;transition:background .25s ease;}
    .grid-card:hover{background:var(--burgundy);color:var(--white);}
    .grid-card:hover .p-icon{border-color:rgba(255,255,255,.5);color:var(--white);}
    .p-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--burgundy);font-family:var(--serif);font-size:16px;margin-bottom:22px;transition:.25s ease;}
    .grid-card h3{font-size:17px;margin-bottom:8px;}
    .grid-card p{font-size:14px;color:var(--text-soft);line-height:1.65;}
    .grid-card:hover p{color:rgba(255,255,255,.85);}

    /* WHY CLIENTS TRUST — numbered list layout (distinct from practice cards) */
    .trust-reasons{display:grid; grid-template-columns:1fr 1fr; column-gap:64px;}
    .trust-reason{display:flex; align-items:flex-start; gap:22px; padding:26px 0; border-bottom:1px solid var(--line);}
    .trust-reason-num{
      font-family:var(--serif); font-size:32px; font-weight:500;
      color:var(--burgundy); flex-shrink:0; width:52px; line-height:1;
    }
    .trust-reason h3{font-size:17px; font-weight:600; font-family:var(--sans); margin-bottom:8px;}
    .trust-reason p{font-size:14.5px; color:var(--text-soft); line-height:1.7;}

    /* PROCESS */
    .process-section{background:var(--off-white);padding:100px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
    .process-head{max-width:640px;margin-bottom:56px;}
    .process-head p{color:var(--text-soft); font-size:15px; margin-top:12px; line-height:1.7;}
    .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px;}
    .process-item{display:flex;gap:22px;}
    .process-num{font-family:var(--serif);font-size:34px;color:var(--burgundy);flex-shrink:0;width:54px;}
    .process-item h4{font-size:16.5px;margin-bottom:8px;font-weight:600;font-family:var(--sans);}
    .process-item p{font-size:14.5px;color:var(--text-soft);line-height:1.7;}

    /* COMPARE */
    .compare-section{padding:100px 0;}
    .compare-head{max-width:640px;margin-bottom:50px;}
    .compare-head p{color:var(--text-soft); font-size:15px; margin-top:12px; line-height:1.7;}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
    .compare-card{background:var(--white);padding:46px;}
    .compare-card.featured{background:var(--burgundy);color:var(--white);}
    .compare-card .eyebrow{color:var(--burgundy);}
    .compare-card.featured .eyebrow{color:#e6b8bf;}
    .compare-card h3{font-size:23px;margin-bottom:10px;}
    .compare-card .price-note{font-size:14px; color:var(--text-soft); margin-bottom:22px;}
    .compare-card.featured .price-note{color:rgba(255,255,255,0.75);}
    .compare-card ul{margin-top:8px;}
    .compare-card li{padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;}
    .compare-card.featured li{border-top:1px solid rgba(255,255,255,.2);}

    /* COMPENSATION / FEATURE LIST */
    .comp-list{margin-top:18px; border-top:1px solid var(--line);}
    .comp-list li{display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--black);}
    .comp-list li .num{font-family:var(--serif); color:var(--burgundy); font-size:15px; width:24px; flex-shrink:0;}

    /* ===== ABOUT CONTENT ===== */
    .about-wrap{padding:110px 0 100px;}
    .about-head{text-align:center; max-width:680px; margin:0 auto 70px;}
    .about-head .eyebrow{display:block; margin-bottom:14px;}
    .about-head h2{font-size:clamp(30px,3.4vw,44px);}
    .about-grid{display:grid; grid-template-columns:.55fr 1fr; gap:80px;}
    .about-media{position:sticky; top:120px; align-self:start;}
    .about-media img{width:100%; aspect-ratio:3/4; object-fit:cover;}
    .about-media::before{content:'';}
    .about-media-frame{position:relative;}
    .about-media-frame::after{content:''; position:absolute; bottom:-22px; right:-22px; width:70%; height:60%; border:1px solid var(--burgundy); z-index:-1;}
    .about-body h3{font-size:20px; margin-bottom:14px; margin-top:44px;}
    .about-body h3:first-child{margin-top:0;}
    .about-body p{color:var(--text-soft); font-size:15.5px; line-height:1.8; margin-bottom:16px;}
    .about-body p strong{color:var(--black); font-weight:600;}
    .comp-list{margin-top:18px; border-top:1px solid var(--line);}
    .comp-list li{display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--black);}
    .comp-list li .num{font-family:var(--serif); color:var(--burgundy); font-size:15px; width:24px; flex-shrink:0;}
    .pillars-row{display:flex; gap:50px; margin-top:46px; padding-top:40px; border-top:1px solid var(--line);}
    .pillar-num{font-family:var(--serif); font-size:26px; color:var(--burgundy); margin-bottom:8px;}
    .pillar-label{font-size:14px; font-weight:600;}

    /* ===== CONTACT CONTENT ===== */
    .contact-page{padding:100px 0 0;}
    .contact-page-head{max-width:640px; margin-bottom:60px;}
    .contact-page-head .eyebrow{display:block; margin-bottom:14px;}
    .contact-page-head h2{font-size:clamp(28px,3.2vw,40px); margin-bottom:14px;}
    .contact-page-head p{color:var(--text-soft); font-size:15.5px; line-height:1.7;}

    .contact-page-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; padding-bottom:100px;}
    .contact-block{margin-bottom:38px;}
    .contact-block-head{display:flex; align-items:center; gap:14px; margin-bottom:14px;}
    .contact-block-ico{
      width:44px; height:44px; border:1px solid var(--line); border-radius:50%;
      display:flex; align-items:center; justify-content:center; color:var(--burgundy); font-size:17px; flex-shrink:0;
    }
    .contact-block h3{font-size:17px; font-weight:600; font-family:var(--sans);}
    .contact-block p, .contact-block a{font-size:15px; line-height:1.85; color:var(--text-soft); padding-left:58px;}
    .socials{display:flex; gap:12px; margin-top:6px; padding-left:58px;}
    .socials a{
      width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
      display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; padding:0; transition:.2s ease;
    }
    .socials a:hover{background:var(--burgundy); border-color:var(--burgundy); color:var(--white);}

    .contact-form-card{background:var(--white); border:1px solid var(--line); padding:48px;}
    .contact-form-card p.lede{color:var(--text-soft); font-size:15.5px; line-height:1.7; margin-bottom:30px;}
    form.msg-form{display:flex; flex-direction:column; gap:20px;}
    .form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
    .msg-form input, .msg-form textarea, .msg-form select{
      width:100%; border:none; border-bottom:1px solid var(--line);
      background:transparent; padding:14px 2px; font-family:var(--sans); font-size:15px;
      color:var(--black); outline:none; transition:border-color .2s ease;
    }
    .msg-form select{appearance:none; border-radius:0; background-image:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%); background-position: calc(100% - 18px) 22px, calc(100% - 12px) 22px; background-size: 6px 6px; background-repeat:no-repeat;}
    .msg-form .consent-row{display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--text-soft); line-height:1.6;}
    .msg-form .consent-row input{width:auto; border:1px solid var(--line); margin-top:3px;}
    .msg-form .radio-row{display:flex; gap:24px; font-size:14.5px; color:var(--black); align-items:center;}
    .msg-form .radio-row label{display:flex; align-items:center; gap:8px;}
    .msg-form .radio-row input{width:auto;}
    .msg-form input::placeholder, .msg-form textarea::placeholder{color:#a89f9a;}
    .msg-form input:focus, .msg-form textarea:focus{border-color:var(--burgundy);}
    .msg-form textarea{resize:vertical; min-height:130px;}
    .msg-form button{
      align-self:flex-start; margin-top:6px;
      background:var(--black); color:var(--white);
      padding:16px 34px; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
      border:none; cursor:pointer; transition:background .2s ease;
    }
    .msg-form button:hover{background:var(--burgundy);}

    /* ===== MAP ===== */
    .map-wrap{width:100%; height:440px; filter:grayscale(35%) contrast(1.05);}
    .map-wrap iframe{width:100%; height:100%; border:0; display:block;}

    /* CTA STRIP */
    .cta-strip{position:relative; padding:100px 0; text-align:center; color:var(--white); background-size:cover; background-position:center;}
    .cta-strip .overlay{position:absolute; inset:0; background: linear-gradient(180deg, rgba(20,16,15,0.85), rgba(20,16,15,0.9));height:100%;min-height:455px;}
    .cta-strip .container{position:relative; z-index:1;}
    .cta-strip .eyebrow{color:#e6b8bf; display:block; margin-bottom:14px;}
    .cta-phone{font-family:var(--serif); font-size:clamp(34px,5vw,52px); color:var(--black); margin-bottom:10px;}
    .cta-strip .divider{width:120px; height:1px; background:rgba(255,255,255,0.3); margin:26px auto;}
    .cta-strip h3{color:var(--white); font-size:24px; margin-bottom:30px; font-weight:400;}
    .btn-solid{background:var(--white); color:var(--burgundy-dark); padding:16px 32px; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; display:inline-block; transition:opacity .2s ease;}
    .btn-solid:hover{opacity:.88;}
    .cta-strip-about{
      position:relative; padding:100px 0; text-align:center; color:var(--white);
      background: linear-gradient(180deg, rgba(20,16,15,0.85), rgba(20,16,15,0.9)), url('../assets/about3.png') center/cover;
    }
    .cta-strip-about .eyebrow{color:#e6b8bf; display:block; margin-bottom:14px;}
    .cta-strip-about .divider{width:120px; height:1px; background:rgba(255,255,255,0.3); margin:26px auto;}
    .cta-strip-about h3{color:var(--white); font-size:24px; margin-bottom:30px; font-weight:400;}
  /* end personal injury page */



  /* ===== FOOTER ===== */
  footer{background:var(--black); color:rgba(255,255,255,0.7); padding:90px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:60px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-logo{font-family:var(--serif); font-size:22px; color:var(--white); margin-bottom:18px;}
  .footer-logo span{color:#e6b8bf;}
  footer p{font-size:14px; line-height:1.8; color:rgba(255,255,255,0.55);}
  footer h4{color:var(--white); font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; margin-bottom:22px;}
  footer li{margin-bottom:12px; font-size:14.5px;}
  footer a:hover{color:var(--white);}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:28px; font-size:13px; color:rgba(255,255,255,0.4); flex-wrap:wrap; gap:10px;}
  .social-links {
    display: flex;
    gap: 12px;
    margin-top: 12px;
  }
  .social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
  }
  .social-links a:hover {
    background: var(--burgundy); /* Gold accent */
    color: #fff;
    transform: translateY(-3px);
  }

  /* ===== FAQ ===== */
  .faq-section{padding:80px 0; border-top:1px solid var(--line);}
    .faq-head{max-width:640px; margin-bottom:36px;}
    .faq-head p{color:var(--text-soft); font-size:15px; margin-top:12px; line-height:1.7;}
    .faq-list{display:flex; flex-direction:column;}
    .faq-item{padding:0; border-bottom:1px solid var(--line);}
    .faq-item h4{font-size:16.5px; font-weight:600; margin-bottom:0; font-family:var(--sans);}
    .faq-item p{font-size:14.5px; color:var(--text-soft); line-height:1.7;}

  /* ===== ATTORNEYS / TEAM ===== */
  .attorney-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:24px;}
  .attorney-card{background:var(--white); padding:36px 30px;}
  .attorney-card h4{font-size:17px; margin-bottom:4px; font-family:var(--serif); font-weight:500;}
  .attorney-card .role{font-size:12.5px; color:var(--burgundy); text-transform:uppercase; letter-spacing:.06em; font-weight:600; margin-bottom:14px; display:block;}
  .attorney-card p{font-size:14.5px; color:var(--text-soft); line-height:1.7;}

  /* ===== PULL QUOTE ===== */
  .quote-block{border-left:3px solid var(--burgundy); padding:4px 0 4px 26px; margin:30px 0; font-style:italic; color:var(--black); font-size:16.5px; line-height:1.75;}
  .quote-block span{display:block; margin-top:14px; font-style:normal; font-weight:600; font-size:14px; color:var(--text-soft);}

  @media (max-width:1024px){
    .attorney-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:820px){
    .attorney-grid{grid-template-columns:1fr;}
    .faq-section{padding:70px 0;}
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width:1024px){
    .intro-two-col{grid-template-columns:1fr; gap:36px;}
    .grid-cards{grid-template-columns:repeat(2,1fr);}
    .trust-reasons{grid-template-columns:1fr;}
    .process-list{grid-template-columns:1fr;}
    .compare-grid{grid-template-columns:1fr;}
    .hero-inner{padding-bottom:60px;}
    .intro-grid, .contact-grid{grid-template-columns:1fr; gap:50px;}
    .intro-media{order:-1;}
    .practice-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .about-grid{grid-template-columns:1fr; gap:50px;}
    .about-media{position:static;}
    .about-media img{aspect-ratio:16/9;}
    .contact-page-grid{grid-template-columns:1fr; gap:60px;}
  }
  @media (max-width:820px){
    .container{padding:0 24px;}
    nav.primary-nav{
      position:fixed; top:84px; left:0; right:0; bottom:0;
      background:var(--white); flex-direction:column; align-items:stretch;
      padding:20px 24px; overflow-y:auto;
      transform:translateX(100%); transition:transform .3s ease;
    }
    nav.primary-nav.open{transform:translateX(0);}
    nav.primary-nav > ul{flex-direction:column; align-items:stretch; gap:0; width:100%;}
    nav.primary-nav > ul > li{width:100%; border-bottom:1px solid var(--line);}
    nav.primary-nav > ul > li > a{padding:16px 4px; justify-content:space-between;}
    .dropdown{
      position:static; box-shadow:none; border:none; opacity:1; visibility:visible; transform:none;
      display:none; flex-direction:column; width:100%; padding:0 0 10px 14px;
    }
    .has-dropdown.mobile-open .dropdown{display:flex;}
    .dropdown-col + .dropdown-col{border-left:none; border-top:1px solid var(--line); padding-top:6px;}
    .submenu-panel{position:static; box-shadow:none; border:none; opacity:1; visibility:visible; transform:none; display:none; width:100%; padding-left:14px;}
    .has-submenu.mobile-open .submenu-panel{display:block;}
    .nav-cta{
      /*margin-top:16px; */
      text-align:center;
      font-size: 8px;
      padding: 8px 16px;
    }
    .hero-strip{
        padding-bottom: 16px;
        padding-top: 16px;
    }
    .trust-bar{
        padding: 16px 0;
    }
    .trust-item{
        padding: 0;
    }
    .burger{display:flex;}
    .hero-strip-inner{flex-direction:column; gap:16px;}
    .stats-row{grid-template-columns:1fr; gap:30px;}
    .stats-row div{border-right:none !important; border-bottom:1px solid rgba(255,255,255,0.14); padding-bottom:30px;}
    .stats-row div:last-child{border-bottom:none; padding-bottom:0;}
    .practice-grid{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .pillars-row{flex-direction:column; gap:26px;}
    .footer-grid{grid-template-columns:1fr; gap:36px;}
    .grid-cards{grid-template-columns:1fr!important;}
    .page-hero{height:240px;}
    .contact-form-card{padding:32px 24px;}
    .map-wrap{height:320px;}
  }
  @media (max-width:520px){
    .hero{padding-top:40px;}
    .hero-eyebrow{margin-bottom:16px;}
    .hero-guarantee{font-size:11.5px; padding:12px 16px;}
    .intro, .stats, .practice, .contact, .testimonials{padding:80px 0;}
    .practice-head{align-items:flex-start;}
    .intro-section, .grid-cards-section, .process-section, .compare-section, .cta-strip{padding:70px 0;}
    .about-wrap, .cta-strip{padding:80px 0;}
    .contact-page{padding-top:80px;}
    .contact-page-grid{padding-bottom:80px;}
    .contact-block p, .contact-block a, .socials{padding-left:0; margin-top:10px;}
    .contact-block-head{margin-bottom:4px;}
    .about-media img{width: 100%;max-width:320px;}
    .about-media-frame::after{right: 50px;}
  }

/* ===== LOGO IMAGE (HEADER + FOOTER) ===== */
.logo{display:flex; align-items:center;}
.logo-img{height:67px; width:auto; display:block;}
.footer-logo{margin-bottom:18px;}
.footer-logo img{height:56px; width:auto; display:block; background:var(--off-white); padding:0; border-radius:6px;}
@media (max-width:480px){
  .logo-img{height:42px;}
}

/* ===== CONSULTATION MODAL ===== */
.modal-overlay{
  position:fixed; inset:0; z-index:1000;
  background:rgba(20,16,15,0.72);
  display:none; align-items:center; justify-content:center;
  padding:20px; opacity:0; transition:opacity .25s ease;
}
.modal-overlay.open{display:flex;}
.modal-overlay.show{opacity:1;}
.modal-box{
  position:relative;
  background:var(--white);
  width:100%; max-width:520px;
  max-height:90vh; overflow-y:auto;
  border-radius:6px;
  padding:44px 40px 36px;
  transform:translateY(16px);
  opacity:0;
  transition:transform .25s ease, opacity .25s ease;
}
.modal-overlay.show .modal-box{transform:translateY(0); opacity:1;}
.modal-close{
  position:absolute; top:14px; right:16px;
  background:none; border:0; font-size:28px; line-height:1;
  color:var(--text-soft); cursor:pointer; padding:6px;
}
.modal-close:hover{color:var(--burgundy);}
.modal-head h3{font-size:26px; margin-top:8px; margin-bottom:10px;}
.modal-head p{font-size:14px; color:var(--text-soft); margin-bottom:26px; line-height:1.6;}
.modal-form{display:flex; flex-direction:column; gap:14px;}
.modal-form input,
.modal-form textarea{
  width:100%; padding:14px 16px;
  border:1px solid var(--line);
  background:var(--off-white);
  font-family:var(--sans); font-size:14.5px; color:var(--black);
  border-radius:2px; outline:none;
}
.modal-form input::placeholder,
.modal-form textarea::placeholder{color:#9a938d;}
.modal-form input:focus,
.modal-form textarea:focus{border-color:var(--burgundy);}
.modal-form textarea{min-height:110px; resize:vertical; font-family:var(--sans);}
.modal-consent{
  display:flex; align-items:flex-start; gap:10px;
  font-size:12.5px; color:var(--text-soft); line-height:1.55;
}
.modal-consent input{width:auto; margin-top:3px; accent-color:var(--burgundy);}
.modal-submit{
  margin-top:6px; border:0; border-radius:2px; cursor:pointer;
  background:var(--burgundy); color:var(--white);
  padding:16px; font-size:13px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase;
  transition:opacity .2s ease;
}
.modal-submit:hover{opacity:.88;}
body.modal-lock{overflow:hidden;}
@media (max-width:480px){
  .modal-box{padding:34px 22px 26px;}
}

/* ===== WHY CLIENTS TRUST US — modern interactive card grid (homepage only) ===== */
.trust-section{
  position:relative;
  padding:100px 0;
  color:var(--white);
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/home4.png) center / cover no-repeat;
}
.trust-section.auto{
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/auto3.png) center / cover no-repeat;
}
.trust-section.medical{
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/medical3.png) center / cover no-repeat;
}
.trust-section.immigration{
  background:
    linear-gradient(
    180deg, rgba(20, 16, 15, 0.48), rgba(20, 16, 15, 0.42)), url(../assets/immigration3.png) center / cover no-repeat;
}
.trust-section-head{max-width:640px; margin:0 auto 52px; text-align:center;}
.trust-section-head .eyebrow{display:block; margin-bottom:14px; color:#e6b8bf;}
.trust-section-head h2{font-size:clamp(28px,3.2vw,40px); color:var(--white);}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}
.trust-card{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:8px;
  padding:34px 28px 30px;
  overflow:hidden;
  cursor:default;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.trust-card::after{
  content:'';
  position:absolute; left:0; right:0; bottom:0; height:3px;
  background:var(--burgundy);
  transform:scaleX(0); transform-origin:left;
  transition:transform .35s ease;
}
.trust-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(20,16,15,0.10);
  border-color:transparent;
}
.trust-card:hover::after{transform:scaleX(1);}
.trust-card-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px;}
.trust-card-ico{
  width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--off-white); color:var(--burgundy);
  font-size:17px;
  border:1px solid var(--line);
  transition:background .35s ease, color .35s ease, border-color .35s ease, transform .35s ease;
}
.trust-card:hover .trust-card-ico{
  background:var(--burgundy); color:var(--white); border-color:var(--burgundy);
  transform:scale(1.08) rotate(-6deg);
}
.trust-card-num{
  font-family:var(--serif); font-size:34px; font-weight:500;
  color:var(--line); line-height:1;
  transition:color .35s ease;
}
.trust-card:hover .trust-card-num{color:#e9d3d7;}
.trust-card h3{font-size:16.5px; font-weight:600; font-family:var(--sans); margin-bottom:10px;}
.trust-card p{font-size:14px; color:var(--text-soft); line-height:1.7;}

/* scroll-reveal, staggered */
.reveal-up{opacity:0; transform:translateY(26px); transition:opacity .6s ease, transform .6s ease;}
.reveal-up.in-view{opacity:1; transform:translateY(0);}
.trust-grid .reveal-up:nth-child(1){transition-delay:.02s;}
.trust-grid .reveal-up:nth-child(2){transition-delay:.10s;}
.trust-grid .reveal-up:nth-child(3){transition-delay:.18s;}
.trust-grid .reveal-up:nth-child(4){transition-delay:.26s;}
.trust-grid .reveal-up:nth-child(5){transition-delay:.34s;}
.trust-grid .reveal-up:nth-child(6){transition-delay:.42s;}

@media (max-width:900px){
  .trust-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .trust-grid{grid-template-columns:1fr;}
}

/* ===== INTRO SECTION w/ IMAGE PLACEHOLDER (used on inner pages) ===== */
.intro-media-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:60px;
  align-items:start;
}
.intro-media-grid .intro-media-placeholder{
  position:sticky; top:120px;
}
@media (max-width:1024px){
  .intro-media-grid{grid-template-columns:1fr; gap:36px;}
  .intro-media-grid .intro-media-placeholder{position:static; order:-1; max-width:420px; margin:0 auto;}
}
.team-section{padding:100px 0;}
.team-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}
.team-content .eyebrow{display:block; margin-bottom:14px;}
.team-content h2{font-size:clamp(28px,3.2vw,40px); line-height:1.2; margin-bottom:22px;}
.team-content p{color:var(--text-soft); font-size:16px; line-height:1.8; margin-bottom:16px;}
.team-media{position:relative;}
.team-media::before{
  content:''; position:absolute; top:-20px; right:-20px; bottom:20px; left:20px;
  border:1px solid var(--burgundy); z-index:0;
}
.team-media-placeholder{
  position:relative; z-index:1;
  width:100%; aspect-ratio:4/5;
  /*border:1.5px dashed rgba(92,14,31,0.35);*/
  background:var(--off-white);
  border-radius:4px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px;
  transition:border-color .3s ease, background .3s ease;
}
.team-media-placeholder img{
    height: 100%;
    object-fit: cover;
}
.team-media-placeholder:hover{border-color:var(--burgundy); background:#f4ece9;}
.team-media-placeholder i{font-size:32px; color:var(--burgundy); opacity:.55;}
.team-media-placeholder span{
  font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  font-weight:600; color:var(--text-soft);
}
@media (max-width:900px){
  .team-grid{grid-template-columns:1fr; gap:40px;}
  .team-media{order:-1; max-width:420px; margin:0 auto;}
}