@font-face{font-family:messinaSans;src:url(/_next/static/media/6613e4e7896bfbf1-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:messinaSans;src:url(/_next/static/media/965de23a6d4aa1fc-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:messinaSans;src:url(/_next/static/media/b19883e46587e55a-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:messinaSans Fallback;src:local("Arial");ascent-override:90.13%;descent-override:22.89%;line-gap-override:0.00%;size-adjust:106.18%}.__className_7d02d4{font-family:messinaSans,messinaSans Fallback}.__variable_7d02d4{--font-messina:"messinaSans","messinaSans Fallback"}@font-face{font-family:ppEiko;src:url(/_next/static/media/cea533aaa9c565fd-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:ppEiko Fallback;src:local("Arial");ascent-override:88.13%;descent-override:12.02%;line-gap-override:36.75%;size-adjust:99.85%}.__className_aad15f{font-family:ppEiko,ppEiko Fallback;font-weight:300;font-style:italic}.__variable_aad15f{--font-pp-eiko:"ppEiko","ppEiko Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-content:""}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-messina),Arial,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.-top-20{top:calc(var(--spacing) * -20)}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-60{z-index:60}.z-70{z-index:70}.z-200{z-index:200}.order-last{order:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.mt-1{margin-top:var(--spacing)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-2\.5{margin-right:calc(var(--spacing) * 2.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-3\/4{aspect-ratio:3/4}.aspect-video{aspect-ratio:var(--aspect-video)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-4{height:calc(var(--spacing) * 4)}.h-20{height:calc(var(--spacing) * 20)}.h-\[calc\(100svh-1rem\)\]{height:calc(100svh - 1rem)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-svh{height:100svh}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-svh{min-height:100svh}.w-\(--sidebar-width-mobile\){width:var(--sidebar-width-mobile)}.w-4{width:calc(var(--spacing) * 4)}.w-20{width:calc(var(--spacing) * 20)}.w-50{width:calc(var(--spacing) * 50)}.w-\[384px\]{width:384px}.w-\[min\(100\%\,560px\)\]{width:min(100%,560px)}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[88vw\]{max-width:88vw}.max-w-\[92vw\]{max-width:92vw}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\(--indigo\){border-color:var(--indigo)}.border-\[\#d9d9d9\]{border-color:#d9d9d9}.border-\[var\(--ink\)\]{border-color:var(--ink)}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[\#f7f7f7\]{background-color:#f7f7f7}.bg-\[var\(--indigo\)\]{background-color:var(--indigo)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab,red,red)){.bg-black\/35{background-color:color-mix(in oklab,var(--color-black) 35%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.875rem\]{font-size:.875rem}.font-bold\!{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-2px\]\!{--tw-tracking:-2px!important;letter-spacing:-2px!important}.text-\(--indigo-dark\){color:var(--indigo-dark)}.text-\[\#888888\]{color:#888}.text-\[\#aaa6ff\]{color:#aaa6ff}.text-\[\#c8c6cf\]{color:#c8c6cf}.text-\[var\(--indigo-wash\)\]{color:var(--indigo-wash)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-soft\)\]{color:var(--ink-soft)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline\!{text-decoration-line:underline!important}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.will-change-\[width\]{will-change:width}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-px:after{content:var(--tw-content);width:1px}.after\:bg-transparent:after{content:var(--tw-content);background-color:#0000}.after\:transition-colors:after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-\[var\(--indigo\)\]:hover{border-color:var(--indigo)}.hover\:bg-\[var\(--indigo\)\]:hover{background-color:var(--indigo)}.hover\:bg-\[var\(--paper-muted\)\]:hover{background-color:var(--paper-muted)}.hover\:text-\(--indigo\)\!:hover{color:var(--indigo)!important}.hover\:text-\[var\(--indigo\)\]:hover{color:var(--indigo)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-white:hover{color:var(--color-white)}.hover\:after\:bg-\[var\(--line-strong\)\]:hover:after{content:var(--tw-content);background-color:var(--line-strong)}}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:border-\[\#4f46e5\]:focus{border-color:#4f46e5}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-0\!:focus{outline-style:var(--tw-outline-style)!important;outline-width:0!important}.focus-visible\:bg-\[var\(--indigo\)\]:focus-visible{background-color:var(--indigo)}.focus-visible\:bg-\[var\(--paper-muted\)\]:focus-visible{background-color:var(--paper-muted)}.data-\[side\=left\]\:left-full[data-side=left]{left:100%}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:translate-x-1\/2[data-side=right]{--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:w-fit{width:fit-content}.md\:flex-row{flex-direction:row}}@media (min-width:64rem){.lg\:hidden{display:none}}}:root{--ink:#17171d;--ink-soft:#4b4d58;--paper:#fff;--paper-pure:#fff;--paper-muted:#f3f1f7;--line:#d9d6e2;--line-strong:#9a97a5;--indigo:#3a32d6;--indigo-dark:#251eb1;--indigo-wash:#a7a3ff;--max-width:1280px;--font-hanken:var(--font-messina);--font-playfair:var(--font-pp-eiko);--type-xs:.875rem;--type-body:.875rem;--type-h6:1rem;--type-h5:1rem;--type-h4:1.125rem;--type-h3:1.375rem;--type-h2:1.625rem;--type-h1:1.875rem;--type-hero:2rem}*,:after,:before{box-sizing:border-box;box-shadow:none!important}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-hanken),Arial,sans-serif;font-size:var(--type-body);text-rendering:optimizelegibility;margin:0;line-height:1.6}::selection{background:var(--indigo);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}img{display:block}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}h4{font-size:var(--type-h4)}h5{font-size:var(--type-h5)}h6{font-size:var(--type-h6)}.skip-link{z-index:200;border:1px solid var(--ink);color:var(--ink);background:#fff;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.testimonials-heading{gap:32px;margin-bottom:64px;display:grid}.testimonials-section{background:var(--indigo);color:#fff}.testimonials-viewport{overflow:visible}.testimonials-track{width:max-content;transform:translateX(calc(var(--testimonial-index,0) * -1 * min(76vw, 456px)));gap:16px;transition:transform .32s;display:flex}.testimonial-card{min-height:230px;color:var(--ink);border:1px solid var(--line);scroll-snap-align:start;background:#fff;flex-direction:column;flex:0 0 min(76vw,440px);justify-content:space-between;padding:32px;display:flex}.testimonial-card blockquote{max-width:360px;font-size:var(--type-body);margin:0 0 1.75rem;line-height:1.2}.testimonial-card footer{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--indigo-wash);width:2.5rem;height:2.5rem;color:var(--indigo);font-size:var(--type-xs);border-radius:50px;flex:none;place-items:center;font-weight:700;display:grid}.testimonial-card footer span:last-child{gap:2px;display:grid}.testimonial-card small,.testimonial-card strong{font-size:var(--type-xs)}.testimonial-card small{color:var(--ink-soft)}.testimonials-controls{gap:32px;margin-top:32px;display:grid}.testimonials-buttons{gap:12px;display:flex}.testimonials-buttons button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;place-items:center;width:48px;height:48px;transition:all .2s;display:grid}.testimonials-buttons button:hover{background-color:var(--indigo-dark)}@media (min-width:768px){.testimonials-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end}.testimonial-card{flex-basis:min(38vw,440px)}.testimonials-track{transform:translateX(calc(var(--testimonial-index,0) * -1 * min(38vw, 456px)))}}.site-shell{width:min(calc(100% - 32px),var(--max-width));margin-inline:auto}.serif{font-family:var(--font-playfair),Georgia,serif}.eyebrow{color:var(--indigo);font-size:var(--type-body);font-weight:750;line-height:1.6}.display,.page-title{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);font-weight:500;line-height:1.3}.page-title{max-width:1000px}.section-title{max-width:820px;font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);font-weight:500;line-height:1.3}.section-copy{max-width:650px;color:var(--ink-soft);line-height:1.6}.button,.section-copy{font-size:var(--type-body)}.button{min-height:40px;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:400;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button-primary{background:var(--indigo);color:#fff}.button-primary:hover{background:var(--indigo-dark)}.button-primary:disabled{color:#fff;cursor:wait;background:#8f8af0}.contact-form-button{color:var(--indigo);font-size:var(--type-body);background:#fff;border:1px solid #fff;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:400;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s;display:flex}.contact-form-button:hover{background:var(--indigo-dark);color:#fff}.contact-form-button:disabled,.contact-form-button:disabled:hover{color:#6a6872;cursor:not-allowed;background:#efeff5;border-color:#efeff5}.button-dark{border-color:var(--ink);color:var(--ink)}.button-dark,.button-dark:hover{background:#fff}.button-light{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-light:hover{border-color:var(--ink);background:#fff}.text-link{font-size:var(--type-body);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-weight:750;display:inline-flex}.section{padding-block:3.5rem}.surface-muted{background:#fff}.site-header,.surface-dark{color:var(--ink);background:#fff}.site-header{z-index:100;border-bottom:1px solid var(--line);transition:transform .22s;position:sticky;top:0}.site-header-hidden{transform:translateY(-100%)}.site-header[data-menu-open=true]{position:fixed;left:0;right:0;transform:translateY(0)}.brand{align-items:center;display:inline-flex}.brand,.brand-logo{width:30px;height:30px}.brand-logo{object-fit:contain;flex:0 0 44px}.brand-logo-footer{width:100%;height:100%}.brand-logo-home{display:none}.brand-copy{line-height:1.1;display:grid}.brand-name{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-body);font-weight:600}.brand-descriptor{color:var(--ink-soft);font-size:var(--type-xs);font-weight:750}.desktop-nav{display:none}.menu-button{background:0 0;place-items:center;width:44px;height:44px;display:grid}.header-cta{display:none}.mobile-navigation-layer{z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s linear .28s;position:fixed;inset:3.5rem 0 0}.mobile-navigation-layer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-navigation-overlay{cursor:pointer;opacity:0;background:#0f0f149e;border:0;width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0}.mobile-navigation-layer.is-open .mobile-navigation-overlay{opacity:1}.mobile-panel{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);width:80vw;padding:28px 16px 48px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-navigation-layer.is-open .mobile-panel{transform:translate(0)}.mobile-nav{display:grid}.mobile-nav a{border-bottom:thin solid var(--line);min-height:50px;font-size:var(--type-body);justify-content:space-between;align-items:center;font-weight:400;display:flex}.mobile-nav a[data-active=true]{color:var(--indigo);font-weight:750}.hero{isolation:isolate;background:var(--paper);width:min(100%,1280px);margin-inline:auto;position:relative;overflow:hidden}.hero-intake{display:grid}.hero-intake-visual{isolation:isolate;aspect-ratio:4/3;color:#fff;background:#07101a;position:relative;overflow:hidden}.hero-background{z-index:-2;position:absolute;inset:0}.hero-intake-visual:after{z-index:-1;content:"";background:linear-gradient(#050a120f 20%,#050a126b 52%,#050a12f5);position:absolute;inset:0}.hero-background-image{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero-intake-copy{padding-top:14px;position:absolute;bottom:18px;left:16px;right:16px}.hero-intake-copy h1{color:#fff;margin-bottom:1.5rem}.hero-intake-copy h1 em{font-weight:inherit}.hero-proof{align-items:center;gap:14px;margin-top:16px;display:flex}.hero-proof-avatars{flex:none;width:100px;height:auto;display:block}.hero-proof-copy{min-width:0}.hero-proof p{color:#fff;font-size:var(--type-body);margin:0;font-weight:650;line-height:1.4}.hero-proof-copy span{color:#ffffffb8;font-size:var(--type-xs);margin-top:3px;line-height:1.4;display:none}.hero-intro{color:#fffc;max-width:540px;font-size:var(--type-body);margin:16px 0 0;line-height:1.6;display:none}.hero-form-panel{background:var(--indigo);color:#fff;padding:52px 16px 64px}.hero-form-inner{width:min(100%,560px);margin-inline:auto}.hero-form-inner>.eyebrow{border-bottom:1px solid var(--line-strong);font-size:var(--type-xs);margin:0 0 14px;padding-bottom:8px}.hero-form-inner h2{max-width:520px;font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);margin:0;line-height:1.2}.hero-form-intro{max-width:470px;color:var(--ink-soft);font-size:var(--type-body);margin:1rem 0 2rem;line-height:1.55}.hero-form-panel .form-disclaimer,.hero-form-panel .hero-form-intro{color:#fffc}.hero-form-panel .button{color:var(--indigo);background:#fff;border-color:#fff}.hero-form-panel .button:hover{color:var(--indigo-dark);background:#fff}.hero-consultation-form{gap:15px;margin-top:26px}.hero-consultation-form .field{gap:6px}.hero-consultation-form .field label{color:var(--indigo-wash);font-size:var(--type-body)}.hero-consultation-form .field input::placeholder,.hero-consultation-form .field textarea::placeholder{color:var(--line-strong);font-size:var(--type-body);max-height:40px;line-height:1.2rem}.hero-consultation-form .field input,.hero-consultation-form .field select,.hero-consultation-form .field textarea{color:var(--ink);font-size:var(--type-body);max-height:40px;line-height:1.2rem}.hero-consultation-form .field textarea{min-height:106px}.hero-consultation-form .field input,.hero-consultation-form .field select,.hero-consultation-form .field textarea{background:var(--paper-pure);padding:.5rem .75rem}.form-disclaimer{color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.5}.hero-consultation-form .button{width:100%}.homepage .eyebrow{display:none}.homepage section:not(.hero) h2{border-bottom:.125rem solid var(--indigo);font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);width:fit-content;margin:0 0 1.5rem;padding-bottom:.5rem;font-weight:300;line-height:1.25}.home-about{border-bottom:1px solid var(--line);background:var(--paper-pure);padding-block:5rem}.home-editorial-layout{gap:2rem;display:grid}.home-about-copy{gap:24px;margin-top:28px;display:grid}.home-about-copy p{color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.8}.home-news-header{justify-content:space-between;gap:18px;display:flex}.home-news-see-all{border:0;border-bottom:1px solid var(--ink);height:fit-content;color:var(--ink);cursor:pointer;font-size:var(--type-xs);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:4px 0;font-weight:600;display:flex}.home-news-see-all:hover{border-color:var(--indigo);color:var(--indigo)}.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;margin-top:28px;display:grid}.home-news-card{min-width:0;color:inherit}.home-news-media{aspect-ratio:4/3;background:var(--indigo);position:relative;overflow:hidden}.home-news-media img{object-fit:cover;transition:transform .32s}.home-news-card:hover .home-news-media img{transform:scale(1.05)}.home-news-card h3{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:16px 0 0;font-weight:300;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.home-news-card:hover h3{color:var(--indigo)}.home-news-card p{color:var(--ink-soft);font-size:var(--type-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.news-events-section{background:var(--paper-pure)}.news-events-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.news-events-actions{flex:none;align-items:center;gap:22px;display:flex}.news-events-view-all{border-bottom:1px solid var(--ink);color:var(--ink);font-size:var(--type-xs);justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.8;display:flex}.news-events-view-all:hover{border-color:var(--indigo);color:var(--indigo)}.news-events-buttons{flex:none;gap:12px;display:flex}.news-events-buttons button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.news-events-buttons button:hover{border-color:var(--indigo);color:var(--indigo)}.news-events-buttons button:disabled{cursor:not-allowed}.news-events-buttons button:disabled,.news-events-buttons button:disabled:hover{border-color:var(--line);color:var(--line-strong)}.news-events-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overflow:auto hidden}.news-events-viewport::-webkit-scrollbar{display:none}.news-events-track{grid-auto-columns:calc(50% - 6px);grid-auto-flow:column;gap:12px;display:grid}.news-events-card{scroll-snap-align:start}.trust-strip{border-block:1px solid var(--line);background:var(--paper);padding-block:18px;overflow:hidden}.marquee-track{width:max-content;animation:marquee 28s linear infinite;display:flex}.marquee-group{align-items:center;display:flex}.marquee-item{color:var(--ink-soft);font-size:var(--type-xs);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-weight:750;display:inline-flex}.marquee-item:after{background:var(--indigo);content:"";width:6px;height:6px}.about-page-section{padding:3.75rem 0}@keyframes marquee{to{transform:translate(-50%)}}.intro-grid{gap:2rem;display:grid}.metrics{border-top:1px solid var(--line);margin-top:72px;display:grid}.metric{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:20px;padding-block:24px;display:grid}.metric-value{color:var(--indigo);font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);line-height:1}.metric p{color:var(--ink-soft);margin:0}.practice-layout{gap:48px;display:grid}.practice-list{border-top:1px solid var(--line)}.practice-item{border-bottom:1px solid var(--line);display:grid}.practice-trigger{text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:24px 0;display:grid}.practice-number{color:var(--indigo);font-size:var(--type-xs);font-weight:750}.practice-name{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);line-height:1.3}.practice-body{max-height:0;color:var(--ink-soft);transition:max-height .36s;overflow:hidden}.practice-body>div{padding:0 0 28px 52px}.practice-item[data-open=true] .practice-body{max-height:300px}.practice-item[data-open=true] .practice-trigger svg{transform:rotate(45deg)}.proof-grid{grid-auto-flow:dense;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr;display:grid}.proof-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:2rem}.proof-cell h3{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);margin:18px 0 12px;font-weight:500;line-height:1.3}.proof-cell p{max-width:560px;color:var(--ink-soft);margin:0}.proof-cell-dark{color:var(--ink);background:#fff}.proof-cell-dark p{color:var(--ink-soft)}.proof-stat{color:var(--indigo);font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);line-height:1}.locations-media{background:#d8d9df;min-height:48vw;max-height:700px;position:relative;overflow:hidden}.locations-media img{object-fit:cover;filter:saturate(.62)contrast(1.05)}.location-grid{border-top:1px solid var(--line);display:grid}.location{border-bottom:1px solid var(--line);min-height:270px;padding:34px 0}.location h3{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);margin:14px 0 10px;font-weight:500;line-height:1.3}.location p{max-width:360px;color:var(--ink-soft)}.articles-grid,.cases-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.cases-listing-section{background:var(--paper-pure)}.case-directory{margin-top:3rem}.case-search-block{max-width:720px;margin-bottom:2.5rem}.case-search-block>label{color:var(--ink);font-size:var(--type-body);margin-bottom:.75rem;font-weight:650;display:block}.case-search-field{border:1px solid var(--line-strong);background:var(--paper-pure);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 14px;transition:border-color .18s;display:grid}.case-search-field:focus-within{border-color:var(--indigo)}.case-search-field>svg{color:var(--ink-soft)}.case-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.case-search-field input::-webkit-search-cancel-button{display:none}.case-search-field button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.case-search-field button:hover{color:var(--indigo)}.case-search-status{min-height:1.5em;color:var(--ink-soft);font-size:var(--type-xs);margin:.75rem 0 0}.case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem;display:grid}.case-list-card{min-width:0;color:var(--ink);display:block}.case-list-media{aspect-ratio:4/3;background:var(--surface-dim,#dbd8e5);position:relative;overflow:hidden}.case-list-media img{object-fit:cover;filter:saturate(.72)contrast(1.03);transition:transform .26s,filter .26s}.case-list-overlay{color:#fff;font-size:var(--type-body);text-transform:uppercase;opacity:0;background:#3a32d6a8;place-items:center;font-weight:400;transition:opacity .22s;display:grid;position:absolute;inset:0}.case-list-card:hover .case-list-media img{filter:saturate(.9)contrast(1.03);transform:scale(1.02)}.case-list-card:focus-visible .case-list-overlay,.case-list-card:hover .case-list-overlay,.home-news-card:focus-visible .case-list-overlay,.home-news-card:hover .case-list-overlay{opacity:1}.case-list-card h2{font-family:var(--font-playfair),Georgia,serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.875rem 0 0;font-size:1rem;font-weight:500;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.case-list-card:hover h2{color:var(--indigo)}.case-list-card p{color:var(--ink-soft);font-size:var(--type-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.625rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.case-article{padding:2rem 0 0}.article-breadcrumb{min-width:0;color:var(--ink-soft);font-size:var(--type-xs);align-items:center;gap:.375rem;margin-bottom:1.25rem;line-height:1.4;display:flex}.article-breadcrumb a{flex:none;transition:color .18s}.article-breadcrumb a:hover{color:var(--indigo)}.article-breadcrumb svg{flex:none}.article-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-article-column{max-width:860px}.case-article-header{margin-bottom:2rem}.case-article-header h1{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-hero);color:var(--indigo);margin:0;font-style:italic;font-weight:300;line-height:1.22}.case-article-media{aspect-ratio:16/9;background:var(--surface-dim,#dbd8e5);position:relative;overflow:hidden}.case-article-media img{object-fit:cover;filter:saturate(.78)contrast(1.03)}.case-article-meta{color:var(--ink-soft);font-size:var(--type-xs);align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.case-article-meta p{margin:0}.case-article-meta>span{background:var(--line-strong);width:1px;height:1rem}.case-article-body{color:var(--ink-soft);font-size:var(--type-body);margin-top:1.5rem;line-height:1.8}.case-article-body p{margin:0 0 .75rem;line-height:1.5}.case-article-body p:last-child{margin-bottom:0}.related-cases .section-title{border-bottom:2px solid var(--indigo);width:fit-content;margin:0 0 2rem}.case-directory-empty{border-block:1px solid var(--line);text-align:center;padding:4rem 0}.case-directory-empty h2{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);margin:0;font-weight:400}.case-directory-empty p{max-width:520px;color:var(--ink-soft);margin:.75rem auto 0}.case-directory-empty button,.case-directory-error button{color:var(--indigo);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:.25rem 0;font-weight:650}.case-directory-empty button{margin-top:1.5rem}.case-directory-error{border-block:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 0;display:flex}.case-directory-error p{margin:0}.case-list-skeleton .case-list-media,.case-skeleton-line{background:var(--surface-dim,#dbd8e5);animation:case-skeleton-pulse 1.2s ease-in-out infinite alternate}.case-skeleton-line{width:100%;height:.75rem;margin-top:.55rem;display:block}.case-skeleton-title{width:88%;height:1rem;margin-top:1rem}.case-skeleton-short{width:68%}.case-load-sentinel{height:1px}.case-list-complete,.case-loading-more{color:var(--ink-soft);font-size:var(--type-xs);text-align:center;margin:2rem 0 0}@keyframes case-skeleton-pulse{0%{opacity:.48}to{opacity:1}}.services-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem .5rem;display:grid}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .5rem;display:grid}.services-section{background:var(--paper-pure)}.service-card{background:var(--indigo);color:#fff;flex-direction:column;justify-content:space-between;align-items:start;min-width:0;padding:1rem 0 0;transition:background-color .24s;display:flex}.service-card:focus-visible,.service-card:hover{background:var(--indigo-dark)}.service-card-copy{padding-inline:1rem}.service-card h3{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h3);margin:0;font-weight:500;line-height:1.3}.service-description{color:#ffffffc7;font-size:var(--type-body);margin:10px 0 0;line-height:1.55}.service-laws{color:#ffffffc7;font-size:var(--type-xs);overflow-wrap:anywhere;margin:16px 0 0;line-height:1.5}.service-laws strong{color:#fff;font-weight:750}.service-media{aspect-ratio:4/3;background:var(--surface-dim,#dbd8e5);width:100%;min-width:0;margin-top:22px;position:relative;overflow:hidden}.service-media img{object-fit:cover;filter:saturate(.72)contrast(1.03);transition:transform .26s}.service-media-overlay{color:var(--indigo);font-size:var(--type-body);opacity:0;background:#ffffffd6;place-items:center;font-weight:600;transition:opacity .22s;display:grid;position:absolute;inset:0}.service-card:focus-visible .service-media img,.service-card:hover .service-media img{transform:scale(1.05)}.service-card:focus-visible .service-media-overlay,.service-card:hover .service-media-overlay{opacity:1}.service-pagination{justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-bottom:3rem;display:flex}.service-pagination-button{width:7.75rem}.service-pagination-button:disabled{background:var(--indigo);cursor:not-allowed;opacity:.35}.service-pagination-button:disabled:hover{background:var(--indigo)}.article-card,.case-card,.person-card{background:var(--indigo);flex-direction:column;min-height:100%;transition:all .3s;display:flex;position:relative}.article-card,.case-card{padding:2rem}.article-card:hover,.case-card:hover{background:var(--indigo)}.article-card h3,.case-card h3{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);margin:40px 0 18px;font-weight:500;line-height:1.4}.card-meta{color:var(--ink-soft);font-size:var(--type-xs);flex-wrap:wrap;justify-content:space-between;gap:10px;font-weight:720;display:flex}.card-arrow{color:var(--indigo);margin-top:auto;padding-top:36px}.person-image{aspect-ratio:3/4;background:linear-gradient(135deg,#dddbe5,#f7f5fa 58%,#c7c3d4);position:relative;overflow:hidden}.person-photo{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.03);transition:transform .24s}.person-card:hover{background:var(--indigo-dark)}.person-link-indicator{background:0 0;transition:all .2s}.person-card:focus-visible .person-link-indicator,.person-card:hover .person-link-indicator{color:var(--indigo);background:#fff}.person-placeholder{color:#777482;font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);place-items:center;display:grid;position:absolute;inset:0}.person-content{gap:.75rem;padding:1rem .75rem;display:grid}.person-content h2,.person-content h3{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h3);color:#fff;margin:0;font-weight:500;line-height:1.3}.person-content p{color:var(--ink-soft);font-size:var(--type-xs);margin:0;font-weight:700;line-height:1.4;color:var(--line)!important}.cta{color:var(--ink);background:#fff}.cta-grid{min-height:620px;display:grid}.cta-copy{flex-direction:column;justify-content:center;padding:2.5rem 0;display:flex}.cta-copy h2{border-bottom:.125rem solid var(--indigo);max-width:920px;font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);margin:0 0 28px;padding-bottom:.5rem;font-weight:500;line-height:1.3}.cta-copy p{max-width:600px;color:var(--ink-soft);font-size:var(--type-body);line-height:1.6}.cta-copy .button{align-self:flex-start;margin-top:30px}.cta-form-note{color:var(--ink-soft);font-size:var(--type-xs)}.site-footer{border-top:1px solid var(--line);color:var(--ink);background:#fff}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;padding-block:70px;display:grid}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:420px;color:var(--ink-soft)}.footer-column h2{color:var(--ink);font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);margin:0 0 18px;font-weight:500;line-height:1.6}.footer-column nav{gap:9px;display:grid}.footer-column a:hover{color:var(--indigo)}.footer-bottom{text-align:center;border-top:1px solid var(--line);color:#8f8c99;font-size:var(--type-xs);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-block:1.25rem;display:flex}.page-hero{background:var(--paper-pure);padding:3.5rem 0 0}.page-hero-grid{gap:1.5rem;display:grid}.page-hero p{max-width:620px;color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.6}.lawyer-profile-section{padding-bottom:5rem}.lawyer-profile-layout{gap:1.5rem;display:grid}.lawyer-profile-image{align-self:start;width:100%}.lawyer-profile-content{min-width:0}.lawyer-profile-contact-block{margin-top:2.25rem}.lawyer-profile-contact{gap:.75rem;margin:0;font-style:normal;display:grid}.lawyer-profile-contact a{width:fit-content;max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;gap:.75rem;transition:color .18s;display:inline-flex}.lawyer-profile-contact a:hover{color:var(--indigo)}.lawyer-profile-contact svg{color:currentColor;flex:none}.lawyer-profile-email-cta{width:fit-content;margin-top:1.5rem}.lawyer-profile-details{border-top:1.5px solid var(--indigo-dark);gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.lawyer-profile-biography{gap:.875rem;display:grid}.lawyer-profile-biography>p:last-child{max-width:740px;line-height:1.75}.lawyer-profile-facts{gap:1.25rem;margin:0;display:grid}.lawyer-profile-facts>div{border-top:1px solid var(--line);padding-top:1rem}.lawyer-profile-facts dt{color:var(--ink-soft);font-size:var(--type-xs);font-weight:600}.lawyer-profile-facts dd{margin:.375rem 0 0;line-height:1.65}.about-page-media{aspect-ratio:16/9;background:var(--paper-muted);margin-top:28px;position:relative;overflow:hidden}.about-page-media img{object-fit:cover}.about-page-copy{margin-top:48px}.admin-grid,.contact-grid,.detail-grid,.story-grid{gap:50px;display:grid}.prose{max-width:740px}.prose h2{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);margin:60px 0 20px;font-weight:500;line-height:1.3}.prose li,.prose p{color:var(--ink-soft);font-size:var(--type-body);line-height:1.7}.prose blockquote{border-left:3px solid var(--indigo);font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);margin:54px 0;padding-left:26px;line-height:1.3}.legal-page-heading{background:var(--paper-pure);text-align:center;padding:3rem 0}.legal-page-heading h1{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h1);margin:0;font-weight:400;line-height:1.3}.legal-document{max-width:768px;font-family:var(--font-hanken),Arial,sans-serif;padding-bottom:4rem}.legal-document-list{gap:1rem;margin:0;padding-left:1rem;list-style:decimal;display:grid}.legal-document-list li{color:var(--ink-soft);font-family:var(--font-hanken),Arial,sans-serif;font-size:var(--type-body);padding-left:.5rem;line-height:1.75}.legal-document-list li::marker{color:var(--ink);font-size:var(--type-body);font-variant-numeric:tabular-nums;font-weight:650}.legal-document-list a,.legal-document-list strong{color:var(--ink);font-family:inherit;font-size:inherit;font-weight:650}.legal-document-list a{border-bottom:1px solid}.legal-document-list a:hover{color:var(--indigo)}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.filter-button{border:1px solid var(--line-strong);font-size:var(--type-xs);background:0 0;padding:10px 14px;font-weight:750}.filter-button:hover,.filter-button[data-active=true]{border-color:var(--indigo);background:var(--indigo);color:#fff}.form{gap:.5rem;display:grid}body:has(.admin-login-page) .site-footer,body:has(.admin-login-page) .site-header,body:has(.admin-login-page)>a[href=\#main-content],body:has(.admin-panel-page) .site-footer,body:has(.admin-panel-page) .site-header,body:has(.admin-panel-page)>a[href=\#main-content]{display:none}.admin-login-page{min-height:100vh;color:var(--ink);font-family:var(--font-messina),Arial,sans-serif;background:#fff;place-items:center;padding:2rem 1.25rem;display:grid}.admin-login-page *,.admin-login-page :after,.admin-login-page :before{letter-spacing:0;text-transform:none;border-radius:0}.admin-login-panel{justify-items:center;width:min(100%,360px);display:grid}.admin-login-logo-link{justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.75rem;display:inline-flex}.admin-login-logo{object-fit:contain;width:64px;height:64px}.admin-login-panel h1{color:var(--ink);font-family:var(--font-messina),Arial,sans-serif;text-align:center;letter-spacing:-1px;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.admin-login-panel>p{color:var(--ink-soft);text-align:center;margin:.5rem 0 1.5rem;font-size:.875rem;line-height:1.5}.admin-login-form-shell{width:100%}.admin-login-stack{gap:1.125rem;width:100%;display:grid}.admin-oauth-button{border-color:var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;font-size:.875rem;font-weight:400}.admin-oauth-button:hover{border-color:var(--indigo);color:var(--indigo);background:#fff}.admin-oauth-mark{width:18px;height:18px;color:var(--indigo);place-items:center;font-weight:600;line-height:1;display:inline-grid}.admin-login-divider{color:var(--ink-soft);align-items:center;gap:.875rem;font-size:.8125rem;display:flex}.admin-login-divider:after,.admin-login-divider:before{content:"";background:var(--line);flex:1;height:1px}.admin-login-form{gap:.875rem;display:grid}.admin-login-form .field{gap:.375rem}.admin-login-form .field label{color:var(--ink);font-size:.875rem;line-height:1.4}.admin-login-form .field input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;padding:.75rem .875rem;font-size:.875rem;line-height:1.2}.admin-login-form .field input::placeholder{color:var(--ink-soft)}.admin-password-field{position:relative}.admin-password-field input{padding-right:3rem}.admin-password-toggle{width:42px;height:calc(100% - 2px);color:var(--ink-soft);cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1px;right:1px}.admin-password-toggle:hover{color:var(--indigo)}.admin-login-form .button-primary{background:var(--indigo);color:#fff;min-height:44px;margin-top:.125rem;font-size:.9375rem;font-weight:600}.admin-login-form .button-primary:hover{background:var(--indigo-dark)}.admin-login-config-message,.admin-login-stack .form-status{border-left:3px solid var(--indigo);color:var(--ink);background:#fff;font-size:.875rem}.admin-login-config-message{width:100%;padding:.875rem 1rem;line-height:1.5}.field,.form-row{gap:.5rem;display:grid}.field label{font-size:var(--type-body)}.field input,.field select,.field textarea{background:var(--paper-pure);width:100%;padding:.5rem .75rem}.field input,.field select{min-height:40px}.field textarea{resize:vertical;min-height:150px}.field-error{color:#a71919;font-size:var(--type-xs)}.form-warning{color:#641313;font-size:var(--type-xs);background:#fff4f2;border:1px solid #e2a7a7;border-left:4px solid #b42323;padding:14px 16px;line-height:1.5}.form-warning p{color:#4f0f0f;margin:0;font-weight:700}.form-warning ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.turnstile-field,.turnstile-field>div{max-width:100%}.form-status{border-left:3px solid var(--indigo);background:var(--indigo-wash);padding:14px 16px}.contact-page-section{background:var(--paper-pure);padding:3.5rem 0 5rem}.contact-page-layout{gap:3.5rem;display:grid}.contact-information{align-self:start}.contact-details,.contact-information{gap:2rem;display:grid}.contact-direct-list,.contact-map-list{gap:1.5rem;display:grid}.contact-direct-item{border-top:1px solid var(--line);padding-top:1rem}.contact-direct-item h2,.contact-direct-item h3,.contact-map-copy h2,.contact-map-copy h3{font-family:var(--font-hanken),Arial,sans-serif;font-size:var(--type-body);margin:0 0 .5rem;font-weight:650;line-height:1.4}.contact-direct-item a,.contact-map-copy address{color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.55}.contact-direct-item a{overflow-wrap:anywhere;border-bottom:1px solid #0000;display:inline-block}.contact-direct-item a:hover{color:var(--indigo);border-bottom-color:currentColor}.contact-map{gap:1rem;display:grid}.contact-map-copy address{max-width:46ch;font-style:normal}.contact-map-frame{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper-muted);overflow:hidden}.contact-map-frame iframe{border:0;width:100%;height:100%;display:block}.contact-details--cta{margin-top:1.5rem}.contact-page-form-panel{min-width:0}.contact-aside{border-top:1px solid var(--line)}.contact-item{border-bottom:1px solid var(--line);padding-block:24px}.contact-item h3{font-family:var(--font-playfair),Georgia,serif;font-size:var(--type-h2);margin:0 0 8px;line-height:1.3}.contact-item p{color:var(--ink-soft);margin:0}.detail-aside{border-top:1px solid var(--line);align-self:start}.detail-fact{border-bottom:1px solid var(--line);padding-block:20px}.detail-fact dt{color:var(--ink-soft);font-size:var(--type-xs);font-weight:750}.detail-fact dd{margin:6px 0 0}.legal-note{border:1px solid var(--line);background:var(--indigo);color:#fff;font-size:var(--type-body);padding:22px}.admin-panel-page{min-height:100svh;color:var(--ink);background:#f7f7f7}.admin-panel-page *,.admin-panel-page :after,.admin-panel-page :before{letter-spacing:0;border-radius:0!important}.admin-app-shell{background:#f7f7f7}.admin-sidebar-panel{background:#fff;border-color:#e4e4e4}.admin-sidebar-header{padding:1.5rem 1.25rem 1rem}.admin-brand-row{justify-content:space-between;min-height:42px;overflow:hidden}.admin-brand-link,.admin-brand-row{align-items:center;gap:.75rem;display:flex}.admin-brand-link{min-width:0}.admin-brand-logo{object-fit:contain;height:40px}.admin-brand-link,.admin-brand-logo{flex:none;width:40px}[data-state=collapsed] .admin-account-copy,[data-state=collapsed] .admin-signout-button span{display:none}.admin-sidebar-close,.admin-sidebar-trigger{color:var(--ink-soft)}.admin-sidebar-content{padding:1rem .75rem}.admin-sidebar-content a{border:1px solid #0000;min-height:44px}.admin-sidebar-content a:hover{border-color:#e4e4e4}.admin-sidebar-content a[aria-current=page]{border-color:var(--indigo);background:var(--indigo);color:#fff}.admin-sidebar-footer{border-color:#e4e4e4;gap:.75rem;padding:1rem}.admin-account{align-items:center;gap:.75rem;min-height:52px;display:flex;overflow:hidden}.admin-account-avatar{border:1px solid var(--line);width:40px;height:40px;color:var(--indigo);object-fit:cover;background:#fff;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid;border-radius:999px!important}.admin-account-copy{min-width:0;line-height:1.2;display:grid}.admin-account-copy span:first-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.admin-account-copy span:last-child{color:#8a8892;font-size:.8125rem}.admin-signout-button{width:100%;min-height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #e4e4e4;justify-content:center;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.admin-signout-button:hover{color:#ba1a1a;border-color:#ba1a1a}.admin-inset{background:#f7f7f7}.admin-topbar{background:#fff;border-bottom:1px solid #e5e5e5;align-items:center;gap:.875rem;min-height:64px;padding:0 1rem;display:flex}.admin-topbar-site-link{min-height:38px;color:var(--ink);background:#fff;border:1px solid #e4e4e4;align-items:center;gap:.5rem;margin-left:auto;padding:0 .875rem;font-size:.875rem;font-weight:600;display:none}.admin-topbar-site-link:hover{border-color:var(--indigo);color:var(--indigo)}.admin-content{width:min(100% - 2rem,1260px);margin-inline:auto;padding:2rem 0 4rem}.admin-page-heading{flex-direction:column;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-kicker{color:var(--indigo);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.admin-page-heading h1{max-width:760px;color:var(--ink);font-family:var(--font-messina),Arial,sans-serif;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.admin-page-heading p:not(.admin-kicker){max-width:620px;color:var(--ink-soft);margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}.admin-panel-heading a,.admin-secondary-link{width:fit-content;color:var(--ink);border-bottom:1px solid;font-size:.875rem;font-weight:600;display:inline-flex}.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.admin-add-button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.admin-add-button:hover{border-color:var(--indigo);color:var(--indigo)}.admin-add-button:disabled{color:#a8a6af;cursor:not-allowed;border-color:#e4e4e4}.admin-save-order-button:not(:disabled){border-color:var(--indigo);background:var(--indigo);color:#fff}.admin-save-order-button svg{animation:beui-upload-spin .9s linear infinite}.admin-panel-heading a:hover,.admin-secondary-link:hover{color:var(--indigo)}.admin-metrics-grid{gap:1rem;margin-bottom:2rem;display:grid}.admin-metric-card{background:#fff;border:1px solid #e4e4e4;gap:.75rem;padding:1.5rem;display:grid}.admin-metric-card:hover{border-color:var(--indigo)}.admin-image-card span,.admin-metric-card span,.admin-service-card span{color:var(--indigo);font-size:.8125rem;font-weight:600}.admin-metric-card strong{color:var(--ink);font-size:2.25rem;font-weight:600;line-height:1}.admin-metric-card small{color:var(--ink-soft);font-size:.875rem}.admin-overview-grid{gap:1rem;display:grid}.admin-panel{background:#fff;border:1px solid #e4e4e4;padding:1.5rem}.admin-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-panel-heading h2{margin:0;font-size:1.125rem;font-weight:600}.admin-recent-list,.admin-service-mini-list{gap:.875rem;display:grid}.admin-service-mini-list div{border-top:1px solid #ececec;gap:.25rem;padding-top:.875rem;display:grid}.admin-service-mini-list span{color:var(--ink);font-weight:600}.admin-image-card p,.admin-recent-item p,.admin-service-card p,.admin-service-mini-list small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-recent-item{border-top:1px solid #ececec;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:1rem;padding-top:.875rem;display:grid}.admin-image-card-media,.admin-recent-image,.admin-service-image{background:#eceaf4;position:relative;overflow:hidden}.admin-recent-image{aspect-ratio:1;width:72px}.admin-image-card-media img,.admin-recent-image img,.admin-service-image img{object-fit:cover}.admin-image-card h2,.admin-recent-item h3,.admin-service-card h2{color:var(--ink);font-family:var(--font-messina),Arial,sans-serif;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.admin-recent-item span{width:fit-content;color:var(--ink-soft);border:1px solid #e4e4e4;grid-column:2;padding:.25rem .5rem;font-size:.75rem}.admin-empty{color:var(--ink-soft);margin:0}.admin-image-grid,.admin-lawyer-grid,.admin-lawyer-sortable-section,.admin-services-grid{gap:1rem;display:grid}.admin-lawyer-order-actions{flex-wrap:wrap;justify-content:end;gap:.875rem;display:flex}.admin-sort-helper{color:var(--ink-soft);background:#fff;border:1px solid #e4e4e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;display:flex}.admin-sort-helper span:last-child{color:var(--indigo);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.admin-sort-helper svg{animation:beui-upload-spin .9s linear infinite}.admin-lawyer-sortable-item{border:1px solid #0000;transition:border-color .18s,opacity .18s;position:relative}.admin-lawyer-sortable-item.is-dragging{opacity:.55}.admin-lawyer-sortable-item.is-drop-target{border-color:var(--indigo)}.admin-lawyer-sortable-item:not(.is-ordering){border-color:#0000}.admin-lawyer-drag-handle{z-index:2;width:36px;height:36px;color:var(--ink-soft);cursor:grab;background:#fff;border:1px solid #e4e4e4;place-items:center;display:grid;position:absolute;top:.75rem;left:.75rem}.admin-lawyer-drag-handle:active{cursor:grabbing}.admin-lawyer-drag-handle:hover{border-color:var(--indigo);color:var(--indigo)}.admin-image-card,.admin-service-card{background:#fff;border:1px solid #e4e4e4;display:grid}.admin-image-card>div:last-child,.admin-service-card>div:last-child{gap:.625rem;padding:1rem;display:grid}.admin-service-image{aspect-ratio:16/10}.admin-image-card-media{aspect-ratio:4/3}.admin-lawyer-card{background:#fff;border:1px solid #e4e4e4;display:grid}.admin-lawyer-card-media{aspect-ratio:3/4}.admin-lawyer-card-media,.admin-service-card-media{background:#eceaf4;position:relative;overflow:hidden}.admin-service-card-media{aspect-ratio:16/10}.admin-lawyer-card-media img,.admin-service-card-media img{object-fit:cover}.route-loading{min-height:70vh;padding-block:clamp(3rem,8vw,7rem)}.route-loading-shell{gap:1rem;display:grid}.route-loading-copy,.route-loading-heading,.route-loading-line,.route-loading-media{background:var(--surface-dim,#dbd8e5);animation:route-loading-pulse 1.2s ease-in-out infinite alternate}.route-loading-heading{width:min(32rem,70%);height:clamp(2.5rem,7vw,5rem)}.route-loading-copy{width:min(42rem,92%);height:1rem}.route-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem;margin-top:clamp(2rem,6vw,5rem);display:grid}.route-loading-card{min-width:0}.route-loading-media{aspect-ratio:4/3}.route-loading-line{height:.875rem;margin-top:.75rem}.route-loading-line-short{width:65%}.content-grid-loading{grid-column:1/-1;min-height:36rem}.content-grid-loading>.route-loading-grid{margin-top:0}.content-grid-loading[data-variant=portrait] .route-loading-media{aspect-ratio:3/4}.content-grid-loading-toolbar{gap:.75rem;max-width:720px;margin-bottom:2.5rem;padding-top:3rem;display:grid}.content-grid-loading-label{width:8rem;margin-top:0}.content-grid-loading-field{width:100%;height:3.25rem}@keyframes route-loading-pulse{0%{opacity:.45}to{opacity:.9}}@media (min-width:900px){.route-loading-grid{gap-inline:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.route-loading-copy,.route-loading-heading,.route-loading-line,.route-loading-media{animation:none}}.admin-card-meta{color:#777;margin:0;font-size:.85rem;line-height:1.4}.admin-case-content-input{min-height:28rem}.admin-lawyer-card-body{gap:.75rem;padding:1rem;display:grid}.admin-lawyer-card-status{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-lawyer-card-status span{color:var(--indigo);font-size:.8125rem;font-weight:600}.admin-lawyer-card-status button{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e4e4e4;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.admin-lawyer-card-status button:hover{border-color:var(--indigo);color:var(--indigo)}.admin-lawyer-card h2{color:var(--ink);font-family:var(--font-messina),Arial,sans-serif;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.admin-card-description{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-form-drawer{background:#fff}.admin-drawer-header{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-drawer-header span{color:var(--indigo);font-size:.8125rem;font-weight:600}.admin-drawer-header h2{font-family:var(--font-messina),Arial,sans-serif;margin:.25rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.2}.admin-drawer-header button{width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #e4e4e4;justify-content:center;align-items:center;display:inline-flex}.admin-drawer-header button:hover{border-color:var(--indigo);color:var(--indigo)}.admin-form-drawer .admin-editor{border-top:0;padding:1.5rem}.admin-form-drawer .admin-drawer-header>div,.admin-form-drawer .admin-editor{width:min(100%,920px);margin-inline:auto}.admin-form-image-preview{border:1px solid var(--line);background:#f7f7f7;position:relative;overflow:hidden}.admin-form-image-preview img{object-fit:cover}.beui-input-root{gap:.375rem;display:grid}.beui-input-label,.field>label{color:var(--ink);font-size:.875rem;line-height:1.4}.beui-input-field{background:#fff;border:1px solid #d9d9d9;min-height:44px;transition:border-color .18s;position:relative;overflow:hidden}.beui-input-field[data-state=focused]{border-color:var(--indigo)}.beui-input-field[data-state=error]{border-color:#ba1a1a}.beui-input-control{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.2}.beui-input-control-left{padding-left:2.5rem}.beui-input-control-right{padding-right:2.5rem}.beui-input-icon{color:var(--ink-soft);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.beui-input-icon-left{left:.875rem}.beui-input-icon-right{right:.875rem}.beui-input-error{color:#ba1a1a;margin:0;font-size:.75rem}.beui-checkbox{width:fit-content;color:var(--ink);cursor:pointer;align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.beui-checkbox-box{color:#fff;cursor:pointer;background:#fff;border:1px solid #d9d9d9;place-items:center;width:22px;height:22px;display:grid}.beui-checkbox-box[data-state=checked]{border-color:var(--indigo);background:var(--indigo)}.beui-checkbox-box svg{width:16px;height:16px}.beui-file-upload{gap:.75rem;display:grid}.beui-file-upload>input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.beui-file-upload-dropzone{min-height:140px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border:1px dashed #bdbbc8;place-items:center;gap:.5rem;padding:1.25rem;display:grid}.beui-file-upload-dropzone:hover{border-color:var(--indigo);color:var(--indigo)}.beui-file-upload-dropzone[data-dragging=true]{border-color:var(--indigo);color:var(--indigo);background:#f4f3ff}.beui-file-upload-dropzone span{font-size:.9375rem;font-weight:600}.beui-file-upload-dropzone small{max-width:32ch;color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.beui-file-upload-row{min-height:64px;color:var(--ink);border:1px solid #e4e4e4;grid-template-columns:48px minmax(0,1fr) 28px 30px;align-items:center;gap:.75rem;padding:.5rem;font-size:.875rem;display:grid}.beui-file-upload-thumb{width:48px;height:48px;color:var(--ink-soft);background:#f7f7f7;border:1px solid #e4e4e4;place-items:center;display:grid;position:relative;overflow:hidden}.beui-file-upload-thumb img{object-fit:cover}.beui-file-upload-meta{gap:.25rem;min-width:0;display:grid}.beui-file-upload-meta span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.beui-file-upload-meta small{color:var(--ink-soft);font-size:.75rem}.beui-file-upload-process-note{color:var(--ink);margin:0;font-size:.8125rem;line-height:1.35}.beui-file-upload-progress{background:#eceaf4;height:6px;overflow:hidden;border-radius:999px!important}.beui-file-upload-progress-bar{background:var(--ink);height:100%;display:block;border-radius:999px!important}.beui-file-upload-progress-bar-success{background:#10b981}.beui-file-upload-status{width:28px;height:28px;color:var(--ink);place-items:center;display:grid}.beui-file-upload-status svg{display:block}.beui-file-upload-status-loading{animation:beui-upload-spin .9s linear infinite}.beui-file-upload-status-success{color:#059669}@keyframes beui-upload-spin{to{transform:rotate(1turn)}}.beui-file-upload-row button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #e4e4e4;place-items:center;display:inline-grid}.beui-file-upload-help{border-left:2px solid var(--indigo);color:var(--ink-soft);margin:-.25rem 0 0;padding-left:.75rem;font-size:.8125rem;line-height:1.45}.admin-submit-block{justify-items:start;gap:.625rem;display:grid}.admin-submit-block p{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.45}.admin-toast-stack{z-index:90;pointer-events:none;gap:.625rem;width:min(100vw - 2rem,380px);display:grid;position:fixed}.admin-toast{color:var(--ink);pointer-events:auto;background:#fff;border:1px solid #e4e4e4;grid-template-columns:34px minmax(0,1fr) 30px;align-items:start;gap:.75rem;padding:.875rem;display:grid}.admin-toast:before{background:var(--ink);content:"";grid-column:1/-1;height:3px;margin:-.875rem -.875rem 0}.admin-toast[data-status=success]:before{background:#059669}.admin-toast[data-status=error]:before{background:#ba1a1a}.admin-toast-icon{width:34px;height:34px;color:var(--ink-soft);background:#f7f7f7;border:1px solid #e4e4e4;place-items:center;display:grid}.admin-toast[data-status=success] .admin-toast-icon{color:#059669;background:#f0fdf4;border-color:#bbf7d0}.admin-toast[data-status=error] .admin-toast-icon{color:#ba1a1a;background:#fef2f2;border-color:#fecaca}.admin-toast-content{gap:.125rem;min-width:0;display:grid}.admin-toast-content strong{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.3}.admin-toast-content small{color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.admin-toast button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-toast button:hover{color:var(--ink)}.admin-delete-outline-button{color:#a71919;cursor:pointer;background:0 0;border:1px solid #ba1a1a;justify-content:center;align-items:center;gap:.625rem;min-height:44px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.admin-delete-outline-button:hover{background:#fff5f5}.center-morph-modal-panel{width:min(100%,420px);color:var(--ink);background:#fff;border:1px solid #e4e4e4;position:relative}.center-morph-modal-close{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #e4e4e4;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.admin-delete-modal-content{gap:1rem;padding:1.5rem;display:grid}.admin-delete-modal-content>span{color:#ba1a1a;font-size:.8125rem;font-weight:600}.admin-delete-modal-content h2{font-family:var(--font-messina),Arial,sans-serif;margin:0;font-size:1.25rem;font-weight:600}.admin-delete-modal-content p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.admin-delete-modal-actions{justify-content:end;gap:.75rem;display:flex}.admin-delete-modal-actions button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9d9d9;padding:0 .875rem;font-size:.875rem;font-weight:600}.admin-delete-modal-actions button:last-child{color:#fff;background-color:#ba1a1a;border-color:#ba1a1a;transition:all .2s}.admin-delete-modal-actions button:last-child:hover{color:#fff;background-color:#7e0b0b;border-color:#7e0b0b}.admin-delete-modal-actions button:disabled{color:#a8a6af;cursor:not-allowed;border-color:#ba1a1a}.admin-editor-list{gap:1rem;margin-top:2rem;display:grid}.header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.admin-resource-item{background:#fff;border:1px solid #e4e4e4}.admin-resource-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:18px 22px;font-weight:700;list-style:none;display:flex}.admin-resource-item>summary::-webkit-details-marker{display:none}.admin-resource-item>summary:after{color:var(--indigo);content:"+";font-size:var(--type-h2);font-weight:400}.admin-resource-item[open]>summary:after{content:"−"}.admin-editor{border-top:1px solid #e4e4e4;padding:1.5rem}.admin-editor .form{gap:1rem}@media (max-width:768px){.eyebrow,body{font-size:var(--type-body)}.display,.page-title{font-size:var(--type-h1);line-height:1.3}.cta-copy p,.hero-intro,.page-hero p,.prose li,.prose p,.section-copy{font-size:var(--type-body);line-height:1.6}.metric-value,.proof-stat{font-size:var(--type-h1)}.proof-cell h3,.prose blockquote{font-size:var(--type-h2);line-height:1.3}.cta-copy h2{font-size:var(--type-h1);line-height:1.4}.hero-intake-copy h1{max-width:340px}.about-page-section{padding:2.5rem 0}.page-hero{padding:2.5rem 0 0}}@media (max-width:480px){.button{font-size:var(--type-xs)}}@media (max-width:375px){.metric-value,.proof-stat{font-size:var(--type-h1)}}@media (min-width:640px){.site-shell{width:min(calc(100% - 64px),var(--max-width))}.admin-topbar-site-link{display:inline-flex}.admin-page-heading{flex-direction:row;align-items:end}.admin-image-grid,.admin-lawyer-grid,.admin-metrics-grid,.admin-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-direction:row}.form-row{grid-template-columns:repeat(2,1fr)}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.header-inner{min-height:4rem}.brand,.brand-logo{width:40px;height:40px}.desktop-nav{justify-content:center;align-items:center;gap:1.5rem;display:flex}.desktop-nav a{font-size:var(--type-body);font-weight:400;position:relative}.desktop-nav a[data-active=true]{color:var(--indigo);font-weight:750}.desktop-nav a:after{background:var(--indigo);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a[data-active=true]:after{transform:scaleX(1)}.menu-button,.mobile-panel{display:none}.header-cta{display:inline-flex}.hero-intake{grid-template-columns:minmax(0,8fr) minmax(400px,5fr)}.hero-form-panel,.hero-intake-visual{min-height:720px}.hero-intake-visual{aspect-ratio:auto}.hero-background-image{object-position:68% center}.hero-intake-copy{padding-top:22px;bottom:3rem;left:3rem;right:3rem}.hero-intake-copy h1{max-width:none;font-size:var(--type-hero);margin-bottom:2rem;line-height:1.2}.hero-intro{max-width:520px;font-size:var(--type-body);margin-top:12px;display:block}.hero-proof{gap:18px;margin-top:22px}.hero-proof-avatars{width:150px}.hero-proof-copy{border-left:1px solid #ffffffb3;padding-left:18px}.hero-proof-copy span{display:block}.hero-form-panel{border-left:1px solid var(--line);align-items:center;padding:1.875rem 2.5rem;display:grid}.hero-form-inner>.eyebrow{margin-bottom:10px}.hero-form-intro{margin-top:10px}.hero-consultation-form{gap:12px;margin-top:20px}.hero-consultation-form .field input,.hero-consultation-form .field select{min-height:40px}.hero-consultation-form .field textarea{min-height:92px}.hero-consultation-form .form-row{gap:.75rem}.hero-consultation-form .button{min-height:48px}.hero-consultation-form .form-disclaimer{font-size:var(--type-xs)}.home-editorial-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.75fr);align-items:start}.home-news-grid{gap:2rem 1rem}.news-events-track{grid-auto-columns:calc(25% - 12px);gap:16px}.intro-grid{grid-template-columns:minmax(0,.95fr) minmax(380px,.65fr);justify-content:space-between;align-items:start}.metrics{grid-template-columns:repeat(3,1fr)}.metric{border-right:1px solid var(--line);grid-template-columns:1fr;padding:30px 28px 30px 0}.metric+.metric{padding-left:28px}.metric:last-child{border-right:0}.practice-layout{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:5rem}.practice-heading{align-self:start}.person-content{padding:2rem 1.5rem}.proof-grid{grid-template-columns:repeat(12,1fr)}.proof-wide{grid-column:span 7}.proof-tall{grid-column:span 5}.proof-third{grid-column:span 4}.location-grid{grid-template-columns:repeat(3,1fr)}.location{border-right:1px solid var(--line);padding:42px 34px}.location:last-child{border-right:0}.cases-grid{grid-template-columns:repeat(3,1fr)}.case-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1rem}.case-list-card h2{font-size:var(--type-h3);margin-top:1.125rem}.case-list-card p{font-size:var(--type-body);margin-top:.75rem}.people-grid,.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1rem}.articles-grid{grid-template-columns:repeat(3,1fr)}.cta-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:64px}.cta-rule{border-left:1px solid #3d3c44}.footer-grid{grid-template-columns:1.5fr repeat(3,.7fr)}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:row;justify-content:center;align-items:center}.page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.6fr);align-items:end}.lawyer-profile-section{padding-bottom:7rem}.lawyer-profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr);align-items:start;gap:2rem}.story-grid{grid-template-columns:minmax(0,.75fr) minmax(480px,1fr)}.detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:5rem}.contact-grid{grid-template-columns:minmax(0,1fr) 360px;gap:5rem}.contact-page-layout{grid-template-columns:minmax(320px,1.2fr) minmax(0,2fr);align-items:start;gap:clamp(4rem,9vw,8rem)}.contact-page-form-panel{min-height:auto}.contact-information{gap:2.25rem}.contact-details--cta .contact-direct-list,.contact-details--cta .contact-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-drawer{width:80vw;max-width:80vw}.admin-case-form-drawer{width:92vw;max-width:92vw}.admin-content{width:min(100% - 4rem,1260px);padding-block:3rem 5rem}.admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.admin-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-image-grid,.admin-lawyer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(3,1fr)}.legal-page-heading{padding:4rem 0}.case-article{padding:3rem 0 0}}@media (min-width:900px) and (max-width:1023px){.desktop-nav{display:none}.menu-button{display:grid}.mobile-navigation-layer{top:4rem}.mobile-panel{display:block}.header-cta{display:none}}@media (min-width:1024px){.contact-page-layout{grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:clamp(3rem,5vw,5rem)}.contact-details--page .contact-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.marquee-track{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}