.elementor-2 .elementor-element.elementor-element-a3a6665{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-a3a6665 */:root {
  --navy: #101D34;
  --navy-deep: #0B1526;
  --brass: #C08A2E;
  --brass-ink: #A2711D;
  --ivory: #F6F2EA;
  --white: #ffffff;
  --serif: "Spectral", Georgia, "Times New Roman", serif;
  --sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: 1180px;
  --pad: 28px;
}
main #ez-toc-container
{
    display: none!important;
}
h1, h2, h3 {
  margin: 0;
  font-family: var(--serif)!important;
  font-weight: 600;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}
.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: var(--pad); }
.eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brass-ink);
}
.on-navy .eyebrow, .eyebrow--light { color: var(--brass); }
.rule { width: 64px; height: 3px; background: var(--brass); margin-top: 26px; }
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--brass); color: var(--navy); padding: 12px 18px; font-weight: 700;
}
.skip-link:focus { left: 8px; top: 8px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 17px 30px; min-height: 44px;
  font-family: var(--sans); font-size: 15.5px; font-weight: 700;
  border: 1px solid transparent; cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn--brass { background: var(--brass); color: var(--navy)!important; }
.btn--brass:hover { background: var(--ivory); color: var(--navy)!important; text-decoration: none; }
.btn--navy { background: var(--navy); color: var(--ivory)!important; font-weight: 600; }
.btn--navy:hover { background: var(--brass); color: var(--navy)!important; text-decoration: none; }
.btn--ghost { border-color: rgba(246, 242, 234, 0.35); color: var(--ivory)!important; font-weight: 600; }
.btn--ghost:hover { border-color: var(--brass)!important; color: var(--brass); text-decoration: none; }

/* ---------- hero ---------- */
.hero { position: relative; background: var(--navy); color: var(--ivory); overflow: hidden; }
.hero__grid-lines {
  position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(90deg, rgba(246,242,234,0.05) 0 1px, transparent 1px 96px);
}
.hero__ring {
  position: absolute; border-radius: 50%; pointer-events: none;
  border: 1px solid rgba(192, 138, 46, 0.22);
}
.hero__ring--a { right: -140px; top: -120px; width: 620px; height: 620px; }
.hero__ring--b { right: -40px; bottom: -260px; width: 460px; height: 460px; border-color: rgba(192,138,46,0.14); }
.hero .wrap {
  position: relative;
  padding-block: 92px 84px;
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 64px; align-items: start;
}
.badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px; border: 1px solid rgba(192, 138, 46, 0.5);
  color: var(--brass); font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
}
.hero h1 {
  margin-top: 26px;
  font-size: clamp(44px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -0.03em;
}
.hero h1 em { color: var(--brass); font-weight: 400; }
.hero p { margin-top: 22px; max-width: 62ch; font-size: 17.5px; line-height: 1.62; color: rgba(246,242,234,0.82); }
.hero__actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 14px; }

.intake-card {
  border: 1px solid rgba(192, 138, 46, 0.4);
  background: rgba(246, 242, 234, 0.04);
  padding: 34px 30px;
}
.intake-card__number {
  display: block; margin-top: 12px;
  font-family: var(--serif); font-size: 37px; font-weight: 600;
  color: var(--ivory)!important; letter-spacing: -0.02em; line-height: 1.1;
}
.intake-card__number:hover { color: var(--brass); text-decoration: none; }
.intake-card hr { margin: 26px 0 0; border: 0; height: 1px; background: rgba(192,138,46,0.3); }
.fact { display: flex; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(246,242,234,0.1); }
.fact dt {
  font-family: var(--serif); font-size: 22px; font-weight: 600;
  color: var(--brass); min-width: 62px; letter-spacing: -0.02em;
}
.fact dd { margin: 0; font-size: 13.5px; line-height: 1.5; color: rgba(246,242,234,0.72); }
.intake-card__note { margin-top: 22px; font-size: 12.5px; line-height: 1.55; color: rgba(246,242,234,0.5); }

/* ---------- sections ---------- */
.section { padding-block: 96px; }
.section--ivory { background: var(--ivory); 
    
}
.section--ivory h3, .section--white h3{
    color:#3E3E3E;
}
.section--white { background: var(--white); border-top: 1px solid rgba(16,29,52,0.1); }
.section--navy { background: var(--navy); color: var(--ivory); }
.section--navy h2{
    color: var(--ivory);
}
.section--navy p { color: rgba(246, 242, 234, 0.8); }
.section h2 { margin-top: 18px; font-size: clamp(32px, 3.6vw, 47px); line-height: 1.1; }
.split { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 64px; align-items: start; }
.prose { display: flex; flex-direction: column; gap: 22px; }
.prose p { color: rgba(16, 29, 52, 0.84); }
.pull {
  margin-top: 30px; border-left: 3px solid var(--brass); padding: 4px 0 4px 20px;
  font-family: var(--serif); font-size: 20px; line-height: 1.5; font-style: italic;
}
.two-col { margin-top: 46px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 40px; }
.two-col p { font-size: 17px; line-height: 1.72; }

/* ---------- statute cards ---------- */
.cards { margin-top: 60px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.card {
  background: var(--white); border: 1px solid rgba(16,29,52,0.1);
  border-top: 3px solid var(--brass); padding: 30px 28px 32px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(16,29,52,0.4); }
.card__code { font-family: var(--serif); font-size: 13px; letter-spacing: 0.08em; color: var(--brass-ink); font-weight: 600; }
.card h3 { margin-top: 12px; font-size: 24px; line-height: 1.2; }
.tag {
  margin-top: 16px; display: inline-block; padding: 5px 11px;
  background: rgba(192,138,46,0.14); font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--brass-ink);
}
.card p { margin-top: 18px; font-size: 15px; line-height: 1.65; color: rgba(16,29,52,0.75); }

/* ---------- process strip ---------- */
.steps {
  margin-top: 54px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px; background: rgba(192,138,46,0.3);
}
.step { background: var(--navy); padding: 30px 24px 34px; }
.step__n { font-family: var(--serif); font-size: 12px; letter-spacing: 0.14em; color: var(--brass); font-weight: 600; }
.step h3 { margin-top: 14px; font-size: 20px; line-height: 1.25; color: var(--ivory); }
.step p { margin-top: 12px; font-size: 14.5px; line-height: 1.6; color: rgba(246,242,234,0.68); }

/* ---------- attorney bio ---------- */
.bio-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 60px; align-items: start; }
.bio-card { border: 1px solid rgba(16,29,52,0.12); background: var(--white); padding: 36px 32px; }
.bio-card__mark {
  width: 58px; height: 58px; display: grid; place-items: center;
  background: var(--navy); color: var(--brass);
  font-family: var(--serif); font-size: 24px; font-weight: 700;
}
.bio-card h3 { margin-top: 22px; font-size: 30px; line-height: 1.15; }
.bio-card__title { margin-top: 8px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brass-ink); font-weight: 600; }
.bio-card hr { margin: 26px 0 0; border: 0; height: 1px; background: rgba(16,29,52,0.12); }
.label { margin-top: 24px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(16,29,52,0.5); font-weight: 600; }
.chips { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.chips li { padding: 7px 13px; border: 1px solid rgba(192,138,46,0.55); font-size: 13px; font-weight: 500; }
.meta { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(16,29,52,0.12); display: grid; gap: 14px; }
.meta div { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
.meta dt { color: rgba(16,29,52,0.55); }
.meta dd { margin: 0; font-weight: 600; text-align: right; }

/* ---------- team ---------- */
.team-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; }
.team-head p { max-width: 42ch; font-size: 14.5px; line-height: 1.6; color: rgba(246,242,234,0.62); }
.team { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px; }
.attorney {
  border: 1px solid rgba(192,138,46,0.32); background: rgba(246,242,234,0.03);
  display: flex; flex-direction: column;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.attorney:hover { border-color: var(--brass); transform: translateY(-4px); }
.attorney__photo { width: 100%; aspect-ratio: 3 / 4; background: var(--navy-deep); overflow: hidden; }
.attorney__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.attorney__body { padding: 28px 26px 30px; text-align: center; border-top: 3px solid var(--brass); }
.attorney h3 { font-size: 25px; line-height: 1.15; color: var(--ivory); letter-spacing: 0.01em; }
.attorney__bars { margin-top: 12px; font-family: var(--serif); font-size: 15.5px; font-weight: 600; color: var(--brass); }
.attorney__divider { margin: 20px auto 0; width: 40px; height: 1px; background: rgba(192,138,46,0.45); }
.attorney__role { margin-top: 20px; font-size: 15px; line-height: 1.5; color: rgba(246,242,234,0.88); font-weight: 500; }
.attorney__counsel { margin-top: 6px; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246,242,234,0.55); font-weight: 600; }
.attorney__practice { margin-top: 16px; font-size: 14.5px; line-height: 1.55; color: rgba(246,242,234,0.72); }
.team-note { margin-top: 30px; font-size: 12.5px; line-height: 1.6; color: rgba(246,242,234,0.45); }

/* ---------- FAQ ---------- */
.faq-head { text-align: center; }
.faq { margin-top: 46px; border-top: 1px solid rgba(16,29,52,0.14); }
.faq details { border-bottom: 1px solid rgba(16,29,52,0.14); }
.faq summary {
  display: flex; align-items: baseline; gap: 20px;
  padding: 26px 4px; cursor: pointer; list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { opacity: 0.72; }
.faq__n { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: var(--brass); min-width: 26px; }
.faq summary h3 { flex: 1; font-size: 21px; line-height: 1.35; }
.faq__plus { font-size: 22px; line-height: 1; color: var(--brass); transition: transform 0.2s ease; }
.faq details[open] .faq__plus { transform: rotate(45deg); }
.faq details > p { padding: 0 4px 30px 66px; font-size: 16.5px; line-height: 1.72; color: rgba(16,29,52,0.82); }

/* ---------- CTA band ---------- */
.cta { background: var(--brass); color: var(--navy); padding-block: 72px; }
.cta .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.cta h2 { margin-top: 0; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.1; }
.cta p { margin-top: 14px; max-width: 60ch; font-size: 16.5px; line-height: 1.6; color: rgba(16,29,52,0.78); }
.cta__phone {
  display: inline-flex; align-items: center; padding: 20px 34px; min-height: 44px;
  background: var(--navy); color: var(--ivory)!important;
  font-family: var(--serif); font-size: 24px; font-weight: 600;
}
.cta__phone:hover { background: var(--ivory); color: var(--navy)!important; text-decoration: none; }/* End custom CSS */