Law Offices of Lucero De La Rosa | Immigration & Criminal Defense :root{ –navy:#0A162E; –navy-deep:#071021; –navy-panel:#0F2040; –gold:#C89B3C; –gold-bright:#E9C878; –gold-dim:#8A6B2A; –ivory:#F5F1E6; –ivory-2:#EDE7D7; –ink:#16203A; –ink-soft:#4A5470; –line-gold:rgba(200,155,60,.45); –line-gold-soft:rgba(200,155,60,.22); –serif:’Cormorant Garamond’, Georgia, serif; –sans:’Figtree’, ‘Segoe UI’, sans-serif; } *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:var(–sans);background:var(–navy);color:var(–ivory);line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} :focus-visible{outline:2px solid var(–gold-bright);outline-offset:3px} /* ———- utility type ———- */ .eyebrow{font-family:var(–sans);font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(–gold)} .eyebrow::after{content:””;display:inline-block;width:42px;height:1px;background:var(–line-gold);vertical-align:middle;margin-left:14px} .display{font-family:var(–serif);font-weight:500;line-height:1.08} .wrap{max-width:1140px;margin:0 auto;padding:0 clamp(20px,5vw,48px)} /* ———- nav ———- */ header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(7,16,33,0);transition:background .35s ease, box-shadow .35s ease} header.scrolled{background:rgba(7,16,33,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(–line-gold-soft)} .nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,48px);max-width:1280px;margin:0 auto} .brand{display:flex;align-items:center;gap:14px} .brand img{width:46px;height:46px;border-radius:50%;border:1px solid var(–line-gold)} .brand-name{font-family:var(–serif);font-size:1.06rem;font-weight:600;letter-spacing:.04em;line-height:1.15} .brand-name small{display:block;font-family:var(–sans);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(–gold);margin-top:3px} nav.links{display:flex;gap:34px;align-items:center} nav.links a{font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(–ivory);opacity:.85;transition:opacity .2s, color .2s} nav.links a:hover{opacity:1;color:var(–gold-bright)} .nav-cta{border:1px solid var(–gold);padding:10px 22px;color:var(–gold-bright)!important;transition:background .25s,color .25s} .nav-cta:hover{background:var(–gold);color:var(–navy-deep)!important} .menu-btn{display:none;background:none;border:1px solid var(–line-gold);color:var(–gold-bright);font-size:1.2rem;padding:6px 12px;cursor:pointer} /* ———- hero ———- */ .hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:130px 20px 90px;background: radial-gradient(ellipse 80% 55% at 50% -5%, rgba(200,155,60,.13), transparent 60%), linear-gradient(180deg,var(–navy-deep) 0%, var(–navy) 55%, #0C1B38 100%)} .hero-logo{width:clamp(150px,22vw,220px);margin-bottom:34px;filter:drop-shadow(0 12px 40px rgba(0,0,0,.5))} .hero h1{font-size:clamp(2.4rem,5.6vw,4.3rem);max-width:19ch;margin:0 auto 22px;color:#FDFBF4} .hero h1 em{font-style:italic;color:var(–gold-bright)} .hero p.lede{max-width:56ch;font-size:clamp(1rem,1.5vw,1.14rem);color:rgba(245,241,230,.82);margin-bottom:40px} .motto{display:flex;align-items:center;gap:clamp(12px,3vw,26px);justify-content:center;margin-bottom:44px;flex-wrap:wrap} .motto span{font-family:var(–serif);font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(–gold);opacity:0;transform:translateY(8px);animation:rise .7s ease forwards} .motto span:nth-child(1){animation-delay:.25s} .motto span:nth-child(3){animation-delay:.65s} .motto span:nth-child(5){animation-delay:1.05s} .motto i{color:var(–gold-dim);font-style:normal;font-size:.8rem;opacity:0;animation:rise .5s ease forwards} .motto i:nth-child(2){animation-delay:.5s} .motto i:nth-child(4){animation-delay:.9s} @keyframes rise{to{opacity:1;transform:translateY(0)}} .cta-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center} .btn{display:inline-block;padding:15px 34px;font-size:.84rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:all .25s ease;cursor:pointer;border:1px solid var(–gold)} .btn-solid{background:var(–gold);color:var(–navy-deep)} .btn-solid:hover{background:var(–gold-bright);border-color:var(–gold-bright);transform:translateY(-2px)} .btn-ghost{color:var(–gold-bright)} .btn-ghost:hover{background:rgba(200,155,60,.12)} .habla{margin-top:30px;font-family:var(–serif);font-style:italic;font-size:1.08rem;color:var(–gold-bright);letter-spacing:.04em} /* ———- practice ledger ———- */ .light{background:var(–ivory);color:var(–ink)} section{padding:clamp(74px,10vw,120px) 0} .sec-head{margin-bottom:clamp(40px,6vw,64px);max-width:640px} .sec-head h2{font-family:var(–serif);font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:600;line-height:1.12;margin:16px 0 14px} .light .sec-head p{color:var(–ink-soft);font-size:1.02rem} .ledger{border-top:1px solid rgba(22,32,58,.18)} .entry{display:grid;grid-template-columns:minmax(210px,320px) 1fr;gap:clamp(18px,4vw,60px);padding:30px 0 30px 22px;border-bottom:1px solid rgba(22,32,58,.18);position:relative;transition:background .25s} .entry::before{content:””;position:absolute;left:0;top:0;bottom:0;width:3px;background:var(–gold);transform:scaleY(0);transform-origin:top;transition:transform .3s ease} .entry:hover::before{transform:scaleY(1)} .entry:hover{background:rgba(200,155,60,.06)} .entry h3{font-family:var(–serif);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:600;color:var(–ink)} .entry h3 small{display:block;font-family:var(–sans);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(–gold-dim);margin-top:5px} .entry p{color:var(–ink-soft);font-size:.99rem;max-width:62ch;align-self:center} /* ———- attorney ———- */ .attorney{background:linear-gradient(180deg,#0C1B38, var(–navy-deep));border-top:1px solid var(–line-gold-soft);border-bottom:1px solid var(–line-gold-soft)} .att-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:clamp(36px,6vw,84px);align-items:center} .portrait{aspect-ratio:4/5;border:1px solid var(–line-gold);background: radial-gradient(ellipse at 50% 30%, rgba(200,155,60,.16), transparent 65%), var(–navy-panel); display:flex;align-items:center;justify-content:center;position:relative} .portrait::after{content:””;position:absolute;inset:14px;border:1px solid var(–line-gold-soft);pointer-events:none;z-index:2} .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:1} .portrait.has-photo .mono,.portrait.has-photo figcaption{display:none} .portrait .mono{font-family:var(–serif);font-size:5.4rem;font-weight:600;color:var(–gold);letter-spacing:.05em} .portrait figcaption{position:absolute;bottom:26px;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,241,230,.5)} .att-copy h2{font-family:var(–serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:16px 0 20px;color:#FDFBF4} .att-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap} .attorney .lang-btn:not(.active){color:var(–gold)} .attorney .lang-btn:not(.active):hover{color:var(–gold-bright)} .att-copy p{color:rgba(245,241,230,.8);margin-bottom:18px;max-width:60ch} .att-points{margin-top:28px;display:grid;gap:14px} .att-points li{list-style:none;display:flex;gap:14px;align-items:baseline;color:rgba(245,241,230,.88)} .att-points li::before{content:”✦”;color:var(–gold);font-size:.7rem;flex-shrink:0} /* ———- faqs ———- */ .faq-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,56px)} .lang-toggle{display:flex;border:1px solid var(–gold);flex-shrink:0} .lang-btn{background:none;border:none;font-family:var(–sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(–gold-dim);padding:12px 24px;cursor:pointer;transition:all .2s} .lang-btn.active{background:var(–gold);color:var(–navy-deep)} .lang-btn:not(.active):hover{color:var(–ink)} .faq-list{border-top:1px solid rgba(22,32,58,.18)} .faq{border-bottom:1px solid rgba(22,32,58,.18)} .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;cursor:pointer;font-family:var(–serif);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;color:var(–ink);transition:color .2s} .faq summary::-webkit-details-marker{display:none} .faq summary:hover{color:var(–gold-dim)} .faq summary i{font-style:normal;font-family:var(–serif);font-size:1.5rem;color:var(–gold);flex-shrink:0;transition:transform .3s ease;line-height:1} .faq[open] summary i{transform:rotate(45deg)} .faq[open] summary{color:var(–gold-dim)} .faq-a{padding:0 4px 26px;max-width:72ch} .faq-a p{color:var(–ink-soft);font-size:.99rem} /* ———- contact ———- */ .contact{background: radial-gradient(ellipse 70% 60% at 85% 10%, rgba(200,155,60,.1), transparent 60%), var(–navy-deep)} .contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,90px)} .contact-info h2{font-family:var(–serif);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:600;margin:16px 0 18px;color:#FDFBF4} .contact-info>p{color:rgba(245,241,230,.8);max-width:46ch;margin-bottom:34px} .info-list{display:grid;gap:22px} .info-list div{border-left:1px solid var(–line-gold);padding-left:18px} .info-list b{display:block;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(–gold);margin-bottom:5px} .info-list span{color:rgba(245,241,230,.88);font-size:1rem} .info-link{border-bottom:1px solid var(–line-gold-soft);transition:color .2s,border-color .2s} .info-link:hover{color:var(–gold-bright);border-color:var(–gold)} form{display:grid;gap:16px} .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px} label{font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(–gold);display:block;margin-bottom:7px} input,select,textarea{width:100%;background:rgba(245,241,230,.04);border:1px solid rgba(200,155,60,.35);color:var(–ivory);padding:13px 15px;font-family:var(–sans);font-size:.96rem;font-weight:300;transition:border-color .2s, background .2s} input:focus,select:focus,textarea:focus{outline:none;border-color:var(–gold-bright);background:rgba(245,241,230,.07)} select{appearance:none;background-image:url(“data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ width=’10’ height=’6’%3E%3Cpath d=’M0 0l5 6 5-6z’ fill=’%23C89B3C’/%3E%3C/svg%3E”);background-repeat:no-repeat;background-position:right 15px center} select option{background:var(–navy-deep)} textarea{min-height:130px;resize:vertical} .form-note{font-size:.78rem;color:rgba(245,241,230,.55);line-height:1.5} .sent{border:1px solid var(–gold);padding:26px;text-align:center;font-family:var(–serif);font-size:1.25rem;color:var(–gold-bright);display:none} /* ———- footer ———- */ footer{background:#050C1A;padding:54px 0 36px;border-top:1px solid var(–line-gold-soft)} .foot-grid{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;align-items:center;margin-bottom:36px} .foot-brand{display:flex;align-items:center;gap:16px} .foot-brand img{width:56px;height:56px;border-radius:50%;border:1px solid var(–line-gold)} .foot-motto{font-family:var(–serif);letter-spacing:.24em;text-transform:uppercase;font-size:.85rem;color:var(–gold)} .disclaimer{font-size:.74rem;color:rgba(245,241,230,.45);max-width:900px;line-height:1.6;border-top:1px solid rgba(200,155,60,.15);padding-top:24px} .disclaimer b{color:rgba(245,241,230,.6)} /* ———- reveal on scroll ———- */ .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease} .reveal.in{opacity:1;transform:none} @media (prefers-reduced-motion: reduce){ *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important} .reveal{opacity:1;transform:none} html{scroll-behavior:auto} } /* ———- responsive ———- */ @media (max-width:900px){ nav.links{position:fixed;inset:0;background:rgba(7,16,33,.97);flex-direction:column;justify-content:center;gap:30px;display:none} nav.links.open{display:flex} nav.links a{font-size:1rem} .menu-btn{display:block;z-index:60;position:relative} .att-grid,.contact-grid{grid-template-columns:1fr} .portrait{max-width:380px;margin:0 auto} .faq-top{align-items:flex-start} .entry{grid-template-columns:1fr;gap:10px} .frow{grid-template-columns:1fr} }

When your future in this country is on the line, you deserve a fighter.

The Law Offices of Lucero De La Rosa represents immigrants and their families at the intersection of immigration and criminal law — from removal proceedings and post-conviction relief to citizenship and everything in between.

AdvocateProtectEmpower

Se habla español — consultas disponibles en español.

Practice Areas

Immigration, Criminal Defense, and Post-Conviction Relief.

Every case is handled directly by Attorney De La Rosa — no hand-offs, no case mills. These are the areas where the firm concentrates its practice.

Removal DefenseImmigration Court

Full representation in deportation and removal proceedings before the immigration courts — including bond hearings, cancellation of removal, asylum and withholding claims, and appeals. If you or a loved one has been detained or received a Notice to Appear, time matters.

Criminal DefenseMisdemeanors · DUI · Traffic · Felonies

Defense against criminal charges with your whole future in mind — including misdemeanors such as DUIs, traffic matters, and felony cases. Because the firm practices on both sides of the line, every plea and outcome is evaluated for its immigration consequences before you agree to anything.

Post-Conviction ReliefCalifornia Convictions Only

A past conviction shouldn’t cost you your future in this country. The firm pursues motions to vacate, reduce, or reclassify convictions that carry immigration consequences — clearing the path for relief that would otherwise be out of reach. Post-conviction relief services are offered exclusively for convictions in the State of California.

USCIS MattersPetitions & Applications

Family-based petitions, adjustment of status, waivers of inadmissibility, employment authorization, and responses to Requests for Evidence — prepared thoroughly and filed right the first time.

Consular ProcessingImmigrant Visas Abroad

Guidance through every stage of obtaining an immigrant visa at a U.S. consulate abroad — from the National Visa Center to the interview itself, including provisional unlawful presence waivers for family members.

NaturalizationU.S. Citizenship

Becoming a citizen is the final step of a long journey. The firm evaluates your eligibility, screens for hidden risks before you file, prepares your N-400, and stands beside you at your interview.

Renewal ProcessesDACA · Green Cards · Work Permits

Timely, accurate renewals of DACA, permanent resident cards, and employment authorization documents — so a paperwork lapse never puts your status, your job, or your peace of mind at risk.

Attorney Lucero De La Rosa LR
Attorney portrait
The Attorney

Lucero De La Rosa

Attorney De La Rosa built her practice around a simple conviction: the people most affected by our immigration system deserve an advocate who understands both the law and the lives behind every case file.

Practicing at the crossroads of immigration and criminal defense, she brings a strategic, whole-picture approach — because a criminal case is never just a criminal case when someone’s status is at stake, and an immigration case is never just paperwork when a family is waiting on the outcome.

  • Direct attorney representation on every matter, start to finish.
  • Integrated strategy across immigration and criminal proceedings.
  • Bilingual practice — every consultation available in Spanish.
  • Clear communication: you will always know where your case stands.
Frequently Asked Questions

Answers before you even ask.

Straight answers to the questions we hear most. Your situation is unique — a consultation is the only way to get advice about your specific case.

What happens during the first consultation?+

We listen. You tell us your story, we review your immigration history and any criminal record, and we give you an honest assessment of your options, risks, and next steps — in English or Spanish. You leave knowing where you stand.

A family member was detained by ICE. What should I do?+

Act quickly. Contact our office right away with your family member’s full name, date of birth, and A-number if you have it. We can help locate them, evaluate eligibility for bond, and begin building a defense. The earlier an attorney is involved, the more options exist.

I have a criminal conviction. Can anything be done?+

Often, yes. Certain convictions can be vacated, reduced, or reclassified through post-conviction relief — and doing so can reopen immigration options that seemed lost. This is one of the firm’s core specialties. Never assume a conviction is the end of the road until an attorney who understands both systems has reviewed it.

Is my information confidential? Will you report me to immigration?+

Everything you share with our office is protected by attorney–client confidentiality. We never report clients to immigration authorities. You can speak openly about your history — in fact, complete honesty is what allows us to protect you effectively.

Should I renew my DACA, green card, or work permit early?+

Yes — renewals should be filed well before expiration, since processing delays can leave you without proof of status or work authorization. We track deadlines, file accurately, and screen for any issues in your history before submitting, so a routine renewal never turns into a problem.

How much do your services cost?+

Fees depend on the type and complexity of your case, and you’ll know the full cost before any work begins — no surprises. Most matters are handled on a flat fee, and payment plans are available.

What documents should I bring to my consultation?+

Bring whatever you have: any immigration paperwork or notices, your passport or ID, prior applications, and any criminal court records. Don’t worry if documents are missing — we can help you obtain records. The most important thing you bring is your story.

Consultation

Take the first step today.

Whether you’re facing removal, planning your path to citizenship, or worried about how a conviction affects your status — the sooner we talk, the more options you have.

Office123 Main Street, Suite 200
Your City, CA 00000
HoursMonday – Friday, 9:00 AM – 5:00 PM
Weekends and evenings by appointment
Full Name
Phone
Email
Preferred Language English Español
What can we help you with? Removal Defense Criminal Defense (Misdemeanor / DUI / Traffic / Felony) Post-Conviction Relief (California) USCIS Matter Consular Processing Naturalization Renewal (DACA / Green Card / Work Permit) Not sure — I need guidance
Briefly describe your situation

Submitting this form does not create an attorney–client relationship. Please do not include confidential or time-sensitive details; we will discuss your case fully during your consultation.

Thank you — your request has been received.
Our office will contact you shortly.
Law Offices of
Lucero De La Rosa
Advocate ✦ Protect ✦ Empower

Attorney Advertising & Disclaimer: The information on this website is provided for general informational purposes only and does not constitute legal advice. Viewing this site or contacting the firm does not create an attorney–client relationship. Prior results do not guarantee a similar outcome. © 2026 Law Offices of Lucero De La Rosa. All rights reserved.

// Sticky header state const hdr = document.getElementById(‘hdr’); addEventListener(‘scroll’, () => hdr.classList.toggle(‘scrolled’, scrollY > 40), {passive:true}); // Mobile menu const btn = document.getElementById(‘menuBtn’), links = document.getElementById(‘navLinks’); btn.addEventListener(‘click’, () => { const open = links.classList.toggle(‘open’); btn.setAttribute(‘aria-expanded’, open); btn.textContent = open ? ‘✕’ : ‘☰’; }); links.querySelectorAll(‘a’).forEach(a => a.addEventListener(‘click’, () => { links.classList.remove(‘open’); btn.textContent=’☰’; btn.setAttribute(‘aria-expanded’,’false’); })); // Scroll reveals const io = new IntersectionObserver(es => es.forEach(e => { if (e.isIntersecting){ e.target.classList.add(‘in’); io.unobserve(e.target); } }), {threshold:.12}); document.querySelectorAll(‘.reveal’).forEach(el => io.observe(el)); // Language toggles (English / Español) — each toggle controls its own section document.querySelectorAll(‘.lang-toggle’).forEach(t => { const scope = t.closest(‘section’); t.querySelectorAll(‘.lang-btn’).forEach(b => b.addEventListener(‘click’, () => { const lang = b.dataset.lang; t.querySelectorAll(‘.lang-btn’).forEach(x => { const on = x === b; x.classList.toggle(‘active’, on); x.setAttribute(‘aria-pressed’, on); }); scope.querySelectorAll(‘[data-en]’).forEach(el => { el.textContent = el.dataset[lang]; }); })); }); // Consultation form (front-end only — connect to your intake system or email service) document.getElementById(‘consultForm’).addEventListener(‘submit’, e => { e.preventDefault(); const f = e.target; const nameEl = document.getElementById(‘fname’), phoneEl = document.getElementById(‘fphone’); if (!nameEl.value.trim() || !phoneEl.value.trim()){ (nameEl.value.trim() ? phoneEl : nameEl).focus(); return; } f.querySelectorAll(‘input,select,textarea,button’).forEach(el => el.style.display=’none’); f.querySelector(‘.form-note’).style.display=’none’; document.getElementById(‘sentMsg’).style.display=’block’; });