@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--color-navy-900: #091256;--color-navy-800: #0d1a6b;--color-navy-700: #132180;--color-navy-600: #1a2d94;--color-navy-500: #2439a8;--color-navy-400: #4a5fc4;--color-navy-300: #7085d9;--color-navy-200: #a3b3e8;--color-navy-100: #d1d9f4;--color-navy-50: #eef1fa;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-accent-500: #4a90d9;--color-accent-400: #6ba5e3;--color-accent-300: #8ebcec;--color-accent-light: #7cb3ff;--color-gold-500: var(--color-accent-500);--color-gold-400: var(--color-accent-400);--color-gold-300: var(--color-accent-300);--color-success: #10b981;--color-success-50: #ecfdf5;--color-success-200: #a7f3d0;--color-success-700: #047857;--color-warning: #f59e0b;--color-error: #ef4444;--color-error-50: #fef2f2;--color-error-200: #fecaca;--color-error-700: #b91c1c;--color-info: #3b82f6;--color-primary: var(--color-navy-900);--color-primary-light: var(--color-navy-700);--color-primary-dark: #050a3a;--color-secondary: var(--color-navy-400);--color-background: var(--color-white);--color-surface: var(--color-gray-50);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-400);--color-border: var(--color-gray-200);--font-heading: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.875rem, .8rem + .375vw, .9375rem);--text-base: clamp(1rem, .925rem + .375vw, 1.0625rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-5xl: clamp(3rem, 2.25rem + 3.75vw, 4rem);--text-6xl: clamp(3.75rem, 2.75rem + 5vw, 5rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-64: 16rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--container-padding: clamp(1rem, 5vw, 3rem);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-navy: 0 10px 40px -10px rgba(9, 18, 86, .3);--shadow-navy-lg: 0 20px 60px -15px rgba(9, 18, 86, .4);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800}*,*:before,*:after{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-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-navy{color:var(--color-navy-900)}.text-gold{color:var(--color-gold-500)}.bg-primary{background-color:var(--color-primary)}.bg-navy{background-color:var(--color-navy-900)}.bg-white{background-color:var(--color-white)}.bg-surface{background-color:var(--color-surface)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section-lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}.section-header{max-width:720px;margin-bottom:var(--space-12)}.section-header.centered{text-align:center;margin-left:auto;margin-right:auto}.section-label.light{color:var(--color-navy-200)}.section-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.section-title.light{color:var(--color-white)}.section-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:0}.section-description.light{color:var(--color-gray-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-navy)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-white{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-white:hover:not(:disabled){background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-white);border-color:#ffffff4d}.btn-ghost:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff80}.btn-sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--text-base);padding:var(--space-5) var(--space-10)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.card-footer{padding:var(--space-6);border-top:1px solid var(--color-border)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0912561a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .5s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .5s var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown .5s var(--ease-out) forwards}.animate-scale-in{animation:scaleIn .3s var(--ease-out) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media(max-width:639px){.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section-lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-heading{height:2em;width:60%;margin-bottom:1em}.skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton-image{width:100%;aspect-ratio:16/9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background-color:var(--color-navy-200);color:var(--color-navy-900)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(hover:none){.button:hover,.nav-link:hover,.dropdown-link:hover,.footer-nav-link:hover,.footer-office-chip:hover,.footer-social-link:hover,.header-cta-button:hover,.mobile-nav-link:hover,.practice-area-card-inner:hover,.attorney-card-inner:hover,.news-card-inner:hover{transform:none;box-shadow:inherit}}[data-animate]{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-animate=fade-up]{transform:translateY(30px)}[data-animate=fade-down]{transform:translateY(-30px)}[data-animate=fade-left]{transform:translate(30px)}[data-animate=fade-right]{transform:translate(-30px)}[data-animate=scale]{transform:scale(.95)}[data-animate=zoom]{transform:scale(.8)}[data-animate].in-view{opacity:1;transform:translate(0) scale(1)}[data-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}[data-stagger].in-view>*:nth-child(1){transition-delay:0ms}[data-stagger].in-view>*:nth-child(2){transition-delay:.1s}[data-stagger].in-view>*:nth-child(3){transition-delay:.2s}[data-stagger].in-view>*:nth-child(4){transition-delay:.3s}[data-stagger].in-view>*:nth-child(5){transition-delay:.4s}[data-stagger].in-view>*:nth-child(6){transition-delay:.5s}[data-stagger].in-view>*:nth-child(7){transition-delay:.6s}[data-stagger].in-view>*:nth-child(8){transition-delay:.7s}[data-stagger].in-view>*{opacity:1;transform:translateY(0)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #0912564d}.hover-zoom-image{overflow:hidden}.hover-zoom-image img{transition:transform var(--transition-slow)}.hover-zoom-image:hover img{transform:scale(1.05)}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:currentColor;transition:width var(--transition-base)}.hover-underline:hover:after{width:100%}.hover-arrow{display:inline-flex;align-items:center;gap:var(--space-2)}.hover-arrow svg,.hover-arrow .arrow{transition:transform var(--transition-base)}.hover-arrow:hover svg,.hover-arrow:hover .arrow{transform:translate(4px)}.animate-gradient-text{background:linear-gradient(90deg,var(--color-navy-900),var(--color-navy-600),var(--color-navy-900));background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s linear infinite}@keyframes gradient-shift{0%{background-position:0% center}to{background-position:200% center}}.typewriter{overflow:hidden;border-right:2px solid var(--color-primary);white-space:nowrap;animation:typing 3s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--color-primary)}}.spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dots-loading{display:flex;gap:4px}.dots-loading span{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.dots-loading span:nth-child(1){animation-delay:-.32s}.dots-loading span:nth-child(2){animation-delay:-.16s}.dots-loading span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.progress-bar{height:4px;background-color:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-indeterminate .progress-bar-fill{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.page-transition-enter{opacity:0}.page-transition-enter-active{opacity:1;transition:opacity .3s var(--ease-out)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s var(--ease-in)}.page-slide-enter{opacity:0;transform:translateY(20px)}.page-slide-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.page-slide-exit{opacity:1;transform:translateY(0)}.page-slide-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s var(--ease-in),transform .3s var(--ease-in)}.parallax{overflow:hidden}.parallax-bg{position:absolute;inset:-20%;background-size:cover;background-position:center;will-change:transform}.backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-lg{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.noise-overlay:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.gradient-border{position:relative;background:var(--color-white)}.gradient-border:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(135deg,var(--color-navy-500),var(--color-gold-500));border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.counter{font-variant-numeric:tabular-nums}.counter[data-count]{transition:opacity .3s}.marquee{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-flex;animation:marquee 30s linear infinite}.marquee-content>*{padding:0 var(--space-8)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee:hover .marquee-content{animation-play-state:paused}.reveal-clip{clip-path:inset(100% 0 0 0);transition:clip-path .8s var(--ease-out)}.reveal-clip.in-view{clip-path:inset(0 0 0 0)}.reveal-mask{position:relative;overflow:hidden}.reveal-mask:after{content:"";position:absolute;inset:0;background-color:var(--color-navy-900);transform-origin:right;transition:transform .8s var(--ease-in-out)}.reveal-mask.in-view:after{transform:scaleX(0)}.page-hero{background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);padding:calc(var(--space-20) + var(--space-16)) 0 var(--space-16);position:relative}.page-hero--small{padding:calc(var(--space-20) + var(--space-12)) 0 var(--space-12)}.page-hero--tall{padding-bottom:var(--space-20)}.page-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.page-hero-content{position:relative;max-width:700px}.page-hero-label{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-gold-400);margin-bottom:var(--space-4)}.page-hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--font-bold);color:var(--color-white);line-height:1.1;margin-bottom:var(--space-4)}.text-gold{color:var(--color-gold-400)}.page-hero-description{font-size:var(--text-lg);color:var(--color-gray-300);line-height:var(--leading-relaxed)}@media(max-width:768px){.page-hero{padding:calc(var(--space-16) + var(--space-12)) 0 var(--space-12)}}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold-400),var(--color-gold-500),var(--color-gold-400))}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-icon{color:var(--color-gold-400);margin-bottom:var(--space-4)}.cta-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}#root{width:100%;min-height:100vh}body{overflow-x:hidden}.top-bar{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:8px 0;display:none;max-height:48px;overflow:hidden;opacity:1;transition:max-height .2s ease,padding .2s ease,opacity .2s ease,border-color .2s ease}@media(min-width:768px){.top-bar{display:block}}.top-bar-container{width:100%;max-width:none;margin:0;padding:0 clamp(24px,4vw,88px);display:flex;justify-content:space-between;align-items:center}.top-bar-contact{display:flex;gap:var(--space-6)}.top-bar-link{display:flex;align-items:center;gap:var(--space-2);color:var(--color-navy-900);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.top-bar-link:hover{color:var(--color-navy-700)}.top-bar-cta{padding-right:clamp(10px,1.2vw,24px)}.top-bar--hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-color:transparent;pointer-events:none}.top-bar-button{background-color:transparent;color:var(--color-navy-900);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-4);border:1px solid rgba(10,25,70,.3);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.top-bar-button:hover{background-color:#0a194612;border-color:var(--color-navy-900)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);transition:all var(--transition-base)}@media(min-width:768px){.header{top:40px}}.header--scrolled{top:0;box-shadow:var(--shadow-lg)}@media(min-width:768px){.header--scrolled{top:0}}.header-container{width:100%;max-width:none;margin:0;padding:var(--space-4) clamp(24px,4vw,88px);display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;align-items:center;text-decoration:none;min-width:0;gap:0}.header-logo-icon{display:none;flex-shrink:0;height:38px;width:38px;object-fit:contain;border-radius:4px}.header-logo-img{height:28px;width:auto;max-width:100%;transition:height var(--transition-base)}@media(max-width:767px){.header-logo{gap:10px}.header-logo-icon{display:block}.header-logo-img{width:min(52vw,210px);height:auto;object-fit:contain}}@media(min-width:768px){.header-logo-img{height:32px}}.header-nav{display:none;align-items:center;gap:var(--space-1)}@media(min-width:1700px){.header-nav{display:flex}}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--color-navy-900);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:color var(--transition-fast);position:relative}.nav-link-button{background:transparent;border:none;cursor:pointer;font-family:inherit;line-height:inherit}.nav-link:after{content:"";position:absolute;bottom:0;left:var(--space-4);right:var(--space-4);height:2px;background-color:var(--color-navy-900);transform:scaleX(0);transition:transform var(--transition-fast)}.nav-link:hover,.nav-link--active{color:var(--color-navy-700)}.nav-link:hover:after,.nav-link--active:after{transform:scaleX(1)}.nav-chevron{transition:transform var(--transition-fast)}.nav-item:hover .nav-chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2) 0;margin-top:var(--space-2);z-index:var(--z-dropdown)}.dropdown-link{display:block;padding:var(--space-3) var(--space-5);color:var(--color-gray-700);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:all var(--transition-fast)}.dropdown-link:hover{background-color:var(--color-gray-50);color:var(--color-navy-900);padding-left:var(--space-6)}.header-cta{display:none}@media(min-width:1700px){.header-cta{display:block}}@media(min-width:1700px){.header-cta{padding-right:clamp(10px,1.2vw,24px)}}.header-cta-button{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background-color:var(--color-navy-900);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header-cta-button:hover{background-color:var(--color-navy-800);transform:translateY(-1px)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--color-navy-900);cursor:pointer;padding:0}@media(min-width:1700px){.mobile-menu-toggle{display:none}}.mobile-menu-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:var(--z-modal-backdrop)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background-color:var(--color-white);z-index:var(--z-modal);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background-color:var(--color-navy-900)}.mobile-menu-logo{height:40px;width:auto}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:0}.mobile-nav{flex:1;padding:var(--space-4) 0}.mobile-nav-item{border-bottom:1px solid var(--color-gray-100)}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4) var(--space-6);color:var(--color-gray-800);font-size:var(--text-base);font-weight:var(--font-medium);text-decoration:none;background:transparent;border:none;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link--active{background-color:var(--color-gray-50);color:var(--color-navy-900)}.mobile-nav-link--expanded{background-color:var(--color-gray-50)}.mobile-nav-chevron{transition:transform var(--transition-fast)}.mobile-nav-chevron--rotated{transform:rotate(180deg)}.mobile-dropdown{overflow:hidden;background-color:var(--color-gray-50)}.mobile-dropdown-link{display:block;padding:var(--space-3) var(--space-6);padding-left:var(--space-10);color:var(--color-gray-600);font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-fast)}.mobile-dropdown-link:hover{background-color:var(--color-gray-100);color:var(--color-navy-900)}.mobile-menu-footer{padding:var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-gray-50)}.mobile-cta-button{display:block;width:100%;padding:var(--space-4);background-color:var(--color-navy-900);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:center;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-cta-button:hover{background-color:var(--color-navy-800)}.mobile-contact-info{margin-top:var(--space-4);text-align:center}.mobile-contact-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-gray-600);font-size:var(--text-sm);text-decoration:none}.mobile-contact-link:hover{color:var(--color-navy-900)}.header-spacer{height:82px;background-color:var(--color-white)}@media(min-width:768px){.header-spacer{height:110px}}.header--scrolled~.header-spacer{height:77px}@media(min-width:768px){.header--scrolled~.header-spacer{height:77px}}.footer{background-color:var(--color-navy-900);color:var(--color-white)}.footer-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--container-padding)}.footer-main{padding:var(--space-10) 0 var(--space-6)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo{display:inline-block;max-width:100%}.footer-logo-img{width:min(100%,460px);height:auto;max-height:36px;object-fit:contain;filter:brightness(0) invert(1)}.footer-tagline{font-size:var(--text-sm);font-style:italic;color:#ffffffd9;margin:0;line-height:1.4}.footer-tagline-highlight{color:var(--color-accent-light)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#ffffffb3;transition:all var(--transition-fast)}.footer-social-link:hover{background-color:var(--color-white);color:var(--color-navy-900);border-color:var(--color-white)}.footer-col-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#ffffff80;margin:0 0 var(--space-4) 0}.footer-nav{display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav-link{color:#ffffffbf;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-nav-link:hover{color:var(--color-white)}.footer-contact{font-style:normal;color:#ffffffb3;font-size:var(--text-sm);line-height:1.6}.footer-contact p{margin:0}.footer-contact-phone{display:inline-flex;align-items:center;gap:var(--space-1);color:#ffffffd9;font-weight:var(--font-medium);text-decoration:none;margin-top:var(--space-2);transition:color var(--transition-fast)}.footer-contact-phone:hover{color:var(--color-white)}.footer-offices-row{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) 0}.footer-office-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:100px;color:#ffffffb3;font-size:var(--text-xs);text-decoration:none;transition:all var(--transition-fast)}.footer-office-chip:hover{background:#ffffff1f;color:var(--color-white);border-color:#ffffff40}.footer-office-hq{font-size:9px;background-color:var(--color-accent-500);color:var(--color-white);padding:1px 5px;border-radius:100px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px}.footer-bottom{padding:var(--space-4) 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.footer-copyright{color:#fff6;font-size:var(--text-xs);margin:0}.footer-legal-links{display:flex;gap:var(--space-6)}.footer-legal-link{color:#fff6;font-size:var(--text-xs);text-decoration:none;transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--color-white)}@media(max-width:992px){.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.footer-main{padding:var(--space-8) 0 var(--space-5)}.footer-top{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.footer-brand{align-items:center;overflow:hidden}.footer-logo-img{width:min(78vw,280px);height:auto;object-fit:contain}.footer-social{justify-content:center}.footer-nav{align-items:center}.footer-contact{text-align:center}.footer-contact-phone{justify-content:center}.footer-offices-row{gap:var(--space-2);padding:var(--space-4) 0}.footer-office-chip{padding:5px 10px;font-size:11px}.footer-bottom-content{flex-direction:column;gap:var(--space-3);text-align:center}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:var(--space-4)}}@media(max-width:480px){.footer-main{padding:var(--space-6) 0 var(--space-4)}.footer-top{gap:var(--space-5);padding-bottom:var(--space-5)}.footer-logo-img{width:min(84vw,300px);height:auto}.footer-offices-row{flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 0}.footer-office-chip{width:100%;max-width:240px;justify-content:center}.footer-bottom{padding:var(--space-3) 0}.footer-legal-links{gap:var(--space-3)}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;display:flex;flex-direction:column}.admin-layout{min-height:100vh;background-color:var(--color-gray-50)}.skip-to-content{position:fixed;top:-100px;left:var(--space-4);z-index:10000;padding:var(--space-3) var(--space-4);background-color:var(--color-navy-900);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:top var(--transition-fast)}.skip-to-content:focus{top:var(--space-4)}.section{width:100%;position:relative}.section--padding-none{padding:0}.section--padding-small{padding:var(--space-10) 0}.section--padding-default{padding:var(--space-16) 0}@media(min-width:768px){.section--padding-default{padding:var(--space-20) 0}}.section--padding-large{padding:var(--space-24) 0}@media(min-width:768px){.section--padding-large{padding:var(--space-32) 0}}.section--bg-white{background-color:var(--color-white)}.section--bg-light{background-color:var(--color-gray-50)}.section--bg-navy{background-color:var(--color-navy-900)}.section--bg-gradient{background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-700) 100%)}.section-header{max-width:800px;margin-bottom:var(--space-12)}@media(min-width:768px){.section-header{margin-bottom:var(--space-16)}}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header--left{text-align:left}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-navy-600);margin-bottom:var(--space-4)}.section-header--light .section-label{color:var(--color-navy-300)}.section-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:var(--leading-tight);margin-bottom:var(--space-4)}@media(min-width:768px){.section-title{font-size:var(--text-4xl)}}.section-header--light .section-title{color:var(--color-white)}.section-description{font-size:var(--text-lg);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin:0}.section-header--light .section-description{color:var(--color-gray-300)}.container{width:100%;max-width:var(--container-2xl);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--full{max-width:100%;padding-left:0;padding-right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.button:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}.button--sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);min-height:44px;gap:var(--space-1)}.button--md{font-size:var(--text-sm);padding:var(--space-3) var(--space-6)}.button--lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.button--full-width{width:100%}.button--primary{background-color:var(--color-navy-900);color:var(--color-white);border-color:var(--color-navy-900)}.button--primary:hover:not(.button--disabled){background-color:var(--color-navy-800);border-color:var(--color-navy-800);box-shadow:var(--shadow-navy)}.button--secondary{background-color:transparent;color:var(--color-navy-900);border-color:var(--color-navy-900)}.button--secondary:hover:not(.button--disabled){background-color:var(--color-navy-900);color:var(--color-white)}.button--outline{background-color:transparent;color:var(--color-navy-900);border-color:var(--color-border)}.button--outline:hover:not(.button--disabled){border-color:var(--color-navy-900);background-color:var(--color-gray-50)}.button--ghost{background-color:transparent;color:var(--color-navy-900);border-color:transparent}.button--ghost:hover:not(.button--disabled){background-color:var(--color-gray-100)}.button--white{background-color:var(--color-white);color:var(--color-navy-900);border-color:var(--color-white)}.button--white:hover:not(.button--disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-100)}.button--disabled{opacity:.6;cursor:not-allowed}.button--loading{cursor:wait;transform:none!important;pointer-events:none}.button-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-icon{display:flex;align-items:center}.button-icon--left{margin-right:var(--space-1)}.button-icon--right{margin-left:var(--space-1)}.button-text{display:flex;align-items:center}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base)}.card--hover:hover{box-shadow:var(--shadow-lg)}.card--padding-none{padding:0}.card--padding-small{padding:var(--space-4)}.card--padding-default{padding:var(--space-6)}.card--padding-large{padding:var(--space-8)}.practice-area-card{text-decoration:none;display:block}.practice-area-card-inner{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);height:100%;min-height:280px;display:flex;flex-direction:column;transition:all var(--transition-base);position:relative}.practice-area-card-inner:hover{border-color:var(--color-navy-300);box-shadow:var(--shadow-lg)}.practice-area-card-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-navy-100);line-height:1;margin-bottom:var(--space-3)}.practice-area-card-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.practice-area-card-description{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);flex:1;margin-bottom:var(--space-4)}.practice-area-card-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background-color:var(--color-navy-900);color:var(--color-white);border-radius:var(--radius-full);transition:transform var(--transition-fast);margin-top:auto;align-self:flex-end}.practice-area-card-inner:hover .practice-area-card-arrow{transform:translate(4px)}.attorney-card{text-decoration:none;display:block}.attorney-card-inner{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.attorney-card-inner:hover{box-shadow:var(--shadow-xl)}.attorney-card-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-gray-100);border-radius:50%;margin:var(--space-6) auto;max-width:80%}.attorney-card-image{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-slow)}.attorney-card-inner:hover .attorney-card-image{transform:scale(1.05)}.attorney-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-navy-100),var(--color-navy-200))}.attorney-card-placeholder span{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-navy-600)}.attorney-card-overlay{position:absolute;inset:0;background-color:#091256cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.attorney-card-inner:hover .attorney-card-overlay{opacity:1}.attorney-card-overlay span{color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.attorney-card-content{padding:var(--space-5);text-align:center}.attorney-card-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.attorney-card-title{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.news-card{text-decoration:none;display:block}.news-card-inner{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;transition:box-shadow var(--transition-base)}.news-card-inner:hover{box-shadow:var(--shadow-lg)}.news-card-image-wrapper{aspect-ratio:16/9;overflow:hidden}.news-card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.news-card-inner:hover .news-card-image{transform:scale(1.05)}.news-card-content{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.news-card-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.news-card-category{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-navy-600);background-color:var(--color-navy-50);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.news-card-date{font-size:var(--text-xs);color:var(--color-gray-500)}.news-card-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.news-card-excerpt{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);flex:1;margin-bottom:var(--space-4)}.news-card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy-900);transition:gap var(--transition-fast)}.news-card-inner:hover .news-card-link{gap:var(--space-3)}.stat-card{text-align:center;padding:var(--space-6)}.stat-card-value{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-navy-900);line-height:1;margin-bottom:var(--space-2)}.stat-card-suffix{font-size:var(--text-3xl)}.stat-card-label{font-size:var(--text-sm);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.testimonial-card{padding:var(--space-8);position:relative}.testimonial-card-quote{font-family:var(--font-heading);font-size:80px;font-weight:var(--font-bold);color:var(--color-navy-100);line-height:1;position:absolute;top:var(--space-4);left:var(--space-6)}.testimonial-card-text{font-size:var(--text-lg);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);position:relative;z-index:1}.testimonial-card-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-card-avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover}.testimonial-card-author-info{display:flex;flex-direction:column}.testimonial-card-author-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}.testimonial-card-author-title{font-size:var(--text-sm);color:var(--color-gray-500)}.hero{position:relative;height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:-100px}.hero-content-wrapper{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);padding:40px clamp(40px,5vw,80px);position:relative;height:100%}.hero-content-wrapper:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.hero-image-side{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;height:100%}.hero-image-single{position:absolute;inset:0;width:100%;height:100%}.hero-image-single img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;max-width:680px}.hero-tagline{display:inline-block;font-size:clamp(.875rem,.5vw + .6rem,1.05rem);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent-light);margin-bottom:var(--space-3)}.hero-firm-name{font-family:var(--font-heading);font-size:clamp(2.25rem,3.5vw + 1rem,4.5rem);font-weight:var(--font-bold);color:var(--color-white);line-height:1.05;margin-bottom:var(--space-3);letter-spacing:-.02em}.hero-title{font-family:var(--font-heading);font-size:clamp(1.15rem,1.5vw + .5rem,2rem);font-weight:var(--font-medium);color:#ffffffe6;line-height:1.3;margin-bottom:var(--space-4)}.hero-title-line{display:inline}.hero-title-highlight{color:var(--color-accent-light);display:inline;font-style:italic}@media(max-width:767px){.hero-title-line{display:block}}.hero-description{font-size:clamp(.9rem,.6vw + .6rem,1.15rem);color:#ffffffe6;line-height:1.7;margin-bottom:var(--space-4);max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-10)}.hero-actions .btn,.hero-actions .button{padding:clamp(14px,1vw + 8px,20px) clamp(28px,2vw + 16px,44px);font-size:clamp(13px,.4vw + 10px,16px);font-weight:600;letter-spacing:1px;border-radius:4px;transition:all .3s ease}.hero-actions .btn--primary,.hero-actions .button--primary{background:#fff;color:var(--color-navy-900);border:2px solid white}.hero-actions .btn--primary:hover,.hero-actions .button--primary:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.hero-actions .btn--outline,.hero-actions .button--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.hero-actions .btn--outline:hover,.hero-actions .button--outline:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.stats-section{padding:var(--space-12) 0;background:linear-gradient(to bottom,var(--color-navy-900) 0%,var(--color-navy-800) 100%)}.hero-stats-bar{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-10);box-shadow:0 10px 40px #0000004d}.hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.hero-stat{text-align:center;padding:var(--space-4) var(--space-2);position:relative}.hero-stat:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2),transparent)}.hero-stat-value{font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);font-weight:var(--font-bold);color:var(--color-white);line-height:1;display:block;margin-bottom:var(--space-2)}.hero-stat-suffix{font-size:.7em;color:var(--color-accent-light);margin-left:2px}.hero-stat-label{font-size:clamp(.65rem,1vw,.75rem);color:#fffc;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-semibold);display:block;line-height:1.3}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-navy-600);margin-bottom:var(--space-4)}.about-preview-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.about-preview-text{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.about-preview-text:last-of-type{margin-bottom:var(--space-8)}.about-preview-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.feature-card{padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{background-color:var(--color-white);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:var(--color-navy-100);color:var(--color-navy-600);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.feature-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.feature-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin:0}.practice-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.attorneys-subsection{margin-bottom:var(--space-10)}.attorneys-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.home-partners-grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-10);justify-content:center;grid-template-columns:repeat(4,minmax(0,280px))}.section-cta{display:flex;justify-content:center}.cta-section{background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);padding:var(--space-20) 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d)}.cta-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:0 auto}.cta-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4);text-align:center}.cta-text{font-size:var(--text-lg);color:var(--color-gray-300);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.cta-phone-btn{border-color:#ffffff4d!important;color:var(--color-white)!important}.cta-phone-btn:hover{background-color:#ffffff1a!important;border-color:var(--color-white)!important}@media(min-width:992px){.home-page .section:has(.locations-grid) .section-title{white-space:nowrap}}.locations-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.location-card{text-align:center;padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center;min-height:200px;position:relative;overflow:hidden}.location-hq-badge{display:inline-block;background-color:var(--color-navy-900);color:var(--color-white);font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:3px 8px;border-radius:var(--radius-sm);margin-top:var(--space-1);margin-bottom:var(--space-3)}.location-card:hover{background-color:var(--color-white);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.location-city{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.location-address{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-3)}.location-phone{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy-600);text-decoration:none;transition:color var(--transition-fast);margin-bottom:auto;padding-bottom:var(--space-3)}.location-phone:hover{color:var(--color-navy-800)}.location-directions{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:6px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-navy-600);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--transition-fast)}.location-directions:hover{color:var(--color-navy-800);gap:8px}@media(max-width:1200px){.practice-areas-grid,.attorneys-grid{grid-template-columns:repeat(2,1fr)}.home-partners-grid{grid-template-columns:repeat(2,minmax(0,280px))}.locations-grid{grid-template-columns:repeat(3,1fr)}.hero-content-wrapper{padding:140px 40px 100px 60px}}@media(max-width:992px){.home-partners-grid{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}.hero{grid-template-columns:1fr;height:auto;min-height:auto;position:relative}.hero-content-wrapper{padding:120px 40px 80px;justify-content:center;position:relative;z-index:2;background:transparent}.hero-content-wrapper:before{display:none}.hero-content{max-width:600px;text-align:center;margin:0 auto;position:relative;z-index:2;background:#0d1b3ed9;padding:var(--space-8);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-actions{justify-content:center}.hero-image-side{position:absolute;inset:0;z-index:1}.stats-section{padding:var(--space-10) 0}.hero-stats-bar{padding:var(--space-6) var(--space-8)}.about-preview{grid-template-columns:1fr;gap:var(--space-12)}.hero-stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.hero-stat{padding:var(--space-3) var(--space-1)}}@media(max-width:768px){.hero-content-wrapper{padding:100px 20px 60px;background:transparent}.hero-content{max-width:100%;padding:var(--space-6) var(--space-4);background:#0d1b3ee6}.hero-tagline{font-size:.75rem;letter-spacing:.15em}.hero-title{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.2;margin-bottom:var(--space-4)}.hero-title-highlight{font-size:inherit}.hero-description{font-size:.95rem;line-height:1.6;margin-bottom:var(--space-6)}.stats-section{padding:var(--space-8) 0}.hero-stats-bar{padding:var(--space-5) var(--space-4)}.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-4)}.hero-stat{padding:var(--space-4) var(--space-2)}.hero-stat:nth-child(2n):after{display:none}.hero-stat:nth-child(1):after,.hero-stat:nth-child(3):after{display:block}.hero-actions{flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.about-preview-features,.practice-areas-grid,.attorneys-grid{grid-template-columns:1fr}.practice-area-card-inner{min-height:unset;padding:var(--space-4) var(--space-5)}.home-partners-grid,.attorneys-leadership-grid{grid-template-columns:1fr;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.locations-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{width:100%;max-width:300px}}@media(max-width:480px){.home-partners-grid{grid-template-columns:1fr;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.attorneys-leadership-grid{width:100%;max-width:300px}.hero-content-wrapper{padding:90px 16px 50px;background:transparent}.hero-content{padding:var(--space-5) var(--space-3);background:#0d1b3eeb}.hero-title{font-size:1.65rem}.hero-description{font-size:.9rem}.stats-section{padding:var(--space-6) 0}.hero-stats-bar{padding:var(--space-4) var(--space-3)}.hero-stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-3)}.hero-stat{padding:var(--space-3) var(--space-1)}.hero-stat-value{font-size:2rem}.hero-stat-label{font-size:.6rem;line-height:1.2}}.our-firm-hero{padding-bottom:var(--space-20)}.our-firm-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.our-firm-hero-content{max-width:none}.our-firm-hero-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 32px 64px #00000059;aspect-ratio:4 / 3}.our-firm-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.our-firm-metrics-section{margin-top:calc(-1 * var(--space-16));position:relative;z-index:1}.our-firm-metrics-bar{display:flex;justify-content:space-between;align-items:stretch}.our-firm-metric{display:flex;align-items:center;gap:var(--space-5);flex:1;padding:var(--space-8)}.our-firm-metric:not(:last-child){border-right:1px solid rgba(255,255,255,.15)}.metric-keyword{font-family:var(--font-heading);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:var(--font-bold);color:var(--color-white);letter-spacing:var(--tracking-wide);line-height:1;min-width:fit-content}.metric-text{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5);border-left:2px solid rgba(255,255,255,.2)}.metric-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-white);line-height:1.3}.metric-sub{font-size:var(--text-xs);color:#ffffff8c;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-medium)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.story-text{padding-right:var(--space-8)}.story-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.story-text p{font-size:var(--text-base);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.story-text p:last-of-type{margin-bottom:var(--space-8)}.story-timeline{position:relative;padding-left:var(--space-8)}.story-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-navy-200),var(--color-navy-400))}.timeline-item{position:relative;padding-bottom:var(--space-8)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:calc(-1 * var(--space-8) - 8px);top:0;width:18px;height:18px;background-color:var(--color-navy-500);border:3px solid var(--color-white);border-radius:50%;box-shadow:var(--shadow-md)}.timeline-year{position:absolute;left:var(--space-6);top:-2px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-navy-600);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.timeline-content{padding-left:var(--space-16)}.timeline-content h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-accent-500);margin-bottom:var(--space-2)}.timeline-content p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.value-card{padding:var(--space-8);background-color:var(--color-gray-50);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}.value-card:hover{background-color:var(--color-white);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--color-navy-100);color:var(--color-navy-600);border-radius:var(--radius-lg);margin:0 auto var(--space-5)}.value-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3)}.value-description{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.why-choose-content{text-align:center}.why-choose-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-navy-900);margin-bottom:var(--space-12)}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.why-choose-item{padding:var(--space-8) var(--space-6);background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;text-align:center}.why-choose-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#60a5fa1a;color:#60a5fa;border-radius:50%;margin-bottom:var(--space-5);flex-shrink:0}.why-choose-item h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-navy-900);margin-bottom:var(--space-3);line-height:1.3}.why-choose-item p{font-size:var(--text-sm);color:var(--color-gray-700);line-height:var(--leading-relaxed)}@media(min-width:1400px){.our-firm-metric{padding:var(--space-8) var(--space-10)}}@media(max-width:1200px){.our-firm-metric{padding:var(--space-6) var(--space-6);gap:var(--space-4)}.values-grid,.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.our-firm-hero-layout{grid-template-columns:1fr;gap:var(--space-10)}.our-firm-hero-image{order:-1;max-width:500px;margin:0 auto;width:100%}.our-firm-metrics-bar{flex-direction:column;gap:0}.our-firm-metric{padding:var(--space-5) var(--space-6);border-right:none!important;border-bottom:1px solid rgba(255,255,255,.15)}.our-firm-metric:last-child{border-bottom:none}.story-content{grid-template-columns:1fr;gap:var(--space-12)}.story-text{padding-right:0}}@media(max-width:768px){.our-firm-metrics-section{margin-top:calc(-1 * var(--space-8))}.metric-keyword{font-size:clamp(1.5rem,6vw,1.75rem)}.metric-title{font-size:var(--text-sm)}.values-grid,.why-choose-grid{grid-template-columns:1fr}.timeline-content{padding-left:var(--space-12)}}@media(max-width:480px){.story-timeline{padding-left:var(--space-6)}.timeline-item{padding-bottom:var(--space-8)}.timeline-marker{position:relative;left:auto;top:auto;width:auto;height:auto;background:none;border:none;border-radius:0;box-shadow:none;margin-bottom:var(--space-2)}.timeline-marker:before{content:"";position:absolute;left:calc(-1 * var(--space-6) - 6px);top:4px;width:12px;height:12px;background-color:var(--color-navy-500);border:2px solid var(--color-white);border-radius:50%;box-shadow:0 1px 3px #00000026}.timeline-year{position:static;display:block;margin-bottom:0}.timeline-content{padding-left:0}.timeline-content h3{font-size:var(--text-lg)}.our-firm-metric{padding:var(--space-4) var(--space-4);gap:var(--space-3)}.metric-text{padding-left:var(--space-3)}}.attorney-profile-wrapper{padding-top:120px;padding-bottom:var(--space-16);background:var(--color-white)}.attorney-profile-nav{margin-bottom:var(--space-8)}.attorney-back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-navy-600);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--transition-fast);padding:var(--space-2) var(--space-3);border:1px solid var(--color-navy-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.attorney-back-link:hover{color:var(--color-navy-800);background:var(--color-navy-50);border-color:var(--color-navy-400);transform:translate(-3px)}.attorney-profile-header-block{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:2px solid var(--color-gray-100)}.attorney-profile-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-navy-500);margin-bottom:var(--space-3)}.attorneys-filters{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-end;margin-bottom:var(--space-12);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-200)}.attorneys-update-status{margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-navy-100);background:var(--color-navy-50);color:var(--color-navy-700);border-radius:var(--radius-md);font-size:var(--text-sm)}.attorneys-update-status--error{border-color:var(--color-error-200);background:var(--color-error-50);color:var(--color-error-700)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group--search{min-width:240px;flex:1}.filter-group label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.filter-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-4);border:2px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-700);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-base)}.filter-select{padding:var(--space-2) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-base);min-width:160px}.filter-select:hover{border-color:var(--color-navy-300)}.filter-select:focus{outline:none;border-color:var(--color-navy-500);box-shadow:0 0 0 3px #0912561a}.attorneys-search{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-2) var(--space-3);width:100%;min-height:44px}.attorneys-search svg{color:var(--color-gray-500);flex-shrink:0}.attorneys-search input{width:100%;border:none;outline:none;background:transparent;color:var(--color-gray-800);font-size:var(--text-sm)}.attorneys-search input::placeholder{color:var(--color-gray-400)}.attorneys-subsection{margin-bottom:var(--space-12)}.attorneys-subsection-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navy-800);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-8);padding-bottom:var(--space-4);position:relative}.attorneys-subsection-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-navy-700),var(--color-navy-400));border-radius:2px}.attorneys-leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:var(--space-8);justify-content:center;margin-bottom:0}.attorneys-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.attorneys-partners-grid{display:grid;gap:var(--space-6);justify-content:center;grid-template-columns:repeat(4,minmax(0,280px))}.attorneys-grid--small{grid-template-columns:repeat(4,1fr)}.no-results{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-gray-600)}.attorney-profile-content{display:grid;grid-template-columns:300px 1fr;gap:var(--space-12);align-items:start}.attorney-profile-sidebar{position:sticky;top:calc(var(--space-20) + var(--space-8));display:flex;flex-direction:column;gap:var(--space-6)}.attorney-profile-photo{aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--color-gray-100);max-width:340px;margin:0 auto}.attorney-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.attorney-profile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-navy-100),var(--color-navy-200))}.attorney-profile-placeholder span{font-family:var(--font-heading);font-size:5rem;font-weight:var(--font-semibold);color:var(--color-navy-400)}.attorney-contact-card{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-5)}.attorney-contact-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.contact-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-gray-700);text-decoration:none;transition:color var(--transition-fast)}.contact-item:hover{color:var(--color-navy-600)}.contact-item svg{color:var(--color-navy-500);flex-shrink:0}.attorney-profile-main{min-width:0}.attorney-profile-header{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-200)}.attorney-profile-name{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.attorney-profile-title{font-size:var(--text-xl);color:var(--color-navy-600);font-weight:var(--font-medium)}.attorney-profile-section{margin-bottom:var(--space-10)}.attorney-profile-section h2{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.attorney-profile-section h2 svg{color:var(--color-navy-500)}.attorney-profile-section p{font-size:var(--text-base);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);text-align:justify}.attorney-profile-section p:last-child{margin-bottom:0}.attorney-practice-areas,.attorney-education,.attorney-affiliations,.attorney-civic,.attorney-admissions{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.attorney-practice-areas li{padding:var(--space-2) var(--space-4);background:var(--color-navy-50);color:var(--color-navy-700);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-full)}.attorney-education,.attorney-affiliations,.attorney-civic,.attorney-admissions{flex-direction:column;gap:var(--space-2)}.attorney-education li,.attorney-affiliations li,.attorney-civic li,.attorney-admissions li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-gray-700);padding-left:var(--space-4);position:relative}.attorney-education li:before,.attorney-affiliations li:before,.attorney-civic li:before,.attorney-admissions li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--color-navy-400);border-radius:50%}@media(max-width:1200px){.attorneys-grid{grid-template-columns:repeat(3,1fr)}.attorneys-partners-grid{grid-template-columns:repeat(2,minmax(0,280px))}.attorneys-grid--small{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.attorneys-grid{grid-template-columns:repeat(2,1fr)}.attorneys-partners-grid{grid-template-columns:repeat(2,minmax(0,280px))}.attorneys-grid--small{grid-template-columns:repeat(2,1fr)}.attorney-profile-content{grid-template-columns:1fr;gap:var(--space-8)}.attorney-profile-sidebar{position:static;display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);align-items:start}.attorney-profile-placeholder span{font-size:4rem}}@media(max-width:768px){.attorneys-filters{flex-direction:column;gap:var(--space-4);align-items:stretch}.filter-group--search{min-width:0;width:100%}.filter-buttons{flex-wrap:wrap}.attorneys-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.attorneys-partners-grid{grid-template-columns:1fr;width:100%;max-width:320px;margin-left:auto;margin-right:auto;justify-content:center}.attorneys-leadership-grid{grid-template-columns:1fr;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.attorneys-grid--small{grid-template-columns:repeat(2,1fr)}.attorney-profile-sidebar{grid-template-columns:1fr}.attorney-profile-photo{max-width:200px}.attorney-profile-name{font-size:var(--text-3xl)}}@media(max-width:576px){.attorneys-grid{grid-template-columns:1fr;gap:var(--space-4);max-width:360px;margin-left:auto;margin-right:auto}.attorneys-grid--small{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}.attorneys-partners-grid,.attorneys-leadership-grid{grid-template-columns:1fr;width:100%;max-width:320px;margin-left:auto;margin-right:auto}}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-text{font-size:var(--text-lg);color:var(--color-gray-300);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}@media(max-width:480px){.attorneys-grid,.attorneys-grid--small,.attorneys-leadership-grid,.attorneys-partners-grid{max-width:300px}}.news-hero{padding-top:calc(var(--space-20) + var(--space-16));padding-bottom:var(--space-16);background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);position:relative;overflow:hidden}.news-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.news-hero-content{max-width:none;text-align:left;margin:0;position:relative;z-index:1}.news-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:center;position:relative;z-index:1}.news-hero-media{width:100%;max-width:none;justify-self:stretch;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-xl);background:#ffffff0f;min-height:460px;display:flex;align-items:stretch}.news-hero-media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.news-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.news-hero .hero-description{font-size:var(--text-lg);color:var(--color-gray-300);margin-bottom:var(--space-10)}.news-stats{display:flex;justify-content:flex-start;gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1)}.news-stat{text-align:center}.news-stat .stat-number{display:block;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gold-400);line-height:1;margin-bottom:var(--space-1)}.news-stat .stat-label{font-size:var(--text-sm);color:var(--color-gray-400)}.news-search-bar{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);border:1.5px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-3) var(--space-4);max-width:480px;transition:border-color var(--transition-fast)}.news-search-bar:focus-within{border-color:var(--color-navy-600)}.news-search-bar svg{color:var(--color-gray-500);flex-shrink:0}.news-search-bar input{flex:1;border:none;background:transparent;outline:none;font-size:var(--text-sm);color:var(--color-gray-800)}.news-search-bar input::placeholder{color:var(--color-gray-400)}.news-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.news-search-clear:hover{color:var(--color-gray-700)}.news-filters{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:var(--header-height, 80px);z-index:40}.filters-wrapper{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0}.category-filters{display:flex;gap:var(--space-2)}.filter-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.filter-btn.active{background:var(--color-navy-600);border-color:var(--color-navy-600);color:var(--color-white)}.search-box{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-2) var(--space-3)}.search-box svg{color:var(--color-gray-500);flex-shrink:0}.search-box input{border:none;background:transparent;outline:none;font-size:var(--text-sm);color:var(--color-gray-800);width:180px}.search-box input::placeholder{color:var(--color-gray-400)}.featured-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:var(--space-6)}.featured-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.featured-card:hover{box-shadow:var(--shadow-xl)}.featured-card--large,.featured-card--with-image{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.featured-image{position:relative;min-height:200px;background:linear-gradient(135deg,var(--color-navy-100) 0%,var(--color-navy-50) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.featured-image img{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center}.featured-image .image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-navy-500)}.featured-card--large .featured-image,.featured-card--large .featured-image img{min-height:300px}.article-type{position:absolute;top:var(--space-4);left:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-navy-600)}.article-type--inline{position:static;margin-bottom:var(--space-3);background:var(--color-navy-50);color:var(--color-navy-700);align-self:flex-start}.featured-content{padding:var(--space-6);display:flex;flex-direction:column}.featured-card--large .featured-content{padding:var(--space-8);justify-content:center}.article-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.article-meta span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-gray-500)}.featured-content h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.featured-card--large .featured-content h3{font-size:var(--text-2xl)}.featured-content p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);flex:1}.read-more{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy-600);text-decoration:none;transition:all var(--transition-fast);line-height:inherit}.read-more:hover{color:var(--color-gold-600);gap:var(--space-3)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.article-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-base)}.article-card:hover{box-shadow:var(--shadow-lg)}.article-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.article-card .article-type{position:static;background:var(--color-navy-50)}.article-date{font-size:var(--text-xs);color:var(--color-gray-500)}.article-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:var(--leading-snug)}.article-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);flex:1}.article-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-gray-100)}.featured-content-footer{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;color:var(--color-gray-500);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;line-height:inherit}.share-btn:hover{color:var(--color-navy-600);background:transparent}.article-author{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-500)}.no-results{text-align:center;padding:var(--space-16)}.no-results p{font-size:var(--text-lg);color:var(--color-gray-500);margin-bottom:var(--space-6)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-10);flex-wrap:wrap}.pagination-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-300);background:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;color:var(--color-navy-700);min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:var(--color-navy-50);border-color:var(--color-navy-300)}.pagination-btn.active{background:var(--color-navy-700);color:#fff;border-color:var(--color-navy-700)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.newsletter-cta{background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%)}.newsletter-content{max-width:600px;margin:0 auto;text-align:center}.newsletter-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.newsletter-content>p{font-size:var(--text-lg);color:var(--color-gray-300);margin-bottom:var(--space-8)}@media(max-width:1024px){.news-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.news-hero-content{text-align:center}.news-stats{justify-content:center}.news-hero-media{max-width:720px;margin:0 auto;min-height:unset;height:auto}.news-hero-media img{min-height:unset;height:auto}.articles-grid{grid-template-columns:repeat(2,1fr)}.featured-card--large{grid-template-columns:1fr}}@media(max-width:768px){.news-filters{top:64px}.news-stats{gap:var(--space-6)}.filters-wrapper{flex-direction:column;gap:var(--space-4)}.category-filters{width:100%;overflow-x:auto;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.search-box,.search-box input{width:100%}.featured-grid{grid-template-columns:1fr}.featured-card--large,.featured-card--with-image{grid-column:span 1;display:flex;flex-direction:column}.featured-card--large .featured-image,.featured-card--with-image .featured-image{aspect-ratio:16 / 9;min-height:unset;width:100%}.featured-card--large .featured-image img,.featured-card--with-image .featured-image img{min-height:unset;height:100%}.featured-card--large .featured-content{padding:var(--space-5);justify-content:flex-start}.articles-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}.article-hero{padding-top:calc(var(--space-20) + var(--space-16));padding-bottom:var(--space-12);background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%)}.article-hero-content{max-width:800px}.article-breadcrumb{margin-bottom:var(--space-5)}.breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-2);color:#fff9;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-white)}.article-type-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff1f;color:var(--color-gold-300);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.article-hero h1{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw + .5rem,2.6rem);font-weight:var(--font-bold);color:var(--color-white);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);color:#fff9;font-size:var(--text-sm)}.article-meta span{display:flex;align-items:center;gap:var(--space-2)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-12);align-items:start}.article-featured-image{width:100%;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-8)}.article-featured-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.article-excerpt{font-size:var(--text-xl);color:var(--color-gray-700);font-style:italic;line-height:var(--leading-relaxed);border-left:3px solid var(--color-gold-500);padding-left:var(--space-5);margin-bottom:var(--space-8)}.article-text p{font-size:var(--text-base);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:var(--text-sm)}.article-tag{font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--color-gray-100);color:var(--color-gray-600);padding:3px 10px;border-radius:var(--radius-full);text-transform:capitalize}.article-back{margin-top:var(--space-10)}.article-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--space-16) + var(--space-4))}.sidebar-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-card h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-navy-900);line-height:var(--leading-tight)}.sidebar-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}@media(max-width:1024px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1 1 280px}}@media(max-width:640px){.article-hero h1{font-size:clamp(1.4rem,5vw,2rem)}.article-sidebar{flex-direction:column}}.careers-hero{padding-top:calc(var(--space-20) + var(--space-16));padding-bottom:var(--space-16);background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);position:relative;overflow:hidden}.careers-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.careers-hero-content{max-width:none;text-align:left;margin:0;position:relative;z-index:1}.careers-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:center;position:relative;z-index:1}.careers-hero-media{width:100%;max-width:none;justify-self:stretch;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-xl);background:#ffffff0f;min-height:460px;display:flex;align-items:stretch}.careers-hero-media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.careers-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.careers-hero .hero-description{font-size:var(--text-lg);color:var(--color-gray-300);margin-bottom:var(--space-8)}.hero-actions{display:flex;gap:var(--space-4);justify-content:flex-start;flex-wrap:wrap}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.benefit-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.benefit-card:hover{box-shadow:var(--shadow-lg)}.benefit-icon{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-navy-50) 0%,var(--color-navy-100) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--color-navy-600)}.benefit-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.benefit-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.culture-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.culture-content>p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.culture-values{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.culture-values li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-700)}.culture-values li svg{color:var(--color-success-500);flex-shrink:0}.culture-cta{margin-top:var(--space-6)}.culture-content--centered{max-width:820px;margin:0 auto}.why-bmm .section-header{margin-bottom:var(--space-6)}.culture-content--centered .culture-cta{display:flex;justify-content:center}.culture-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-4)}.culture-image{background:var(--color-navy-100);border-radius:var(--radius-lg);overflow:hidden}.culture-image--large{grid-column:span 2}.culture-image .image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-navy-400);height:100%;min-height:150px}.culture-image--large .image-placeholder{min-height:200px}.culture-image .image-placeholder span{font-size:var(--text-sm);font-weight:var(--font-medium)}.department-filter{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-10)}.department-filter .filter-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.department-filter .filter-btn:hover{border-color:var(--color-navy-300);color:var(--color-navy-600)}.department-filter .filter-btn.active{background:var(--color-navy-600);border-color:var(--color-navy-600);color:var(--color-white)}.featured-jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}.job-card--featured{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);position:relative;border:2px solid var(--color-navy-100);transition:all var(--transition-base)}.job-card--featured:hover{box-shadow:var(--shadow-xl);border-color:var(--color-navy-200)}.job-featured-badge{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);background:var(--color-gold-500);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.job-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.job-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-navy-50);display:flex;align-items:center;justify-content:center;color:var(--color-navy-600)}.job-meta{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.job-department{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy-600)}.job-posted{font-size:var(--text-xs);color:var(--color-gray-500)}.job-card--featured h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3)}.job-description{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.job-details{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.job-details span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-gray-500)}.job-details svg{color:var(--color-gray-400)}.jobs-list{display:flex;flex-direction:column;gap:var(--space-3)}.jobs-list .job-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.jobs-list .job-card:hover{box-shadow:var(--shadow-md)}.job-card-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.job-info h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.job-info .job-details{margin-bottom:0}.job-apply-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-navy-50);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy-600);text-decoration:none;white-space:nowrap;transition:all var(--transition-fast)}.job-apply-btn:hover{background:var(--color-navy-100);color:var(--color-navy-700)}.job-apply-btn:focus-visible{outline:2px solid var(--color-navy-500);outline-offset:2px}.department-filter .filter-btn:focus-visible{outline:2px solid var(--color-navy-500);outline-offset:2px}.no-jobs{text-align:center;padding:var(--space-12);background:var(--color-gray-50);border-radius:var(--radius-xl)}.no-jobs p{font-size:var(--text-lg);color:var(--color-gray-500);margin-bottom:var(--space-6)}.careers-cta{text-align:center;background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%)}.cta-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.cta-content>p{font-size:var(--text-lg);color:var(--color-gray-300);max-width:600px;margin:0 auto var(--space-8)}.diversity-card{background:var(--color-navy-800);border-radius:var(--radius-xl);padding:var(--space-10);color:var(--color-white);display:flex;flex-direction:column;gap:var(--space-4);height:100%}.diversity-card-icon{width:64px;height:64px;border-radius:var(--radius-full);background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-gold-400)}.diversity-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-white)}.diversity-card p{font-size:var(--text-sm);color:var(--color-gray-300);line-height:var(--leading-relaxed)}.diversity-highlight{margin-top:auto;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12)}.diversity-highlight span{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gold-400);letter-spacing:var(--tracking-wide);text-transform:uppercase}.job-requirements{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:flex;flex-direction:column;gap:var(--space-2)}.job-requirements li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.job-requirements li svg{color:var(--color-success-500);flex-shrink:0;margin-top:2px}.job-type-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);background:var(--color-gold-500);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.job-card--featured .job-apply-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-navy-600);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white);text-decoration:none;transition:all var(--transition-fast);margin-top:auto;align-self:flex-start}.job-card--featured .job-apply-btn:hover{background:var(--color-navy-700);transform:translateY(-1px)}.job-card--featured .job-apply-btn:focus-visible{outline:2px solid var(--color-navy-400);outline-offset:2px}.job-card--featured{display:flex;flex-direction:column}.linkedin-row{display:flex;justify-content:center;margin-top:var(--space-6)}.linkedin-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy-600);text-decoration:none;padding:var(--space-3) var(--space-6);border:2px solid var(--color-navy-200);border-radius:var(--radius-full);transition:all var(--transition-fast)}.linkedin-link:hover{background:var(--color-navy-50);border-color:var(--color-navy-400);color:var(--color-navy-700)}.linkedin-link:focus-visible{outline:2px solid var(--color-navy-500);outline-offset:2px}.apply-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-2)}.apply-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:var(--space-3);transition:all var(--transition-base)}.apply-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.apply-card-icon{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-navy-50) 0%,var(--color-navy-100) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-navy-600)}.apply-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900)}.apply-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);flex:1}.apply-card-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy-600);text-decoration:none;margin-top:var(--space-2);word-break:break-all;transition:color var(--transition-fast)}.apply-card-link:hover{color:var(--color-navy-800);text-decoration:underline}.apply-card-link:focus-visible{outline:2px solid var(--color-navy-500);outline-offset:2px;border-radius:2px}.summer-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.summer-program-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.summer-program-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:350px}.summer-program-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.summer-program-content p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.summer-program-content p:last-of-type{margin-bottom:0}.summer-cta{margin-top:var(--space-6)}@media(max-width:1024px){.careers-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.careers-hero-content{text-align:center}.hero-actions{justify-content:center}.careers-hero-media{max-width:720px;margin:0 auto;min-height:unset;height:auto}.careers-hero-media img{min-height:unset;height:auto}.benefits-grid{grid-template-columns:repeat(2,1fr)}.featured-jobs{grid-template-columns:1fr}.apply-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.benefits-grid{grid-template-columns:1fr}.culture-grid{grid-template-columns:1fr;gap:var(--space-8)}.culture-values{grid-template-columns:1fr}.summer-program-grid{grid-template-columns:1fr;gap:var(--space-8)}.apply-cards{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.cta-actions{flex-direction:column;align-items:center}}.bmmu-hero{padding-top:calc(var(--space-20) + var(--space-16));padding-bottom:var(--space-16);background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);position:relative;overflow:hidden}.bmmu-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.bmmu-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:center;position:relative;z-index:1}.bmmu-hero-content{max-width:none;text-align:left;margin:0;position:relative;z-index:1}.bmmu-hero-media{width:100%;max-width:none;justify-self:stretch;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-xl);background:#ffffff0f;min-height:460px;display:flex;align-items:stretch}.bmmu-hero-media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.bmmu-hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.bmmu-hero .hero-subtitle{font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw + .5rem,1.6rem);font-style:italic;font-weight:var(--font-medium);color:var(--color-accent-light);margin-bottom:var(--space-4);line-height:1.3}.bmmu-hero .hero-description{font-size:var(--text-lg);color:var(--color-gray-300);margin-bottom:var(--space-8)}.bmmu-hero-layout .hero-actions{justify-content:flex-start}.program-stats{background:var(--color-white);border-bottom:1px solid var(--color-gray-100)}.bmmu-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.bmmu-about-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.bmmu-about-content p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.bmmu-about-content p:last-of-type{margin-bottom:0}.bmmu-about-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--color-white);display:flex;align-items:center;justify-content:center;padding:var(--space-4);min-height:320px}.bmmu-about-image img{display:block;width:100%;height:auto;object-fit:contain}.bmmu-summer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.bmmu-summer-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.bmmu-summer-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:350px}.bmmu-summer-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.bmmu-summer-content p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.summer-cta{margin-top:var(--space-4)}.partners-grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.partners-row{display:flex;justify-content:center;gap:clamp(var(--space-4),3vw,var(--space-8));flex-wrap:wrap}.partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(var(--space-2),1vw,var(--space-3));background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);text-decoration:none;width:clamp(160px,20vw,260px);height:clamp(160px,20vw,260px);cursor:pointer}.partner-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-navy-200);transform:translateY(-2px)}.partner-card-logo{width:95%;height:95%;display:flex;align-items:center;justify-content:center}.partner-card-logo img{width:100%;height:100%;object-fit:contain}.partner-card-logo-fallback{width:100%;height:100%;align-items:center;justify-content:center;color:var(--color-navy-400)}.partners-contact{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-10);text-align:center}.partners-contact p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:0}.bmmu-cta{text-align:center;background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%)}.bmmu-cta .cta-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.bmmu-cta .cta-content>p{font-size:var(--text-lg);color:var(--color-gray-300);max-width:600px;margin:0 auto var(--space-8)}@media(max-width:1024px){.bmmu-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.bmmu-hero-content{text-align:center}.bmmu-hero-layout .hero-actions{justify-content:center}.bmmu-hero-media{max-width:720px;margin:0 auto;min-height:unset;height:auto}.bmmu-hero-media img{min-height:unset;height:auto}.bmmu-about-grid,.bmmu-summer-grid{grid-template-columns:1fr;gap:var(--space-8)}.pillars-grid,.quotes-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.highlight-card{grid-template-columns:1fr}.highlight-card--reversed{direction:ltr}.highlight-image{min-height:220px}}@media(max-width:768px){.stats-row{flex-wrap:wrap;justify-content:center}.stat-item{flex:0 0 45%}.hero-actions,.cta-actions{flex-direction:column;align-items:center}.partners-row{gap:var(--space-3)}.firm-quote-content blockquote{font-size:var(--text-lg)}}@media(max-width:480px){.stat-item{flex:0 0 100%}.stat-number{font-size:var(--text-3xl)}}.cares-hero{padding-top:calc(var(--space-20) + var(--space-16));padding-bottom:var(--space-16);background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);position:relative;overflow:hidden}.cares-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.cares-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:center;position:relative;z-index:1}.cares-hero-content{max-width:none;text-align:left;margin:0;position:relative;z-index:1}.cares-hero-media{width:100%;max-width:none;justify-self:stretch;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-xl);background:#ffffff0f;min-height:460px;display:flex;align-items:stretch}.cares-hero-media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.cares-hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.cares-hero .hero-subtitle{font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw + .5rem,1.6rem);font-style:italic;font-weight:var(--font-medium);color:var(--color-accent-light);margin-bottom:var(--space-4);line-height:1.3}.cares-hero .hero-description{font-size:var(--text-lg);color:var(--color-gray-300);margin-bottom:var(--space-8)}.cares-hero-layout .hero-actions{justify-content:flex-start}.impact-stats{background:var(--color-white);border-bottom:1px solid var(--color-gray-100)}.stats-row{display:flex;justify-content:space-around;gap:var(--space-8)}.stat-item{text-align:center;padding:var(--space-4)}.stat-item .stat-number{display:block;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-navy-600);line-height:1;margin-bottom:var(--space-1)}.stat-item .stat-label{font-size:var(--text-sm);color:var(--color-gray-600)}.cares-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.cares-about-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.cares-about-content p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.cares-about-content p:last-of-type{margin-bottom:0}.cares-about-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--color-white);display:flex;align-items:center;justify-content:center;padding:var(--space-4);min-height:320px}.cares-about-image img{display:block;width:100%;height:auto;object-fit:contain}.highlight-image{height:100%;min-height:240px}.cares-voices .quotes-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.cares-voices .quote-card{flex:0 1 calc((100% - 2 * var(--space-6)) / 3);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column}.partners-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.partner-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.partner-badge:hover{box-shadow:var(--shadow-md);border-color:var(--color-navy-200)}.partner-badge svg{color:var(--color-navy-500);flex-shrink:0}.partner-badge span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-800);white-space:nowrap}.cares-cta{text-align:center;background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%)}.cares-cta .cta-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.cares-cta .cta-content>p{font-size:var(--text-lg);color:var(--color-gray-300);max-width:600px;margin:0 auto var(--space-8)}.cta-actions--centered{flex-direction:column;align-items:center}@media(max-width:1024px){.cares-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.cares-hero-content{text-align:center}.cares-hero-layout .hero-actions{justify-content:center}.cares-hero-media{max-width:720px;margin:0 auto;min-height:unset;height:auto}.cares-hero-media img{min-height:unset;height:auto}.cares-about-grid{grid-template-columns:1fr;gap:var(--space-8)}.pillars-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.cares-voices .quotes-grid{max-width:560px;margin:0 auto}.cares-voices .quote-card{flex-basis:100%}.highlight-card{grid-template-columns:1fr}.highlight-card--reversed{direction:ltr}.highlight-image{min-height:220px}}@media(max-width:768px){.stats-row{flex-wrap:wrap;justify-content:center}.stat-item{flex:0 0 45%}.hero-actions,.cta-actions{flex-direction:column;align-items:center}.partners-row{gap:var(--space-3)}.partner-badge{padding:var(--space-2) var(--space-4)}.partner-badge span{font-size:var(--text-xs)}.firm-quote-content blockquote{font-size:var(--text-lg)}}@media(max-width:480px){.stat-item{flex:0 0 100%}.stat-number{font-size:var(--text-3xl)}.highlight-content{padding:var(--space-6)}}.life-hero{padding-top:calc(var(--space-20) + var(--space-16));padding-bottom:var(--space-16);background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);position:relative;overflow:hidden}.life-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.life-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:center;position:relative;z-index:1}.life-hero-content{max-width:none;text-align:left;margin:0;position:relative;z-index:1}.life-hero-media{width:100%;max-width:none;justify-self:stretch;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-xl);background:#ffffff0f;min-height:460px;display:flex;align-items:stretch}.life-hero-media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.life-hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.life-hero .hero-subtitle{font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw + .5rem,1.6rem);font-style:italic;font-weight:var(--font-medium);color:var(--color-accent-light);margin-bottom:var(--space-4);line-height:1.3}.life-hero .hero-description{font-size:var(--text-lg);color:var(--color-gray-300);margin-bottom:var(--space-8)}.life-hero-layout .hero-actions{justify-content:flex-start}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.text-white{color:var(--color-white)!important}.text-light{color:var(--color-gray-300)!important}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.pillar-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.pillar-card:hover{box-shadow:var(--shadow-xl)}.pillar-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-navy-50) 0%,var(--color-navy-100) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--color-navy-600)}.pillar-icon svg{width:24px;height:24px}.pillar-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3)}.pillar-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.life-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.life-about-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.life-about-content p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.life-about-content p:last-of-type{margin-bottom:0}.life-about-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.life-about-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:320px}.highlights-list{display:flex;flex-direction:column;gap:var(--space-8)}.highlight-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.highlight-card:hover{box-shadow:var(--shadow-xl)}.highlight-card--reversed{direction:rtl}.highlight-card--reversed>*{direction:ltr}.highlight-image{height:100%;min-height:280px}.highlight-image img{display:block;width:100%;height:100%;object-fit:cover}.highlight-content{padding:var(--space-8)}.highlight-content h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3)}.highlight-content p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.quote-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column}.quote-icon{color:var(--color-gold-400);margin-bottom:var(--space-4);flex-shrink:0}.quote-card blockquote{font-size:var(--text-sm);color:var(--color-gray-300);line-height:var(--leading-relaxed);font-style:italic;margin:0 0 var(--space-6) 0;flex:1}.quote-attribution{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-4)}.quote-attribution strong{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white)}.quote-attribution span{font-size:var(--text-xs);color:var(--color-gray-400)}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.feedback-card{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.feedback-card:hover{box-shadow:var(--shadow-md)}.feedback-icon{color:var(--color-gold-500);flex-shrink:0;margin-top:2px}.feedback-card p{font-size:var(--text-sm);font-style:italic;color:var(--color-gray-700);line-height:var(--leading-relaxed)}.feedback-cta{display:flex;justify-content:center;margin-top:var(--space-10)}.life-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.life-team-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.life-team-content>p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.welcome-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.welcome-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.welcome-item:hover{background:var(--color-gray-50)}.welcome-item svg{color:var(--color-navy-500);flex-shrink:0}.welcome-item span{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:var(--font-medium)}.life-team-image{border-radius:50%;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:90%;margin:0 auto}.life-team-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:var(--shadow-lg)}.life-team-carousel{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:var(--shadow-lg)}.life-team-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.life-team-carousel-slide.is-active{opacity:1;pointer-events:auto}.life-team-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.life-team-carousel-placeholder{width:100%;height:100%;background:var(--color-gray-100)}.life-team-carousel-caption{display:flex;flex-direction:column;gap:2px;text-align:center;order:2}.carousel-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:1.3}.carousel-role{font-size:var(--text-xs);color:var(--color-gray-600);line-height:1.3}.life-team-carousel-dots{display:flex;gap:6px;justify-content:center;order:3}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gray-200);border:2px solid var(--color-navy-900);cursor:pointer;padding:0;transition:background .3s ease,transform .2s ease}.carousel-dot.is-active{background:var(--color-navy-900);transform:scale(1.25)}.carousel-dot:hover{background:var(--color-gray-300)}.firm-quote-content{max-width:800px;margin:0 auto;text-align:center}.firm-quote-icon{color:var(--color-gold-500);margin-bottom:var(--space-6)}.firm-quote-content blockquote{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;color:var(--color-gray-700);line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0}.firm-quote-attribution{display:flex;flex-direction:column;gap:var(--space-1)}.firm-quote-attribution strong{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}.firm-quote-attribution span{font-size:var(--text-sm);color:var(--color-gray-500)}.life-cta{text-align:center;background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%)}.life-cta .cta-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.life-cta .cta-content>p{font-size:var(--text-lg);color:var(--color-gray-300);max-width:600px;margin:0 auto var(--space-8)}.cta-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.life-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.life-hero-content{text-align:center}.life-hero-layout .hero-actions{justify-content:center}.life-hero-media{max-width:720px;margin:0 auto;min-height:unset;height:auto}.life-hero-media img{min-height:unset;height:auto}.life-about-grid,.life-team-grid{grid-template-columns:1fr;gap:var(--space-8)}.pillars-grid,.quotes-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.highlight-card{grid-template-columns:1fr}.highlight-card--reversed{direction:ltr}.highlight-image{min-height:220px}}@media(max-width:768px){.hero-actions,.cta-actions{flex-direction:column;align-items:center}.feedback-grid{grid-template-columns:1fr}.firm-quote-content blockquote{font-size:var(--text-lg)}}@media(max-width:480px){.life-gallery-grid{grid-template-columns:1fr}.life-team-image img{min-height:240px}}.practice-areas-count{color:var(--color-accent-400);font-weight:var(--font-bold);font-size:1.1em}.category-filter{display:flex;gap:var(--space-3);justify-content:flex-start;flex-wrap:wrap;margin-bottom:var(--space-6)}.filter-btn{padding:var(--space-3) var(--space-5);border:2px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-700);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-base)}.filter-btn:hover{border-color:var(--color-navy-300);color:var(--color-navy-600)}.filter-btn.active{background:var(--color-navy-900);color:var(--color-white);border-color:var(--color-navy-900)}.practice-areas-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,23vw);gap:clamp(6px,.8vw,12px);align-items:start}.practice-areas-content-main{min-width:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:linear-gradient(180deg,#f9fafc,#fff);padding:var(--space-6)}.practice-areas-content-side{position:sticky;top:calc(var(--space-20) + var(--space-8));justify-self:stretch;width:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--space-3);height:calc(100vh - (var(--space-20) + var(--space-8)) - var(--space-6))}.practice-areas-media{min-height:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 24px #0a194624;border:2px solid var(--color-navy-300);background:linear-gradient(180deg,#f5f7fb,#eef2f8)}.practice-areas-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:1400px){.practice-areas-content{grid-template-columns:minmax(0,1fr) minmax(225px,22vw)}}.practice-areas-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.practice-areas-search{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-2) var(--space-3)}.practice-areas-search svg{color:var(--color-gray-500);flex-shrink:0}.practice-areas-search input{width:100%;border:none;outline:none;background:transparent;color:var(--color-gray-800);font-size:var(--text-sm)}.practice-areas-search input::placeholder{color:var(--color-gray-500);opacity:1}.practice-areas-search input:focus-visible{outline:none}.practice-areas-search:focus-within{border-color:var(--color-navy-500);box-shadow:0 0 0 3px #0912561a}.practice-areas-sort{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.practice-areas-sort-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.sort-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray-700);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.sort-btn:hover{border-color:var(--color-navy-300);color:var(--color-navy-700)}.sort-btn.active{border-color:var(--color-navy-900);background:var(--color-navy-900);color:var(--color-white)}.practice-areas-status{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-gray-600)}.practice-areas-skeleton-list{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.practice-area-skeleton-item{height:86px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#dce0e8a6,#e8ebf1d9,#dce0e8a6);background-size:200% 100%;animation:practiceAreasShimmer 1.2s linear infinite}@keyframes practiceAreasShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.practice-area-skeleton-item{animation:none}}.practice-areas-list{display:flex;flex-direction:column;gap:var(--space-4)}.practice-area-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);transition:all var(--transition-base)}.practice-area-item:hover{border-color:var(--color-navy-300);box-shadow:var(--shadow-md)}.practice-area-header{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;text-align:left;padding:var(--space-5) var(--space-6);cursor:pointer;transition:all var(--transition-base);background:var(--color-white)}.practice-area-header:hover{background:var(--color-gray-50)}.practice-area-header.expanded{background:var(--color-navy-50)}.practice-area-header-content{display:flex;align-items:center;gap:var(--space-5)}.practice-area-number{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-navy-200);min-width:48px}.practice-area-info{display:flex;flex-direction:column;gap:var(--space-1)}.practice-area-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0}.practice-area-category{font-size:var(--text-sm);color:var(--color-gray-500)}.practice-area-chevron{color:var(--color-navy-400);transition:transform var(--transition-base);flex-shrink:0}.practice-area-chevron.rotated{transform:rotate(180deg)}.practice-area-expanded{padding:var(--space-3) var(--space-6) var(--space-3);padding-left:var(--space-6);overflow:hidden}.practice-area-description{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.practice-area-detail-content{display:grid;grid-template-columns:1fr 350px;gap:var(--space-12);align-items:start}.practice-area-full-description p{font-size:var(--text-base);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.practice-area-full-description p:last-child{margin-bottom:0}.practice-area-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--space-20) + var(--space-8))}.sidebar-card{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-6)}.sidebar-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3)}.sidebar-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.related-areas-list{list-style:none;padding:0;margin:0}.related-areas-list li{border-bottom:1px solid var(--color-gray-200)}.related-areas-list li:last-child{border-bottom:none}.related-areas-list a{display:block;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-navy-600);text-decoration:none;transition:color var(--transition-fast)}.related-areas-list a:hover{color:var(--color-navy-800)}@media(max-width:1024px){.practice-areas-content{grid-template-columns:1fr}.practice-areas-content-main{padding:var(--space-5)}.practice-areas-content-side{display:none}.practice-area-detail-content{grid-template-columns:1fr}.practice-area-detail-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:280px}}@media(max-width:768px){.practice-areas-content{gap:var(--space-6)}.practice-areas-content-main{padding:var(--space-4);border-radius:var(--radius-lg)}.practice-areas-tools{grid-template-columns:1fr}.practice-areas-sort{justify-content:flex-start}.category-filter{gap:var(--space-2)}.filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);min-height:44px}.practice-area-header{padding:var(--space-4)}.practice-area-header-content{gap:var(--space-3)}.practice-area-number{font-size:var(--text-lg);min-width:32px}.practice-area-title{font-size:var(--text-base)}.practice-area-expanded{padding:var(--space-3) var(--space-4) var(--space-3);padding-left:calc(var(--space-4) + 32px + var(--space-3))}.sidebar-card{min-width:100%}}.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-12);align-items:start}.contact-form-wrapper{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.contact-form-header{margin-bottom:var(--space-6)}.contact-form-header h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.contact-form-header p{font-size:var(--text-sm);color:var(--color-gray-600)}.form-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.form-status--success{background-color:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.form-status--error{background-color:var(--color-error-50);color:var(--color-error-700);border:1px solid var(--color-error-200)}.form-status svg{flex-shrink:0;margin-top:2px}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);color:var(--color-gray-900);background-color:var(--color-white);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-navy-500);box-shadow:0 0 0 3px #0912561a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-400)}.form-group textarea{resize:vertical;min-height:120px}.form-disclaimer{font-size:var(--text-xs);color:var(--color-gray-500);text-align:center;margin-top:var(--space-4)}.main-office-info{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--space-20) + var(--space-8))}.main-office-card{background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);border-radius:var(--radius-xl);padding:var(--space-8);color:var(--color-white)}.main-office-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-gold-400);margin-bottom:var(--space-3)}.main-office-card h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-6)}.office-detail{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.office-detail:last-child{margin-bottom:0}.office-detail svg{color:var(--color-gold-400);flex-shrink:0;margin-top:2px}.office-detail p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.office-detail a{color:var(--color-white);text-decoration:none;transition:color var(--transition-fast)}.office-detail a:hover{color:var(--color-gold-400)}.detail-label{font-size:var(--text-xs);color:var(--color-gray-400);margin-top:var(--space-1)}.quick-contact{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.quick-contact h4{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.quick-contact p{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-4)}.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.office-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;cursor:pointer}.office-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.office-card--main{border:2px solid var(--color-navy-200)}.office-card--selected{border:2px solid var(--color-navy-500);box-shadow:var(--shadow-lg)}.office-badge{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);background-color:var(--color-navy-600);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.office-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.office-details{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.office-detail-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-gray-600)}.office-detail-item svg{color:var(--color-navy-500);flex-shrink:0;margin-top:2px}.office-detail-item a{color:var(--color-gray-600);text-decoration:none;transition:color var(--transition-fast)}.office-detail-item a:hover{color:var(--color-navy-600)}.main-office-card .office-detail-item a{color:#ffffffd9}.main-office-card .office-detail-item a:hover{color:var(--color-white)}.interactive-map-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--space-20) + var(--space-10))}.interactive-map-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}.interactive-map-header h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0}.interactive-map-header p{font-size:var(--text-sm);color:var(--color-gray-600);margin:0}.interactive-map-frame{width:100%;height:clamp(320px,45vw,520px)}.interactive-map-frame iframe{width:100%;height:100%;border:0}@media(max-width:1200px){.offices-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}.main-office-info{position:static;flex-direction:row;flex-wrap:wrap}.main-office-card,.quick-contact{flex:1;min-width:280px}}@media(max-width:768px){.form-row,.offices-grid{grid-template-columns:1fr}.main-office-info{flex-direction:column}.main-office-card,.quick-contact{min-width:100%}.contact-form-wrapper{padding:var(--space-6)}}.legal-page{background-color:var(--color-white)}.legal-hero{background:linear-gradient(135deg,var(--color-navy-900) 0%,var(--color-navy-800) 100%);padding:160px 0 80px;text-align:center}.legal-hero-content h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.legal-hero-content p{font-size:var(--text-lg);color:#fffc;margin:0}.legal-content{max-width:800px;margin:0 auto;padding:var(--space-12) 0}.legal-content h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-navy-900);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-navy-100)}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:var(--text-base);line-height:1.8;color:var(--color-gray-700);margin-bottom:var(--space-4)}.legal-content ul{list-style:disc;margin-left:var(--space-6);margin-bottom:var(--space-4)}.legal-content ul li{font-size:var(--text-base);line-height:1.8;color:var(--color-gray-700);margin-bottom:var(--space-2)}.legal-content .contact-info{background-color:var(--color-gray-50);padding:var(--space-6);border-radius:var(--radius-lg);border-left:4px solid var(--color-navy-600);font-style:normal;color:var(--color-gray-800)}.legal-disclaimer{margin-top:var(--space-10);padding:var(--space-6);background-color:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-lg)}.legal-disclaimer p{color:#92400e;margin:0;font-size:var(--text-sm)}@media(max-width:768px){.legal-hero{padding:140px 0 60px}.legal-content{padding:var(--space-8) var(--space-4)}.legal-content h2{font-size:var(--text-lg)}}.honoring-hero{position:relative}.honoring-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.honoring-hero .section-label--light{color:var(--color-accent-light);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:var(--space-3)}.honoring-hero-content{max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.honoring-hero-content h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-6);line-height:var(--leading-tight)}.honoring-hero-content .hero-description{color:var(--color-gray-300);font-size:var(--text-lg);line-height:1.7}.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:900px){.founders-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.founders-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.founder-card{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.founder-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-navy-300)}.founder-card-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--color-navy-700) 0%,var(--color-navy-900) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.founder-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.founder-card-info{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.founder-card-info h3{font-size:var(--text-xl);color:var(--color-navy-900);margin-bottom:var(--space-1)}.founder-card-dates{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-1)}.founder-card-role{color:var(--color-navy-600);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.founder-card-preview{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.6;flex:1;margin-bottom:var(--space-4)}.founder-card-cta{color:var(--color-navy-700);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:opacity var(--transition-fast)}.founder-card:hover .founder-card-cta{opacity:.65}.founder-header{background:var(--color-navy-900);color:var(--color-white);padding:var(--space-16) var(--space-6);text-align:center}.founder-header-inner{max-width:860px;margin:0 auto}.founder-header-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin-bottom:var(--space-4)}.founder-header h1{color:var(--color-white);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));margin-bottom:var(--space-3)}.founder-header-lifespan{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-2)}.founder-header-position{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3}.founder-body{padding:var(--space-12) var(--space-6);background:var(--color-white)}.founder-body-inner{max-width:900px;margin:0 auto}.founder-lead{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navy-800);line-height:1.65;margin-bottom:var(--space-6)}.founder-body-inner p{font-size:var(--text-base);line-height:1.85;color:var(--color-gray-700);margin-bottom:var(--space-5)}.founder-body-inner a{color:var(--color-navy-700);text-decoration:underline;text-underline-offset:2px}.founder-body-inner a:hover{color:var(--color-navy-900)}.founder-highlights{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-8);margin-top:var(--space-10)}.founder-highlights h3{font-size:var(--text-xl);color:var(--color-navy-900);margin-bottom:var(--space-5)}.founder-highlights ul{list-style:none;padding:0;margin:0}.founder-highlights li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-6);font-size:var(--text-base);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.founder-highlights li:last-child{border-bottom:none}.founder-highlights li:before{content:"→";position:absolute;left:0;color:var(--color-navy-600);font-weight:var(--font-bold)}.founder-gallery{margin:var(--space-10) 0}.founder-gallery-grid{display:none}.founder-gallery-carousel{display:block}.carousel-track{position:relative;width:100%;overflow:hidden}.carousel-slide{display:none;animation:founderFadeIn .5s ease-in-out}.carousel-slide.active{display:block}@keyframes founderFadeIn{0%{opacity:0}to{opacity:1}}.carousel-dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#0a194640;border:none;cursor:pointer;transition:all var(--transition-fast);padding:0}.carousel-dot.active{background:var(--color-navy-700);transform:scale(1.2)}.img-horizontal{width:100%;aspect-ratio:610 / 365;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-navy-800)}.img-horizontal img{width:100%;height:100%;object-fit:cover;display:block}.img-vertical-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);max-width:300px;margin:0 auto;transition:all var(--transition-fast)}.img-vertical-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-navy-300)}.img-vertical{width:100%;aspect-ratio:500 / 700;overflow:hidden;background:var(--color-navy-800)}.img-vertical img{width:100%;height:100%;object-fit:cover;display:block}.img-caption{padding:var(--space-4);font-size:var(--text-sm);font-style:italic;color:var(--color-gray-600);text-align:center;line-height:1.5}.founder-nav-footer{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);border-top:2px solid var(--color-gray-200);margin-top:var(--space-10)}.founder-nav-group{display:flex;flex-direction:column;gap:var(--space-3)}.founder-nav-link{color:var(--color-navy-700);text-decoration:none;font-weight:var(--font-semibold);font-size:var(--text-base);transition:opacity var(--transition-fast);text-align:center}.founder-nav-link:hover{opacity:.65}@media(min-width:768px){.founder-header{padding:var(--space-20) var(--space-8)}.founder-highlights li{font-size:var(--text-lg)}.founder-nav-footer{flex-direction:row;justify-content:space-between;align-items:center}.founder-nav-group{flex-direction:row;gap:var(--space-8)}.founder-nav-link{text-align:left}.img-vertical-card{max-width:380px}}@media(min-width:1024px){.founder-gallery-grid{display:grid;gap:var(--space-6);justify-content:center;justify-items:center}.founder-gallery-carousel{display:none}.roger-gallery .founder-gallery-grid{grid-template-columns:repeat(2,1fr)}.john-gallery .founder-gallery-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}.img-vertical-card{max-width:420px}}
