/* Lex Bellator Law signature palette, drawn from the supplied purple-and-gold emblem. */
:root{--ink:#21112f;--purple:#6020a0;--purple-deep:#2b0b48;--violet:#8242c4;--lavender:#b582df;--pink:#e6ace4;--peach:#efc0ae;--ivory:#fff7e6;--gold:#efc66e;--gold-deep:#795416;--paper:#fffdfb;--mist:#f4edfa;--line:#dccce9;--muted:#685675;--motion-x:50%;--motion-y:40%}
::selection{background:#e8b9e5;color:var(--purple-deep)}body{background:var(--paper);color:var(--ink)}.muted,.body-copy p,.service-card p,.process-step p,.four-card p,.issue-item p,.resource-card p,.faq-list details p,.reading p,.reading li,.contact-copy p,.form-notice,.source-note{color:var(--muted)}.eyebrow{color:#7132a9}.small{font-size:15px}.brand-emblem{display:block;width:45px;height:45px;object-fit:cover;border-radius:50%;border:1px solid var(--gold);box-shadow:0 0 0 4px #b582df16;flex-shrink:0}.brand-name{font-size:16px;letter-spacing:.18em}.brand-sub{font-size:9px}.site-header{color:var(--ivory);height:86px;background:linear-gradient(#200a3280,transparent)}.site-header.scrolled,.inner .site-header{background:#fffdfbf2;color:var(--ink);box-shadow:0 1px 0 #d7bfdf70}.home .site-header:not(.scrolled) .menu-button{background:#ffffff17;color:var(--ivory)}.nav-link:hover,.nav-link[aria-expanded=true]{background:#b582df1c}.header-actions{gap:12px}.header-phone{font-size:14px}.progress{height:3px;background:linear-gradient(90deg,var(--purple),var(--lavender),var(--gold))}.mega{top:86px;background:var(--paper);border-bottom:2px solid var(--gold);box-shadow:0 20px 50px #2b0b4822}.mega a{color:var(--muted)}.mega a:hover,.topic-nav a:hover{color:var(--purple)}.mega h3{color:var(--purple-deep)}.menu-button{background:#6020a00b}.btn{min-height:52px;border-radius:5px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .3s,background .3s;isolation:isolate}.btn-primary{color:#2b1738;background:linear-gradient(115deg,#f8df98 0%,#efc66e 45%,#e3b25b 100%);border-color:#f6d993;box-shadow:0 4px 18px #7c4a161a}.btn-primary:hover{background:linear-gradient(115deg,#ffe9ac,#edbf62);box-shadow:0 8px 30px #a16d2c35}.btn-dark{background:var(--purple-deep);color:var(--ivory)}.btn-dark:hover{background:var(--purple)}.btn-light{background:#fff9f2ee;color:var(--purple-deep);border-color:#f5e5cd}.btn-outline{border-color:var(--purple);color:var(--purple)}.btn:after{content:'';position:absolute;inset:0;transform:translateX(-130%) skewX(-22deg);background:linear-gradient(90deg,transparent,#fff5,transparent);pointer-events:none;z-index:-1}.btn:hover:after{animation:buttonSheen .7s ease-out}.text-link{color:var(--purple);border-color:#9c65be77}.text-link:hover{color:var(--purple-deep)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--violet)}.btn-primary:focus-visible{outline-color:#4b197e}.hero{background:var(--purple-deep);color:var(--ivory);padding-top:144px;min-height:830px}.hero .hero-photo{filter:saturate(.65);object-position:80% center;transform:scale(1.035);animation:heroSettle 2.2s ease-out both}.hero:after{background:linear-gradient(180deg,#25063bbd 0%,#43146270 40%,#250b4282 70%,#15051eda 100%)}.hero-content{max-width:1100px}.hero .eyebrow{color:var(--gold);margin-bottom:20px}.hero h1{font-weight:500;font-size:clamp(52px,6.1vw,92px);letter-spacing:-.05em;text-shadow:0 2px 30px #19052755}.hero .subtitle{color:#f5e7fa;font-size:21px;max-width:720px;margin-top:23px}.hero-emblem{width:76px;height:76px;border-radius:50%;overflow:hidden;margin:0 auto 26px;box-shadow:0 0 0 1px #f6d58d88,0 0 55px #d594dc66}.hero-emblem img{width:100%;height:100%;object-fit:cover}.hero-bottom{padding-top:100px}.hero-bottom .caption{color:var(--ivory);letter-spacing:.21em}.hero-side,.panel-index{color:var(--gold)}.hero-aura{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--motion-x) var(--motion-y),#d9a0eb16,transparent 45%);mix-blend-mode:screen}.hero .actions .btn-primary{min-width:245px}.intro-strip{border-color:var(--line);color:#715683}.intro-strip strong{color:var(--purple-deep)}.intro-strip span+span{border-color:var(--line)}.section{padding:110px 0}.section-head{gap:45px}.light-section{background:linear-gradient(125deg,#f4edfa,#fff7ed)}.filter{background:#fffdfb;border-color:#cdb4df;color:#634379;font-size:15px}.filter[aria-pressed=true]{background:var(--purple-deep);color:var(--ivory);border-color:var(--purple-deep)}.service-card{background:#fff;box-shadow:0 4px 18px #38104706;border:1px solid #e7daef;padding:0 30px 30px;overflow:hidden;border-radius:9px;min-height:490px;transition:transform .45s,box-shadow .45s,border-color .35s}.service-card:hover{background:#fff;transform:translateY(-7px);box-shadow:0 15px 40px #4f1a741c;border-color:#cea85c}.card-visual{display:block;position:relative;height:205px;margin:0 -30px 30px;overflow:hidden;background:var(--purple-deep)}.card-visual img{width:100%;height:100%;object-fit:cover;object-position:66% center;transition:transform .85s,filter .85s}.card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#2b0b484a)}.service-card:hover .card-visual img{transform:scale(1.075);filter:saturate(1.07)}.service-card .card-num{z-index:1;color:var(--ivory);background:#2b0b487d;padding:3px 8px;backdrop-filter:blur(5px);top:18px;right:18px;border:1px solid #efc66e55;border-radius:3px}.service-card>.icon{width:27px;height:27px;margin-bottom:18px;color:var(--purple)}.service-card h3{font-size:27px;max-width:100%}.service-card p{font-size:17px}.card-link{color:var(--purple);border-top:1px solid var(--line);padding-top:18px}.service-card .card-link{font-size:15px}.card-link svg{transition:transform .3s}.service-card:hover .card-link svg{transform:translateX(5px)}.find-help{border-color:var(--line)}.find-help p{color:var(--muted);font-size:16px}.visual-panel{background:var(--purple-deep);min-height:730px;color:var(--ivory)}.visual-panel:after{background:linear-gradient(180deg,#290b46ba 0%,#4d13692a 45%,#200830ce 100%)}.visual-panel .eyebrow{color:var(--gold)}.visual-panel .actions{padding-top:240px}.visual-panel h2{font-weight:500}.visual-panel img{will-change:transform;transform:translateY(var(--parallax,0px)) scale(1.08)}.process-step,.issue-item,.four-card{border-color:var(--line);position:relative}.step-top .num{color:var(--purple);font-size:17px}.step-top svg{color:var(--gold-deep)}.process-step:before{content:'';position:absolute;left:0;top:-1px;width:48px;height:2px;background:linear-gradient(90deg,var(--purple),var(--gold))}.process-step h3{font-size:26px}.process-step p{font-size:17px}.results-strip{background:linear-gradient(115deg,#220835,#542080);color:var(--ivory);position:relative;overflow:hidden}.results-strip:after{content:'';position:absolute;right:-200px;top:-300px;width:600px;height:600px;border-radius:50%;border:1px solid #e5ba642c;pointer-events:none}.results-strip p{color:#ebdaf4}.results-strip .eyebrow{color:var(--gold)}.results-strip .text-link{color:var(--gold);border-color:#f1c87b70}.four-card .eyebrow{color:var(--gold-deep)}.cta-section{background:radial-gradient(ellipse at 15% 0,#b582df23,transparent 50%),radial-gradient(ellipse at 90% 100%,#edc87824,transparent 55%),#fffdfb}.cta-section .contact-line{color:var(--purple);font-size:16px}.site-footer{background:#210b32;color:#f6edfa}.footer-top h3{color:var(--gold);font-size:16px}.footer-top a:not(.brand){color:#dbc8e7;font-size:15px}.footer-top a:hover{color:var(--gold)}.footer-brand p{color:#e1ccef}.footer-bottom{color:#c1a8d2;border-color:#70479055;font-size:13px}.footer-legal{color:#e5d5ef;font-size:14px}.motion-control{border:1px solid #b894cf66;background:transparent;color:var(--ivory);padding:8px 13px;border-radius:4px;font-size:13px;margin-top:22px}.motion-control:hover{background:#ffffff12}.mobile-bar{background:#fffaf3f5;border-color:#dac4e5;backdrop-filter:blur(16px)}.back-top{background:var(--purple-deep);color:var(--gold);border-color:#bc914e;box-shadow:0 4px 18px #2b0b4825}.page-hero{background:var(--purple-deep);color:var(--ivory);padding-top:160px;min-height:665px}.page-hero:not(.plain):after{background:linear-gradient(90deg,#220934f5 0%,#2f0e48d9 30%,#3d16576b 62%,#37124918 100%)}.page-hero img{object-position:65% center;transform:scale(1.015);animation:heroSettle 1.8s ease-out both}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{max-width:750px;font-size:clamp(46px,5.25vw,76px);font-weight:500}.page-hero .lead{max-width:580px;color:#f0dff6}.page-hero .breadcrumb{color:#dcc5e8}.breadcrumb a{color:inherit}.page-hero.plain{background:radial-gradient(ellipse at 88% 45%,#c892e62e,transparent 42%),linear-gradient(110deg,#fffaf1,#efe0fb);color:var(--purple-deep);min-height:445px}.page-hero.plain .eyebrow{color:var(--gold-deep)}.page-hero.plain .lead,.page-hero.plain .breadcrumb{color:#715384}.topic-nav{background:#fffdfbf5;top:86px;color:#6e4b83;border-color:var(--line);gap:30px}.topic-nav a{position:relative;padding:3px 0}.topic-nav a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .25s}.topic-nav a[aria-current=true]{color:var(--purple-deep);font-weight:650}.topic-nav a[aria-current=true]:after{transform:scaleX(1)}.faq-list details{border-color:var(--line);transition:background .25s}.faq-list summary:after{color:var(--purple)}.faq-list details[open]{background:#f7f0fc;padding-left:18px;padding-right:18px;border-radius:6px}.faq-list details[open] p{animation:contentEnter .3s both}.note{background:linear-gradient(110deg,#f2e7fa,#fff4df);border-left-color:#bd8b35;color:#634379}.document-list li{border-color:var(--line)}.document-list svg{color:var(--purple)}.resource-card{background:#f5eefb;border:1px solid #e4d3ec;transition:transform .3s,box-shadow .3s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #4e176a12}.form-panel{background:linear-gradient(135deg,#f7effc,#fff5e6);border:1px solid #e2caeb;box-shadow:0 20px 55px #3911500b}.field input,.field select,.field textarea{border-color:#bca5ca;color:var(--ink);background:#fffdfc}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #b582df22}.consent input{accent-color:var(--purple)}.dialog{background:var(--paper);border:1px solid #efc66e8a;color:var(--ink)}.dialog::backdrop,.mobile-menu::backdrop{background:#22073399}.dialog .eyebrow{color:var(--gold-deep)}.choice{background:#f4edf9;border-color:#d8c2e4;color:var(--purple-deep)}.choice:hover{background:#ecdff5;border-color:var(--purple)}.close-dialog{background:#f0e4f7;color:var(--purple-deep)}.mobile-menu{background:#fffaf5;color:var(--purple-deep)}.mobile-menu .menu-sub{color:#765087}.mobile-menu hr{border-color:var(--line)}
/* Detailed service sections and interactive preparation lists. */
.service-intro-label{display:flex;align-items:center;gap:12px;color:var(--gold-deep);font-size:14px;margin-top:30px}.service-intro-label:before{content:'';width:36px;height:1px;background:var(--gold-deep)}.resolution-section{background:#2c1043;color:var(--ivory);position:relative;overflow:hidden}.resolution-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,#a95ed126,transparent 55%)}.resolution-section .eyebrow{color:var(--gold)}.resolution-section .muted{color:#d7c0e4}.resolution-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:55px;align-items:start}.path-tabs{display:flex;flex-direction:column;gap:10px}.path-tab{border:1px solid #9f77b757;background:#ffffff06;color:#eadcf1;border-radius:5px;text-align:left;padding:22px 24px;display:flex;gap:17px;align-items:center;font-size:18px;font-weight:550}.path-tab span{font-size:13px;color:#cba3df}.path-tab[aria-selected=true],.path-tab:hover{border-color:var(--gold);background:#f7d78d;color:var(--purple-deep)}.path-tab[aria-selected=true] span,.path-tab:hover span{color:#65491f}.path-panel{padding:10px 0;min-height:290px}.path-panel[hidden]{display:none}.path-panel h3{font-size:37px;margin-bottom:23px;color:#fff7e6}.path-panel p{color:#e2cdeb;font-size:19px;line-height:1.75}.path-panel .path-example{margin-top:26px;border-top:1px solid #a578bd55;padding-top:22px;font-size:16px;color:#cdb0dd}.resolution-note{color:#c9add9;font-size:14px;margin-top:40px;max-width:900px}.prep-checklist{background:#fffdfd;padding:30px;border:1px solid #decae8;border-radius:8px}.prep-checklist h3{font-size:27px}.prep-checklist>p{font-size:15px;margin-top:12px;color:var(--muted)}.prep-check{display:flex;align-items:flex-start;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5;cursor:pointer}.prep-check input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0;margin:3px 0 0}.prep-check:has(input:checked){color:#703b92}.prep-progress{width:100%;height:6px;display:block;border:0;margin:24px 0 13px;accent-color:var(--purple);border-radius:10px;background:#ede0f5}.prep-progress::-webkit-progress-bar{background:#ede0f5;border-radius:10px}.prep-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--purple),var(--lavender));border-radius:10px}.prep-progress::-moz-progress-bar{background:var(--purple);border-radius:10px}.prep-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;color:#714983}.prep-reset{border:0;background:none;color:var(--purple);text-decoration:underline;font-size:14px;padding:4px}.service-note{border-top:1px solid var(--line);padding-top:27px;margin-top:35px;font-size:17px;color:var(--muted)}
/* Vision, mission, and emblem. */
.about-signature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.signature-art{position:relative;border-radius:12px;overflow:hidden;background:var(--purple);box-shadow:0 22px 70px #43155c24;aspect-ratio:1}.signature-art img{width:100%;height:100%;object-fit:cover}.signature-art:after{content:'';position:absolute;inset:0;border:1px solid #f7d88599;border-radius:12px;box-shadow:inset 0 0 90px #3a075433;pointer-events:none}.signature-caption{font-size:13px;letter-spacing:.17em;text-transform:uppercase;color:#825525;margin-top:20px}.signature-copy p{font-size:20px;color:var(--muted);margin-top:25px}.signature-copy .text-link{margin-top:30px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.purpose-card{padding:58px 48px;border-radius:10px;background:#fffdfb;border:1px solid var(--line);position:relative;overflow:hidden}.purpose-card:first-child{background:linear-gradient(135deg,#32104f,#642997);color:var(--ivory);border-color:#794c9e}.purpose-card:first-child .eyebrow{color:var(--gold)}.purpose-card:first-child p{color:#e3cfee}.purpose-card:before{content:'';width:110px;height:2px;background:linear-gradient(90deg,var(--gold),var(--pink));display:block;margin-bottom:40px}.purpose-card h2{font-size:44px;margin-bottom:28px}.purpose-card p{color:var(--muted);font-size:19px;line-height:1.8}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.value-card{padding-top:28px;border-top:1px solid var(--line)}.value-card .value-number{color:var(--gold-deep);font-size:14px;letter-spacing:.12em}.value-card h3{font-size:25px;margin:20px 0}.value-card p{font-size:17px;color:var(--muted)}.future-path{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:65px}.future-step{position:relative;border-top:1px solid #b998cc65;padding-top:35px}.future-step:before{content:'';width:11px;height:11px;border-radius:50%;background:var(--gold);position:absolute;top:-6px;left:0;box-shadow:0 0 0 6px #e6b76212}.future-step h3{font-size:25px;margin:0 0 22px}.future-step p{color:#d7c0e4;font-size:17px}.about-anchor-row{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.about-anchor-row a{font-size:16px;border-bottom:1px solid #b582df;padding-bottom:5px;color:var(--purple)}
/* Motion: deliberately bounded; all effects respond to the site's pause control. */
.motion .reveal{transition:opacity .85s cubic-bezier(.21,.65,.32,1),transform .85s cubic-bezier(.21,.65,.32,1);transform:translateY(28px)}.motion .reveal.visible{transform:none}.hero-emblem{animation:emblemArrive 1.5s ease both}.path-panel:not([hidden]){animation:contentEnter .45s ease both}.mega:not([hidden]){animation:menuEnter .25s ease both}.dialog[open]{animation:dialogEnter .28s ease both}.signature-art img{animation:signatureBreathe 9s ease-in-out infinite alternate}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .visual-panel img{transform:scale(1.04)!important}.motion-paused .hero-photo{transform:none!important}@keyframes heroSettle{from{transform:scale(1.085);filter:saturate(.75) brightness(.8)}to{transform:scale(1.015);filter:saturate(1) brightness(1)}}@keyframes emblemArrive{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes buttonSheen{to{transform:translateX(130%) skewX(-22deg)}}@keyframes contentEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes menuEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes dialogEnter{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@keyframes signatureBreathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:1200px){.brand-name{font-size:15px}.service-card{padding:0 25px 28px}.card-visual{margin:0 -25px 28px}.resolution-layout{gap:50px}.about-signature{gap:50px}.purpose-card{padding:44px 35px}.values-grid{gap:25px}.future-path{gap:25px}}
@media(max-width:760px){.site-header{height:74px}.brand-emblem{width:36px;height:36px}.brand-name{font-size:13px;letter-spacing:.14em}.brand-sub{font-size:8px;letter-spacing:.13em}.hero{padding-top:118px;min-height:770px}.hero-emblem{width:62px;height:62px;margin-bottom:22px}.hero h1{font-size:52px;max-width:360px;margin:auto;line-height:1.04}.hero .eyebrow{font-size:11px;letter-spacing:.15em}.hero .subtitle{font-size:18px;max-width:330px}.hero .hero-photo{object-position:95% center}.hero:after{background:linear-gradient(#280a42ce,#4a206d91 50%,#200830bd)}.hero-bottom{padding-top:80px}.hero .actions .btn-primary{min-width:0}.hero .actions{width:100%}.hero-bottom .caption{font-size:10px}.hero .btn{font-size:13px}.section{padding:76px 0}.service-grid{gap:14px}.service-card{padding:0 20px 25px;min-height:420px}.card-visual{height:150px;margin:0 -20px 22px}.service-card>.icon{width:24px;height:24px;margin-bottom:17px}.service-card h3{font-size:23px}.service-card p{font-size:15px}.service-card .card-link{font-size:13px}.filter{font-size:13px}.service-card .card-num{font-size:10px;right:12px;top:12px}.visual-panel{min-height:670px}.visual-panel .actions{padding-top:220px}.page-hero{min-height:630px;padding-top:124px}.page-hero:not(.plain):after{background:linear-gradient(90deg,#230934e8,#381450aa 65%,#30133f80)}.page-hero img{object-position:68% center}.page-hero h1{font-size:46px;max-width:100%}.page-hero .lead{font-size:19px}.page-hero .actions{max-width:350px}.page-hero.plain{min-height:410px}.topic-nav{top:74px;gap:23px}.resolution-layout{grid-template-columns:1fr;gap:32px;margin-top:35px}.path-tabs{gap:9px}.path-tab{font-size:16px;padding:18px 20px}.path-panel{min-height:310px}.path-panel h3{font-size:31px}.path-panel p{font-size:18px}.prep-checklist{padding:24px 22px}.prep-check{font-size:16px}.about-signature{grid-template-columns:1fr;gap:35px}.signature-art{max-width:480px;order:2}.signature-copy p{font-size:18px}.purpose-grid{grid-template-columns:1fr}.purpose-card{padding:38px 28px}.purpose-card h2{font-size:36px}.purpose-card p{font-size:18px}.values-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.future-path{grid-template-columns:1fr 1fr;gap:40px 25px}.value-card h3,.future-step h3{font-size:24px}.value-card p,.future-step p{font-size:16px}.cta-section .contact-line{font-size:14px}.footer-top a:not(.brand){font-size:14px}.footer-top{gap:35px 22px}.footer-top .brand-name{font-size:14px}.brand-sub{margin-top:4px}.section-head{gap:25px}.footer-bottom{font-size:12px}.form-panel{padding:28px 23px}.motion-control{min-height:40px}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:0 27px 28px}.card-visual{height:195px;margin:0 -27px 24px}.service-card h3{font-size:27px}.service-card p{font-size:17px;max-width:none;margin-bottom:28px}.service-card .card-link{font-size:15px}.service-card>.icon{position:absolute;top:156px;left:24px;background:var(--ivory);border:1px solid #e3bb6a;padding:9px;border-radius:8px;width:43px;height:43px;z-index:2}.values-grid,.future-path{grid-template-columns:1fr}.future-path{gap:35px}.future-step{padding-top:27px}.hero h1{font-size:49px}.hero .actions{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.visual-panel img,.hero-photo{transform:none!important}.motion .reveal{opacity:1;transform:none}}
@media print{.path-tab,.motion-control,.hero-aura{display:none!important}.path-panel[hidden]{display:block}.resolution-section{background:white;color:black}.resolution-section p,.resolution-section h3{color:black}.prep-checklist{break-inside:avoid}}
