.elementor-8 .elementor-element.elementor-element-1e3fb87{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-1e3fb87:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1e3fb87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002D29;}.elementor-8 .elementor-element.elementor-element-1360ef4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-1360ef4 */:root {
    --bg: #002D29;
    --surface: #ffffff;
    --text: #17241f;
    --muted: #5c6b64;
    --green: #002D29;
    --green-deep: #002D29;
    --green-line: rgba(255,255,255,0.14);
    --accent: #d9603c;
    --accent-dark: #b7492b;
    --card-border: #e4e0d6;
    --serif: 'Lora', Georgia, 'Times New Roman', serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    box-sizing: border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  :root:not([data-theme="light"]) {
    @media (prefers-color-scheme: dark) {
      --bg: #121613;
      --surface: #171c19;
      --text: #ece9e2;
      --muted: #a2ada6;
      --card-border: #2a312c;
    }
  }
  :root[data-theme="dark"] {
    --bg: #121613;
    --surface: #171c19;
    --text: #ece9e2;
    --muted: #a2ada6;
    --card-border: #2a312c;
  }

  html { scroll-padding-top: env(safe-area-inset-top, 0px); }
  * { box-sizing: border-box; }

  body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--sans);
    -webkit-font-smoothing: antialiased;
  }

  a { color: inherit; }

  .wrap {
    max-width: 1080px;
    margin: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
  
    .wrap-note {
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
    justify-items: center;
  }


  @media (max-width: 640px) {
    .wrap { padding-left: 0; padding-right: 0px; }
  }

  /* ---------- Hero ---------- */
  
  .image{
      margin-top: -60px;
      min-width: 100%;
  }
  
   .hero-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  
  .hero {
    background: linear-gradient(180deg, var(--green) 0%, var(--green-deep) 100%);
    color: #f3f1ea;
    padding: 76px 0 72px;
  }

  .hero-eyebrow {
    font-size: 13px;
    color: #d8c9b8;
    margin-bottom: 18px;
  }
  .hero h1 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.12;
    margin: 0 0 22px;
    max-width: 14ch;
  }
  .hero p {
    font-size: 17px;
    line-height: 1.6;
    color: #cfd8d2;
    max-width: 52ch;
    margin: 0 0 30px;
  }
  .pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .pill {
    border: 1px solid var(--green-line);
    color: #e9e4d8;
    font-size: 13px;
    padding: 8px 16px;
    border-radius: 999px;
  }
  
    @media (max-width: 760px) {
    .hero-cards { grid-template-columns: 1fr; }
    .hero { padding: 24px; }
    .hero p {font-size: 16px;}
  }

  /* ---------- Contact intro ---------- */
  .section {
    padding: 64px 0;
  }
  .section-head h2 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(24px, 3vw, 30px);
    margin: 0 0 10px;
  }
  .section-head p {
    color: var(--muted);
    font-size: 16px;
    max-width: 56ch;
    line-height: 1.55;
    margin: 0 0 40px;
  }
  
      @media (max-width: 760px) {
    .section-head { padding: 0 16px; }
    .section-head h2 {font-size: clamp(20px, 2vw, 30px);}
    .section-head p {font-size: 14px;}
  }

  /* ---------- Lawyer cards ---------- */
  .cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  @media (max-width: 760px) {
    .cards { grid-template-columns: 1fr; }
  }
  .card {
    background: var(--surface);
    border: 1px solid var(--card-border);
    padding: 34px;
  }
  .avatar {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff8f2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--serif);
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 20px;
  }
  .card h3 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 21px;
    margin: 0 0 4px;
  }
  .card .role {
    color: var(--accent-dark);
    font-size: 13px;
    margin: 0 0 18px;
  }
  .card .bio {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--muted);
    margin: 0 0 20px;
  }
  .areas {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
  }
  .area-tag {
    font-size: 12px;
    border: 1px solid var(--card-border);
    color: var(--muted);
    padding: 5px 11px;
    border-radius: 999px;
  }
  .card-contact {
    border-top: 1px solid var(--card-border);
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .contact-line {
    font-size: 13.5px;
    color: var(--muted);
  }
  .contact-line strong {
    color: var(--text);
    font-weight: 600;
  }
  .placeholder-note {
    font-size: 11.5px;
    color: var(--muted);
    opacity: 0.7;
  }

  /* ---------- Note band ---------- */
  .note-band {
    background: var(--surface);
    border-top: 1px solid var(--card-border);
    border-bottom: 1px solid var(--card-border);
    padding: 26px 0;
  }
  .note-band p {
    margin: 0;
    text-align: center;
    font-size: 14px;
    color: var(--muted);
    max-width: 62ch;
  }
  .note-band strong { color: var(--text); }/* End custom CSS */