.badge-pill,.btn-gold{display:inline-flex;align-items:center}.nav-menu-pill a,a{transition:color var(--transition-fast)}.brand-logo,.hero-watermark,.mobile-nav-links a,.serif-heading{font-family:var(--font-serif)}.hero-lawyer-center,.hero-watermark{pointer-events:none;left:50%;position:absolute}:root{--bg-dark-hero:#161713;--bg-dark-container:#0d0d0c;--bg-black:#000000;--bg-light:#ffffff;--bg-soft-gray:#f7f7f6;--bg-card-light:#ffffff;--bg-card-gray:#fbfbfb;--accent-gold:#f2ce46;--accent-gold-hover:#e2be35;--accent-gold-soft:rgba(242, 206, 70, 0.15);--text-dark:#121311;--text-dark-muted:#666763;--text-white:#ffffff;--text-white-muted:#a4a59f;--text-placeholder:#8b8c87;--border-light:#eaeae7;--border-dark:#242521;--border-dark-subtle:#1c1d19;--font-serif:'Playfair Display',Georgia,'Times New Roman',serif;--font-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--container-width:1260px;--container-padding:24px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--transition-fast:0.2s cubic-bezier(0.16, 1, 0.3, 1);--transition-normal:0.35s cubic-bezier(0.16, 1, 0.3, 1);--transition-smooth:0.5s cubic-bezier(0.16, 1, 0.3, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-dark);background-color:#fff;line-height:1.6;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:0 0;outline:0}input,select,textarea{font-family:inherit;font-size:1rem}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section-wrapper{padding-top:100px;padding-bottom:100px}.badge-pill{gap:8px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;letter-spacing:.04em;background:#fff;border:1px solid var(--border-light);color:#333;box-shadow:0 1px 3px rgba(0,0,0,.02);margin-bottom:20px;text-transform:capitalize}.badge-pill.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#d1d2cd}.badge-pill .dot,.btn-gold{background-color:var(--accent-gold)}.badge-pill .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.serif-heading{font-weight:500;line-height:1.18;letter-spacing:-.02em}.footer-social-links a:hover,.practice-item.active .practice-num,.text-gold{color:var(--accent-gold)}.text-muted{color:var(--text-dark-muted)}.btn-gold{justify-content:center;gap:8px;color:#000;font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-pill);transition:all var(--transition-fast);border:1px solid transparent;white-space:nowrap}.btn-outline-dark,.btn-outline-light{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;transition:all var(--transition-fast);white-space:nowrap}.btn-gold:hover{background-color:var(--accent-gold-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(242,206,70,.25)}.btn-outline-dark{justify-content:center;background:0 0;color:var(--text-dark);border:1px solid var(--border-light);font-weight:500;font-size:.95rem;border-radius:var(--radius-pill)}.btn-outline-dark:hover{border-color:#000;background-color:#000;color:#fff;transform:translateY(-2px)}.btn-outline-light{justify-content:center;background:rgba(255,255,255,.05);color:var(--text-white);border:1px solid rgba(255,255,255,.25);font-weight:500;font-size:.92rem;border-radius:var(--radius-pill);backdrop-filter:blur(8px)}.btn-outline-light:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45);transform:translateY(-2px)}.site-header{position:absolute;top:0;left:0;width:100%;z-index:100;padding:24px 0}.site-header.scrolled{position:fixed;background:rgba(18,19,16,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);animation:.4s forwards slideDownHeader}@keyframes slideDownHeader{from{transform:translateY(-100%)}to{transform:translateY(0)}}.carousel-controls-row,.nav-container{display:flex;align-items:center;justify-content:space-between}.brand-logo{font-size:1.55rem;font-weight:600;letter-spacing:.12em;color:var(--text-white);text-transform:uppercase}.nav-menu-pill{display:flex;align-items:center;gap:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 28px;border-radius:var(--radius-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-menu-pill a{color:#cfd0cb;font-size:.9rem;font-weight:500}.footer-nav-links a:hover,.nav-menu-pill a:hover,.practice-item.active .practice-name,.practice-item:hover .practice-name,.pricing-card.featured-dark .features-list li .check-icon,.pricing-card.featured-dark .price-amount{color:#fff}.header-cta-group{display:flex;align-items:center;gap:16px}.mobile-toggle-btn{display:none;color:#fff;font-size:1.5rem;padding:8px}.mobile-nav-drawer{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0f100e;z-index:999;display:flex;flex-direction:column;padding:32px 24px;transform:translateX(100%);transition:transform var(--transition-smooth)}.mobile-nav-drawer.active{transform:translateX(0)}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.mobile-nav-links{display:flex;flex-direction:column;gap:24px}.mobile-nav-links a{font-size:1.8rem;color:#fff}.hero-wrapper{padding:12px 12px 0;background-color:#fff}.hero-card{position:relative;background:radial-gradient(ellipse at 50% 25%,#6a5735 0,#3a311f 42%,#181915 72%,#0d0e0c 100%);border-radius:var(--radius-xl);min-height:840px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:130px 48px 60px}.hero-watermark{top:42%;transform:translate(-50%,-50%);font-size:18vw;font-weight:700;letter-spacing:.15em;color:#fff;opacity:.045;user-select:none;white-space:nowrap;z-index:1}.about-heading,.hero-title{letter-spacing:-.02em;font-family:var(--font-serif);font-weight:500}.hero-lawyer-center{bottom:0;transform:translateX(-50%);width:100%;max-width:760px;height:86%;z-index:2;display:flex;justify-content:center;align-items:flex-end}.hero-lawyer-center img{height:100%;width:auto;object-fit:cover;object-position:top center}.hero-badge-topright{position:absolute;top:130px;right:64px;z-index:4;display:flex;align-items:center;gap:12px;animation:4s ease-in-out infinite floatSubtle}.hero-badge-topright img{height:38px;width:auto;border-radius:9999px}.hero-badge-topright span{color:#d1d2cd;font-size:.85rem;font-weight:500;line-height:1.2}.hero-bottom-grid{position:relative;z-index:4;display:grid;grid-template-columns:1.2fr 1fr;align-items:flex-end;margin-top:auto}.hero-headline-box{display:flex;flex-direction:column;gap:28px}.hero-seal-badge{width:86px;height:86px;position:relative;display:flex;align-items:center;justify-content:center}.seal-img-spin{width:100%;height:100%;object-fit:contain;animation:20s linear infinite spinSlow}.hero-title{font-size:clamp(2.8rem, 4.8vw, 4.4rem);color:#fff;line-height:1.08;max-width:580px}.hero-right-cta,.practice-header-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:20px}.hero-right-cta p{color:#bebfb8;font-size:1.05rem;max-width:330px;line-height:1.5}.about-section{padding:110px 0 90px;background-color:#fff}.about-top-grid{display:grid;grid-template-columns:1fr;margin-bottom:60px}.about-heading{font-size:clamp(2.2rem, 3.8vw, 3.4rem);line-height:1.2;color:#111210;margin-bottom:24px;max-width:1040px}.about-heading .serif-muted-italic{font-style:italic;font-weight:400;color:#a4a59f}.about-desc{color:var(--text-dark-muted);font-size:1.05rem;line-height:1.7;max-width:900px;margin-bottom:32px}.about-content-row{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center}.about-photo-card{width:100%;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.06)}.pillar-feature-card,.stat-card{border:1px solid var(--border-light)}.about-photo-card img,.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:36px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.pricing-card:hover,.stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.05)}.stat-card.featured{background-color:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 12px 28px rgba(242,206,70,.28)}.stat-card.featured .stat-label,.stat-card.featured .stat-number{color:#000}.stat-number{font-family:var(--font-serif);font-size:2.8rem;font-weight:500;color:#111210;line-height:1;margin-bottom:16px}.stat-label{font-size:.95rem;color:var(--text-dark-muted);line-height:1.4;font-weight:500}.advocate-section{padding:90px 0 110px;background-color:#fff;text-align:center}.advocate-header{max-width:780px;margin:0 auto 64px}.advocate-header h2,.outcomes-header h2,.testimonials-header h2{font-size:clamp(2.2rem, 3.4vw, 3.1rem);margin-bottom:16px}.advocate-header p,.outcomes-header p,.testimonials-header p{color:var(--text-dark-muted);font-size:1.05rem}.advocate-pillars-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:28px;align-items:stretch;text-align:left}.pillar-column{display:flex;flex-direction:column;gap:24px;justify-content:space-between}.pillar-feature-card{background:#fbfbfb;border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;gap:18px;flex:1;transition:all var(--transition-normal)}.pillar-feature-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.04);border-color:#dedede}.feature-icon-box{width:52px;height:52px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#111210;box-shadow:0 2px 8px rgba(0,0,0,.02)}.pillar-feature-card h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;color:#111210}.pillar-feature-card p{color:var(--text-dark-muted);font-size:.95rem;line-height:1.6}.pillar-photo-center{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.08);height:100%;min-height:520px}.pillar-photo-center img{width:100%;height:100%;object-fit:cover;object-position:center top}.practice-section-wrapper{padding:16px 12px;background-color:#fff}.practice-card-container{background-color:#000;border-radius:var(--radius-xl);padding:80px 64px;color:#fff}.practice-header-row{display:grid;grid-template-columns:1.4fr 1fr;align-items:flex-end;justify-content:space-between;margin-bottom:64px;gap:32px}.practice-header-left h2{color:#fff;font-size:clamp(2.4rem, 3.6vw, 3.4rem)}.practice-header-right p{color:var(--text-white-muted);font-size:1.02rem;max-width:360px}.practice-content-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.practice-items-list{display:flex;flex-direction:column;gap:4px}.practice-item{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px dashed rgba(255,255,255,.15);cursor:pointer;transition:all var(--transition-fast)}.practice-item:last-child{border-bottom:none}.practice-item-left{display:flex;align-items:center;gap:24px}.practice-num{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:rgba(255,255,255,.4);transition:color var(--transition-fast)}.modern-banner-content h3,.outcome-title,.practice-name,.price-amount{font-family:var(--font-serif);font-weight:500}.outcome-row,.practice-arrow,.practice-name{transition:all var(--transition-fast)}.practice-name{font-size:1.5rem;color:rgba(255,255,255,.5)}.practice-arrow{color:rgba(255,255,255,.35);font-size:1.2rem}.practice-item.active .practice-arrow,.practice-item:hover .practice-arrow{color:#fff;transform:translate(2px,-2px)}.practice-item.active{border-bottom-color:rgba(255,255,255,.4)}.practice-media-box{display:flex;flex-direction:column;gap:20px}.practice-img-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.4);aspect-ratio:16/11;background:#1a1a1a}.practice-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .4s;display:block}.practice-dynamic-caption{font-size:.95rem;color:var(--text-white-muted);line-height:1.6;max-width:480px}.outcomes-section{padding:110px 0;background-color:#fff;position:relative}.outcomes-header{text-align:center;max-width:760px;margin:0 auto 72px}.outcomes-list{position:relative;display:flex;flex-direction:column}.outcome-row{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px dashed var(--border-light);cursor:pointer;position:relative;z-index:1}.footer-nav-links a,.outcome-result,.outcome-title{transition:color var(--transition-fast)}.outcome-row:first-child{border-top:1px dashed var(--border-light)}.outcome-title{font-size:1.85rem;color:#bfbfba}.outcome-right{text-align:right;display:flex;flex-direction:column;gap:4px}.outcome-result{font-size:1.05rem;font-weight:500;color:#bfbfba}.outcome-year{font-size:.85rem;color:#b5b6b0}.outcome-row.active .outcome-result,.outcome-row.active .outcome-title,.outcome-row:hover .outcome-result,.outcome-row:hover .outcome-title{color:#111210}.outcome-floating-preview{position:absolute;top:48%;left:56%;transform:translate(-50%,-50%) rotate(-10deg);width:270px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.22),0 8px 20px rgba(0,0,0,.1);pointer-events:none;z-index:5;transition:transform .25s,opacity .3s;display:block}.outcome-floating-preview img{width:100%;height:auto;display:block}.pricing-section{padding:100px 0 110px;background-color:#fff}.pricing-header-row{display:grid;grid-template-columns:1.4fr 1fr;align-items:flex-end;justify-content:space-between;margin-bottom:60px;gap:32px}.pricing-header-left h2{font-size:clamp(2.3rem, 3.6vw, 3.3rem);max-width:600px}.pricing-header-right p{color:var(--text-dark-muted);font-size:1.05rem;text-align:right;max-width:380px;margin-left:auto}.pricing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-card{background:#fbfbfb;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:44px 36px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-normal)}.pricing-card.featured-dark{background-color:#000;border-color:#000;color:#fff;box-shadow:0 20px 48px rgba(0,0,0,.2)}.pricing-card.featured-dark .price-sub,.pricing-card.featured-dark .price-tier{color:rgba(255,255,255,.6)}.pricing-card.featured-dark .pricing-divider{border-color:rgba(255,255,255,.15)}.pricing-card.featured-dark .features-list li{color:#e0e1dc}.pricing-top{margin-bottom:24px}.price-tier{font-size:.95rem;font-weight:500;color:var(--text-dark-muted);margin-bottom:12px}.price-amount{font-size:2.8rem;color:#111210;line-height:1.1;margin-bottom:8px}.price-sub{font-size:.92rem;color:var(--text-dark-muted)}.pricing-divider{border:none;border-bottom:1px dashed var(--border-light);margin:28px 0}.modern-banner-card,.pill-tag{border:1px solid var(--border-light)}.features-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.features-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#333}.features-list li .check-icon{font-size:.95rem;font-weight:700;color:#111210}.pricing-card .btn-gold,.pricing-card .btn-outline-dark{width:100%}.modern-banner-section{padding:40px 0 90px;background-color:#fff}.modern-banner-card{background-color:#f7f7f6;border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;box-shadow:0 12px 32px rgba(0,0,0,.03)}.modern-banner-image{height:100%;min-height:480px}.modern-banner-image img{width:100%;height:100%;object-fit:cover;display:block}.modern-banner-content{padding:64px 56px;display:flex;flex-direction:column;gap:20px;background:#fff;margin:32px;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.modern-banner-content h2{font-size:clamp(2rem, 3vw, 2.7rem)}.modern-banner-content h3{font-size:1.25rem;color:#111210}.modern-banner-content p{color:var(--text-dark-muted);font-size:1rem;line-height:1.6}.modern-tags-row{display:flex;align-items:center;gap:12px;margin:10px 0;flex-wrap:wrap}.pill-tag{background:#f7f7f6;padding:8px 18px;border-radius:var(--radius-pill);font-size:.88rem;color:#555;font-weight:500}.testimonials-section{padding:90px 0 100px;background-color:#fff}.testimonials-header{text-align:center;max-width:760px;margin:0 auto 64px}.testimonials-carousel-wrapper{position:relative;overflow:hidden;margin-bottom:44px}.testimonials-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;transition:transform var(--transition-normal)}.testimonial-card{background:#fbfbfb;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;transition:all var(--transition-normal)}.testimonial-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 36px rgba(0,0,0,.05)}.testimonial-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.testimonial-avatar{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0}.arrow-circle-btn,.carousel-dot{border-radius:50%;transition:all var(--transition-fast)}.testimonial-client-logo{display:flex;align-items:center;gap:8px;color:#a1a29d;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.carousel-arrows,.carousel-dots{align-items:center;display:flex}.testimonial-quote-icon{font-family:Georgia,serif;font-size:2.5rem;color:#111210;line-height:1;margin-bottom:12px}.faq-question,.footer-brand,.lets-talk-text,.modal-title,.testimonial-author-box h4{font-family:var(--font-serif)}.testimonial-quote-text{color:#333;font-size:.98rem;line-height:1.6;margin-bottom:32px}.testimonial-author-box h4{font-size:1.15rem;font-weight:600;color:#111210}.testimonial-author-box span{font-size:.88rem;color:var(--text-dark-muted)}.carousel-dots{gap:8px}.carousel-dot{width:8px;height:8px;background:#e0e0de;cursor:pointer}.carousel-dot.active{background:#111210;width:24px;border-radius:var(--radius-pill)}.carousel-arrows{gap:12px}.arrow-circle-btn{width:44px;height:44px;background:#f7f7f6;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:#111210;font-size:1.1rem}.arrow-circle-btn:hover{background:#111210;color:#fff;border-color:#111210}.faq-section{padding:100px 0 120px;background-color:#fff}.faq-layout-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:flex-start}.faq-title-col h2{font-size:clamp(2.3rem, 3.6vw, 3.4rem);line-height:1.15}.faq-accordion-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fbfbfb;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.faq-item.active{background:#fff;border-color:#dedede;box-shadow:0 8px 24px rgba(0,0,0,.04)}.footer-mid-row,.footer-top-row{border-bottom:1px dashed rgba(255,255,255,.12)}.faq-header-btn{width:100%;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px}.faq-question{font-size:1.15rem;font-weight:500;color:#111210}.faq-icon-arrow{color:#555;font-size:1.1rem;transition:transform var(--transition-fast)}.faq-item.active .faq-icon-arrow{transform:rotate(180deg)}.faq-body-collapse{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-item.active .faq-body-collapse{max-height:300px}.faq-body-content{padding:0 28px 24px;color:var(--text-dark-muted);font-size:.95rem;line-height:1.6}.footer-wrapper{background-color:#fff;padding:0 12px 12px}.footer-container{background-color:#000;border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:#fff;padding:80px 64px 40px}.footer-top-row{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:60px}.footer-brand{font-size:1.8rem;font-weight:600;letter-spacing:.12em;color:#fff}.footer-intro-text{max-width:440px;font-size:.98rem;color:var(--text-white-muted);line-height:1.6}.footer-hero-cta{padding:72px 0;display:flex;align-items:center;justify-content:center;text-align:center}.lets-talk-text{font-size:clamp(3.5rem, 9.5vw, 8.5rem);font-weight:500;font-style:italic;letter-spacing:.04em;color:#fff;display:inline-flex;align-items:center;gap:clamp(16px,3vw,48px);user-select:none}.lets-talk-gear-btn{width:clamp(64px,8.5vw,108px);height:clamp(64px,8.5vw,108px);background:0 0;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-normal);cursor:pointer;position:relative;border-radius:50%;padding:0}.footer-gear-img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.lets-talk-gear-btn:hover .footer-gear-img{transform:scale(1.1) rotate(45deg)}.footer-mid-row{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-top:1px dashed rgba(255,255,255,.12);flex-wrap:wrap;gap:24px}.footer-social-links{display:flex;gap:24px}.footer-social-links a{color:#fff;font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.footer-nav-links{display:flex;gap:28px;flex-wrap:wrap}.footer-nav-links a{color:rgba(255,255,255,.65);font-size:.95rem}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:36px;font-size:.88rem;color:rgba(255,255,255,.5);flex-wrap:wrap;gap:16px}.footer-contact-items{display:flex;gap:24px;flex-wrap:wrap}.footer-contact-items span{display:inline-flex;align-items:center;gap:6px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-normal);padding:20px}.modal-overlay.active{opacity:1;visibility:visible}.modal-card{background:#fff;width:100%;max-width:560px;border-radius:var(--radius-xl);padding:40px;box-shadow:0 24px 60px rgba(0,0,0,.25);position:relative;transform:translateY(20px);transition:transform var(--transition-normal)}.modal-overlay.active .modal-card{transform:translateY(0)}.modal-close-btn{position:absolute;top:24px;right:24px;width:36px;height:36px;border-radius:50%;background:#f4f4f3;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#333;transition:background var(--transition-fast)}.modal-close-btn:hover{background:#e5e5e3}.modal-title{font-size:1.8rem;margin-bottom:8px}.modal-desc{color:var(--text-dark-muted);font-size:.95rem;margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:#333}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);outline:0;transition:border-color var(--transition-fast)}.form-input:focus{border-color:#000}@keyframes spinSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatSubtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1080px){.hero-card{min-height:740px;padding:120px 32px 48px}.hero-bottom-grid{grid-template-columns:1fr;gap:36px}.hero-right-cta,.practice-header-right{align-items:flex-start;text-align:left}.stats-grid{grid-template-columns:repeat(2,1fr)}.advocate-pillars-grid,.faq-layout-grid,.modern-banner-card,.practice-content-grid,.practice-header-row,.pricing-cards-grid,.testimonials-track{grid-template-columns:1fr}.pillar-photo-center{min-height:420px}.nav-menu-pill{display:none}.mobile-toggle-btn{display:block}}@media (max-width:768px){.hero-badge-topright{top:90px;right:24px}.about-content-row,.stats-grid{grid-template-columns:1fr}.footer-top-row{flex-direction:column;gap:24px}.footer-bottom-bar,.footer-mid-row{flex-direction:column;align-items:flex-start}.practice-card-container{padding:48px 24px}.footer-container{padding:60px 24px 32px}}