.elementor-26 .elementor-element.elementor-element-aa18779{--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-26 .elementor-element.elementor-element-b3600ca{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-b3600ca.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-b3600ca */.svc{font-family:'DM Sans',sans-serif;color:#1A2332;background:#FFFFFF;}
.svc a{text-decoration:none;color:inherit;}


/* ══════════════════════════════════════
   TOP BAR — one line, maximum signal
══════════════════════════════════════ */
.svc-topbar{
  background:#0A192F;
  padding:0 52px;
  height:44px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;
  border-bottom:2px solid #C5A059;
}
.svc-topbar-left{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05rem;font-weight:500;
  color:#FAF7F0;letter-spacing:0.01em;
  display:flex;align-items:center;gap:12px;
}
.svc-topbar-left em{font-style:italic;color:#D9BD82;}
.svc-topbar-right{
  display:flex;align-items:center;gap:16px;
}
/* THE FIX: gold button on navy background — fully visible at all times */
.svc-topbar-btn{
  background:#C5A059;
  color:#0A192F;
  font-family:'DM Sans',sans-serif;font-size:9.5px;font-weight:700;
  letter-spacing:0.2em;text-transform:uppercase;
  padding:9px 20px;
  display:inline-flex;align-items:center;gap:7px;
  transition:background .18s;white-space:nowrap;
  border:none;cursor:pointer;
}
.svc-topbar-btn:hover{background:#A88847;}
.svc-topbar-phone{
  font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;
  color:rgba(250,247,240,0.5);letter-spacing:0.04em;
  transition:color .18s;
}
.svc-topbar-phone:hover{color:#D9BD82;}


/* ══════════════════════════════════════
   PAGE HEADER — thin, above the grid
   Headline + subline only. No hero section.
══════════════════════════════════════ */
.svc-header{
  background:#FFFFFF;
  padding:36px 52px 28px;
  border-bottom:1px solid rgba(10,25,47,0.07);
  display:flex;align-items:flex-end;
  justify-content:space-between;
  gap:24px;flex-wrap:wrap;
}
.svc-header-text{}
.svc-header-eyebrow{
  font-size:8.5px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;
  color:#A88847;margin-bottom:8px;
  display:flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;
}
.svc-header-eyebrow::before{content:'';width:18px;height:1px;background:#C5A059;}
.svc-header-h{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:400;line-height:1;letter-spacing:-0.02em;
  color:#0A192F;
}
.svc-header-h em{font-style:italic;color:#A88847;}
.svc-header-h strong{font-weight:700;}
.svc-header-right{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:0.88rem;font-style:italic;
  color:#7A8494;line-height:1.65;max-width:340px;
  padding-left:20px;border-left:2px solid #C5A059;
  flex-shrink:0;
}


/* ══════════════════════════════════════
   INTELLIGENCE POSITIONING STRIP
   Sits between header and grid — one sentence
══════════════════════════════════════ */
.svc-intel-strip{
  background:#F7F3E9;
  border-bottom:1px solid rgba(10,25,47,0.07);
  padding:12px 52px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
}
.svc-intel-strip-text{
  font-size:13.5px;color:#7A8494;
  display:flex;align-items:center;gap:12px;
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  line-height:1.4;
}
.svc-intel-strip-text::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:#C5A059;flex-shrink:0;
}
.svc-intel-strip-text strong{
  color:#0A192F;
  font-weight:700;
  font-style:normal;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:14px;
  letter-spacing:-0.01em;
}
.svc-intel-strip-tabs{
  display:flex;align-items:center;gap:0;
}
.svc-intel-tab{
  font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  padding:6px 14px;color:#B0BAC8;
  border:1px solid rgba(10,25,47,0.07);margin-left:-1px;
  font-family:'DM Sans',sans-serif;background:#FFFFFF;
  transition:all .15s;cursor:default;
}
.svc-intel-tab.active{
  background:#0A192F;color:#D9BD82;border-color:#0A192F;
  position:relative;z-index:1;
}


/* ══════════════════════════════════════
   MAIN GRID — above the fold priority
══════════════════════════════════════ */
.svc-grid-wrap{
  padding:0;
  background:#FFFFFF;
}

/* Grid label */
.svc-grid-label{
  padding:14px 52px;
  border-bottom:1px solid rgba(10,25,47,0.07);
  display:flex;align-items:center;gap:10px;
  font-size:8.5px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:#B0BAC8;font-family:'DM Sans',sans-serif;
  background:#FFFFFF;
}
.svc-grid-label::after{content:'';flex:1;height:1px;background:rgba(10,25,47,0.07);}
.svc-grid-count{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:0.85rem;font-weight:400;
  color:#A88847;margin-left:auto;letter-spacing:0;text-transform:none;
}

.svc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(10,25,47,0.07);
}


/* ══════════════════════════════════════
   PRACTICE CARD — redesigned for intelligence
   Each card is a knowledge door, not a sales pitch
══════════════════════════════════════ */
.svc-card{
  background:#FFFFFF;
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
  transition:background .22s;
}
.svc-card:hover{background:#F7F3E9;}

/* Gold top bar — always visible, not just on hover */
.svc-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:#C5A059;
  transform:scaleX(0);transform-origin:left;
  transition:transform .32s cubic-bezier(.22,1,.36,1);z-index:1;
}
.svc-card:hover::before{transform:scaleX(1);}

.svc-card-inner{
  padding:28px 28px 22px;
  display:flex;flex-direction:column;
  flex:1;gap:0;
}

/* Number — structural, fades on hover to let content breathe */
.svc-card-num{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:2.6rem;font-weight:300;
  color:#EDE8DF;line-height:0.8;
  margin-bottom:16px;
  transition:color .22s;letter-spacing:-0.02em;
  user-select:none;
}
.svc-card:hover .svc-card-num{color:#F5EDD8;}

/* Court/jurisdiction label */
.svc-card-court{
  font-size:8px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:#A88847;margin-bottom:6px;font-family:'DM Sans',sans-serif;
}

/* Title */
.svc-card-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:600;
  color:#0A192F;line-height:1.12;letter-spacing:-0.01em;
  margin-bottom:10px;
}

/* Hook — the intelligence signal. One declarative sentence. */
.svc-card-hook{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:0.88rem;font-style:italic;
  color:#7A8494;line-height:1.6;
  margin-bottom:14px;
  padding:10px 12px;
  background:#F7F3E9;
  border-left:2px solid #C5A059;
  transition:background .22s;
}
.svc-card:hover .svc-card-hook{background:#F5EDD8;}

/* Description — what's inside */
.svc-card-desc{
  font-size:12.5px;line-height:1.72;color:#4A5568;
  margin-bottom:16px;flex:1;
}

/* Topic chips */
.svc-card-topics{
  display:flex;flex-wrap:wrap;gap:5px;
  margin-bottom:18px;
}
.svc-card-topic{
  font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:3px 9px;
  border:1px solid rgba(10,25,47,0.07);
  color:#B0BAC8;background:#FFFFFF;
  font-family:'DM Sans',sans-serif;
  transition:all .15s;
}
.svc-card:hover .svc-card-topic{
  border-color:rgba(197,160,89,0.35);
  color:#7A8494;background:transparent;
}

/* Card footer — the door */
.svc-card-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;
  border-top:1px solid rgba(10,25,47,0.07);
  margin-top:auto;
}
.svc-card-cta{
  font-size:9.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
  color:#7A8494;font-family:'DM Sans',sans-serif;
  transition:color .18s;
}
.svc-card:hover .svc-card-cta{color:#0A192F;}
.svc-card-arrow{
  width:30px;height:30px;
  border:1px solid rgba(10,25,47,0.07);
  display:flex;align-items:center;justify-content:center;
  color:#B0BAC8;font-size:13px;
  transition:all .22s cubic-bezier(.22,1,.36,1);
}
.svc-card:hover .svc-card-arrow{
  background:#0A192F;border-color:#0A192F;
  color:#D9BD82;transform:translateX(3px);
}

/* Full overlay link */
.svc-card-link{
  position:absolute;inset:0;z-index:2;display:block;
}


/* ══════════════════════════════════════
   FEDERAL CALLOUT
══════════════════════════════════════ */
.svc-federal{
  background:#0A192F;
  padding:32px 52px;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.svc-federal::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 85% 50%,rgba(197,160,89,0.07) 0%,transparent 50%);
  pointer-events:none;
}
.svc-fed-text{position:relative;z-index:1;}
.svc-fed-eyebrow{
  font-size:8.5px;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;
  color:#C5A059;margin-bottom:6px;font-family:'DM Sans',sans-serif;
  display:flex;align-items:center;gap:7px;
}
.svc-fed-eyebrow::before{content:'';width:16px;height:1px;background:#C5A059;}
.svc-fed-h{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.5rem);
  font-weight:500;color:#FAF7F0;line-height:1.15;
}
.svc-fed-h em{font-style:italic;color:#D9BD82;}
.svc-fed-sub{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:0.88rem;
  color:rgba(250,247,240,0.45);line-height:1.65;margin-top:5px;max-width:480px;
}
.svc-fed-badges{
  display:flex;gap:7px;flex-wrap:wrap;
  position:relative;z-index:1;flex-shrink:0;
}
.svc-fed-badge{
  font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  padding:8px 14px;border:1px solid rgba(197,160,89,0.25);
  color:#D9BD82;font-family:'DM Sans',sans-serif;
  display:flex;align-items:center;gap:6px;transition:border-color .18s;
}
.svc-fed-badge:hover{border-color:rgba(197,160,89,0.6);}
.svc-fed-badge::before{
  content:'';width:4px;height:4px;border-radius:50%;background:#C5A059;flex-shrink:0;
}


/* ══════════════════════════════════════
   INTELLIGENCE CALLOUT — replaces "not sure" strip
   Reinforces the brand positioning
══════════════════════════════════════ */
.svc-intel-cta{
  background:#FFFFFF;
  padding:36px 52px;
  border-top:1px solid rgba(10,25,47,0.07);
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;align-items:center;
}
.svc-intel-cta-text{}
.svc-intel-cta-eyebrow{
  font-size:8.5px;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;
  color:#A88847;margin-bottom:8px;
  display:flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;
}
.svc-intel-cta-eyebrow::before{content:'';width:16px;height:1px;background:#C5A059;}
.svc-intel-cta-h{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem);
  font-weight:500;color:#0A192F;line-height:1.1;margin-bottom:6px;
}
.svc-intel-cta-h em{font-style:italic;color:#A88847;}
.svc-intel-cta-sub{
  font-size:13px;color:#7A8494;line-height:1.65;max-width:540px;
}
.svc-intel-cta-sub strong{color:#0A192F;font-weight:600;}
.svc-intel-cta-actions{
  display:flex;flex-direction:column;gap:8px;
  align-items:flex-end;flex-shrink:0;
}
/* Gold button — explicitly visible on white background */
.svc-cta-gold{
  background:#C5A059;color:#0A192F;
  font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.2em;text-transform:uppercase;
  padding:13px 24px;
  display:inline-flex;align-items:center;gap:8px;
  transition:background .18s;white-space:nowrap;
  border:none;cursor:pointer;
}
.svc-cta-gold:hover{background:#A88847;}
/* Navy button — explicitly visible on white background */
.svc-cta-navy{
  background:transparent;color:#0A192F;
  font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  padding:10px 24px;
  border:1px solid #0A192F;
  display:inline-flex;align-items:center;gap:8px;
  transition:all .18s;white-space:nowrap;
}
.svc-cta-navy:hover{background:#0A192F;color:#D9BD82;}


/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:960px){
  .svc-topbar,.svc-header,.svc-intel-strip,.svc-grid-label,.svc-federal,.svc-intel-cta{
    padding-left:24px;padding-right:24px;
  }
  .svc-grid{grid-template-columns:1fr 1fr;}
  .svc-header{flex-direction:column;align-items:flex-start;gap:16px;}
  .svc-header-right{border-left:none;padding-left:0;border-top:1px solid rgba(10,25,47,0.07);padding-top:12px;max-width:100%;}
  .svc-intel-cta{grid-template-columns:1fr;gap:20px;}
  .svc-intel-cta-actions{align-items:stretch;}
  .svc-cta-gold,.svc-cta-navy{justify-content:center;}
}
@media(max-width:600px){
  .svc-topbar{padding:0 16px;height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:8px;}
  .svc-topbar-left{font-size:0.9rem;}
  .svc-header,.svc-intel-strip,.svc-grid-label,.svc-federal,.svc-intel-cta{
    padding-left:16px;padding-right:16px;
  }
  .svc-grid{grid-template-columns:1fr;}
  .svc-federal{flex-direction:column;align-items:flex-start;}
  .svc-intel-tabs{display:none;}
  .svc-card-inner{padding:22px 20px 18px;}
}/* End custom CSS */