.elementor-94 .elementor-element.elementor-element-1daf710{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94 .elementor-element.elementor-element-1f3ff2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-94 .elementor-element.elementor-element-1f3ff2d:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-1f3ff2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#082524;}.elementor-94 .elementor-element.elementor-element-55a3523{--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;}.elementor-94 .elementor-element.elementor-element-9c8c0a0 > .elementor-widget-container{padding:135px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-ed5aeac{--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;}@media(min-width:768px){.elementor-94 .elementor-element.elementor-element-55a3523{--width:50%;}.elementor-94 .elementor-element.elementor-element-ed5aeac{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-1daf710 */:root{
  --teal-900:#051A19;
  --teal-800:#07201F;
  --teal-700:#0A2A28;
  --teal-600:#0E3B38;
  --gold:#D9A62B;
  --gold-hi:#F0C24C;
  --gold-ink:#B98B18;
  --bone:#F5F2EA;
  --bone-card:#FFFDF7;
  --rule:#E0D9C8;
  --rule-2:#DDD7C7;
  --ink:#12312F;
  --ink-2:#274744;
  --ink-3:#4C6764;
  --on-dark:#C9D9D6;
  --on-dark-2:#9BB6B2;
  --on-dark-3:#6E8D89;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Barlow',system-ui,-apple-system,sans-serif;
  --wrap:1240px;
  --pad:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bone);color:var(--ink);
  font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--teal-600);text-decoration:none}
a:hover{color:var(--gold-ink)}
::selection{background:var(--gold);color:#06201F}
h1,h2,h3,h4{font-family:var(--serif)!important;font-weight:600;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.eyebrow{color:var(--gold-ink);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.eyebrow--dark{color:var(--gold)}
.pretty{text-wrap:pretty}
/* ---------- hero ---------- */
.hero{position:relative;background:linear-gradient(180deg,#0A2A28 0%,#07201F 100%);color:var(--bone);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 78% 18%,rgba(217,166,43,.16),transparent 46%),
  repeating-linear-gradient(90deg,rgba(245,242,234,.035) 0 1px,transparent 1px 92px)}
.hero__grid{position:relative;padding-top:104px;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.kicker{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.kicker span:first-child{width:44px;height:1px;background:var(--gold)}
.kicker span:last-child{color:var(--gold);font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.hero h1{font-size:62px;line-height:1.06;margin-bottom:26px;letter-spacing:-.02em;text-wrap:balance;color:#F5F2EA}
.hero__lead{font-size:19px;line-height:1.62;color:var(--on-dark);margin-bottom:20px;max-width:620px}
.hero__sub{font-size:17px;line-height:1.65;color:var(--on-dark-2);margin-bottom:36px;max-width:620px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}
.panel{background:rgba(245,242,234,.05);border:1px solid rgba(217,166,43,.3);padding:34px 32px;margin-top:14px}
.panel__label{color:var(--gold);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.panel p{margin-bottom:22px;font-size:16.5px;line-height:1.6;color:#DCE7E5}
.panel ul{display:flex;flex-direction:column;gap:14px}
.panel li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--on-dark);line-height:1.5}
.panel li b{color:var(--gold)}
.statbar{position:relative;border-top:1px solid rgba(217,166,43,.22);margin-top:72px;background:rgba(4,24,23,.5)}
.statbar .wrap{padding-top:26px;padding-bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.stat{display:flex;flex-direction:column;gap:5px}
.stat b{font-family:var(--serif);color:var(--gold);font-size:22px;font-weight:600}
.stat span{color:#8FAAA6;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase}

/* ---------- notice band ---------- */
.notice{background:var(--gold);color:#06201F}
.notice .wrap{padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.notice p{font-size:15.5px;font-weight:600;line-height:1.45}
.notice a{color:#06201F;border-bottom:1.5px solid rgba(6,32,31,.4);font-size:14px;font-weight:700;letter-spacing:.04em;white-space:nowrap}

/* ---------- generic sections ---------- */
section .wrap{padding-top:96px;padding-bottom:96px}
.sec--bone{background:var(--bone)}
.sec--card{background:var(--bone-card);border-top:1px solid #E4DED0;border-bottom:1px solid #E4DED0}
.sec--dark{background:var(--teal-700);color:var(--bone)}
.sec--darker{background:var(--teal-800);color:var(--bone)}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.split--even{grid-template-columns:1fr 1fr}
.split--flip{grid-template-columns:.9fr 1.1fr}
.sticky{position:sticky;top:110px}
h2{font-size:42px;line-height:1.12;letter-spacing:-.015em;margin:14px 0 22px;color:var(--teal-700)}
.sec--dark h2,.sec--darker h2,.cta-sec h2{color:var(--bone)}
.pullquote{border-left:3px solid var(--gold);padding:14px 0 14px 22px}
.pullquote p{font-family:var(--serif);font-size:26px;line-height:1.3;color:var(--teal-600)}
.prose{display:flex;flex-direction:column;gap:22px;font-size:17.5px;line-height:1.72;color:var(--ink-2);max-width:660px}
.prose strong{color:var(--teal-700)}
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#D8D2C2;border:1px solid #D8D2C2;margin:6px 0}
.triad div{background:var(--bone-card);padding:22px 20px;font-family:var(--serif);font-size:19px;color:var(--teal-700)}

/* deadlines / damages */
.deadline{border:1px solid rgba(217,166,43,.32);padding:22px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.deadline b{font-family:var(--serif);font-size:20px;font-weight:600}
.deadline span{color:var(--gold);font-weight:700;font-size:15px;text-align:right}
.stack{display:flex;flex-direction:column;gap:14px}
.note-dark{background:rgba(245,242,234,.05);border-left:3px solid var(--gold);padding:26px 28px}
.note-dark h3{font-size:22px;margin-bottom:12px}
.note-dark p,.sec--dark .body{font-size:16px;line-height:1.68;color:var(--on-dark)}
.fine{font-size:15px;line-height:1.65;color:var(--on-dark-2);margin-top:22px}

/* ---------- practice areas ---------- */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px;flex-wrap:wrap}
.sec-head h2{margin-bottom:0}
.link-gold{color:var(--teal-600);font-weight:700;font-size:14.5px;letter-spacing:.04em;border-bottom:2px solid var(--gold);padding-bottom:4px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-2);border:1px solid var(--rule-2)}
.card{background:var(--bone-card);padding:32px 28px;min-height:210px;display:flex;flex-direction:column;gap:12px;transition:background .16s ease,color .16s ease}
.card__num{color:var(--gold-ink);font-size:12px;letter-spacing:.16em;font-weight:700}
.card h3{font-size:21px;line-height:1.25;color:var(--teal-700)}
.card p{font-size:14.5px;line-height:1.6;color:var(--ink-3)}
.card:hover{background:var(--teal-700)}
.card:hover h3{color:var(--bone)}
.card:hover p{color:var(--on-dark)}
.card:hover .card__num{color:var(--gold)}

/* ---------- venue ---------- */
.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.venue{border:1px solid var(--rule);padding:28px 26px;background:var(--bone)}
.venue h3{font-size:21px;margin-bottom:10px;color:var(--teal-700)}
.venue p{font-size:15.5px;line-height:1.65;color:var(--ink-3)}

/* ---------- method ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.step{border-top:2px solid var(--teal-700);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.step b{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1;font-weight:600}
.step h3{font-size:22px;color:var(--teal-700)}
.step p{font-size:15.5px;line-height:1.68;color:var(--ink-3)}

/* ---------- attorneys ---------- */
.atty-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:52px}
.atty-intro p{font-size:16px;line-height:1.72;color:var(--on-dark-2)}
.atty-intro strong{color:#D6E2E0}
.principal{border:1px solid rgba(217,166,43,.34);background:rgba(245,242,234,.045);padding:40px;display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:start;margin-bottom:40px}
.principal__mark{aspect-ratio:1/1;border:1px solid rgba(217,166,43,.5);display:grid;place-items:center;font-family:var(--serif);font-size:44px;color:var(--gold)}
.principal h3{font-size:30px;margin-bottom:8px}
.principal h3 span{font-size:16px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-family:var(--sans);font-weight:700}
.principal .bar{font-size:14px;color:var(--on-dark-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.principal .bio{font-size:16.5px;line-height:1.7;color:var(--on-dark);max-width:720px;margin-bottom:12px}
.principal .also{font-size:15.5px;color:var(--on-dark-2)}
.sub-head{font-size:22px;margin-bottom:20px;color:#D6E2E0}
.sub-note{margin-bottom:20px;font-size:15px;color:var(--on-dark-3)}
.atty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(217,166,43,.22);border:1px solid rgba(217,166,43,.22)}
.atty{background:var(--teal-800);padding:26px 24px;display:flex;flex-direction:column;gap:9px;min-height:186px;transition:background .16s ease}
.atty:hover{background:var(--teal-600)}
.atty__mark{width:42px;height:42px;border:1px solid rgba(217,166,43,.55);display:grid;place-items:center;font-family:var(--serif);font-size:15px;color:var(--gold)}
.atty h4{font-size:19px;line-height:1.25;margin-top:4px}
.atty .lic{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}
.atty .focus{font-size:14.5px;line-height:1.55;color:var(--on-dark-2)}
.atty .role{font-size:12.5px;color:var(--on-dark-3);margin-top:auto}
.atty-grid--co .atty{min-height:140px;padding:22px}
.atty-grid--co{background:rgba(217,166,43,.18);border-color:rgba(217,166,43,.18)}

/* ---------- fees ---------- */
.fee{background:var(--bone-card);border:1px solid var(--rule);padding:30px 32px}
.fee h3{font-size:23px;margin-bottom:10px;color:var(--teal-700)}
.fee p{font-size:16.5px;line-height:1.7;color:var(--ink-3)}
.fee--dark{background:var(--teal-700);color:var(--bone);border:none;border-left:3px solid var(--gold)}
.fee--dark h3{color:var(--bone)}
.fee--dark p{color:var(--on-dark)}
.fees-stack{display:flex;flex-direction:column;gap:20px}

/* ---------- faq ---------- */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px}
.faq{border-top:1px solid var(--rule-2);padding-top:22px}
.faq h3{font-size:22px;line-height:1.3;margin-bottom:12px;color:var(--teal-700)}
.faq p{font-size:16.5px;line-height:1.72;color:var(--ink-3)}

/* ---------- consultation ---------- */
.cta-sec{background:linear-gradient(180deg,#0A2A28 0%,#06201F 100%);color:var(--bone)}
.cta-sec .wrap{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.cta-sec h2{font-size:46px;line-height:1.1;letter-spacing:-.02em;margin:16px 0 20px}
.cta-sec .lead{font-size:18px;line-height:1.7;color:var(--on-dark);margin-bottom:32px;max-width:560px}
.cta-sec .lead strong{color:var(--bone)}
form.consult{background:rgba(245,242,234,.05);border:1px solid rgba(217,166,43,.3);padding:34px 32px;display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
form.consult label{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);font-weight:700}
form.consult input,form.consult textarea{background:transparent;border:1px solid rgba(245,242,234,.24);color:var(--bone);padding:13px 14px;font-family:var(--sans);font-size:15.5px;letter-spacing:0}
form.consult textarea{resize:vertical}
form.consult input:focus,form.consult textarea:focus{border-color:var(--gold);outline:none}
form.consult button{background:var(--gold);color:#06201F;padding:16px 24px;font-weight:700;font-size:15px;letter-spacing:.04em}
form.consult button:hover{background:var(--gold-hi)}
.form-fine{font-size:12.5px;line-height:1.6;color:#7E9C98}
/* ---------- responsive ---------- */
@media (max-width:1080px){
  .hero__grid,.split,.split--even,.split--flip,.atty-intro,.cta-sec .wrap{grid-template-columns:1fr;gap:44px}
  .sticky{position:static}
  .hero h1{font-size:48px}
  h2{font-size:34px}
  .grid-4,.atty-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .statbar .wrap{grid-template-columns:repeat(2,1fr)}
  .faq-grid{grid-template-columns:1fr;gap:28px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .site-nav a:not(.btn--nav){display:none}
}
@media (max-width:720px){
  :root{--pad:20px}
  section .wrap{padding-top:64px;padding-bottom:64px}
  .hero__grid{padding-top:64px}
  .hero h1{font-size:36px}
  h2{font-size:28px}
  .grid-4,.atty-grid,.steps,.triad,.venue-grid,.form-row,.statbar .wrap,.footer-grid{grid-template-columns:1fr}
  .principal{grid-template-columns:1fr;padding:28px;gap:24px}
  .principal__mark{width:96px}
  .deadline{flex-direction:column;gap:6px}
  .deadline span{text-align:left}
}
@media print{
  .site-header,form.consult,.cta-row{display:none}
  body{background:#fff;color:#000}
}
.btn--gold {
    color: rgb(6, 32, 31)!important;
    font-size: 15px;
    background: var(--gold);
    padding: 17px 30px;
}
.btn {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    font-family: var(--sans);
    gap: 10px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
}
.btn--ghost {
    color: var(--bone)!important;
    font-size: 15px;
    font-weight: 600;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(245, 242, 234, 0.32);
    border-image: none;
    padding: 17px 30px;
}/* End custom CSS */