:root{--navy-deep:#071120;--navy-accent:#0B1B32;--navy-highlight:#0F274A;--primary-navy:#071120;--secondary-navy:#0B1B32;--highlight-navy:#0F274A;--primary-gold:#D4AF37;--subdued-gold:#C5A880;--secondary-gold:#e2be77;--white:#FFFFFF;--bg-cream:#FCF9F2;--bg-light:#F8F9FA;--text-dark:#071120;--text-body:#2B3A4A;--text-light:#5A6E82;--text-muted:#8496A8;--border-light:#E2E8F0;--font-heading:'Playfair Display',serif;--font-cinzel:'Cinzel',serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--transition-fast:0.3s ease;--transition-med:0.4s cubic-bezier(0.25,0.8,0.25,1);--transition-slow:0.6s cubic-bezier(0.25,0.8,0.25,1);--shadow-sm:0 2px 8px rgba(7,17,32,0.06);--shadow-md:0 8px 30px rgba(7,17,32,0.1);--shadow-lg:0 20px 60px rgba(7,17,32,0.18)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-bottom:1rem;line-height:1.2}img{max-width:100%;height:auto}.top-bar{background-color:var(--secondary-navy);padding:8px 0;font-size:0.85rem;color:#a0b0c0;border-bottom:1px solid rgba(255,255,255,0.05)}.top-bar i{color:var(--primary-gold);margin-right:6px}.site-header{position:sticky;top:0;z-index:1000;background:var(--white);transition:all var(--transition-fast);box-shadow:none}.site-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.08)}.site-header .navbar{padding:18px 0;transition:padding var(--transition-fast)}.site-header.scrolled .navbar{padding:10px 0}.navbar-brand{text-decoration:none;display:flex;align-items:center}.navbar-logo-img{height:48px;width:auto;max-width:52px;object-fit:contain;transition:transform var(--transition-fast),height var(--transition-fast);filter:drop-shadow(0 2px 4px rgba(10,37,64,0.08))}.navbar-brand:hover .navbar-logo-img{transform:scale(1.05)}.site-header.scrolled .navbar-logo-img{height:40px}.brand-text-container{line-height:1.1;display:flex;flex-direction:column}.brand-prefix{font-family:var(--font-heading);font-size:0.65rem;font-weight:700;letter-spacing:2px;color:#8a6713;text-transform:uppercase;line-height:1.1;margin-bottom:2px}.brand-text{font-family:var(--font-heading);font-weight:700;font-size:1.35rem;letter-spacing:0.8px;color:var(--primary-navy);line-height:1.1;display:block}.brand-accent{color:#8a6713}.brand-subtext{font-family:var(--font-body);font-size:0.58rem;font-weight:700;letter-spacing:1.6px;color:#5a6e82;text-transform:uppercase;margin-top:2px;display:block}.footer-brand{transition:opacity var(--transition-fast)}.footer-brand:hover{opacity:0.92}.footer-logo-img{height:46px !important;width:auto !important;max-width:50px !important;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.3))}.nl-modal-logo{height:48px !important;width:auto !important;max-width:52px !important;object-fit:contain;margin-bottom:12px;display:block;margin-left:auto;margin-right:auto}.mission-seal-img{height:64px !important;width:auto !important;max-width:68px !important;object-fit:contain;filter:drop-shadow(0 4px 15px rgba(212,175,55,0.4));margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}.attorney-seal-img{height:32px !important;width:auto !important;max-width:36px !important;object-fit:contain}.content-seal-img{height:38px !important;width:auto !important;max-width:42px !important;object-fit:contain}.sidebar-seal-img{height:48px !important;width:auto !important;max-width:52px !important;object-fit:contain;display:block}@media (max-width:576px){.navbar-logo-img{height:40px;max-width:44px}.brand-prefix{font-size:0.54rem;letter-spacing:1.4px}.brand-text{font-size:1.05rem}.brand-subtext{font-size:0.5rem;letter-spacing:1.1px}}.navbar-nav .nav-link{color:var(--primary-navy) !important;font-weight:500;font-size:0.95rem;padding:8px 18px !important;position:relative;transition:color var(--transition-fast)}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:18px;width:0;height:2px;background-color:var(--primary-gold);transition:width var(--transition-fast)}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-item.current-menu-item > .nav-link::after{width:calc(100% - 36px)}.navbar-nav .nav-link:hover{color:var(--primary-gold) !important}.navbar-nav .dropdown{position:relative}.navbar-nav .dropdown-menu{border:none;border-radius:12px;padding:18px 20px;margin-top:8px;min-width:660px;max-width:700px;box-shadow:0 20px 45px rgba(7,17,32,0.16),0 4px 12px rgba(0,0,0,0.06);border-top:3px solid var(--primary-gold);border-bottom:2px solid rgba(212,175,55,0.2);background:#ffffff;opacity:0;visibility:hidden;left:50% !important;right:auto !important;transform:translateX(-42%) translateY(14px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;z-index:1050}.navbar-nav .dropdown:hover > .dropdown-menu,.navbar-nav .dropdown.show > .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-42%) translateY(0)}.dropdown-menu .nav-item{list-style:none}.dropdown-menu .dropdown-item{display:flex;align-items:center;padding:8px 12px;font-size:0.88rem;font-weight:500;color:var(--text-dark);border-radius:6px;border-left:3px solid transparent;transition:all var(--transition-fast);white-space:normal;line-height:1.35}.dropdown-menu .dropdown-item .dropdown-item-icon{font-size:0.95rem;width:22px;min-width:22px;text-align:center;color:var(--primary-gold);margin-right:10px;transition:transform var(--transition-fast),color var(--transition-fast)}.dropdown-menu .dropdown-item:hover{background-color:rgba(212,175,55,0.08);color:var(--primary-gold);border-left-color:var(--primary-gold);transform:translateX(4px)}.dropdown-menu .dropdown-item:hover .dropdown-item-icon{color:#b8972e;transform:scale(1.18)}.dropdown-menu .view-all-services-link{grid-column:1 / -1;border-top:1px solid #edf2f7;margin-top:10px;padding-top:10px}.dropdown-menu .view-all-services-link .dropdown-item{justify-content:center;font-weight:700;font-size:0.9rem;color:var(--primary-gold);background-color:#faf8f5;border:1px solid rgba(212,175,55,0.3);border-radius:8px;padding:10px 16px;text-align:center;box-shadow:0 2px 6px rgba(212,175,55,0.1)}.dropdown-menu .view-all-services-link .dropdown-item:hover{background-color:var(--primary-gold);color:#ffffff;border-color:var(--primary-gold);transform:none}.dropdown-menu .view-all-services-link .dropdown-item:hover .dropdown-item-icon{color:#ffffff}.btn-cta{display:inline-block;padding:12px 28px;background-color:var(--primary-gold);color:var(--white) !important;text-decoration:none;font-weight:600;font-size:0.9rem;border-radius:50px;transition:all var(--transition-fast);white-space:nowrap}.btn-cta:hover{background-color:var(--secondary-gold);transform:translateY(-2px);box-shadow:0 8px 20px rgba(197,160,89,0.35);color:var(--white) !important}.navbar-toggler{border:none;padding:6px;display:flex;flex-direction:column;gap:5px}.navbar-toggler:focus{box-shadow:none}.toggler-bar{display:block;width:26px;height:2px;background-color:var(--primary-navy);transition:all var(--transition-fast);border-radius:2px}.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(2){opacity:0}.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.fade-up{opacity:0;transform:translateY(40px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in{opacity:0;transition:opacity var(--transition-slow)}.slide-in-left{opacity:0;transform:translateX(-60px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.slide-in-right{opacity:0;transform:translateX(60px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.scale-in{opacity:0;transform:scale(0.9);transition:opacity var(--transition-slow),transform var(--transition-slow)}.in-view{opacity:1 !important;transform:translate(0,0) scale(1) !important}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}.delay-4{transition-delay:0.4s}.delay-5{transition-delay:0.5s}.btn-gold{display:inline-block;padding:15px 35px;background-color:var(--primary-gold);color:var(--white);text-decoration:none;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:0.85rem;border-radius:4px;transition:all var(--transition-fast);position:relative;overflow:hidden;border:none;cursor:pointer}.btn-gold:hover{background-color:var(--secondary-gold);color:var(--white);transform:translateY(-3px);box-shadow:0 12px 24px rgba(197,160,89,0.35)}.btn-outline-gold{display:inline-block;padding:13px 33px;background-color:transparent;color:var(--primary-gold);text-decoration:none;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:0.85rem;border:2px solid var(--primary-gold);border-radius:4px;transition:all var(--transition-fast)}.btn-outline-gold:hover{background-color:var(--primary-gold);color:var(--white);transform:translateY(-3px);box-shadow:0 12px 24px rgba(197,160,89,0.35)}.btn-navy{display:inline-block;padding:15px 35px;background-color:var(--primary-navy);color:var(--white);text-decoration:none;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:0.85rem;border-radius:4px;transition:all var(--transition-fast);border:none}.btn-navy:hover{background-color:var(--secondary-navy);color:var(--white);transform:translateY(-3px);box-shadow:0 12px 24px rgba(26,42,58,0.35)}.navarro-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:130px 0 90px 0;background-size:cover;background-position:center;background-attachment:scroll;color:#FFFFFF;overflow:hidden}.navarro-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,17,32,0.92) 0%,rgba(11,27,50,0.85) 50%,rgba(7,17,32,0.94) 100%);z-index:1;pointer-events:none !important}.navarro-hero .container{position:relative;z-index:10 !important}.hero-content{position:relative;z-index:10;max-width:900px}.navarro-hero .hero-badge{display:inline-flex;align-items:center;padding:8px 22px;background:rgba(212,175,55,0.15);border:1px solid rgba(212,175,55,0.4);color:#D4AF37;font-size:0.82rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:22px;border-radius:50px}.navarro-hero .hero-title,.navarro-hero h1{color:#FFFFFF !important;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.15;margin-bottom:20px;font-weight:700;text-shadow:0 4px 25px rgba(0,0,0,0.6)}.navarro-hero .hero-subtitle,.navarro-hero p{color:rgba(255,255,255,0.92) !important;font-size:1.12rem;line-height:1.8;margin-bottom:30px}.navarro-hero .btn-outline-gold{color:#FFFFFF !important;border-color:rgba(255,255,255,0.7) !important}.navarro-hero .btn-outline-gold:hover{background-color:var(--primary-gold) !important;border-color:var(--primary-gold) !important;color:#071120 !important}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;animation:bounceDown 2s infinite}.hero-scroll-indicator a{color:rgba(255,255,255,0.7);font-size:1.5rem;text-decoration:none}@keyframes bounceDown{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.trust-bar{background-color:var(--primary-gold);padding:35px 0}.trust-item{color:var(--white);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.trust-number{font-family:var(--font-heading);font-size:2.8rem;color:var(--white);line-height:1;margin-bottom:5px;font-weight:700}.trust-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:1.5px;opacity:0.9}.trust-divider{position:absolute;right:0;top:10%;height:80%;width:1px;background:rgba(255,255,255,0.3)}.section-padding{padding:100px 0}.section-title{text-align:center;font-size:clamp(2rem,3vw,2.8rem);margin-bottom:15px;color:var(--primary-navy)}.section-subtitle{text-align:center;color:var(--text-light);max-width:650px;margin:0 auto 15px auto;font-size:1.05rem}.section-divider{height:3px;width:80px;background-color:var(--primary-gold);margin:0 auto 60px auto}.practice-areas{padding:100px 0;background-color:var(--bg-light)}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.pa-card{position:relative;height:400px;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm)}.pa-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 0.8s ease}.pa-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(17,29,40,0.95) 0%,rgba(26,42,58,0.3) 100%);transition:background 0.4s ease}.pa-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;color:var(--white);transform:translateY(60px);transition:transform 0.4s ease}.pa-icon{font-size:2.2rem;color:var(--primary-gold);margin-bottom:15px}.pa-title{font-size:1.4rem;margin-bottom:10px;font-weight:600}.pa-desc{opacity:0;transition:opacity 0.4s ease;font-size:0.93rem;margin-bottom:20px;color:rgba(255,255,255,0.85)}.pa-card:hover .pa-image{transform:scale(1.12)}.pa-card:hover .pa-overlay{background:linear-gradient(to top,rgba(17,29,40,0.97) 10%,rgba(26,42,58,0.75) 100%)}.pa-card:hover .pa-content{transform:translateY(0)}.pa-card:hover .pa-desc{opacity:1}.attorney-section{padding:100px 0;overflow:hidden}.attorney-img-wrapper{position:relative;padding-bottom:120%;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg)}.attorney-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease}.attorney-img-wrapper:hover .attorney-img{transform:scale(1.05)}.attorney-badge{position:absolute;bottom:20px;right:20px;width:120px;height:120px;background-color:var(--primary-gold);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;text-align:center;padding:15px;box-shadow:0 10px 30px rgba(0,0,0,0.2);border:4px solid var(--white);line-height:1.2}.attorney-content{padding-left:50px}.attorney-content p{color:var(--text-light);font-size:1.05rem;margin-bottom:20px}.attorney-list{list-style:none;padding:0;margin-bottom:30px}.attorney-list li{padding:8px 0;color:var(--text-dark);font-size:1rem}.attorney-list li i{color:var(--primary-gold);margin-right:10px;width:20px}.why-us-section{padding:100px 0;background:linear-gradient(135deg,var(--primary-navy),var(--secondary-navy));color:var(--white);position:relative;overflow:hidden}.why-us-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(197,160,89,0.08) 0%,transparent 70%);border-radius:50%}.why-us-section .section-title{color:var(--white)}.why-card{padding:40px 30px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);text-align:center;transition:all var(--transition-med);height:100%}.why-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-8px);border-color:rgba(197,160,89,0.3)}.why-card-icon{width:70px;height:70px;border-radius:50%;background:rgba(197,160,89,0.15);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.6rem;color:var(--primary-gold);transition:all var(--transition-fast)}.why-card:hover .why-card-icon{background:var(--primary-gold);color:var(--white)}.why-card h4{font-size:1.2rem;margin-bottom:12px}.why-card p{color:rgba(255,255,255,0.7);font-size:0.95rem;margin:0}.process-section{padding:100px 0;background-color:var(--white)}.process-step{text-align:center;position:relative;padding:0 20px}.process-number{width:60px;height:60px;border-radius:50%;background-color:var(--primary-gold);color:var(--white);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:2}.process-step h4{font-size:1.15rem;color:var(--primary-navy);margin-bottom:10px}.process-step p{color:var(--text-light);font-size:0.95rem}.process-connector{position:absolute;top:30px;left:calc(50% + 35px);width:calc(100% - 70px);height:2px;background:repeating-linear-gradient( 90deg,var(--primary-gold),var(--primary-gold) 6px,transparent 6px,transparent 12px )}.testimonials-section{padding:100px 0;background-color:var(--primary-navy);color:var(--white);text-align:center;position:relative;overflow:hidden}.testimonials-section::before{content:'\201C';position:absolute;top:60px;left:50%;transform:translateX(-50%);font-size:20rem;font-family:var(--font-heading);color:rgba(255,255,255,0.03);line-height:1;z-index:0}.testimonials-section .section-title{color:var(--white)}.testimonials-carousel{max-width:800px;margin:0 auto;position:relative;overflow:hidden;z-index:1}.testimonial-track{display:flex;transition:transform 0.6s cubic-bezier(0.25,0.8,0.25,1)}.testimonial-slide{min-width:100%;padding:30px;box-sizing:border-box}.testimonial-stars{color:var(--primary-gold);font-size:1.1rem;margin-bottom:25px;letter-spacing:4px}.testimonial-quote{font-size:1.3rem;font-style:italic;font-family:var(--font-heading);margin-bottom:30px;color:rgba(255,255,255,0.9);line-height:1.6}.testimonial-author{font-weight:700;color:var(--primary-gold);font-size:1.1rem;margin:0}.testimonial-case{font-size:0.85rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.5)}.carousel-indicators{display:flex;justify-content:center;gap:8px;margin-top:35px}.indicator{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:all 0.3s;border:none}.indicator::before{content:'';width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,0.3);transition:all 0.3s ease}.indicator.active::before{background-color:var(--primary-gold);transform:scale(1.3)}.cta-banner{position:relative;padding:80px 0;background-size:cover;background-position:center;background-attachment:fixed;text-align:center;color:var(--white)}.cta-banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(26,42,58,0.9)}.cta-banner .container{position:relative;z-index:1}.cta-banner h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:15px}.cta-banner p{color:rgba(255,255,255,0.8);font-size:1.1rem;max-width:600px;margin:0 auto 30px}.intake-section{padding:100px 0;background-color:var(--bg-cream)}.form-wrapper{background:var(--white);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-wrap:wrap}.form-info{flex:1 1 340px;background:linear-gradient(135deg,var(--primary-navy),var(--secondary-navy));color:var(--white);padding:55px 45px}.form-info ul{list-style:none;padding:0}.form-info li{margin-bottom:25px;display:flex;align-items:flex-start}.form-info i{color:var(--primary-gold);font-size:1.3rem;margin-right:15px;margin-top:4px}.form-container{flex:2 1 500px;padding:55px 45px}.custom-input{width:100%;padding:14px 18px;border:1px solid var(--border-light);border-radius:6px;margin-bottom:18px;font-family:var(--font-body);font-size:0.95rem;transition:all var(--transition-fast);background-color:var(--bg-light)}.custom-input:focus{outline:none;border-color:var(--primary-gold);background-color:var(--white);box-shadow:0 0 0 3px rgba(197,160,89,0.1)}.custom-label{display:block;font-weight:600;margin-bottom:6px;color:var(--primary-navy);font-size:0.92rem}.site-footer a:hover{color:var(--primary-gold) !important;transition:color var(--transition-fast)}.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--primary-gold);color:var(--white);border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-fast);z-index:999;box-shadow:0 4px 15px rgba(197,160,89,0.4);display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--secondary-gold);transform:translateY(-4px)}.page-hero{position:relative;padding:100px 0 70px;background:linear-gradient(135deg,var(--secondary-navy) 0%,var(--primary-navy) 100%);color:var(--white);text-align:center;overflow:hidden}.page-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(197,160,89,0.1) 0%,transparent 70%);border-radius:50%}.page-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(197,160,89,0.06) 0%,transparent 70%);border-radius:50%}.page-hero h1{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:15px;position:relative;z-index:1}.page-hero p{color:rgba(255,255,255,0.75);font-size:1.1rem;max-width:650px;margin:0 auto;position:relative;z-index:1}.breadcrumb-nav{position:relative;z-index:1;margin-bottom:20px}.breadcrumb-nav a{color:var(--primary-gold);text-decoration:none;font-size:0.9rem;transition:color var(--transition-fast)}.breadcrumb-nav a:hover{color:var(--secondary-gold)}.breadcrumb-nav span{color:rgba(255,255,255,0.5);font-size:0.9rem}.breadcrumb-nav .sep{margin:0 10px;color:rgba(255,255,255,0.3)}.values-card{padding:40px 30px;border-radius:10px;background:var(--white);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-med);height:100%;border-bottom:3px solid transparent}.values-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-bottom-color:var(--primary-gold)}.values-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,rgba(197,160,89,0.15),rgba(197,160,89,0.05));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:var(--primary-gold);transition:all var(--transition-fast)}.values-card:hover .values-icon{background:var(--primary-gold);color:var(--white);transform:scale(1.1)}.values-card h4{font-size:1.2rem;color:var(--primary-navy);margin-bottom:12px}.values-card p{color:var(--text-light);font-size:0.95rem;margin:0}.timeline{position:relative;padding:20px 0}.timeline::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--border-light);transform:translateX(-50%)}.timeline-item{position:relative;margin-bottom:50px;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row-reverse;text-align:right}.timeline-dot{position:absolute;left:50%;transform:translateX(-50%);width:18px;height:18px;background:var(--primary-gold);border-radius:50%;border:4px solid var(--white);box-shadow:0 0 0 3px var(--primary-gold);z-index:2}.timeline-content{width:45%;padding:25px 30px;background:var(--white);border-radius:10px;box-shadow:var(--shadow-sm);transition:all var(--transition-med)}.timeline-content:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.timeline-year{color:var(--primary-gold);font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin-bottom:5px}.timeline-content h4{font-size:1.1rem;color:var(--primary-navy);margin-bottom:8px}.timeline-content p{color:var(--text-light);font-size:0.93rem;margin:0}@media (max-width:767px){.timeline::before{left:20px}.timeline-dot{left:20px}.timeline-item,.timeline-item:nth-child(odd){flex-direction:row;text-align:left;padding-left:50px}.timeline-content{width:100%}}.team-card-modern{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-med);background:var(--white)}.team-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.team-img-container{position:relative;height:300px;overflow:hidden;background-color:#f4f6f9;display:flex;align-items:center;justify-content:center}.team-img-container img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform 0.6s ease}.team-profile-img-wrapper img,.team-img-wrapper img{width:100%;height:100%;object-fit:contain;object-position:center}.team-card-modern:hover .team-img-container img{transform:scale(1.08)}.team-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(17,29,40,0.9) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;display:flex;align-items:flex-end;padding:25px}.team-card-modern:hover .team-overlay{opacity:1}.team-overlay-content{color:var(--white);transform:translateY(20px);transition:transform 0.4s ease}.team-card-modern:hover .team-overlay-content{transform:translateY(0)}.team-card-body{padding:25px;text-align:center}.team-card-body h3{font-size:1.2rem;color:var(--primary-navy);margin-bottom:5px}.team-card-body .team-role{color:var(--primary-gold);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.faq-section .accordion-item{border:1px solid var(--border-light);border-radius:8px !important;margin-bottom:12px;overflow:hidden}.faq-section .accordion-button{font-weight:600;color:var(--primary-navy);background-color:var(--white);font-size:1rem;padding:18px 24px}.faq-section .accordion-button:not(.collapsed){background-color:rgba(197,160,89,0.08);color:var(--primary-navy);box-shadow:none}.faq-section .accordion-button:focus{box-shadow:none;border-color:var(--border-light)}.faq-section .accordion-body{color:var(--text-light);line-height:1.7;padding:20px 24px 24px}.map-section{width:100%;height:400px;filter:grayscale(30%);transition:filter var(--transition-fast)}.map-section:hover{filter:grayscale(0%)}.contact-card{padding:30px;border-radius:10px;background:var(--white);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-med);height:100%;border-top:3px solid transparent}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-top-color:var(--primary-gold)}.contact-card-icon{width:56px;height:56px;border-radius:50%;background:rgba(197,160,89,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:1.3rem;color:var(--primary-gold)}.contact-card h4{font-size:1.05rem;color:var(--primary-navy);margin-bottom:8px}.contact-card p{color:var(--text-light);font-size:0.95rem;margin:0}@media (max-width:991px){.attorney-content{padding-left:0;margin-top:40px}.form-wrapper{flex-direction:column}.navarro-hero{background-attachment:scroll;min-height:85vh}.cta-banner{background-attachment:scroll}.process-connector{display:none}.navbar-nav .dropdown-menu{display:none !important;opacity:1;visibility:visible;transform:none !important;box-shadow:none;border:none;border-left:3px solid var(--primary-gold);padding:8px 12px;background:#f8fafc;border-radius:6px;margin-top:6px;margin-bottom:8px;min-width:100%;max-height:400px;overflow-y:auto;grid-template-columns:1fr;gap:2px}.navbar-nav .dropdown.show > .dropdown-menu{display:block !important}.dropdown-menu .dropdown-item{padding:8px 10px;font-size:0.88rem}.dropdown-menu .view-all-services-link{grid-column:auto;border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}}@media (max-width:575px){.section-padding{padding:70px 0}.practice-areas,.attorney-section,.testimonials-section,.intake-section{padding:70px 0}.form-info,.form-container{padding:35px 25px}}.fas,.far,.fab,.fa{font-family:"Font Awesome 5 Free" !important}.fas,.fa{font-weight:900 !important}.fab{font-family:"Font Awesome 5 Brands" !important}.cinzel{font-family:'Cinzel',serif !important;letter-spacing:1px}.top-portal-link{color:#D4AF37;text-decoration:none;font-size:0.82rem;font-weight:600;padding:3px 8px;border-radius:4px;background:rgba(212,175,55,0.12);transition:all var(--transition-fast)}.top-portal-link:hover{background:#D4AF37;color:#071120 !important}.hero-split-wrapper{display:flex;align-items:center;justify-content:space-between;gap:50px;width:100%}.hero-left-content{flex:1 1 58%;max-width:650px;text-align:left}.hero-right-card{flex:0 0 400px;max-width:420px;width:100%}.quick-consult-card{background:#FFFFFF !important;border-radius:12px;padding:32px 28px;color:#071120 !important;box-shadow:0 25px 50px -10px rgba(0,0,0,0.45) !important;border:1px solid rgba(212,175,55,0.25) !important;position:relative;overflow:hidden;z-index:20;text-align:left}.quick-consult-card form{display:flex !important;flex-direction:column !important;gap:12px !important;margin:0 !important}.quick-consult-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#071120,#D4AF37)}.quick-consult-card h3{font-size:1.45rem;font-weight:700;color:#071120 !important;margin-bottom:6px}.quick-consult-card p{font-size:0.88rem;color:#5A6E82 !important;margin-bottom:16px;line-height:1.5}.quick-consult-input{width:100% !important;display:block !important;padding:11px 14px;margin:0 !important;border:1px solid #d0d7de;border-radius:6px;font-size:0.9rem;color:#071120 !important;background:#F8F9FA !important;box-sizing:border-box !important;transition:border-color var(--transition-fast)}.quick-consult-input:focus{outline:none;border-color:#D4AF37 !important;background:#FFFFFF !important;box-shadow:0 0 0 3px rgba(212,175,55,0.15) !important}.quick-consult-btn{width:100% !important;display:flex !important;background:#071120;color:#FFFFFF !important;padding:13px;border:none;border-radius:6px;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all var(--transition-fast);align-items:center;justify-content:center;gap:8px}.quick-consult-btn:hover{background:#D4AF37;color:#071120}.protectors-banner{background:linear-gradient(135deg,#071120 0%,#0B1B32 50%,#0F274A 100%);color:#FFFFFF;padding:85px 20px;text-align:center;position:relative;border-top:1px solid rgba(212,175,55,0.25);border-bottom:1px solid rgba(212,175,55,0.25)}.protectors-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,0.08) 0%,transparent 70%);pointer-events:none}.protectors-badge{display:inline-block;color:#D4AF37;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px}.protectors-title{font-size:2.8rem;font-weight:800;margin-bottom:18px;color:#FFFFFF}.protectors-quote{font-size:1.25rem;font-style:italic;max-width:800px;margin:0 auto;color:rgba(255,255,255,0.85);line-height:1.8}.pillars-section{padding:100px 0;background:#FCF9F2}.pillar-card{background:#FFFFFF;padding:40px 30px;border-radius:10px;border:1px solid rgba(197,168,128,0.25);box-shadow:0 10px 30px rgba(7,17,32,0.05);transition:all var(--transition-med);height:100%;position:relative}.pillar-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(7,17,32,0.12);border-color:#D4AF37}.pillar-icon{width:64px;height:64px;border-radius:50%;background:rgba(212,175,55,0.12);color:#D4AF37;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:22px;transition:all var(--transition-fast)}.pillar-card:hover .pillar-icon{background:#D4AF37;color:#071120}.pillar-card h4{font-size:1.25rem;font-weight:700;color:#071120;margin-bottom:12px}.pillar-card p{color:#5A6E82;font-size:0.95rem;line-height:1.7;margin-bottom:0}.journey-section{padding:100px 0;background:#0B1B32;color:#FFFFFF;position:relative}.journey-step{text-align:center;padding:20px;position:relative}.journey-number{font-family:'Cinzel',serif;font-size:3.5rem;font-weight:800;color:#D4AF37;line-height:1;margin-bottom:15px}.journey-step h4{font-size:1.2rem;font-weight:700;color:#FFFFFF;margin-bottom:10px}.journey-step p{font-size:0.9rem;color:rgba(255,255,255,0.7);line-height:1.6}.nl-modal-backdrop{position:fixed;inset:0;background:rgba(7,17,32,0.82);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:30px 20px;overflow-y:auto}.nl-modal-box{background:#FFFFFF;border-radius:12px;max-width:600px;width:100%;padding:36px 32px;position:relative;box-shadow:0 30px 60px rgba(0,0,0,0.4);border:1px solid rgba(212,175,55,0.3);margin:auto;animation:modalScaleIn 0.3s cubic-bezier(0.16,1,0.3,1)}@keyframes modalScaleIn{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.nl-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.8rem;color:#8496A8;cursor:pointer;line-height:1;transition:color var(--transition-fast)}.nl-modal-close:hover{color:#071120}.nl-modal-badge{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:4px;background:rgba(212,175,55,0.15);color:#D4AF37}.nl-form-label{display:block;font-size:0.85rem;font-weight:600;color:#071120;margin-bottom:6px}.nl-form-input{width:100%;padding:10px 14px;border:1px solid #d0d7de;border-radius:6px;font-size:0.9rem;color:#071120;background:#F8F9FA;transition:border-color var(--transition-fast)}.nl-form-input:focus{outline:none;border-color:#D4AF37;background:#FFFFFF;box-shadow:0 0 0 3px rgba(212,175,55,0.15)}.footer-link{color:#a0b0c0;text-decoration:none;transition:all var(--transition-fast);font-size:0.92rem}.footer-link:hover{color:#D4AF37;padding-left:4px}@media (max-width:991px){.hero-split-wrapper{flex-direction:column;text-align:center}.hero-left-content{max-width:100%;text-align:center}.hero-right-card{width:100%;max-width:480px;margin:20px auto 0}}