:root{--navy:#1a2744;--accent:#4a90d9;--text:#333333;--light-bg:#f0f4f8;--white:#ffffff;--muted:#6b7280;--border:#d1d9e6;--font:myriad-pro,'Gill Sans MT','Gill Sans',Calibri,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);line-height:1.7;overflow-x:hidden}.container{max-width:1100px;margin:0 auto;padding:0 24px}nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.3)}nav.scrolled .nav-top{padding:8px 0}.nav-top{display:flex;justify-content:space-between;align-items:center;padding:14px 0;transition:padding .3s}.logo{color:var(--white);font-size:22px;font-weight:700;text-decoration:none;letter-spacing:1px;display:flex;align-items:center}.logo span{color:var(--white)}.logo-name span{color:var(--white)}.logo-img{gap:14px}.logo-img img{height:72px;width:auto;display:block;object-fit:contain;transition:height .3s,opacity .2s}.logo-img:hover img{opacity:.88}nav.scrolled .logo-img img{height:54px}.logo-name{color:var(--white);font-size:42px;font-weight:300;font-family:myriad-pro,'Gill Sans MT','Gill Sans',Calibri,Arial,sans-serif;letter-spacing:1px;line-height:1.15;white-space:nowrap}.logo-name span{color:var(--white);font-weight:300}nav.scrolled .logo-name{font-size:34px;transition:font-size .3s}.logo-text{color:var(--white);font-size:22px;font-weight:700;letter-spacing:1px}.logo-text span{color:var(--accent)}.nav-contact{color:rgba(255,255,255,.65);font-family:var(--font);font-size:13px}.nav-contact a{color:var(--accent);text-decoration:none;font-weight:700;transition:color .2s}.nav-contact a:hover{color:var(--white)}.nav-main{background:var(--navy);padding:8px 0;transition:padding .3s;overflow:visible;position:relative}.nav-links{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;align-items:center}.nav-links>a{color:rgba(255,255,255,.65);text-decoration:none;font-size:13px;font-family:var(--font);letter-spacing:.3px;transition:color .2s,background .2s;padding:6px 14px;border-radius:4px;position:relative;white-space:nowrap}.nav-links>a.active{color:var(--white);background:rgba(255,255,255,.15)}.nav-links>a::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--accent);transition:width .25s;transform:translateX(-50%)}.nav-links>a.active::after,.nav-links>a:hover::after{width:60%}.nav-divider{width:1px;background:rgba(255,255,255,.2);margin:0 6px;align-self:stretch}.nav-pay-btn{background:var(--accent)!important;color:var(--white)!important;border-radius:4px!important;padding:7px 16px!important;font-weight:700!important;letter-spacing:.2px!important;margin-left:8px;transition:background .2s,box-shadow .2s!important;box-shadow:0 2px 8px rgba(74,144,217,.3)}.nav-pay-btn:hover{background:var(--navy)!important;box-shadow:0 4px 14px rgba(74,144,217,.45)!important}.nav-pay-btn::after{display:none!important}.dropdown{position:relative;display:flex;align-items:center}.dropdown-toggle{background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.65);font-size:13px;font-family:var(--font);letter-spacing:.3px;padding:6px 14px;border-radius:4px;display:flex;align-items:center;gap:5px;transition:color .2s,background .2s;white-space:nowrap}.dropdown-toggle:hover,.dropdown.open .dropdown-toggle{color:var(--white);background:rgba(255,255,255,.12)}.dropdown-toggle.active{color:var(--white);background:rgba(255,255,255,.15)}.dropdown-arrow{font-size:9px;display:inline-block;transition:transform .25s ease;line-height:1;margin-top:1px}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--navy);border:1px solid rgba(255,255,255,.1);border-radius:4px;min-width:200px;padding:8px 0;box-shadow:0 8px 32px rgba(0,0,0,.4);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:300}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-menu a{display:block;color:rgba(255,255,255,.65);font-size:13px;font-family:var(--font);text-decoration:none;padding:7px 18px;transition:color .15s,background .15s;white-space:nowrap}.dropdown-menu a:hover{color:var(--white);background:rgba(255,255,255,.1)}.dropdown-menu a::after{display:none}.mega-menu{left:50%;transform:translateX(-50%) translateY(-6px);min-width:680px;padding:20px 8px 16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 8px}.dropdown.open .mega-menu{transform:translateX(-50%) translateY(0)}.mega-col{padding:0 12px}.mega-col+.mega-col{border-left:1px solid rgba(255,255,255,.08)}.mega-heading{color:var(--accent);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 6px 8px;margin-bottom:2px}.mega-col a{border-radius:4px;padding:5px 6px;font-size:13px;white-space:nowrap}.dropdown-divider{height:1px;background:rgba(255,255,255,.1);margin:6px 0}.hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;transition:transform .25s,opacity .2s}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{background:var(--navy);color:var(--white);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}100%{transform:translate(5%,3%)}.hero .tagline{font-size:18px;color:var(--accent);margin-bottom:24px;position:relative;opacity:0;transition:opacity .4s ease .1s}.hero p{font-size:17px;color:rgba(255,255,255,.65);max-width:680px;margin:0 auto 32px;position:relative;opacity:0;transition:opacity .4s ease .15s}.hero .btn-wrap{position:relative;opacity:0;transition:opacity .4s ease .25s}.hero-loaded .btn-wrap,.hero-loaded .tagline,.hero-loaded h1,.hero-loaded p{opacity:1}.page-hero{background:var(--navy);color:var(--white);padding:50px 0 40px;text-align:center;position:relative;overflow:hidden;z-index:0}.page-hero h1{font-size:36px;margin-bottom:12px;opacity:0;transition:opacity .4s ease}.page-hero p{color:rgba(255,255,255,.65);font-size:17px;max-width:640px;margin:0 auto;opacity:0;transition:opacity .4s ease .15s}.page-hero.hero-loaded h1,.page-hero.hero-loaded p{opacity:1}.btn:hover{background:0 0;color:var(--white)}.btn-blue{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-blue:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.attorney-card,.card,.faq-item,.trust-item{opacity:0;transition:opacity .35s ease}.attorney-card.visible,.card.visible,.faq-item.visible,.trust-item.visible{opacity:1}.section{padding:60px 0}.section-alt{background:var(--light-bg)}.section h2{font-size:30px;color:var(--navy);margin-bottom:20px}.section h3{font-size:22px;color:var(--navy);margin-bottom:12px}.section p{margin-bottom:16px;font-size:16px}.section ol,.section ul{margin:16px 0 16px 24px}.section li{margin-bottom:8px;font-size:16px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px}.card{background:var(--white);border:1px solid var(--border);padding:32px;border-top:3px solid var(--accent);transition:border-top-color .2s,box-shadow .2s;cursor:default}.card:hover{border-top-color:var(--navy)}.card h3{color:var(--navy);margin-bottom:12px;font-size:20px;transition:color .3s}.card p{color:var(--muted);font-size:15px}.card a{color:var(--accent);text-decoration:none;font-weight:700;font-family:var(--font);font-size:14px;display:inline-block;margin-top:12px;transition:color .2s}.card a:hover{color:var(--navy)}.card a::after{content:' \2192';transition:transform .3s;display:inline-block}.card-icon-wrap{width:52px;height:52px;border-radius:4px;background:var(--light-bg);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .2s}.card:hover .card-icon-wrap{background:var(--navy)}.card-icon{width:26px;height:26px;color:var(--accent);transition:color .4s}.card:hover .card-icon{color:var(--white)}.trust-bar{background:var(--navy);padding:0;text-align:center;position:relative;overflow:hidden}.trust-items{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;position:relative}.trust-item{padding:36px 52px;position:relative;cursor:default;transition:background .3s}.trust-item:hover{background:rgba(255,255,255,.04)}.trust-item .number{font-size:52px;font-weight:700;font-family:var(--font);line-height:1;margin-bottom:10px;color:var(--white)}.trust-item .label{font-size:11px;color:rgba(255,255,255,.55);letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font);font-weight:600}.trust-unit{font-size:22px;font-weight:600;vertical-align:middle;margin-left:1px;color:var(--white)}.trust-divider{width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.15),transparent);margin:20px 0;flex-shrink:0}.cta-banner{background:var(--navy);padding:48px 0;text-align:center;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 50%,rgba(74,144,217,.1) 0,transparent 60%);pointer-events:none}.cta-banner h2{color:var(--white);font-size:28px;margin-bottom:12px;position:relative}.cta-banner p{color:rgba(255,255,255,.65);font-size:16px;margin-bottom:24px;position:relative}.cta-banner .cta-banner .btn:first-of-type{background:var(--white);color:var(--navy);border-color:var(--white)}.cta-banner .btn:first-of-type:hover{background:0 0;color:var(--white)}.attorney-card{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}.attorney-card:last-child{border-bottom:none}.attorney-photo{width:280px;height:340px;background:var(--light-bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font);font-size:13px;text-align:center;padding:0;overflow:hidden;transition:border-color .2s,box-shadow .2s;border-radius:4px}.attorney-photo:hover{border-color:var(--accent);box-shadow:0 8px 28px rgba(74,144,217,.2)}.attorney-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.attorney-photo:hover img{transform:none}.faq-item{border-bottom:1px solid var(--border);padding:22px 0}.faq-item:first-child{padding-top:0}.faq-item h3{font-size:17px;font-weight:700;font-family:var(--font);color:var(--navy);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;transition:color .3s;padding-right:0;user-select:none;line-height:1.4;cursor:pointer}.faq-item h3:hover{color:var(--accent)}.faq-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:var(--light-bg);border:1px solid var(--border);font-size:10px;color:var(--accent);transition:transform .3s,background .3s,border-color .3s;margin-left:16px;flex-shrink:0}.faq-item h3:hover .faq-chevron{background:var(--accent);border-color:var(--accent);color:var(--white)}.faq-item h3.open .faq-chevron{transform:rotate(180deg);background:var(--navy);border-color:var(--navy);color:var(--white)}.faq-item p{color:var(--muted);font-size:15px;font-family:var(--font);line-height:1.75}.scroll-top{position:fixed;bottom:80px;right:24px;width:44px;height:44px;background:var(--navy);color:var(--white);border:none;border-radius:4px;font-size:20px;cursor:pointer;opacity:0;transition:opacity .25s;z-index:90;box-shadow:0 2px 10px rgba(0,0,0,.2)}.scroll-top.show{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--accent)}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:200;font-family:var(--font)}.chat-widget.mobile-offset{bottom:80px}.chat-launcher{width:58px;height:58px;border-radius:4px;background:var(--accent);border:none;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;position:relative}.chat-launcher:hover{box-shadow:0 6px 24px rgba(0,0,0,.3)}.chat-launcher svg{width:26px;height:26px;color:#1a2744}.chat-launcher .chat-close-icon{display:none}.chat-widget.open .chat-launcher .chat-open-icon{display:none}.chat-widget.open .chat-launcher .chat-close-icon{display:block}.chat-notif{position:absolute;top:1px;right:1px;width:14px;height:14px;background:#ef4444;border-radius:50%;border:2px solid #fff;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.chat-widget.open .chat-notif{display:none}.chat-tooltip{position:absolute;bottom:68px;right:0;background:#1a2744;color:#fff;font-size:.8rem;font-weight:600;padding:7px 12px;border-radius:4px;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.2);pointer-events:none;opacity:0;transform:translateY(6px) scale(.95);transition:opacity .25s,transform .25s}.chat-tooltip::after{content:'';position:absolute;bottom:-5px;right:16px;width:10px;height:10px;background:#1a2744;transform:rotate(45deg);border-radius:0}.chat-widget:not(.open):not(.dismissed) .chat-tooltip.visible{opacity:1;transform:translateY(0) scale(1)}.chat-panel{position:absolute;bottom:70px;right:0;width:320px;background:#fff;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.18);overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);pointer-events:none;transition:opacity .25s,transform .25s}.chat-widget.open .chat-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:all}@media(max-width:400px){.chat-panel{width:calc(100vw - 32px);right:0}}.chat-header{background:var(--navy);padding:16px 18px;color:#fff;display:flex;align-items:center;gap:12px}.chat-header-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.9rem;color:#1a2744}.chat-header-name{font-weight:700;font-size:.92rem}.chat-header-status{font-size:.75rem;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:5px;margin-top:2px}.chat-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-open .chat-status-dot{background:#4ade80}.status-closed .chat-status-dot{background:#f59e0b}.chat-steps{padding:18px;min-height:180px}.chat-step{display:none}.chat-step.active{display:block}.chat-bubble{background:var(--light-bg);border-radius:4px;padding:10px 14px;font-size:.87rem;color:var(--text);line-height:1.55;margin-bottom:10px;max-width:90%}.chat-bubble strong{color:#1a2744}.chat-bubble.accent-bubble{background:var(--light-bg);border:1px solid var(--border)}.chat-field{margin-bottom:10px}.chat-field label{display:block;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.chat-field input,.chat-field select,.chat-field textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:4px;padding:9px 12px;font-size:.9rem;font-family:var(--font);color:var(--navy);background:#fff;transition:border-color .15s;outline:0}.chat-field input:focus,.chat-field select:focus,.chat-field textarea:focus{border-color:#4a90d9}.chat-field textarea{resize:none;height:68px}.chat-btn{width:100%;padding:11px;background:#1a2744;color:#fff;border:none;border-radius:4px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:var(--font);transition:background .15s;margin-top:4px}.chat-btn:hover{background:#1a2744}.chat-btn.btn-gold{background:var(--accent);color:#1a2744}.chat-btn.btn-gold:hover{filter:brightness(1.05)}.chat-btn-sm{display:inline-block;padding:7px 16px;background:var(--accent);color:#1a2744;border:none;border-radius:4px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:var(--font);margin-top:8px}.chat-error{color:#dc2626;font-size:.78rem;margin-top:4px;display:none}.chat-success{text-align:center;padding:8px 4px 4px}.chat-success-icon{font-size:2.2rem;margin-bottom:8px}.chat-success h4{color:#1a2744;font-size:1rem;margin-bottom:6px}.chat-success p{font-size:.84rem;color:#6b7280;line-height:1.55}.chat-footer{padding:8px 18px 14px;text-align:center;font-size:.72rem;color:var(--muted);border-top:1px solid var(--border)}.chat-footer a{color:var(--muted)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--navy);display:none;z-index:95;box-shadow:0 -3px 16px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sticky-cta.show{transform:translateY(0)}.sticky-cta a{flex:1;text-align:center;padding:13px 8px 11px;color:var(--white);text-decoration:none;font-family:var(--font);font-weight:700;font-size:13px;transition:background .2s;display:flex;flex-direction:column;align-items:center;gap:3px;letter-spacing:.02em}.sticky-cta a svg{width:18px;height:18px}.sticky-cta a span{display:block}.sticky-cta a:first-child{background:var(--accent);color:#1a2744}.sticky-cta a.phone{background:var(--navy);border-left:1px solid rgba(255,255,255,.1)}.sticky-cta a:hover{filter:brightness(1.08)}footer{background:var(--navy);color:rgba(255,255,255,.65);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:32px}.footer-col h4{color:var(--white);font-size:14px;font-family:var(--font);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}.footer-col p,.footer-col>a{font-size:14px;color:rgba(255,255,255,.65);text-decoration:none;display:block;margin-bottom:8px;transition:color .2s,transform .2s}.footer-col>a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;text-align:center;font-size:13px;font-family:var(--font)}.social-links{display:flex;gap:12px;margin-top:16px}.social-links a{color:rgba(255,255,255,.5);width:36px;height:36px;border-radius:4px;border:1px solid rgba(255,255,255,.12);display:flex!important;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0;margin-bottom:0}.social-links a:hover{color:var(--white)!important;border-color:var(--accent);background:rgba(74,144,217,.15)}.social-links svg{width:16px;height:16px}.nav-social{display:flex;gap:8px;align-items:center}.nav-social a{color:rgba(255,255,255,.5);width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.nav-social a:hover{color:var(--white)}.nav-social svg{width:13px;height:13px}.nav-contact-divider{color:rgba(255,255,255,.25);margin:0 6px}.content-body{max-width:800px}.content-body h2{margin-top:32px}@media (max-width:768px){.hero h1{font-size:28px}.hero .tagline{font-size:16px}.trust-items{flex-direction:column}.trust-item{padding:24px 40px}.trust-divider{width:80%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);margin:0 auto}.hamburger{display:block}.nav-main{max-height:0;overflow:hidden;padding:0;transition:max-height .45s ease,padding .3s}.nav-main.mobile-open{max-height:1400px;padding:12px 0}.nav-links{flex-direction:column;align-items:stretch;gap:0;padding:0 12px}.nav-links>a{text-align:center;padding:9px 14px}.nav-divider{width:100%;height:1px;margin:6px 0;align-self:auto}.nav-pay-btn{margin:10px 0 4px;text-align:center}.nav-contact{display:none}.dropdown{flex-direction:column;align-items:stretch}.dropdown-toggle{width:100%;justify-content:center;padding:9px 14px}.dropdown-menu{position:static;opacity:1;visibility:hidden;pointer-events:none;transform:none;box-shadow:none;border:none;border-radius:0;background:rgba(0,0,0,.2);padding:0;max-height:0;overflow:hidden;transition:max-height .35s ease,visibility .35s}.dropdown.open .dropdown-menu{visibility:visible;pointer-events:auto;max-height:900px;padding:6px 0;transform:none}.mega-menu{grid-template-columns:1fr;min-width:0;left:0;transform:none}.dropdown.open .mega-menu{transform:none}.mega-col{padding:4px 0;border-left:none!important}.mega-col+.mega-col{border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:8px}.mega-heading{padding:6px 20px 4px}.mega-col a{padding:7px 24px}.dropdown-menu a{text-align:center;padding:8px 24px}.attorney-card{grid-template-columns:1fr}.attorney-photo{width:200px;height:250px;margin:0 auto}.sticky-cta{display:flex}.scroll-top{bottom:70px}.card-grid{grid-template-columns:1fr}.chat-widget{bottom:80px;right:16px}.chat-panel{width:calc(100vw - 32px);right:0}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section+.section-alt,.section-alt+.section{border-top:1px solid var(--border)}.card{border-radius:4px}.breadcrumb{font-family:var(--font);font-size:13px;color:rgba(255,255,255,.6);margin-bottom:12px}.breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{margin:0 6px}.skip-link{position:absolute;top:-40px;left:0;background:var(--navy);color:var(--white);padding:8px 16px;z-index:200;font-family:var(--font);font-size:14px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.guide-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:16px}.guide-overlay.open{display:flex;animation:guideOverlayIn .2s ease}@keyframes guideOverlayIn{from{opacity:0}to{opacity:1}}.guide-modal{background:var(--white);border-radius:4px;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden;animation:guideModalIn .25s ease}@keyframes guideModalIn{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.guide-modal-header{background:var(--navy);padding:24px 28px 20px;position:relative}.guide-modal-header h3{color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:4px}.guide-modal-header p{color:rgba(255,255,255,.55);font-size:.875rem}.guide-modal-header .guide-badge{display:inline-block;background:#fff;border:2px solid #1a2744;color:#1a2744;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:4px;margin-bottom:10px}.guide-close-btn{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.12);border:none;color:var(--white);width:30px;height:30px;border-radius:4px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.guide-close-btn:hover{background:rgba(255,255,255,.25)}.guide-modal-body{padding:24px 28px}.guide-preview{display:flex;align-items:center;gap:14px;background:var(--light-bg);border-radius:4px;padding:14px 16px;margin-bottom:20px}.guide-preview-icon{width:44px;height:52px;background:var(--navy);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;flex-direction:column;gap:2px}.guide-preview-text{flex:1}.guide-preview-text strong{display:block;font-size:.875rem;color:var(--navy);margin-bottom:2px}.guide-preview-text span{font-size:.8rem;color:var(--muted)}.guide-form-row{margin-bottom:14px}.guide-form-row label{display:block;font-size:.8rem;font-weight:600;color:var(--navy);margin-bottom:5px}.guide-form-row input{width:100%;padding:10px 12px;border:1.5px solid #d1d9e6;border-radius:4px;font-size:.9rem;font-family:var(--font);transition:border-color .2s;outline:0}.guide-form-row input:focus{border-color:#1a2744}.guide-form-row input.guide-input-error{border-color:#dc2626}.guide-submit-btn{width:100%;padding:13px;background:#fff;border:2px solid #1a2744;color:#1a2744;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;font-family:var(--font);letter-spacing:.02em;transition:background .2s,transform .15s;margin-top:4px}.guide-submit-btn:hover{background:var(--light-bg)}.guide-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.guide-privacy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}.guide-error-msg{color:#dc2626;font-size:.8rem;margin-top:6px;display:none}.guide-success-msg{text-align:center;padding:20px 0 8px}.guide-success-msg .guide-success-icon{font-size:2.5rem;margin-bottom:10px}.guide-success-msg h4{color:var(--navy);font-size:1.05rem;margin-bottom:6px}.guide-success-msg p{color:var(--muted);font-size:.875rem}.guide-cta-box{background:var(--navy);border-radius:4px;padding:24px 28px;display:flex;align-items:center;gap:20px;margin:32px 0;box-shadow:0 4px 20px rgba(26,39,68,.2)}.guide-cta-icon{width:52px;height:62px;background:var(--accent);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;flex-direction:column;gap:2px}.guide-cta-text{flex:1}.guide-cta-text strong{display:block;color:#fff;font-size:.8rem;letter-spacing:.07em;margin-bottom:4px}.guide-cta-text h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:4px}.guide-cta-text p{color:rgba(255,255,255,.55);font-size:.85rem;line-height:1.5}.guide-dl-btn{display:inline-block;padding:11px 20px;background:#fff;border:2px solid #1a2744;color:#1a2744;border:none;border-radius:4px;font-size:.875rem;font-weight:700;cursor:pointer;font-family:var(--font);white-space:nowrap;text-decoration:none;transition:background .2s}.guide-dl-btn:hover{background:var(--light-bg)}@media (max-width:600px){.guide-cta-box{flex-direction:column;text-align:center}.guide-cta-icon{width:44px;height:52px}.guide-modal-body,.guide-modal-header{padding-left:20px;padding-right:20px}}.nav-search-btn{background:0 0;border:none;cursor:pointer;padding:6px 10px;color:rgba(255,255,255,.5);display:inline-flex;align-items:center;margin-left:6px;border-radius:4px;transition:color .2s,background .2s}.nav-search-btn:hover{color:#fff;background:rgba(74,144,217,.18)}.nav-search-btn:active{color:var(--accent);background:rgba(74,144,217,.28)}.print-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--border);color:#1a2744;border-radius:4px;padding:9px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none;font-family:var(--font)}.print-btn:hover{background:#f0f4f8;border-color:#4a90d9}.print-btn svg{width:16px;height:16px;color:#4a90d9}.print-footer-global{display:none}@media print{#site-search-overlay,.chat-widget,.cta-banner,.guide-cta-box,.guide-overlay,.print-btn,.related-practices,.scroll-top,.sticky-cta,footer,nav{display:none!important}body{color:#000;font-size:11pt}.hero,.page-hero{background:var(--navy);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:20px 0!important}.page-hero h1{font-size:18pt!important;opacity:1!important;transform:none!important}.page-hero p{font-size:10pt!important;opacity:1!important;transform:none!important}.breadcrumb{opacity:1!important}.section{padding:24px 0}.card{break-inside:avoid;border:1pt solid #ccc!important;box-shadow:none!important}.card:hover{transform:none!important}a[href]::after{content:" (" attr(href) ")";font-size:8pt;color:#666}.breadcrumb a::after,a[href^="#"]::after,a[href^=mailto]::after,a[href^=tel]::after,footer a::after,nav a::after{content:""}.print-footer-global{display:block!important;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:8pt;color:#666;border-top:1pt solid #ccc;padding:5pt 0;background:#fff}}.article-section{border-bottom:1px solid var(--border)}.article-section:first-of-type{border-top:1px solid var(--border)}.article-section h2{font-size:1.2rem;font-weight:700;font-family:var(--font);color:var(--navy);margin:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;user-select:none;line-height:1.4;transition:color .2s}.article-section h2:hover{color:var(--accent)}.article-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:var(--light-bg);border:1px solid var(--border);font-size:10px;color:var(--accent);transition:transform .25s,background .2s,border-color .2s;margin-left:16px;flex-shrink:0}.article-section h2:hover .article-section-chevron{background:var(--accent);border-color:var(--accent);color:var(--white)}.article-section h2.open .article-section-chevron{transform:rotate(180deg);background:var(--navy);border-color:var(--navy);color:var(--white)}.article-section-body{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .25s;padding:0}.article-section-body.open{max-height:2000px;padding-bottom:18px}[data-theme=stpatricks]{--navy:#0e2b19;--dark-blue:#174d2e;--mid-blue:#2a7a4e;--accent:#28a85a;--light-bg:#f0fdf4;--border:#b7e4c7}[data-theme=stpatricks] nav{background:#0e2b19}[data-theme=stpatricks] .nav-main{background:#174d2e}[data-theme=stpatricks] footer{background:#0e2b19}[data-theme=stpatricks] .cta-banner{background:#0e2b19}[data-theme=stpatricks] .hero,[data-theme=stpatricks] .page-hero{background:linear-gradient(135deg,#0e2b19 0,#174d2e 60%,#2a7a4e 100%)!important}[data-theme=stpatricks] .btn-blue{background:#28a85a;border-color:#28a85a}[data-theme=stpatricks] .btn-blue:hover{background:#174d2e;border-color:#174d2e}[data-theme=stpatricks] .card{border-top-color:#28a85a}[data-theme=stpatricks] .card:hover h3{color:#28a85a}[data-theme=stpatricks] .seasonal-badge::before{content:"☘ Happy St. Patrick's Day"}[data-theme=july4]{--navy:#1a2744;--dark-blue:var(--navy);--mid-blue:#2c5282;--accent:#c0392b;--light-bg:#f8f4f4;--border:#e8c5c5}[data-theme=july4] nav{background:#1a2744}[data-theme=july4] .nav-main{background:var(--navy)}[data-theme=july4] footer{background:#1a2744}[data-theme=july4] .cta-banner{background:#1a2744}[data-theme=july4] .hero,[data-theme=july4] .page-hero{background:var(--navy)!important}[data-theme=july4] .btn-blue{background:#c0392b;border-color:#c0392b}[data-theme=july4] .btn-blue:hover{background:#96281b;border-color:#96281b}[data-theme=july4] .card{border-top-color:#c0392b}[data-theme=july4] .card:hover h3{color:#c0392b}[data-theme=july4] .seasonal-badge::before{content:"🇺🇸 Happy 4th of July!"}[data-theme=halloween]{--navy:#120a00;--dark-blue:#2d1800;--mid-blue:#5c3300;--accent:#e07b28;--light-bg:#fdf3e8;--border:#e8c89a}[data-theme=halloween] nav{background:#120a00}[data-theme=halloween] .nav-main{background:#2d1800}[data-theme=halloween] footer{background:#120a00}[data-theme=halloween] .cta-banner{background:#120a00}[data-theme=halloween] .hero,[data-theme=halloween] .page-hero{background:linear-gradient(135deg,#120a00 0,#2d1800 60%,#5c3300 100%)!important}[data-theme=halloween] .btn-blue{background:#e07b28;border-color:#e07b28;color:#120a00}[data-theme=halloween] .btn-blue:hover{background:#c0631a;border-color:#c0631a;color:#fff}[data-theme=halloween] .card{border-top-color:#e07b28}[data-theme=halloween] .card:hover h3{color:#e07b28}[data-theme=halloween] .nav-pay-btn{background:#e07b28!important;color:#120a00!important}[data-theme=halloween] .seasonal-badge::before{content:"🎃 Happy Halloween!"}.seasonal-badge{display:none;position:fixed;top:0;left:0;right:0;z-index:9999;text-align:center;font-size:.8rem;font-weight:700;font-family:var(--font);padding:6px 16px;letter-spacing:.04em;pointer-events:none}[data-theme=stpatricks] .seasonal-badge{display:block;background:#28a85a;color:#fff}[data-theme=july4] .seasonal-badge{display:block;background:#c0392b;color:#fff}[data-theme=halloween] .seasonal-badge{display:block;background:#e07b28;color:#120a00}@media print{.seasonal-badge{display:none!important}}[data-theme] header{margin-top:32px}[data-theme] nav{top:32px}[data-theme=newyear]{--navy:#08081a;--dark-blue:#14143a;--mid-blue:#2a2a6e;--accent:#c9a227;--light-bg:#fdf8ec;--border:#e8d8a0}[data-theme=newyear] nav{background:#08081a}[data-theme=newyear] .nav-main{background:#14143a}[data-theme=newyear] footer{background:#08081a}[data-theme=newyear] .cta-banner{background:#08081a}[data-theme=newyear] .hero,[data-theme=newyear] .page-hero{background:linear-gradient(135deg,#08081a 0,#14143a 60%,#2a2a6e 100%)!important}[data-theme=newyear] .btn-blue{background:#c9a227;border-color:#c9a227;color:#08081a}[data-theme=newyear] .btn-blue:hover{background:#a8821a;border-color:#a8821a;color:#fff}[data-theme=newyear] .card{border-top-color:#c9a227}[data-theme=newyear] .card:hover h3{color:#c9a227}[data-theme=newyear] .nav-pay-btn{background:#c9a227!important;color:#08081a!important}[data-theme=newyear] .seasonal-badge::before{content:"✨ Happy New Year from Weinrieb Law!"}[data-theme=newyear] .seasonal-badge{display:block;background:linear-gradient(90deg,#c9a227,#e0be50,#c9a227);color:#08081a}[data-theme=valentine]{--navy:#2d0a1a;--dark-blue:#4a1a2e;--mid-blue:#8b3557;--accent:#e0457b;--light-bg:#fdf0f5;--border:#f0c0d0}[data-theme=valentine] nav{background:#2d0a1a}[data-theme=valentine] .nav-main{background:#4a1a2e}[data-theme=valentine] footer{background:#2d0a1a}[data-theme=valentine] .cta-banner{background:#2d0a1a}[data-theme=valentine] .hero,[data-theme=valentine] .page-hero{background:linear-gradient(135deg,#2d0a1a 0,#4a1a2e 60%,#8b3557 100%)!important}[data-theme=valentine] .btn-blue{background:#e0457b;border-color:#e0457b}[data-theme=valentine] .btn-blue:hover{background:#c03060;border-color:#c03060}[data-theme=valentine] .card{border-top-color:#e0457b}[data-theme=valentine] .card:hover h3{color:#e0457b}[data-theme=valentine] .nav-pay-btn{background:#e0457b!important}[data-theme=valentine] .seasonal-badge::before{content:"💕 Happy Valentine's Day from Weinrieb Law"}[data-theme=valentine] .seasonal-badge{display:block;background:#e0457b;color:#fff}[data-theme=veterans]{--navy:#1a2744;--dark-blue:var(--navy);--mid-blue:#6b2222;--accent:#b22234;--light-bg:#f8f4f4;--border:#e8c0c0}[data-theme=veterans] nav{background:#1a2744}[data-theme=veterans] .nav-main{background:var(--navy)}[data-theme=veterans] footer{background:#1a2744}[data-theme=veterans] .cta-banner{background:#1a2744}[data-theme=veterans] .hero,[data-theme=veterans] .page-hero{background:var(--navy)!important}[data-theme=veterans] .btn-blue{background:#b22234;border-color:#b22234}[data-theme=veterans] .btn-blue:hover{background:#8c1a28;border-color:#8c1a28}[data-theme=veterans] .card{border-top-color:#b22234}[data-theme=veterans] .card:hover h3{color:#b22234}[data-theme=veterans] .nav-pay-btn{background:#b22234!important}[data-theme=veterans] .seasonal-badge::before{content:"🎖 Thank You to All Who Served — Happy Veterans Day"}[data-theme=veterans] .seasonal-badge{display:block;background:#1a2744;color:#fff;border-bottom:3px solid #b22234}[data-theme=thanksgiving]{--navy:#1a0e00;--dark-blue:#2d1a00;--mid-blue:#6b4400;--accent:#c97c00;--light-bg:#fdf5e8;--border:#e8d0a0}[data-theme=thanksgiving] nav{background:#1a0e00}[data-theme=thanksgiving] .nav-main{background:#2d1a00}[data-theme=thanksgiving] footer{background:#1a0e00}[data-theme=thanksgiving] .cta-banner{background:#1a0e00}[data-theme=thanksgiving] .hero,[data-theme=thanksgiving] .page-hero{background:linear-gradient(135deg,#1a0e00 0,#2d1a00 60%,#6b4400 100%)!important}[data-theme=thanksgiving] .btn-blue{background:#c97c00;border-color:#c97c00;color:#1a0e00}[data-theme=thanksgiving] .btn-blue:hover{background:#a06000;border-color:#a06000;color:#fff}[data-theme=thanksgiving] .card{border-top-color:#c97c00}[data-theme=thanksgiving] .card:hover h3{color:#c97c00}[data-theme=thanksgiving] .nav-pay-btn{background:#c97c00!important;color:#1a0e00!important}[data-theme=thanksgiving] .seasonal-badge::before{content:"🦃 Happy Thanksgiving from Weinrieb Law!"}[data-theme=thanksgiving] .seasonal-badge{display:block;background:#c97c00;color:#1a0e00}[data-theme=earthday]{--navy:#0a1a20;--dark-blue:#0e3028;--mid-blue:#1a6040;--accent:#20a868;--light-bg:#f0fdf8;--border:#a8e8c8}[data-theme=earthday] nav{background:#0a1a20}[data-theme=earthday] .nav-main{background:#0e3028}[data-theme=earthday] footer{background:#0a1a20}[data-theme=earthday] .cta-banner{background:#0a1a20}[data-theme=earthday] .hero,[data-theme=earthday] .page-hero{background:linear-gradient(135deg,#0a1a20 0,#0e3028 55%,#1a6040 100%)!important}[data-theme=earthday] .btn-blue{background:#20a868;border-color:#20a868}[data-theme=earthday] .btn-blue:hover{background:#0e8050;border-color:#0e8050}[data-theme=earthday] .card{border-top-color:#20a868}[data-theme=earthday] .card:hover h3{color:#20a868}[data-theme=earthday] .nav-pay-btn{background:#20a868!important}[data-theme=earthday] .seasonal-badge::before{content:"🌍 Happy Earth Day — Protecting What Matters Most"}[data-theme=earthday] .seasonal-badge{display:block;background:#20a868;color:#fff}[data-theme=mothersday]{--navy:#2a1a30;--dark-blue:#3d2050;--mid-blue:#7a4a8a;--accent:#c06090;--light-bg:#fdf0f8;--border:#e8c0d8}[data-theme=mothersday] nav{background:#2a1a30}[data-theme=mothersday] .nav-main{background:#3d2050}[data-theme=mothersday] footer{background:#2a1a30}[data-theme=mothersday] .cta-banner{background:#2a1a30}[data-theme=mothersday] .hero,[data-theme=mothersday] .page-hero{background:linear-gradient(135deg,#2a1a30 0,#3d2050 60%,#7a4a8a 100%)!important}[data-theme=mothersday] .btn-blue{background:#c06090;border-color:#c06090}[data-theme=mothersday] .btn-blue:hover{background:#a04878;border-color:#a04878}[data-theme=mothersday] .card{border-top-color:#c06090}[data-theme=mothersday] .card:hover h3{color:#c06090}[data-theme=mothersday] .nav-pay-btn{background:#c06090!important}[data-theme=mothersday] .seasonal-badge::before{content:"💐 Happy Mother's Day from Weinrieb Law!"}[data-theme=mothersday] .seasonal-badge{display:block;background:#c06090;color:#fff}[data-theme=memorial]{--navy:#080e20;--dark-blue:#101a40;--mid-blue:#1e2e68;--accent:#8b1a1a;--light-bg:#f4f4f8;--border:#c8c0d0}[data-theme=memorial] nav{background:#080e20}[data-theme=memorial] .nav-main{background:#101a40}[data-theme=memorial] footer{background:#080e20}[data-theme=memorial] .cta-banner{background:#080e20}[data-theme=memorial] .hero,[data-theme=memorial] .page-hero{background:linear-gradient(135deg,#080e20 0,#101a40 55%,#8b1a1a 100%)!important}[data-theme=memorial] .btn-blue{background:#8b1a1a;border-color:#8b1a1a}[data-theme=memorial] .btn-blue:hover{background:#6a1010;border-color:#6a1010}[data-theme=memorial] .card{border-top-color:#8b1a1a}[data-theme=memorial] .card:hover h3{color:#8b1a1a}[data-theme=memorial] .nav-pay-btn{background:#8b1a1a!important}[data-theme=memorial] .seasonal-badge::before{content:"🇺🇸 In Honor of Those Who Gave All — Happy Memorial Day"}[data-theme=memorial] .seasonal-badge{display:block;background:#080e20;color:#fff;border-bottom:3px solid #8b1a1a}[data-theme=fathersday]{--navy:#0f1e30;--dark-blue:#1a2e50;--mid-blue:#2a4870;--accent:#c9920a;--light-bg:#fdf8ec;--border:#e8d8a0}[data-theme=fathersday] nav{background:#0f1e30}[data-theme=fathersday] .nav-main{background:#1a2e50}[data-theme=fathersday] footer{background:#0f1e30}[data-theme=fathersday] .cta-banner{background:#0f1e30}[data-theme=fathersday] .hero,[data-theme=fathersday] .page-hero{background:linear-gradient(135deg,#0f1e30 0,#1a2e50 60%,#2a4870 100%)!important}[data-theme=fathersday] .btn-blue{background:#c9920a;border-color:#c9920a;color:#0f1e30}[data-theme=fathersday] .btn-blue:hover{background:#a8760a;border-color:#a8760a;color:#fff}[data-theme=fathersday] .card{border-top-color:#c9920a}[data-theme=fathersday] .card:hover h3{color:#c9920a}[data-theme=fathersday] .nav-pay-btn{background:#c9920a!important;color:#0f1e30!important}[data-theme=fathersday] .seasonal-badge::before{content:"👔 Happy Father's Day from Weinrieb Law!"}[data-theme=fathersday] .seasonal-badge{display:block;background:#c9920a;color:#0f1e30}[data-theme=mlk]{--navy:#0f0a2e;--dark-blue:#1e1050;--mid-blue:#3a2080;--accent:#6a35cc;--light-bg:#f5f0ff;--border:#d0b8f8}[data-theme=mlk] nav{background:#0f0a2e}[data-theme=mlk] .nav-main{background:#1e1050}[data-theme=mlk] footer{background:#0f0a2e}[data-theme=mlk] .cta-banner{background:#0f0a2e}[data-theme=mlk] .hero,[data-theme=mlk] .page-hero{background:linear-gradient(135deg,#0f0a2e 0,#1e1050 60%,#3a2080 100%)!important}[data-theme=mlk] .btn-blue{background:#6a35cc;border-color:#6a35cc}[data-theme=mlk] .btn-blue:hover{background:#5020a8;border-color:#5020a8}[data-theme=mlk] .card{border-top-color:#6a35cc}[data-theme=mlk] .card:hover h3{color:#6a35cc}[data-theme=mlk] .nav-pay-btn{background:#6a35cc!important}[data-theme=mlk] .seasonal-badge::before{content:"✊ Honoring Dr. Martin Luther King Jr. — Let Freedom Ring"}[data-theme=mlk] .seasonal-badge{display:block;background:#0f0a2e;color:#fff;border-bottom:3px solid #6a35cc}[data-theme=presidents]{--navy:#0f1828;--dark-blue:#1a2a48;--mid-blue:#2a3a68;--accent:#b8960a;--light-bg:#f8f5e8;--border:#e0d0a0}[data-theme=presidents] nav{background:#0f1828}[data-theme=presidents] .nav-main{background:#1a2a48}[data-theme=presidents] footer{background:#0f1828}[data-theme=presidents] .cta-banner{background:#0f1828}[data-theme=presidents] .hero,[data-theme=presidents] .page-hero{background:linear-gradient(135deg,#0f1828 0,#1a2a48 60%,#2a3a68 100%)!important}[data-theme=presidents] .btn-blue{background:#b8960a;border-color:#b8960a;color:#0f1828}[data-theme=presidents] .btn-blue:hover{background:#906e08;border-color:#906e08;color:#fff}[data-theme=presidents] .card{border-top-color:#b8960a}[data-theme=presidents] .card:hover h3{color:#b8960a}[data-theme=presidents] .nav-pay-btn{background:#b8960a!important;color:#0f1828!important}[data-theme=presidents] .seasonal-badge::before{content:"🦅 Happy Presidents\2019 Day from Weinrieb Law"}[data-theme=presidents] .seasonal-badge{display:block;background:#0f1828;color:#d4b030}[data-theme=cincodemayo]{--navy:#1a0800;--dark-blue:#2e1200;--mid-blue:#7a2800;--accent:#e83c18;--light-bg:#fdf3ee;--border:#f0c8b0}[data-theme=cincodemayo] nav{background:#1a0800}[data-theme=cincodemayo] .nav-main{background:#2e1200}[data-theme=cincodemayo] footer{background:#1a0800}[data-theme=cincodemayo] .cta-banner{background:#1a0800}[data-theme=cincodemayo] .hero,[data-theme=cincodemayo] .page-hero{background:linear-gradient(135deg,#1a0800 0,#2e1200 55%,#7a2800 100%)!important}[data-theme=cincodemayo] .btn-blue{background:#e83c18;border-color:#e83c18}[data-theme=cincodemayo] .btn-blue:hover{background:#c02c10;border-color:#c02c10}[data-theme=cincodemayo] .card{border-top-color:#e83c18}[data-theme=cincodemayo] .card:hover h3{color:#e83c18}[data-theme=cincodemayo] .nav-pay-btn{background:#e83c18!important}[data-theme=cincodemayo] .seasonal-badge::before{content:"🎉 ¡Feliz Cinco de Mayo! — Celebrating Buffalo's Community"}[data-theme=cincodemayo] .seasonal-badge{display:block;background:#e83c18;color:#fff}[data-theme=laborday]{--navy:#0a1520;--dark-blue:#14253a;--mid-blue:#2a4060;--accent:#e87820;--light-bg:#fdf5ec;--border:#e8d0a8}[data-theme=laborday] nav{background:#0a1520}[data-theme=laborday] .nav-main{background:#14253a}[data-theme=laborday] footer{background:#0a1520}[data-theme=laborday] .cta-banner{background:#0a1520}[data-theme=laborday] .hero,[data-theme=laborday] .page-hero{background:linear-gradient(135deg,#0a1520 0,#14253a 60%,#2a4060 100%)!important}[data-theme=laborday] .btn-blue{background:#e87820;border-color:#e87820;color:#0a1520}[data-theme=laborday] .btn-blue:hover{background:#c05c10;border-color:#c05c10;color:#fff}[data-theme=laborday] .card{border-top-color:#e87820}[data-theme=laborday] .card:hover h3{color:#e87820}[data-theme=laborday] .nav-pay-btn{background:#e87820!important;color:#0a1520!important}[data-theme=laborday] .seasonal-badge::before{content:"⚒ Happy Labor Day — Proudly Serving Working Families in WNY"}[data-theme=laborday] .seasonal-badge{display:block;background:#0a1520;color:#f09a40}[data-theme=juneteenth]{--navy:#0d1a0d;--dark-blue:#1a2e1a;--mid-blue:#2a4a2a;--accent:#cc1a1a;--light-bg:#f0f5f0;--border:#b8d4b8}[data-theme=juneteenth] nav{background:#0d1a0d}[data-theme=juneteenth] .nav-main{background:#1a2e1a}[data-theme=juneteenth] footer{background:#0d1a0d}[data-theme=juneteenth] .cta-banner{background:#0d1a0d}[data-theme=juneteenth] .hero,[data-theme=juneteenth] .page-hero{background:linear-gradient(135deg,#0d1a0d 0,#1a2e1a 55%,#2a4a2a 100%)!important}[data-theme=juneteenth] .btn-blue{background:#cc1a1a;border-color:#cc1a1a}[data-theme=juneteenth] .btn-blue:hover{background:#a01010;border-color:#a01010}[data-theme=juneteenth] .card{border-top-color:#cc1a1a}[data-theme=juneteenth] .card:hover h3{color:#cc1a1a}[data-theme=juneteenth] .nav-pay-btn{background:#cc1a1a!important}[data-theme=juneteenth] .seasonal-badge::before{content:"✊ Happy Juneteenth — Celebrating Freedom & Justice for All"}[data-theme=juneteenth] .seasonal-badge{display:block;background:#0d1a0d;color:#7abf7a;border-bottom:3px solid #cc1a1a}[data-theme=indigenous]{--navy:#1a0f05;--dark-blue:#2e1a08;--mid-blue:#6b3318;--accent:#c87820;--light-bg:#faf4ec;--border:#e0c898}[data-theme=indigenous] nav{background:#1a0f05}[data-theme=indigenous] .nav-main{background:#2e1a08}[data-theme=indigenous] footer{background:#1a0f05}[data-theme=indigenous] .cta-banner{background:#1a0f05}[data-theme=indigenous] .hero,[data-theme=indigenous] .page-hero{background:linear-gradient(135deg,#1a0f05 0,#2e1a08 50%,#6b3318 100%)!important}[data-theme=indigenous] .btn-blue{background:#c87820;border-color:#c87820;color:#1a0f05}[data-theme=indigenous] .btn-blue:hover{background:#a05c10;border-color:#a05c10;color:#fff}[data-theme=indigenous] .card{border-top-color:#c87820}[data-theme=indigenous] .card:hover h3{color:#c87820}[data-theme=indigenous] .nav-pay-btn{background:#c87820!important;color:#1a0f05!important}[data-theme=indigenous] .seasonal-badge::before{content:"🪶 Indigenous Peoples\2019 Day — Honoring Native American Heritage"}[data-theme=indigenous] .seasonal-badge{display:block;background:#1a0f05;color:#e09838;border-bottom:3px solid #3a8a7a}[data-theme=flagday]{--navy:#0a1628;--dark-blue:#12224a;--mid-blue:#1e3a7a;--accent:#bf1818;--light-bg:#f5f7fc;--border:#c8d4e8}[data-theme=flagday] nav{background:#0a1628}[data-theme=flagday] .nav-main{background:#12224a}[data-theme=flagday] footer{background:#0a1628}[data-theme=flagday] .cta-banner{background:#0a1628}[data-theme=flagday] .hero,[data-theme=flagday] .page-hero{background:linear-gradient(135deg,#0a1628 0,#12224a 55%,#1e3a7a 100%)!important}[data-theme=flagday] .btn-blue{background:#bf1818;border-color:#bf1818}[data-theme=flagday] .btn-blue:hover{background:#8f0e0e;border-color:#8f0e0e}[data-theme=flagday] .card{border-top-color:#bf1818}[data-theme=flagday] .card:hover h3{color:#bf1818}[data-theme=flagday] .nav-pay-btn{background:#bf1818!important}[data-theme=flagday] .seasonal-badge::before{content:"🇺🇸 Happy Flag Day — Proudly Flying the Stars & Stripes"}[data-theme=flagday] .seasonal-badge{display:block;background:#12224a;color:#fff;border-bottom:3px solid #bf1818}[data-theme=taxday]{--navy:#0a1f0a;--dark-blue:#163016;--mid-blue:#1e4a1e;--accent:#1a7a1a;--light-bg:#f0f7f0;--border:#b0d4b0}[data-theme=taxday] nav{background:#0a1f0a}[data-theme=taxday] .nav-main{background:#163016}[data-theme=taxday] footer{background:#0a1f0a}[data-theme=taxday] .cta-banner{background:#0a1f0a}[data-theme=taxday] .hero,[data-theme=taxday] .page-hero{background:linear-gradient(135deg,#0a1f0a 0,#163016 55%,#1e4a1e 100%)!important}[data-theme=taxday] .btn-blue{background:#1a7a1a;border-color:#1a7a1a}[data-theme=taxday] .btn-blue:hover{background:#105a10;border-color:#105a10}[data-theme=taxday] .card{border-top-color:#1a7a1a}[data-theme=taxday] .card:hover h3{color:#1a7a1a}[data-theme=taxday] .nav-pay-btn{background:#1a7a1a!important}[data-theme=taxday] .seasonal-badge::before{content:"📋 Tax Day — Need Legal Help With a Financial Matter? We\2019re Here."}[data-theme=taxday] .seasonal-badge{display:block;background:#0a1f0a;color:#7ac87a;border-bottom:3px solid #1a7a1a}[data-theme=constitution]{--navy:#1a1208;--dark-blue:#2e2010;--mid-blue:#4a3418;--accent:#9a6e10;--light-bg:#fdf8f0;--border:#e0cca0}[data-theme=constitution] nav{background:#1a1208}[data-theme=constitution] .nav-main{background:#2e2010}[data-theme=constitution] footer{background:#1a1208}[data-theme=constitution] .cta-banner{background:#1a1208}[data-theme=constitution] .hero,[data-theme=constitution] .page-hero{background:linear-gradient(135deg,#1a1208 0,#2e2010 55%,#4a3418 100%)!important}[data-theme=constitution] .btn-blue{background:#9a6e10;border-color:#9a6e10;color:#fdf8f0}[data-theme=constitution] .btn-blue:hover{background:#704e08;border-color:#704e08}[data-theme=constitution] .card{border-top-color:#9a6e10}[data-theme=constitution] .card:hover h3{color:#9a6e10}[data-theme=constitution] .nav-pay-btn{background:#9a6e10!important;color:#fdf8f0!important}[data-theme=constitution] .seasonal-badge::before{content:"📜 Constitution Day — We the People, September 17, 1787"}[data-theme=constitution] .seasonal-badge{display:block;background:#1a1208;color:#c49030;border-bottom:3px solid #9a6e10}[data-theme=easter]{--navy:#1e1030;--dark-blue:#2e1a50;--mid-blue:#4a2e7a;--accent:#c89010;--light-bg:#f8f5ff;--border:#ddd0f0}[data-theme=easter] nav{background:#1e1030}[data-theme=easter] .nav-main{background:#2e1a50}[data-theme=easter] footer{background:#1e1030}[data-theme=easter] .cta-banner{background:#1e1030}[data-theme=easter] .hero,[data-theme=easter] .page-hero{background:linear-gradient(135deg,#1e1030 0,#2e1a50 55%,#4a2e7a 100%)!important}[data-theme=easter] .btn-blue{background:#c89010;border-color:#c89010;color:#1e1030}[data-theme=easter] .btn-blue:hover{background:#a07008;border-color:#a07008;color:#fff}[data-theme=easter] .card{border-top-color:#c89010}[data-theme=easter] .card:hover h3{color:#c89010}[data-theme=easter] .nav-pay-btn{background:#c89010!important;color:#1e1030!important}[data-theme=easter] .seasonal-badge::before{content:"🌸 Happy Easter — Wishing You a Joyful Spring Holiday"}[data-theme=easter] .seasonal-badge{display:block;background:#2e1a50;color:#e0b030;border-bottom:3px solid #c89010}[data-theme=diwali]{--navy:#0e0820;--dark-blue:#1a1038;--mid-blue:#2e1e60;--accent:#d4880a;--light-bg:#fdf8ee;--border:#e8d090}[data-theme=diwali] nav{background:#0e0820}[data-theme=diwali] .nav-main{background:#1a1038}[data-theme=diwali] footer{background:#0e0820}[data-theme=diwali] .cta-banner{background:#0e0820}[data-theme=diwali] .hero,[data-theme=diwali] .page-hero{background:linear-gradient(135deg,#0e0820 0,#1a1038 50%,#2e1e60 100%)!important}[data-theme=diwali] .btn-blue{background:#d4880a;border-color:#d4880a;color:#0e0820}[data-theme=diwali] .btn-blue:hover{background:#a86008;border-color:#a86008;color:#fff}[data-theme=diwali] .card{border-top-color:#d4880a}[data-theme=diwali] .card:hover h3{color:#d4880a}[data-theme=diwali] .nav-pay-btn{background:#d4880a!important;color:#0e0820!important}[data-theme=diwali] .seasonal-badge::before{content:"🪔 Happy Diwali — Festival of Lights & New Beginnings"}[data-theme=diwali] .seasonal-badge{display:block;background:#0e0820;color:#f0aa20;border-bottom:3px solid #d4880a}[data-theme=hanukkah]{--navy:#081828;--dark-blue:#102848;--mid-blue:#1a4070;--accent:#7ab0d8;--light-bg:#f0f6fc;--border:#b8d8f0}[data-theme=hanukkah] nav{background:#081828}[data-theme=hanukkah] .nav-main{background:#102848}[data-theme=hanukkah] footer{background:#081828}[data-theme=hanukkah] .cta-banner{background:#081828}[data-theme=hanukkah] .hero,[data-theme=hanukkah] .page-hero{background:linear-gradient(135deg,#081828 0,#102848 55%,#1a4070 100%)!important}[data-theme=hanukkah] .btn-blue{background:#3a80c0;border-color:#3a80c0}[data-theme=hanukkah] .btn-blue:hover{background:#2a6090;border-color:#2a6090}[data-theme=hanukkah] .card{border-top-color:#7ab0d8}[data-theme=hanukkah] .card:hover h3{color:#3a80c0}[data-theme=hanukkah] .nav-pay-btn{background:#3a80c0!important}[data-theme=hanukkah] .seasonal-badge::before{content:"🕎 Happy Hanukkah — Eight Nights of Light from Weinrieb Law"}[data-theme=hanukkah] .seasonal-badge{display:block;background:#081828;color:#a0cce8;border-bottom:3px solid #7ab0d8}[data-theme=groundhog]{--navy:#1a1208;--dark-blue:#2e2010;--mid-blue:#4e3820;--accent:#8a6030;--light-bg:#faf6f0;--border:#e0ceb0}[data-theme=groundhog] nav{background:#1a1208}[data-theme=groundhog] .nav-main{background:#2e2010}[data-theme=groundhog] footer{background:#1a1208}[data-theme=groundhog] .cta-banner{background:#1a1208}[data-theme=groundhog] .hero,[data-theme=groundhog] .page-hero{background:linear-gradient(135deg,#1a1208 0,#2e2010 55%,#4e3820 100%)!important}[data-theme=groundhog] .btn-blue{background:#8a6030;border-color:#8a6030;color:#faf6f0}[data-theme=groundhog] .btn-blue:hover{background:#6a4820;border-color:#6a4820}[data-theme=groundhog] .card{border-top-color:#8a6030}[data-theme=groundhog] .card:hover h3{color:#8a6030}[data-theme=groundhog] .nav-pay-btn{background:#8a6030!important;color:#faf6f0!important}[data-theme=groundhog] .seasonal-badge::before{content:"🌱 Happy Groundhog Day — Six More Weeks of Winter, or Early Spring?"}[data-theme=groundhog] .seasonal-badge{display:block;background:#2e2010;color:#e0ceb0;border-bottom:3px solid #8a6030}[data-theme=lawday]{--navy:#1a0810;--dark-blue:#2e1020;--mid-blue:#5a1830;--accent:#c09818;--light-bg:#fdf8f0;--border:#e8d8a0}[data-theme=lawday] nav{background:#1a0810}[data-theme=lawday] .nav-main{background:#2e1020}[data-theme=lawday] footer{background:#1a0810}[data-theme=lawday] .cta-banner{background:#1a0810}[data-theme=lawday] .hero,[data-theme=lawday] .page-hero{background:linear-gradient(135deg,#1a0810 0,#2e1020 50%,#5a1830 100%)!important}[data-theme=lawday] .btn-blue{background:#c09818;border-color:#c09818;color:#1a0810}[data-theme=lawday] .btn-blue:hover{background:#987810;border-color:#987810;color:#fff}[data-theme=lawday] .card{border-top-color:#c09818}[data-theme=lawday] .card:hover h3{color:#c09818}[data-theme=lawday] .nav-pay-btn{background:#c09818!important;color:#1a0810!important}[data-theme=lawday] .seasonal-badge::before{content:"⚖️ Happy Law Day — Celebrating the Rule of Law Since 1958"}[data-theme=lawday] .seasonal-badge{display:block;background:#2e1020;color:#d8b830;border-bottom:3px solid #c09818}.mobile-call-strip{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8000;background:var(--accent,#4a90d9);box-shadow:0 -2px 12px rgba(0,0,0,.18)}.mobile-call-strip a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:.01em}.mobile-call-strip svg{flex-shrink:0}.mobile-call-strip .mcs-sub{font-size:.72rem;font-weight:500;opacity:.85;display:block;letter-spacing:.03em}@media (max-width:768px){.mobile-call-strip{display:block}body{padding-bottom:58px}}@media print{.mobile-call-strip{display:none!important}}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9500;background:#1a2744;color:#e8edf5;padding:16px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(0,0,0,.25);font-size:.88rem;line-height:1.55}#cookie-banner p{margin:0;flex:1;min-width:200px}#cookie-banner a{color:#90b8e8;text-decoration:underline}.cookie-btns{display:flex;gap:10px;flex-shrink:0}.cookie-btn-accept{background:var(--accent,#4a90d9);color:#fff;border:none;padding:9px 22px;border-radius:4px;font-weight:700;font-size:.88rem;cursor:pointer}.cookie-btn-decline{background:0 0;color:#90b8e8;border:1px solid rgba(255,255,255,.25);padding:9px 18px;border-radius:4px;font-weight:600;font-size:.88rem;cursor:pointer}.cookie-btn-accept:hover{background:#357abd}.cookie-btn-decline:hover{color:#fff;border-color:rgba(255,255,255,.5)}@media (max-width:600px){#cookie-banner{flex-direction:column;align-items:flex-start}.cookie-btns{width:100%}.cookie-btn-accept{flex:1;text-align:center}}@media print{#cookie-banner{display:none!important}}.mini-contact-section{background:#f0f4f8;padding:44px 0 40px;border-top:2px solid #dde3ee}.mini-contact-inner{max-width:700px;margin:0 auto;padding:0 24px}.mini-contact-inner h2{color:var(--dark-blue,#1a2744);font-size:1.35rem;margin:0 0 6px}.mini-contact-inner .mci-sub{color:#5a6a85;font-size:.95rem;margin:0 0 24px}.mini-form .mf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width:520px){.mini-form .mf-row{grid-template-columns:1fr}}.mini-form .mf-field{margin-bottom:14px}.mini-form label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dark-blue,#1a2744);margin-bottom:5px}.mini-form input,.mini-form textarea{width:100%;padding:10px 13px;border:1.5px solid #c8d4e4;border-radius:4px;font-size:.95rem;color:#1a2744;background:#fff;box-sizing:border-box;transition:border-color .15s}.mini-form input:focus,.mini-form textarea:focus{outline:0;border-color:var(--accent,#4a90d9);box-shadow:0 0 0 3px rgba(74,144,217,.12)}.mini-form textarea{resize:vertical;min-height:88px}.mini-form .mf-submit{background:var(--accent,#4a90d9);color:#fff;border:none;padding:12px 32px;border-radius:4px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s;width:100%}.mini-form .mf-submit:hover{background:#357abd}.mini-form .mf-submit:disabled{opacity:.6;cursor:not-allowed}.mini-form-success{display:none;background:var(--light-bg);border:1.5px solid var(--accent);border-radius:4px;padding:20px 24px;text-align:center;color:var(--navy);font-weight:600}.mini-form-privacy{font-size:.78rem;color:#6b7280;margin-top:10px;text-align:center}.mini-form-privacy a{color:var(--accent,#4a90d9)}kbd{background:var(--light-bg);padding:1px 5px;border-radius:4px;font-size:.78rem;font-family:inherit}h1,h2,h3,h4{font-family:myriad-pro,'Gill Sans MT','Gill Sans',Calibri,Arial,sans-serif;font-weight:500;letter-spacing:.5px}h1{letter-spacing:.8px}h2{letter-spacing:.6px}@media(max-width:768px){.nav-main.mobile-open{max-height:2400px}.nav-links>a[href*="cliogrow.com/book"]{display:none}}h4{letter-spacing:.3px}nav{background:var(--navy);padding:0;position:sticky;top:0;z-index:200;transition:box-shadow .3s}nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.3)}.nav-row{display:flex;align-items:center;gap:0;height:56px}.nav-row .logo{flex-shrink:0;margin-right:24px}.nav-row .logo-img img{height:44px;width:auto;transition:height .3s}nav.scrolled .nav-row .logo-img img{height:38px}.nav-row .logo-name{font-size:22px;font-weight:300;letter-spacing:.5px}nav.scrolled .nav-row .logo-name{font-size:20px}.nav-row .nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-row .nav-links>a{color:rgba(255,255,255,.75);text-decoration:none;font-size:13px;font-family:var(--font);letter-spacing:.2px;padding:6px 12px;border-radius:4px;transition:color .2s,background .2s;white-space:nowrap}.nav-row .nav-links>a:hover{color:var(--white);background:rgba(255,255,255,.08)}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.nav-phone{color:var(--white);text-decoration:none;font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.2px;padding:7px 16px;background:var(--accent);border-radius:4px;white-space:nowrap;transition:filter .2s}.nav-phone:hover{filter:brightness(1.1)}.nav-phone::after{display:none}.nav-contact,.nav-contact-divider,.nav-divider,.nav-main,.nav-pay-btn,.nav-social,.nav-top{display:none!important}.nav-row .dropdown{position:relative;display:flex;align-items:center}.nav-row .dropdown-toggle{background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.75);font-size:13px;font-family:var(--font);letter-spacing:.2px;padding:6px 12px;border-radius:4px;display:flex;align-items:center;gap:4px;transition:color .2s,background .2s;white-space:nowrap}.nav-row .dropdown-toggle:hover,.nav-row .dropdown.open .dropdown-toggle{color:var(--white);background:rgba(255,255,255,.08)}@media(max-width:900px){.nav-row{flex-wrap:wrap;height:auto;padding:10px 0}.nav-row .logo{order:1}.nav-actions{order:2;margin-left:auto}.hamburger{order:3;display:block;margin-left:8px}.nav-row .nav-links{order:4;width:100%;flex-direction:column;align-items:stretch;display:none;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}.nav-row .nav-links.mobile-open{display:flex}.nav-row .dropdown-toggle,.nav-row .nav-links>a{text-align:center;padding:10px 16px;font-size:14px}.nav-row .dropdown{flex-direction:column;align-items:stretch}.nav-row .dropdown-menu{position:static;opacity:1;visibility:hidden;pointer-events:none;transform:none;box-shadow:none;border:none;border-radius:0;background:rgba(0,0,0,.2);padding:0;max-height:0;overflow:hidden;transition:max-height .35s,visibility .35s}.nav-row .dropdown.open .dropdown-menu{visibility:visible;pointer-events:auto;max-height:900px;padding:6px 0;transform:none}.nav-phone{font-size:12px;padding:6px 12px}}@media(min-width:901px){.hamburger{display:none}}.hero{background:var(--navy);color:var(--white);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden}.hero h1{font-size:48px;margin-bottom:16px;line-height:1.1;letter-spacing:-.5px;font-weight:700;position:relative}.hero-location{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;position:relative}.hero-tagline{font-size:22px;font-weight:600;font-style:italic;color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 28px;line-height:1.4;position:relative;opacity:0;transition:opacity .4s ease .1s}.hero-body{font-size:17px;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto 36px;line-height:1.7;position:relative}.hero .tagline{display:none}.hero .btn-wrap{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-loaded .btn-wrap,.hero-loaded .hero-body,.hero-loaded .hero-location,.hero-loaded .hero-tagline,.hero-loaded h1{opacity:1}.page-hero{background:var(--navy);color:var(--white);padding:60px 0 48px;text-align:center;position:relative;overflow:hidden;z-index:0}.page-hero h1{font-size:36px;margin-bottom:12px;line-height:1.1;letter-spacing:-.3px;font-weight:700}.page-hero p{color:rgba(255,255,255,.65);font-size:17px;max-width:560px;margin:0 auto}.page-hero.hero-loaded h1,.page-hero.hero-loaded p{opacity:1}@media(max-width:768px){.hero{padding:72px 0 56px}.hero h1{font-size:32px}.page-hero h1{font-size:28px}}.btn{display:inline-block;background:var(--white);color:var(--navy);padding:14px 36px;text-decoration:none;font-family:var(--font);font-weight:700;font-size:15px;letter-spacing:.5px;border-radius:4px;transition:color .2s,background .2s;border:2px solid var(--white);position:relative;overflow:hidden}.btn-outline{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.5)}.btn-outline:hover{background:var(--white);color:var(--navy);border-color:var(--white)}:root{--light-bg:#f0f4f8}.section-alt{background:var(--light-bg)}.section+.section-alt,.section-alt+.section{border-top:none}.section{padding:72px 0}.section h2{font-size:30px;color:var(--navy);margin-bottom:20px;letter-spacing:-.3px;font-weight:700}.section h3{font-size:20px;color:var(--navy);margin-bottom:12px}