/*fonts*/@font-face{font-family: 'DM Sans';src: url('../fonts/dm-sans-latin.woff2') format('woff2-variations');font-weight: 300 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'EB Garamond';src: url('../fonts/eb-garamond-latin.woff2') format('woff2-variations');font-weight: 400 600;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'EB Garamond';src: url('../fonts/eb-garamond-latin-italic.woff2') format('woff2-variations');font-weight: 400 600;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/*style*/:root{--gold: #B29261;--gold-display: #9A7B4A;--gold-light: #DEC9AA;--gold-pale: #F9E2CD;--off-white: #FFF4EA;--charcoal: #141414;--navy: #00022D;--blue: #161A69;--burgundy: #53052C;--dk-burg: #3C0520;--n0: #FFFFFF;--n50: #F8F5F1;--n100: #EFE9E2;--n200: #E0D6CB;--n300: #C4B9AB;--n500: #8A7E72;--n700: #5A5048;--n650: #948A81;--gold-text: #856539;--n500-aa: #75695E;--n900: #2E2820;--serif: 'Fedra Serif A Pro','EB Garamond',Georgia,serif;--sans: 'DM Sans','Helvetica Neue',Arial,sans-serif;--nav-h: 72px;--max-w: 1380px;--gutter: clamp(20px,5vw,80px);font-size: 16px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}[id]{scroll-margin-top: 96px}@media (max-width: 900px){[id]{scroll-margin-top: 84px}}body.admin-bar [id]{scroll-margin-top: 128px}@media (max-width: 782px){body.admin-bar [id]{scroll-margin-top: 130px}}body{font-family: var(--sans);background: var(--n0);color: var(--n900);-webkit-font-smoothing: antialiased;overflow-x: hidden}body,body *{font-size: max(12px,1em)}a{color: inherit;text-decoration: none}h1,h2,h3{font-family: var(--serif);font-weight: 400;line-height: 1.1}p{line-height: 1.7;font-weight: 300}strong,b{color: var(--navy);font-weight: 600}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,h1 b,h2 b,h3 b,h4 b,h5 b,h6 b{color: inherit;font-weight: inherit}.container{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter)}.label{font-size: 14px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold-text);display: block}.divider{width: 40px;height: 2px;background: var(--gold);margin-bottom: 20px}main.site-main{padding-top: var(--nav-h)}.hero{padding-top: var(--nav-h)}#main-nav{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;height: var(--nav-h);background: rgba(255,255,255,0.97);box-shadow: 0 1px 0 var(--n200);display: flex;align-items: center;transition: box-shadow 0.3s}#main-nav.scrolled{box-shadow: 0 2px 12px rgba(0,2,45,0.08)}.nav-inner{width: 100%;max-width: none;margin: 0 auto;padding: 0 clamp(20px,2.2vw,48px);display: flex;align-items: center;justify-content: space-between;gap: 32px}.nav-logo{display: flex;align-items: center;flex-shrink: 0}.nav-logo img{height: 36px;width: auto;display: block}.nav-logo .logo-fallback{font-family: var(--serif);font-size: 22px;color: var(--navy);letter-spacing: .02em}.nav-logo .logo-fallback b{color: var(--gold);font-weight: 400}.nav-links{display: flex;list-style: none;gap: 28px;align-items: center}.nav-links li{flex-shrink: 0}.nav-links a{font-size: 14px;font-weight: 400;letter-spacing: 0.03em;white-space: nowrap;color: var(--n700);transition: color 0.2s;position: relative}.nav-links a::after{content: '';position: absolute;bottom: -3px;left: 0;right: 0;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform 0.25s}.nav-links a:hover{color: var(--navy)}.nav-links a:hover::after{transform: scaleX(1)}.nav-cta{white-space: nowrap !important;padding: 10px 22px !important;background: var(--navy) !important;color: var(--off-white) !important;font-size: 14px !important;font-weight: 600 !important;letter-spacing: 0.1em !important;text-transform: uppercase !important;transition: background 0.25s !important}.nav-cta::after{display: none !important}.nav-cta:hover{background: var(--blue) !important}.nav-hamburger{display: none;flex-direction: column;justify-content: center;align-items: center;gap: 5px;cursor: pointer;padding: 4px;z-index: 100;position: relative;min-width: 44px;min-height: 44px;margin-right: -10px}.nav-hamburger span{display: block;width: 22px;height: 1.5px;background: var(--navy);transition: all 0.3s}#main-nav.nav-open .nav-hamburger span:nth-child(1){transform: rotate(45deg) translateY(4.5px)}#main-nav.nav-open .nav-hamburger span:nth-child(2){opacity: 0}#main-nav.nav-open .nav-hamburger span:nth-child(3){transform: rotate(-45deg) translateY(-4.5px)}@media (max-width: 1279px){.nav-links{display: none;position: fixed;top: var(--nav-h);left: 0;right: 0;bottom: 0;background: #00022D;flex-direction: column;padding: 32px;gap: 0;overflow-y: auto;overflow-x: hidden;z-index: 9999;transform: translateY(-100%);transition: transform 0.28s ease}#main-nav.nav-open .nav-links{display: flex;transform: translateY(0)}.nav-links li{width: 100%;border-bottom: 1px solid rgba(255,255,255,0.08)}.nav-links li:last-child{border-bottom: none;margin-top: 12px}.nav-links a{color: rgba(255,244,234,0.85) !important;font-size: 20px !important;font-weight: 300 !important;letter-spacing: 0.01em !important;padding: 18px 0 !important;display: block !important}.nav-links a:hover{color: #FFF4EA !important}.nav-links a::after{display: none !important}.nav-cta{color: #B29261 !important;background: transparent !important;padding: 18px 0 !important;font-size: 20px !important;font-weight: 300 !important;letter-spacing: 0.01em !important;text-transform: none !important}.nav-cta:hover{color: #DEC9AA !important;background: transparent !important}body.nav-open{overflow: hidden}}@media (min-width: 1280px) and (max-width: 1400px){.nav-inner{gap: 20px}.nav-links{gap: 18px}.nav-cta{padding: 10px 15px !important;letter-spacing: 0.05em !important}}.hero{min-height: calc(100vh - var(--nav-h));background: var(--off-white);display: flex;align-items: center;position: relative;overflow: hidden}.hero-photo-panel{position: absolute;right: 0;top: 0;bottom: 0;width: 52%;background: var(--navy);clip-path: polygon(8% 0%,100% 0%,100% 100%,0% 100%);overflow: hidden}.hero-photos-inner{position: absolute;inset: 0;clip-path: polygon(8% 0%,100% 0%,100% 100%,0% 100%);display: flex;align-items: flex-end;justify-content: center;gap: 0;padding-left: 6%}.hero-photo-wrap{flex: 1;height: 100%;max-height: 95%;align-self: flex-end;overflow: hidden;position: relative}.hero-photo-wrap img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;transition: transform 0.4s ease}.hero-photo-brian img{mix-blend-mode: luminosity;filter: brightness(0.88) contrast(1.08)}.hero-photo-vuk img{mix-blend-mode: normal;filter: brightness(0.85) contrast(1.05)}.hero-photo-wrap:hover img{transform: scale(1.02)}.hero-photo-label{position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top,rgba(0,2,45,0.85) 0%,transparent 100%);padding: 40px 20px 20px;text-align: center}.hero-photo-name{font-family: var(--serif);font-size: 16px;color: var(--off-white);display: block}.hero-photo-title{font-size: 14px;font-weight: 500;letter-spacing: 0.15em;text-transform: uppercase;color: var(--gold);margin-top: 3px;display: block}.hero-photo-panel::before{content: '';position: absolute;left: calc(8% - 1px);top: 0;bottom: 0;width: 2px;background: linear-gradient(to bottom,transparent 0%,var(--gold) 20%,var(--gold) 80%,transparent 100%);z-index: 2}.hero-content{position: relative;z-index: 2;width: 100%;max-width: var(--max-w);margin: 0 auto;padding: 80px var(--gutter) 80px;display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.hero-eyebrow{display: flex;align-items: center;gap: 14px;margin-bottom: 28px;opacity: 0;animation: fadeUp 0.7s 0.15s ease forwards}.hero-eyebrow-line{width: 36px;height: 1px;background: var(--gold);flex-shrink: 0}.hero-h1{font-family: var(--serif);font-size: clamp(38px,5vw,72px);font-weight: 300;color: var(--navy);line-height: 1.04;letter-spacing: -0.02em;margin-bottom: 28px;opacity: 0;animation: fadeUp 0.8s 0.3s ease forwards}.hero-h1 em{font-style: italic;color: var(--gold-display)}.hero-stats{display: flex;gap: 28px;flex-wrap: wrap;margin-bottom: 36px;opacity: 0;animation: fadeUp 0.8s 0.45s ease forwards}.hero-stat-num{font-family: var(--serif);font-size: 28px;font-weight: 300;color: var(--navy);line-height: 1}.hero-stat-label{font-size: 15px;color: var(--n500-aa);margin-top: 3px}.hero-stat-divider{width: 1px;background: var(--n200);margin: 2px 0;align-self: stretch}.hero-sub{font-size: 17px;font-weight: 400;color: var(--n700);line-height: 1.75;max-width: 480px;margin-bottom: 40px;opacity: 0;animation: fadeUp 0.8s 0.55s ease forwards}.hero-actions{display: flex;gap: 16px;flex-wrap: wrap;opacity: 0;animation: fadeUp 0.8s 0.65s ease forwards}.btn-primary{display: inline-flex;align-items: center;gap: 8px;padding: 15px 32px;background: var(--navy);color: var(--off-white);font-size: 14px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;transition: background 0.25s,transform 0.2s}.btn-primary:hover{background: var(--blue);transform: translateY(-1px)}.btn-outline{display: inline-flex;align-items: center;gap: 8px;padding: 14px 32px;border: 1.5px solid var(--navy);color: var(--navy);font-size: 14px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;transition: background 0.25s,color 0.25s}.btn-outline:hover{background: var(--navy);color: var(--off-white)}.trust-bar{background: var(--navy);overflow: hidden}.trust-bar-inner{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter);display: flex;align-items: stretch}.trust-item{flex: 1;padding: 22px 18px;display: flex;align-items: center;gap: 14px;border-right: 1px solid rgba(255,255,255,0.08)}.trust-item:last-child{border-right: none}.trust-icon{width: 32px;height: 32px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: var(--gold)}.trust-icon svg{width: 22px;height: 22px}.trust-text-main{font-size: 15px;font-weight: 500;color: var(--off-white);line-height: 1.3}.trust-text-sub{font-size: 14px;color: rgba(255,244,234,0.85);margin-top: 2px}.intro-section{background: var(--n0);padding: 96px 0}.intro-inner{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: 5fr 7fr;gap: 80px;align-items: start}.intro-left .label{margin-bottom: 16px}.intro-left h2{font-family: var(--serif);font-size: clamp(26px,2.8vw,42px);font-weight: 400;color: var(--navy);line-height: 1.15}.intro-right p{font-size: 18px;font-weight: 400;color: var(--n700);line-height: 1.8;margin-bottom: 22px}.intro-right p:last-of-type{margin-bottom: 0}.marquee-section{background: var(--gold);padding: 18px 0;overflow: hidden}.marquee-track{display: flex;gap: 56px;white-space: nowrap;animation: marquee 28s linear infinite}.marquee-item{font-family: var(--serif);font-size: 17px;font-style: italic;color: var(--charcoal);flex-shrink: 0;display: flex;align-items: center;gap: 56px}.marquee-item::after{content: "◆";font-size: 7px !important;color: rgba(20,20,20,0.35);font-style: normal}.practice-section{background: var(--n50);padding: 0 0 100px;overflow: hidden}.practice-header{max-width: var(--max-w);margin: 0 auto;padding: 96px var(--gutter) 56px;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end}.practice-header h2{font-family: var(--serif);font-size: clamp(30px,3.5vw,52px);font-weight: 300;color: var(--navy)}.practice-header-right{display: flex;flex-direction: column;align-items: flex-end;gap: 16px}.practice-header-right p{font-size: 15px;color: var(--n500-aa);text-align: right;max-width: 340px}.practice-rail-wrap{overflow-x: auto;overflow-y: hidden;scrollbar-width: none;cursor: grab}.practice-rail-wrap::-webkit-scrollbar{display: none}.practice-rail{display: flex;gap: 3px;padding: 0 var(--gutter);width: max-content}.practice-card{width: 280px;flex-shrink: 0;background: var(--n0);border: 1px solid var(--n200);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow 0.3s,transform 0.3s;text-decoration: none;color: inherit;cursor: pointer}.practice-card:hover{box-shadow: 0 8px 32px rgba(0,2,45,0.1);transform: translateY(-3px)}.practice-card-img{height: 160px;overflow: hidden;background: var(--navy);flex-shrink: 0}.practice-card-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s}.practice-card:hover .practice-card-img img{transform: scale(1.04)}.practice-card-body{padding: 28px 24px 24px;flex: 1;display: flex;flex-direction: column;gap: 12px}.practice-card-num{font-size: 14px;color: var(--gold-text);letter-spacing: 0.1em}.practice-card-body h3{font-family: var(--serif);font-size: 20px;font-weight: 400;color: var(--navy);line-height: 1.2}.practice-card-body p{font-size: 15px;font-weight: 400;color: var(--n500-aa);flex: 1}.practice-card-link{font-size: 14px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold-text);display: flex;align-items: center;gap: 6px;transition: gap 0.2s}.practice-card:hover .practice-card-link{gap: 12px}.practice-card-link::after{content: "→";font-size: 14px !important}.results-section{background: var(--n0);padding: 96px 0}.results-inner{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter)}.results-top{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end;margin-bottom: 56px}.results-top h2{font-family: var(--serif);font-size: clamp(28px,3.2vw,48px);font-weight: 300;color: var(--navy)}.results-top-right{display: flex;flex-direction: column;align-items: flex-end;gap: 16px}.results-top-right p{font-size: 16px;font-weight: 400;color: var(--n500-aa);text-align: right;max-width: 360px}.results-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 3px;margin-bottom: 16px}.results-disclaimer{font-size: 14px;color: var(--n300);line-height: 1.6;border-top: 1px solid var(--n200);padding-top: 16px}.split-section{display: grid;grid-template-columns: 1fr 1fr;min-height: 580px}.split-left{background: var(--navy);padding: 80px var(--gutter);display: flex;flex-direction: column;justify-content: center;position: relative;overflow: hidden}.split-left-glow{position: absolute;bottom: -20%;right: -10%;width: 400px;height: 400px;border-radius: 50%;background: radial-gradient(circle,rgba(178,146,97,0.12) 0%,transparent 70%);pointer-events: none}.split-left-content{position: relative;z-index: 2;max-width: 480px}.split-left .label{color: var(--gold);margin-bottom: 16px}.split-left h2{font-family: var(--serif);font-size: clamp(26px,2.8vw,42px);font-weight: 300;color: var(--off-white);line-height: 1.1;margin-bottom: 20px}.split-left h2 em{font-style: italic;color: var(--gold-light)}.split-left p{font-size: 15px;color: rgba(255,244,234,0.65);line-height: 1.75;margin-bottom: 32px}.btn-gold{display: inline-flex;align-items: center;gap: 8px;padding: 14px 30px;background: var(--gold);color: var(--charcoal);font-size: 14px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;transition: background 0.25s;width: fit-content}.btn-gold:hover{background: var(--gold-light)}.split-right{background: var(--off-white);padding: 80px var(--gutter);display: flex;flex-direction: column;justify-content: center}.split-right .label{color: var(--burgundy);margin-bottom: 16px}.split-right h2{font-family: var(--serif);font-size: clamp(26px,2.8vw,42px);font-weight: 400;color: var(--navy);line-height: 1.1;margin-bottom: 20px}.split-right p{font-size: 16px;font-weight: 400;color: var(--n700);line-height: 1.8;margin-bottom: 18px}.split-right p:last-of-type{margin-bottom: 28px}.split-section--single{grid-template-columns: 1fr;min-height: 0}.split-section--single .split-right-inner{max-width: var(--max-w);margin: 0 auto;width: 100%}.split-section--single .split-right p{max-width: 68ch}.btn-navy{display: inline-flex;align-items: center;gap: 8px;padding: 14px 30px;background: var(--navy);color: var(--off-white);font-size: 14px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;transition: background 0.25s;width: fit-content}.btn-navy:hover{background: var(--blue)}.attorneys-section{background: var(--n50);padding: 96px 0}.attorneys-inner{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter)}.attorneys-header{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end;margin-bottom: 56px}.attorneys-header h2{font-family: var(--serif);font-size: clamp(28px,3.2vw,48px);font-weight: 300;color: var(--navy)}.attorneys-header p{font-size: 15px;color: var(--n500);text-align: right;max-width: 360px}.attorneys-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 3px}.attorney-card{background: var(--n0);border: 1px solid var(--n200);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow 0.3s}.attorney-card:hover{box-shadow: 0 8px 32px rgba(0,2,45,0.09)}.attorney-photo{aspect-ratio: 1 / 1;background: var(--n100);overflow: hidden;flex-shrink: 0}.attorney-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;transition: transform 0.5s}.attorney-card:hover .attorney-photo img{transform: scale(1.02)}.attorney-body{padding: 32px 32px 36px}.attorney-body h3{font-family: var(--serif);font-size: 26px;font-weight: 400;color: var(--navy);margin-bottom: 4px}.attorney-title-tag{font-size: 14px;font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 16px;display: block}.attorney-body p{font-size: 15px;color: var(--n700);line-height: 1.75;margin-bottom: 20px}.attorney-creds{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 24px}.attorney-cred-tag{font-size: 14px;font-weight: 500;padding: 5px 12px;background: var(--n50);border: 1px solid var(--n200);color: var(--n700)}.attorney-link{font-size: 14px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--navy);display: flex;align-items: center;gap: 6px;transition: gap 0.2s}.attorney-link::after{content: "→";font-size: 14px !important}.attorney-card:hover .attorney-link{gap: 12px}.testimonials-section{background: var(--n0);padding: 96px 0}.testimonials-inner{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter)}.testimonials-header{margin-bottom: 52px}.testimonials-header .label{margin-bottom: 14px}.testimonials-header h2{font-family: var(--serif);font-size: clamp(28px,3.2vw,48px);font-weight: 300;color: var(--navy)}.testimonials-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 3px}.testimonial-card{background: var(--off-white);border: 1px solid var(--n200);padding: 28px 24px;display: flex;flex-direction: column;gap: 16px;transition: box-shadow 0.25s}.testimonial-card:hover{box-shadow: 0 4px 24px rgba(0,2,45,0.07)}.testimonial-stars{display: flex;gap: 3px}.testimonial-stars span{font-size: 16px;color: var(--gold-text)}.testimonial-quote{font-family: var(--serif);font-size: 19px;font-weight: 400;color: var(--navy);line-height: 1.5;flex: 1;position: relative;padding-top: 28px}.testimonial-quote::before{content: "\201C";position: absolute;top: -8px;left: -4px;font-size: 64px !important;color: var(--gold);line-height: 1;opacity: 0.6}.testimonial-link{font-size: 14px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold);display: flex;align-items: center;gap: 6px;transition: gap 0.2s}.testimonial-link::after{content: "→"}.testimonial-card:hover .testimonial-link{gap: 10px}.testimonial-attr{border-top: 1px solid var(--n200);padding-top: 18px}.testimonial-name{font-size: 15px;font-weight: 500;color: var(--n900);margin-bottom: 3px}.testimonial-type{font-size: 14px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--n500-aa)}.testimonial-top{display: flex;align-items: center;gap: 8px}.testimonial-caret{font-size: 18px;color: var(--n500);line-height: 1;flex-shrink: 0}.testimonial-top-name{font-size: 15px;font-weight: 500;color: var(--n900)}.cta-section{background: var(--navy);padding: 100px 0;position: relative;overflow: hidden}.cta-bg{position: absolute;inset: 0;background: radial-gradient(ellipse 55% 70% at 0% 100%,rgba(83,5,44,0.35) 0%,transparent 55%),radial-gradient(ellipse 45% 60% at 100% 0%,rgba(22,26,105,0.4) 0%,transparent 55%);pointer-events: none}.cta-accent-line{position: absolute;left: 0;right: 0;top: 0;height: 3px;background: linear-gradient(to right,var(--burgundy),var(--gold),var(--blue))}.cta-inner{max-width: 860px;margin: 0 auto;padding: 0 var(--gutter);text-align: center;position: relative;z-index: 2}.cta-inner .label{color: var(--gold);margin-bottom: 20px}.cta-inner h2{font-family: var(--serif);font-size: clamp(30px,4vw,58px);font-weight: 300;color: var(--off-white);line-height: 1.1;margin-bottom: 20px}.cta-inner h2 em{font-style: italic;color: var(--gold-light)}.cta-inner > p{font-size: 16px;color: rgba(255,244,234,0.6);line-height: 1.75;max-width: 560px;margin: 0 auto 16px}.cta-phone{display: block;font-family: var(--serif);font-size: 36px;font-weight: 300;color: var(--gold);margin: 28px auto 36px;letter-spacing: 0.02em;transition: color 0.2s;width: fit-content}.cta-phone:hover{color: var(--gold-light)}.cta-actions{display: flex;gap: 16px;justify-content: center;flex-wrap: wrap}.btn-white{display: inline-flex;align-items: center;gap: 8px;padding: 15px 32px;background: var(--off-white);color: var(--navy);font-size: 14px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;transition: background 0.25s}.btn-white:hover{background: var(--gold-pale)}.btn-outline-white{display: inline-flex;align-items: center;gap: 8px;padding: 14px 32px;border: 1.5px solid rgba(255,244,234,0.3);color: var(--off-white);font-size: 14px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;transition: border-color 0.25s}.btn-outline-white:hover{border-color: rgba(255,244,234,0.7)}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 10000;background: var(--navy,#00022D);color: #fff;font-family: var(--sans);font-size: 14px;font-weight: 600;padding: 12px 20px;text-decoration: none;min-height: 44px;display: inline-flex;align-items: center}.skip-link:focus{left: 8px;top: 8px;outline: 3px solid var(--gold);outline-offset: 2px}#main-content:focus{outline: none}footer{background: var(--charcoal);border-top: 3px solid var(--gold);padding: 64px 0 32px}.footer-inner{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter)}.footer-top{display: grid;grid-template-columns: 2.5fr 1fr 1fr 1fr;gap: 56px;margin-bottom: 56px}.footer-logo{display: flex;align-items: center;margin-bottom: 20px}.footer-logo img{height: 32px;width: auto;display: block}.footer-logo .logo-fallback{font-family: var(--serif);font-size: 20px;color: var(--off-white);letter-spacing: .02em}.footer-logo .logo-fallback b{color: var(--gold);font-weight: 400}.footer-brand p{font-size: 15px;font-weight: 400;color: var(--n300);line-height: 1.7;margin-bottom: 14px}.footer-address{font-size: 15px;color: var(--n500);line-height: 1.7;font-style: normal}.footer-address a{color: var(--gold);transition: color 0.2s}.footer-address a:hover{color: var(--gold-light)}.footer-col h3{font-size: 14px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold);margin-bottom: 18px}.footer-col ul{list-style: none;display: flex;flex-direction: column;gap: 10px}.footer-col a{font-size: 14px;color: var(--n500);transition: color 0.2s}.footer-col a:hover{color: var(--off-white)}.footer-social,.footer-col .footer-social{list-style: none;display: flex;flex-direction: row;flex-wrap: wrap;gap: 6px;margin: 18px 0 0;padding: 0}.footer-social-link,.footer-col .footer-social-link{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;margin-left: -8px;color: var(--n500);border-radius: 3px;transition: color 0.2s,background-color 0.2s}.footer-social li:not(:first-child) .footer-social-link{margin-left: 0}.footer-social-link:hover,.footer-col .footer-social-link:hover{color: var(--gold);background: rgba(255,255,255,0.05)}.footer-social-link:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.footer-social-link svg{display: block}@media (min-width: 1025px) and (max-width: 1180px){.footer-col .footer-social{max-width: 78px}}.footer-legal-wrap{display: flex;flex-direction: column;gap: 6px;max-width: 580px}.footer-powered{font-size: 13px;font-weight: 400;color: var(--n650);line-height: 1.65}.footer-powered a{color: var(--n500);transition: color 0.2s}.footer-powered a:hover{color: var(--gold)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.06);padding-top: 26px;display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;gap: 16px}.footer-legal{font-size: 14px;font-weight: 400;color: var(--n650);line-height: 1.65;max-width: 580px}.footer-links{display: flex;gap: 20px;list-style: none}.footer-links a{font-size: 14px;color: var(--n650);transition: color 0.2s}.footer-links a:hover{color: var(--off-white)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-eyebrow,.hero-h1,.hero-stats,.hero-sub,.hero-actions{opacity:1;animation:none}}@keyframes heroRise{from{transform: translateY(20px)}to{transform: translateY(0)}}.hero-eyebrow,.hero-h1,.hero-stats,.hero-sub,.hero-actions{opacity: 1;animation-name: heroRise}@media (max-width:1279px){.nav-hamburger{display:flex}}@media (max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-photo-panel{display:none}.results-grid{grid-template-columns:repeat(2,1fr)}.intro-inner{grid-template-columns:1fr;gap:32px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){:root{--nav-h:60px}.nav-links{display:none}.nav-hamburger{display:flex}.practice-header{grid-template-columns:1fr}.practice-header-right{align-items:flex-start}.practice-header-right p{text-align:left}.split-section{grid-template-columns:1fr}.attorneys-grid{grid-template-columns:1fr}.attorneys-header{grid-template-columns:1fr}.attorneys-header p{text-align:left}.testimonials-grid{grid-template-columns:1fr}.results-top{grid-template-columns:1fr}.results-top-right{align-items:flex-start}.results-top-right p{text-align:left}.footer-top{grid-template-columns:1fr}.trust-bar-inner{flex-wrap:wrap}.trust-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);min-width:50%}}@media (max-width:480px){.hero-actions{flex-direction:column}.hero-actions a{width:100%;justify-content:center}.results-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.cta-actions a{width:100%;justify-content:center;max-width:320px}}@media (max-width: 900px),(hover: none) and (pointer: coarse){.footer-col a,.footer-links a,.footer-address a{display: inline-flex;align-items: center;min-height: 44px}.footer-social-link,.footer-col .footer-social-link{width: 44px;height: 44px}.footer-col ul{gap: 2px}}.cta-section--form .cta-inner{max-width: var(--max-w);display: grid;grid-template-columns: 1fr 420px;gap: clamp(40px,5vw,80px);align-items: center;text-align: left}.cta-section--form .cta-copy > p{font-size: 16px;color: rgba(255,244,234,0.6);line-height: 1.75;max-width: 560px;margin: 0 0 16px}.cta-section--form .cta-phone{margin: 26px 0 30px}.cta-section--form .cta-actions{justify-content: flex-start}.cta-section--form .cta-bg{background: radial-gradient(ellipse 45% 60% at 100% 0%,rgba(22,26,105,0.4) 0%,transparent 55%)}@media (max-width: 1024px){.cta-section--form .cta-inner{grid-template-columns: 1fr;max-width: 860px}}@media (max-height: 850px){.hero-h1{font-size: 52px;margin-bottom: 20px}.hero-eyebrow{margin-bottom: 18px}.hero-sub{margin-bottom: 24px}.hero + section,.hero + .section{padding-top: 30px}}