.elementor-413 .elementor-element.elementor-element-06a711c{--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;}.elementor-413 .elementor-element.elementor-element-06a711c:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-06a711c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B1530;}.elementor-413 .elementor-element.elementor-element-d45f04c{--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;}.elementor-413 .elementor-element.elementor-element-d45f04c:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-d45f04c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1712;}.elementor-413 .elementor-element.elementor-element-1fe02ae{--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;}.elementor-413 .elementor-element.elementor-element-1fe02ae:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-1fe02ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#123A2A;}.elementor-413 .elementor-element.elementor-element-4d68e0c{--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;}.elementor-413 .elementor-element.elementor-element-4d68e0c:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-4d68e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B1E2C;}.elementor-413 .elementor-element.elementor-element-2ac4e69{--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;}.elementor-413 .elementor-element.elementor-element-2ac4e69:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-2ac4e69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4ECDD;}.elementor-413 .elementor-element.elementor-element-3f61675{--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;}.elementor-413 .elementor-element.elementor-element-3f61675:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-3f61675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1712;}.elementor-413 .elementor-element.elementor-element-c9f66e0{--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;}.elementor-413 .elementor-element.elementor-element-c9f66e0:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-c9f66e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE0CB;}.elementor-413 .elementor-element.elementor-element-3705c16{--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;}.elementor-413 .elementor-element.elementor-element-3705c16:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-3705c16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#123A2A;}.elementor-413 .elementor-element.elementor-element-3577574{--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;}.elementor-413 .elementor-element.elementor-element-3577574:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-3577574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C56B2C;}@media(min-width:768px){.elementor-413 .elementor-element.elementor-element-06a711c{--content-width:1280px;}.elementor-413 .elementor-element.elementor-element-d45f04c{--content-width:1280px;}.elementor-413 .elementor-element.elementor-element-1fe02ae{--content-width:1280px;}.elementor-413 .elementor-element.elementor-element-2ac4e69{--content-width:1280px;}.elementor-413 .elementor-element.elementor-element-3f61675{--content-width:1280px;}.elementor-413 .elementor-element.elementor-element-c9f66e0{--content-width:1280px;}.elementor-413 .elementor-element.elementor-element-3705c16{--content-width:1280px;}.elementor-413 .elementor-element.elementor-element-3577574{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-06a711c */:root {
  --paper:       #F4ECDD;
  --paper-2:     #EBE0CB;
  --paper-card:  #FFF9EE;
  --ink:         #1C1712;
  --ink-deep:    #14100C;
  --emerald:     #123A2A;
  --emerald-2:   #14432F;
  --emerald-mid: #1B5138;
  --oxblood:     #6B1E2C;
  --copper:      #C56B2C;
  --gold:        #D6A23E;
  --gold-soft:   #E7B54A;
  --plum:        #3B1530;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Work Sans', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  --wrap: 1280px;
}
/* ============================================================
   SECTIONS
   ============================================================ */
section[id] { scroll-margin-top: 80px; }
.section { padding-top: 90px; padding-bottom: 96px; }
.section--emerald { background: var(--emerald); color: var(--paper)!important; }
.section--emerald h2 { color: var(--paper)!important; }
.section--emerald h3 { color: var(--paper)!important; }
.section--oxblood { background: var(--oxblood); color: var(--paper)!important; }
.section--oxblood h2 { color: var(--paper)!important; }
.section--oxblood h3 { color: var(--paper)!important; }
.section--paper   { background: var(--paper); }
.section--paper2  { background: var(--paper-2); }
.section--ink     { background: var(--ink); color: var(--paper)!important; }
/* --- typographic helpers --- */
.mono { font-family: var(--font-mono); }
.eyebrow {
  display: flex; align-items: baseline; gap: 18px; margin-bottom: 12px;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
}
.eyebrow .num { letter-spacing: 0.2em; }
.section-title {
  font-family: var(--font-display)!important; line-height: 1.02!important; letter-spacing: -0.015em!important;
  font-size: clamp(34px, 4.4vw, 56px)!important; font-weight: 600;
}
.lede { font-size: 19px; line-height: 1.55; }
/* ============================================================
   HERO
   ============================================================ */
.hero { position: relative; background: var(--plum); color: var(--paper); overflow: hidden; }
.hero__media { position: absolute; top: 0; right: 0; width: 44%; min-width: 340px; height: 100%; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 22%; }
.hero__scrim { position: absolute; inset: 0; background: linear-gradient(90deg, var(--plum) 0%, rgba(59,21,48,0.72) 22%, rgba(59,21,48,0) 55%); }
.hero__stripe { position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--copper); }
.hero__inner { position: relative; padding-top: 96px; padding-bottom: 104px; }
.hero__col { max-width: 640px; }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-soft);
}
.hero__eyebrow .rule { width: 30px; height: 1px; background: var(--copper); display: inline-block; }
.hero h1 {
  font-family: var(--font-display)!important; font-weight: 700;
  font-size: clamp(48px, 6.4vw, 92px); line-height: 0.92; letter-spacing: -0.02em;
}
.hero h1 .accent { color: var(--gold-soft); }
.hero__lede { font-size: 20px; line-height: 1.55; max-width: 44ch; margin-top: 32px; color: #e6d2e0; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero__note { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; color: #cba0bd; margin-top: 24px; }
.hero__credit { position: absolute; right: 40px; bottom: 26px; z-index: 3; text-align: right; }
.hero__credit-name { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1; color: var(--paper); text-shadow: 0 1px 8px rgba(0,0,0,0.5); }
.hero__credit-role { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; margin-top: 6px; color: var(--gold-soft); text-shadow: 0 1px 8px rgba(0,0,0,0.6); }

/* buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 17px 28px; border-radius: 2px;
}
.btn--primary { background: var(--copper); color: var(--ink); font-weight: 700; }
.btn--primary:hover { background: var(--gold-soft); color: var(--ink); }
.btn--ghost-light { background: transparent; color: var(--paper); border: 1px solid rgba(244,236,221,0.45); }
.btn--ghost-light:hover { background: rgba(244,236,221,0.08); border-color: var(--paper); color: var(--paper); }

/* ============================================================
   TRUST STRIP
   ============================================================ */
.trust { background: var(--ink); color: var(--paper); }
.trust__inner { display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: baseline; padding-top: 26px; padding-bottom: 26px; font-family: var(--font-mono); }
.trust__num { font-family: var(--font-display); font-weight: 600; font-size: 32px; color: var(--gold); }
.trust__label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #b9ae9c; margin-left: 8px; }



/* §01 practice grid */
.practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 52px; background: rgba(244,236,221,0.16); border: 1px solid rgba(244,236,221,0.16); }
.practice-card { background: var(--emerald); padding: 30px 28px 34px; }
.practice-card:hover { background: var(--emerald-2); }
.practice-card__num { font-family: var(--font-mono); font-size: 11px; color: var(--gold); letter-spacing: 0.12em; }
.practice-card h3 { font-family: var(--font-display); font-weight: 600; font-size: 27px; margin: 14px 0 10px; }
.practice-card p, .section--emerald .lede { color: #cfe0d5; }
.practice-card p { font-size: 16px; line-height: 1.5; }
.practice-note { font-size: 16px; line-height: 1.6; color: #9fbcac; margin-top: 30px; max-width: 88ch; }

/* §02 jurisdictions */
.jur { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: start; }
.jur__intro .lede { color: #f0d3d8; }
.jur__list { display: flex; flex-direction: column; border-top: 1px solid rgba(244,236,221,0.24); }
.jur__row { display: grid; grid-template-columns: 88px 1fr; gap: 20px; padding: 22px 4px; border-bottom: 1px solid rgba(244,236,221,0.24); align-items: baseline; }
.jur__row:last-child { border-bottom: none; }
.jur__abbr { font-family: var(--font-display); font-weight: 600; font-size: 30px; color: var(--gold-soft); }
.jur__name { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 5px; }
.jur__desc { font-size: 16px; color: #f0d3d8; }

/* §03 credentials */
.cred-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; margin-top: 48px; }
.cred-card { background: var(--paper-card); border: 1px solid rgba(28,23,18,0.12); border-top: 3px solid var(--ink); padding: 28px 28px 30px; border-radius: 2px; }
.cred-card h3 { font-family: var(--font-display); font-weight: 600; font-size: 26px; margin-bottom: 8px; }
.cred-card p { font-size: 16px; line-height: 1.55; color: #4a4032; }
.cred--emerald { border-top-color: var(--emerald); } .cred-card.t-emerald { border-top-color: var(--emerald); } .cred-card.t-emerald h3 { color: var(--emerald); }
.cred-card.t-oxblood { border-top-color: var(--oxblood); } .cred-card.t-oxblood h3 { color: var(--oxblood); }
.cred-card.t-copper { border-top-color: var(--copper); } .cred-card.t-copper h3 { color: var(--copper); }
.cred-card.t-gold { border-top-color: var(--gold); } .cred-card.t-gold h3 { color: #b07d1e; }
.cred-card.t-emerald-mid { border-top-color: var(--emerald-mid); } .cred-card.t-emerald-mid h3 { color: var(--emerald-mid); }
.cred-card.t-ink { border-top-color: var(--ink); } .cred-card.t-ink h3 { color: var(--ink); }

/* §04 how we work */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 54px; }
.step { border-top: 1px solid rgba(214,162,62,0.5); padding-top: 22px; }
.step__num { font-family: var(--font-display); font-weight: 600; font-size: 54px; color: var(--gold); line-height: 1; }
.step h3 { font-family: var(--font-display); font-weight: 600; font-size: 28px; margin: 16px 0 10px; 
    color:#f4ecdd!important;
}
.step p { font-size: 16px; line-height: 1.55; color: #c4bbaa; }

/* §05 faq */
.faq { max-width: 1000px; margin: 0 auto; }
.faq__item { border-top: 1px solid rgba(28,23,18,0.18); padding: 26px 0; }
.faq__item:last-child { border-bottom: 1px solid rgba(28,23,18,0.18); }
.faq__item h3 { font-family: var(--font-display); font-weight: 600; font-size: 25px; color: var(--emerald); margin-bottom: 10px; }
.faq__item p { font-size: 17px; line-height: 1.6; color: #4a4032; max-width: 78ch; }

/* §06 locations */
.loc-group { margin-top: 46px; }
.loc-group + .loc-group { margin-top: 42px; }
.loc-heading { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-soft); border-bottom: 1px solid rgba(214,162,62,0.4); padding-bottom: 10px; margin-bottom: 20px; }
.loc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.loc-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.loc-card { background: rgba(244,236,221,0.06); border: 1px solid rgba(244,236,221,0.14); padding: 20px 20px 22px; border-radius: 2px; }
.loc-card h4 { font-family: var(--font-display); font-weight: 600; font-size: 22px; margin-bottom: 8px; 
    color:#f4ecdd!important;
}
.loc-card h4 .tag { font-size: 12px; color: var(--gold-soft); font-family: var(--font-mono); letter-spacing: 0.1em; }
.loc-card p { font-size: 14px; line-height: 1.5; color: #cfe0d5; }
.loc-card .tel { font-family: var(--font-mono); font-size: 13px; color: var(--gold-soft); margin-top: 8px; }

/* CTA band */
.cta { background: var(--copper); color: var(--ink); }
.cta__inner { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; padding-top: 72px; padding-bottom: 72px; }
.cta__eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #5a2a0e; margin-bottom: 14px; }
.cta h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.0; letter-spacing: -0.015em; max-width: 20ch; 
    color:#1c1712;
}
.cta__actions { display: flex; flex-direction: column; gap: 14px; }
.btn--dark { background: var(--ink); color: var(--paper); font-size: 14px; padding: 18px 30px; justify-content: center; }
.btn--dark:hover { background: var(--emerald); color: var(--paper); }
.btn--outline-dark { background: transparent; border: 1.5px solid var(--ink); color: var(--ink); font-size: 14px; padding: 18px 30px; justify-content: center; }
.btn--outline-dark:hover { background: rgba(28,23,18,0.08); }


@media (max-width: 900px) {
  .wrap { padding-left: 24px; padding-right: 24px; }
  .hero__media { width: 100%; opacity: 0.28; }
  .hero__scrim { background: linear-gradient(180deg, rgba(59,21,48,0.6) 0%, var(--plum) 70%); }
  .practice-grid { grid-template-columns: 1fr; }
  .jur { grid-template-columns: 1fr; gap: 32px; }
  .cred-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .loc-grid, .loc-cols { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
}/* End custom CSS */