:root{--ink:#142b35;--citron:#e4f75f;--lavender:#c8b6ff;--rose:#f390bc;--paper:#f5f3ed;--muted:#62717a;--line:#142b3533;--sans:'Space Grotesk',sans-serif;--body:'Inter',sans-serif;--serif:'Instrument Serif',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 20px/1.6 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--sans);font-weight:500;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(54px,6.1vw,88px)}h2{font-size:clamp(43px,4.6vw,66px)}h3{font-size:32px}h4{font-size:25px}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}p{max-width:66ch}p+p{margin-top:1em}strong{font-weight:600}ul,ol{list-style:none;margin:0;padding:0}dl{margin:0}dd{margin:0}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.svg-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--citron);color:var(--ink)}:focus-visible{outline:3px solid #704dc8;outline-offset:5px}.dark :focus-visible,.site-header :focus-visible,.legal-hero :focus-visible,.ip-section :focus-visible,.site-footer :focus-visible{outline-color:var(--citron)}.wrap{max-width:1320px;width:calc(100% - 104px);margin-inline:auto}.section{padding:110px 0}.eyebrow{font-size:16px;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.075em;display:block}.lead{font-size:24px;line-height:1.5}.note,.form-note{font-size:16px;color:var(--muted);line-height:1.6}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;font:500 18px/1.4 var(--sans);min-height:58px;padding:15px 23px;border-radius:2px;background:var(--ink);color:var(--paper);border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button.citron{background:var(--citron);color:var(--ink)}.button.light{background:var(--paper);color:var(--ink)}.button.outline{background:none;border-color:currentColor;color:inherit}.button:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #142b3526}.button .icon,.text-link .icon{transition:transform .2s}.button:hover .icon,.text-link:hover .icon{transform:translateX(4px)}.text-link{display:inline-flex;align-items:center;gap:17px;font:500 18px/1.45 var(--sans);padding:9px 0;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;flex:0 0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:75px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:24px}.dark{background:var(--ink);color:var(--paper)}.lavender{background:var(--lavender)}.citron{background:var(--citron)}.rose{background:var(--rose)}.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:12px 18px;background:var(--citron);color:var(--ink);transform:translateY(-170%)}.skip-link:focus{transform:none}
/* A dark, compact masthead leaves space for the cinematic opening. */
.site-header{background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:40;border-bottom:1px solid #ffffff26}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;gap:15px;align-items:center;flex-shrink:0}.brand>span:last-child{font:500 37px/.9 var(--sans);letter-spacing:-.075em}.brand small{display:block;font:400 9px/1.3 var(--body);letter-spacing:.08em;margin-top:11px}.brand-mark{position:relative;width:37px;height:43px;font:600 60px/.6 var(--serif);color:var(--citron);margin-top:-2px}.brand-mark>span{position:absolute;width:7px;height:7px;right:0;top:0;border:1px solid currentColor;border-radius:50%}.desktop-nav{display:flex;align-items:center;gap:33px;font-size:17px}.desktop-nav a{padding:15px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:var(--citron);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:25px}.header-ai,.header-enquiry,.menu-toggle{display:flex;align-items:center;gap:10px;font-size:16px;white-space:nowrap}.header-ai .icon{color:var(--rose)}.header-enquiry{border:1px solid #fff7;padding:11px 17px}.menu-toggle{gap:8px}.menu-toggle>span{font-size:14px}.mobile-actions{display:none}.site-header.is-scrolled{box-shadow:0 5px 18px #0002}
/* One continuous hero canvas, with the lens exploration built into its lower edge. */
.legal-hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.hero-content{position:relative;z-index:2;padding:38px 0 26px;pointer-events:none}.hero-content a,.hero-content button,.hero-content input{pointer-events:auto}.hero-kicker{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:52px}.hero-kicker .eyebrow{font-size:15px}.hero-location{font-size:14px;color:#c4d0d2}.hero-content h1{font-size:clamp(70px,6.6vw,95px);max-width:840px;line-height:1.02;letter-spacing:-.06em}.hero-content h1 em{font-size:1.08em;color:var(--citron);line-height:1.07}.hero-bottom{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-top:44px}.hero-message{max-width:505px}.hero-message>p{max-width:460px;font-size:21px;line-height:1.55;color:#e1e7e6}.hero-message .actions{margin-top:27px;gap:20px;flex-direction:column;align-items:start}.hero-secondary{display:inline-flex;align-items:center;gap:15px;font-size:17px;padding:6px 0;border-bottom:1px solid #fff6}.hero-activation{width:355px;margin-bottom:6px}.hero-activation>.eyebrow{font-size:14px;color:#d9e5df;margin-bottom:12px}.lens-activate{width:100%;display:flex;align-items:center;gap:14px;background:var(--citron);color:var(--ink);padding:18px 20px;text-align:left;pointer-events:auto}.lens-activate>span{font:500 20px/1.2 var(--sans);flex:1}.lens-activate small{display:block;font:400 13px/1.4 var(--body);margin-top:5px}.lens-activate>.icon:first-child{width:32px;height:32px}.scene-stage{position:relative;overflow:hidden;isolation:isolate;background:transparent}.scene-image,.scene-canvas{width:100%;height:100%;position:absolute;inset:0}.scene-image{object-fit:cover}.scene-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-canvas canvas:focus-visible{outline-offset:-5px}.lens-stage{position:absolute;right:0;top:0;width:77%;height:680px;z-index:0}.lens-stage .scene-image{object-fit:cover;object-position:70% 50%;mask-image:linear-gradient(90deg,transparent 0%,#000 26%);opacity:.95}.lens-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--ink) 0%,transparent 16%)}.lens-stage .scene-canvas{z-index:1}.scene-status{position:absolute;z-index:4;top:15px;left:15px;right:15px;background:var(--paper);color:var(--ink);padding:10px 15px;font-size:16px;line-height:1.5}.scene-status:empty{display:none}.studio-view{position:absolute;z-index:4;bottom:18px;right:18px;display:flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);font-size:16px;padding:10px 14px;border:1px solid var(--line)}.studio-view .icon{width:19px}.lens-stage .studio-view{bottom:auto;top:65px}.lens-console{margin-top:43px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:27px;border-top:1px solid #fff4;background:linear-gradient(0deg,var(--ink),#142b35dd)}.lens-slider label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px;font-size:18px;pointer-events:auto}.lens-slider label>span:first-child{font-family:var(--serif);font-size:29px;font-style:italic}.lens-slider label>span:last-child{font-size:15px;display:flex;gap:10px;align-items:center;color:#d1dcd9}.range-landmarks{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:#d1dcd9;margin-top:11px}.lens-note h2{font:500 23px/1.3 var(--sans);letter-spacing:-.02em;margin-bottom:9px}.lens-note p{font-size:17px;line-height:1.55;color:#cbd6d5}.lens-note{align-self:center}.practice-ribbon{background:var(--citron)}.practice-ribbon>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:78px;font-size:16px}.practice-ribbon a{display:flex;gap:17px;align-items:center;border-left:1px solid #142b3540;padding-left:35px}.practice-ribbon a:hover{text-decoration:underline;text-underline-offset:5px}
input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:22px;min-height:22px;background:none;border:0;padding:0;cursor:ew-resize;accent-color:var(--citron);border-radius:0}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#d0d6cc70}input[type=range]::-webkit-slider-thumb{appearance:none;height:22px;width:22px;border-radius:50%;background:var(--citron);border:4px solid var(--ink);outline:1px solid var(--citron);margin-top:-10px}input[type=range]::-moz-range-track{height:3px;background:#d0d6cc70}input[type=range]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:var(--citron);border:3px solid var(--ink)}input[type=checkbox]{accent-color:var(--ink)}
/* Staggered practice index replaces a grid of service cards. */
.practice-heading{display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:45px;align-items:start;margin-bottom:65px}.practice-heading>.eyebrow{padding-top:8px}.practice-heading h2{font-size:50px;line-height:1.11}.practice-heading p{max-width:370px;font-size:20px;padding-top:8px}.practice-row{display:grid;grid-template-columns:70px 1.2fr 1fr 60px;align-items:center;gap:40px;padding:37px 0;border-top:1px solid var(--line)}.practice-row:nth-child(2){margin-left:8%}.practice-row:nth-child(3){margin-left:16%;border-bottom:1px solid var(--line)}.practice-number{font:400 48px var(--serif);align-self:start;line-height:1.1;color:#66767a}.practice-row h3{font-size:40px;line-height:1.06;position:relative}.practice-row>div>p{font-size:20px;line-height:1.45}.practice-row>div>span{font-size:14px;color:var(--muted);display:block;margin-top:15px}.practice-arrow{width:55px;height:55px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.practice-arrow .icon{width:26px;height:26px}.practice-row:hover .practice-arrow{background:var(--lavender);transform:rotate(-35deg)}.practice-line{position:absolute;bottom:-10px;height:2px;background:var(--rose);width:60px;left:0;transition:width .3s}.practice-row:hover .practice-line{width:85%}.practice-tail{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;font-size:17px;color:var(--muted)}.practice-tail .text-link{color:var(--ink);font-size:17px}
/* A physical graph: select a node, then read its commercial context. */
.network-section{background:var(--lavender);overflow:hidden}.network-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:48px}.network-heading .eyebrow{margin-bottom:25px}.network-heading h2{font-size:68px}.network-heading>div:last-child{max-width:485px;justify-self:end}.network-heading p{font-size:22px;margin-bottom:27px}.network-layout{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center}.network-nodes{display:flex;flex-direction:column}.network-nodes button{display:flex;align-items:center;gap:20px;font-size:19px;padding:21px 13px;text-align:left;border-bottom:1px solid #142b3540;transition:background .2s,padding .2s}.network-nodes button:first-child{border-top:1px solid #142b3540}.network-nodes button>span{font-size:14px;opacity:.8}.network-nodes button>.icon{margin-left:auto;width:19px}.network-nodes button[aria-pressed=true]{background:var(--ink);color:var(--paper);padding-left:20px}.network-nodes button:hover{background:#142b3510}.network-nodes button[aria-pressed=true]:hover{background:var(--ink)}.network-art{position:relative;min-width:0}.network-stage{aspect-ratio:1.55}.network-stage .scene-image{object-fit:cover}.network-art-caption{font-size:14px;position:absolute;right:16px;bottom:16px;text-align:right;line-height:1.6;pointer-events:none;color:var(--ink);background:#c8b6ffdd;padding:8px 12px}.is-live .network-art-caption{display:none}.network-foot{display:grid;grid-template-columns:300px 1.35fr 1fr;align-items:start;gap:50px;border-top:1px solid #142b3540;margin-top:30px;padding-top:30px}.switch-label{display:flex;align-items:center;gap:13px;font-size:17px;cursor:pointer;padding-top:6px}.switch-label input{width:20px;height:20px;min-height:20px;flex-shrink:0}.network-note h3{font-size:25px;margin-bottom:12px}.network-note p{font-size:18px;line-height:1.55}.network-foot>.text-link{font-size:17px;justify-self:end}
.process-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.process-title{position:sticky;top:135px;align-self:start}.process-title .eyebrow{margin-bottom:25px}.process-title h2{font-size:59px;line-height:1.1}.process-title p{margin-top:30px;max-width:390px;font-size:21px}.process-title .text-link{margin-top:20px}.process-track{position:relative}.process-track:before{content:'';position:absolute;left:25px;top:30px;bottom:55px;width:1px;background:var(--line)}.process-track li{display:flex;gap:28px;padding:0 0 58px;position:relative}.process-track li:last-child{padding-bottom:0}.process-track li>span{width:50px;height:50px;background:var(--paper);border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font:400 21px var(--serif)}.process-track li:nth-child(2)>span{background:var(--lavender)}.process-track li:nth-child(3)>span{background:var(--citron)}.process-track h3{font-size:30px;margin:5px 0 17px}.process-track p{font-size:20px;color:var(--muted)}
/* The map is orbital: select an asset and physically change perspective. */
.ip-section{background:var(--ink);color:var(--paper);overflow:hidden}.ip-heading{display:grid;grid-template-columns:.55fr 1.8fr;gap:60px}.ip-heading>.eyebrow{color:var(--rose);padding-top:9px}.ip-heading h2{font-size:61px;line-height:1.1}.ip-heading h2 em{color:var(--citron)}.ip-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:55px;align-items:center}.ip-controls>label{display:block;font-size:17px;margin-bottom:12px;color:#d1ddda}.ip-controls>select{background:transparent;color:var(--paper);border:0;border-bottom:1px solid #fff6;border-radius:0;font:400 31px/1.3 var(--sans);padding:13px 28px 13px 0;min-height:66px;width:100%;appearance:auto}.ip-controls>select option{color:var(--ink);background:var(--paper);font-size:20px}.ip-note{margin-top:35px}.ip-note h3{font-size:30px;line-height:1.18;margin-bottom:18px}.ip-note p{font-size:20px;color:#d1ddda;max-width:390px}.ip-controls>.button{margin-top:32px}.ip-controls>.text-link{display:flex;width:fit-content;margin-top:16px}.globe-composition{min-width:0}.globe-stage{aspect-ratio:1.25;background:#0d222c}.globe-stage .scene-image{object-fit:cover;mask-image:radial-gradient(ellipse 74% 68% at 50% 50%,#000 40%,transparent 100%)}.globe-rotation{display:grid;grid-template-columns:1fr auto;gap:15px 25px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #fff4}.globe-rotation>label{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;font-size:17px}.globe-rotation>label>span{font-size:14px;color:#d1ddda}.globe-rotation>button{display:flex;align-items:center;gap:8px;font-size:15px;min-height:44px}.globe-rotation>button .icon{width:18px}.ip-footnote{font-size:15px;line-height:1.6;color:#b9c8c8;margin:35px 0 0;max-width:800px}
.people-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.counsel-photo{position:relative;aspect-ratio:.8;overflow:hidden;margin-top:-30px}.counsel-photo img{position:absolute;top:-5%;width:100%;height:110%;object-fit:cover;object-position:66% center;transform:translateY(var(--depth,0px))}.counsel-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:18px;background:var(--rose);font-size:14px}.people-copy>.eyebrow{margin-bottom:28px}.people-copy h2{font-size:52px;line-height:1.14}.people-copy p{margin-top:30px;font-size:21px}.people-copy>.text-link{margin-top:22px}.people-principles{display:flex;flex-wrap:wrap;gap:15px 25px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:16px}.people-principles span:before{content:'+';margin-right:8px;font-size:21px;color:#704dc8}.client-section{background:#ebe8df}.client-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.client-layout>.reveal{min-width:0}.client-layout>div:first-child .eyebrow{margin-bottom:25px}.client-layout h2{font-size:59px;line-height:1.13}.client-layout>div:first-child>p{margin-top:27px;font-size:21px;max-width:440px}.client-layout>div:first-child>.button{margin-top:30px}.client-layout>div:first-child>.note{display:block;margin-top:17px;font-size:14px}.matter-preview{background:var(--paper);border-left:7px solid var(--rose);padding:32px;box-shadow:12px 12px 0 #142b3510}.matter-preview-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:13px;letter-spacing:.04em}.matter-preview h3{font-size:33px;margin:27px 0}.matter-stage{display:flex;align-items:start;gap:15px;padding:22px 0;border-top:1px solid var(--line);position:relative}.stage-dot{width:13px;height:13px;border-radius:50%;border:1px solid var(--ink);flex-shrink:0;margin-top:7px}.matter-stage:first-of-type .stage-dot{background:var(--citron)}.matter-stage>div{flex:1}.matter-stage strong{display:block;font-size:18px}.matter-stage>div>span{display:block;font-size:16px;color:var(--muted);margin-top:8px}.stage-status{font-size:12px;background:var(--citron);padding:5px 8px;white-space:nowrap}.matter-preview>.text-link{font-size:17px;margin-top:8px}.questions-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:100px}.questions-layout>h2{font-size:58px}.faq{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;font:500 23px/1.4 var(--sans);padding:23px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>.icon{transition:transform .2s}.faq[open] summary>.icon{transform:rotate(45deg)}.faq p{font-size:19px;color:var(--muted);padding:0 40px 27px 0}.start-section{background:var(--citron)}.start-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.start-symbol{width:65px;height:65px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center}.start-symbol .icon{width:32px;height:32px}.start-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end}.start-layout h2{font-size:66px;line-height:1.08}.start-layout p{font-size:21px;margin-bottom:27px}.start-layout .actions{gap:17px}.start-layout .text-link{font-size:17px}.ai-note-inline{font-size:14px;display:block;margin-top:23px}
/* Shared page typography and working controls. */
.page-hero{padding:75px 0 80px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:30px}.page-hero h1{max-width:1050px}.page-intro{font-size:24px;line-height:1.5;max-width:710px;margin-top:30px}.page-hero .actions{margin-top:30px}.detail-list{margin:25px 0}.detail-list li{padding:17px 0;border-top:1px solid var(--line);display:flex;gap:20px}.detail-list li:before{content:'↗';color:#704dc8}.dark .note{color:#c8d2d2}.dark .faq p{color:#c8d2d2}.dark .faq{border-color:#fff4}.dark input,.dark select{color:var(--ink)}
/* Footer is a typographic close, not a row of cards. */
.site-footer{background:var(--ink);color:var(--paper);padding:65px 0 30px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:80px}.footer-top p{font-size:21px;margin-top:30px;line-height:1.6;color:#d1dcda}.footer-top nav{display:flex;flex-direction:column;align-items:start;gap:14px;font-size:17px}.footer-top nav>.eyebrow{font-size:14px;color:#adbfbe;margin-bottom:9px}.footer-top nav>.text-link{font-size:17px;padding:0}.footer-top nav a:hover{color:var(--citron)}.footer-wordmark{font:500 clamp(140px,21vw,305px)/.9 var(--sans);letter-spacing:-.085em;margin:55px 0 38px;color:var(--paper);position:relative;white-space:nowrap}.footer-wordmark>span{font:400 70px var(--serif);display:inline-block;vertical-align:top;letter-spacing:0;margin-left:25px}.footer-bottom{padding-top:25px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #fff4;font-size:15px}.presentation-note{font-size:14px;line-height:1.6;color:#adbfbe;max-width:1150px;margin-top:25px}.noscript-note{background:var(--citron);padding:20px;color:var(--ink);font-size:17px}
/* Local preview flows, with native keyboard focus and clear disclosures. */
dialog{padding:0;border:0;border-radius:3px;background:var(--paper);color:var(--ink);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 30px 90px #0005}dialog::backdrop{background:#081c25b8;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:30px 36px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:43px;line-height:1.08}.dialog-head .eyebrow{font-size:14px;margin-bottom:17px}.menu-dialog{width:720px;padding-bottom:30px;background:var(--ink);color:var(--paper)}.menu-dialog .dialog-head{border-color:#fff4}.menu-dialog nav{padding:10px 36px 28px}.menu-dialog nav a{display:flex;align-items:center;gap:20px;font:500 26px/1.3 var(--sans);padding:17px 0;border-bottom:1px solid #fff4}.menu-dialog nav a>span{font:400 15px var(--body);color:var(--citron);margin-right:10px}.menu-dialog nav a>.icon{margin-left:auto}.menu-dialog>.button{margin-left:36px}.matter-dialog{width:1000px}.matter-dialog>.dialog-head{background:var(--lavender)}.matter-dialog-body{display:grid;grid-template-columns:.7fr 1.2fr;gap:50px;padding:35px 36px 40px}.matter-dialog-body>aside{padding-right:35px;border-right:1px solid var(--line)}.matter-symbol{font:400 85px/1 var(--serif);display:block;margin-bottom:27px;color:#704dc8}.matter-dialog-body aside h3{font-size:33px;margin-bottom:22px}.matter-dialog-body aside>p{font-size:19px}.matter-dialog-body aside>span:last-child{font-size:15px;line-height:2.2;display:block;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-row>div{min-width:0}form label{display:block;font-size:17px;font-weight:500;margin:18px 0 8px}input,select,textarea{width:100%;min-height:50px;padding:12px 13px;background:#fff;color:var(--ink);border:1px solid #8d999d;border-radius:2px;font-size:17px;line-height:1.4}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:#704dc8}.matter-dialog-body form>.button{margin-top:25px}.form-note{font-size:15px}.result-symbol{width:62px;height:62px;background:var(--citron);display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:25px}#matter-result h3{font-size:34px;margin-bottom:25px}#matter-summary{font-size:19px;overflow-wrap:anywhere;margin-bottom:20px}#matter-result .button{margin-top:23px}.ai-dialog{width:650px}.ai-dialog>.dialog-head{background:var(--ink);color:var(--paper);align-items:center;padding:25px}.ai-dialog .dialog-head h2{font-size:32px}.ai-dialog .dialog-head>div{flex:1}.ai-dialog .dialog-head p{font-size:16px;margin-top:7px}.ai-symbol{width:53px;height:53px;background:var(--rose);color:var(--ink);display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.ai-symbol>.icon{width:28px;height:28px}.ai-disclosure{font-size:15px;padding:10px 25px;background:var(--citron)}.ai-messages{height:300px;overflow:auto;overscroll-behavior:contain;padding:25px;display:flex;flex-direction:column;gap:17px}.ai-message{background:#e8e7df;padding:17px 19px;font-size:18px;line-height:1.55;max-width:95%;overflow-wrap:anywhere}.ai-message.user{background:var(--ink);color:var(--paper);align-self:flex-end}.ai-message.assistant{align-self:flex-start}.ai-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.ai-message .text-link{font-size:17px}.ai-message a{color:#5738a3}.ai-prompts{display:flex;flex-wrap:wrap;gap:9px;padding:0 25px 20px}.ai-prompts button{font-size:16px;padding:9px 12px;border:1px solid #8d999d;border-radius:25px}.ai-prompts button:hover{background:var(--lavender)}#ai-form{display:flex;gap:10px;padding:18px 25px 12px;border-top:1px solid var(--line)}#ai-form input{min-width:0}#ai-form>.icon-button{background:var(--ink);color:var(--paper);border:0;width:49px;height:49px}.ai-note{padding:0 25px 24px;font-size:14px;color:var(--muted)}
.ai-message.ai-user{background:var(--ink);color:var(--paper);align-self:flex-end}.ai-message.ai-assistant{align-self:flex-start}.ai-message-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;opacity:.8}.ai-message-actions{display:flex;gap:9px 17px;flex-wrap:wrap;margin-top:12px}.ai-message-body{overflow-wrap:anywhere}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1250px){.wrap{width:calc(100% - 70px)}.header-inner{gap:20px}.desktop-nav{gap:24px;font-size:16px}.header-actions{gap:18px}.header-ai{font-size:15px}.header-enquiry{display:none}.hero-content h1{font-size:85px;max-width:750px}.lens-stage{height:680px;width:80%;right:-80px}.hero-message{max-width:445px}.hero-message>p{font-size:20px}.hero-activation{width:310px}.lens-activate{padding:16px}.lens-activate>span{font-size:18px}.lens-console{gap:45px}.section{padding:90px 0}.practice-heading{grid-template-columns:.55fr 1.35fr 1fr;gap:30px}.practice-heading h2{font-size:43px}.practice-heading p{font-size:19px}.practice-row{gap:25px;grid-template-columns:55px 1.2fr 1fr 50px}.practice-row h3{font-size:35px}.practice-row>div>p{font-size:18px}.practice-arrow{width:48px;height:48px}.network-layout{grid-template-columns:270px 1fr;gap:30px}.network-heading{gap:60px}.network-heading h2{font-size:60px}.network-heading p{font-size:21px}.network-nodes button{font-size:18px;padding:19px 12px}.network-foot{grid-template-columns:270px 1.4fr 1fr;gap:30px}.network-foot>.text-link{font-size:16px}.process-layout{gap:65px}.process-title h2{font-size:53px}.ip-heading{grid-template-columns:.6fr 1.6fr;gap:40px}.ip-heading h2{font-size:55px}.ip-layout{gap:40px}.people-layout{gap:55px}.people-copy h2{font-size:47px}.client-layout{gap:55px}.client-layout h2{font-size:53px}.stage-status{display:none}.questions-layout{gap:70px}.start-layout{gap:50px}.start-layout h2{font-size:58px}.footer-top{gap:60px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:88px}.desktop-nav{display:none}.header-enquiry{display:flex}.header-actions{gap:22px}.header-ai{font-size:16px}.hero-content{padding-top:30px}.hero-kicker{margin-bottom:45px}.hero-kicker .eyebrow{font-size:13px}.hero-location{display:none}.hero-content h1{font-size:72px;max-width:650px}.lens-stage{height:650px;width:90%;right:-160px;top:30px}.lens-stage .scene-image{mask-image:linear-gradient(90deg,transparent,#000 40%);opacity:.75}.hero-message{max-width:390px}.hero-message>p{font-size:19px}.hero-activation{width:270px}.hero-activation>.eyebrow{font-size:12px}.lens-activate>.icon:first-child{width:25px}.lens-activate{padding:14px 12px;gap:10px}.lens-activate>span{font-size:17px}.lens-activate small{font-size:12px}.hero-bottom{gap:22px}.hero-message .button{font-size:17px;padding:15px 18px}.lens-console{grid-template-columns:1fr 1fr;gap:30px}.lens-slider label{font-size:17px}.lens-slider label>span:last-child{font-size:13px}.range-landmarks{font-size:12px}.lens-note h2{font-size:21px}.lens-note p{font-size:16px}.practice-ribbon>.wrap{font-size:14px;gap:18px;min-height:90px}.practice-ribbon a{padding-left:18px;gap:12px}.practice-heading{grid-template-columns:1.2fr 1fr;gap:25px 40px}.practice-heading>.eyebrow{grid-column:1/-1}.practice-heading h2{font-size:47px}.practice-heading p{font-size:19px}.practice-row{grid-template-columns:45px 1.2fr 1fr 42px;gap:20px;padding:30px 0}.practice-row h3{font-size:30px}.practice-row>div>p{font-size:17px}.practice-row:nth-child(2){margin-left:4%}.practice-row:nth-child(3){margin-left:8%}.practice-number{font-size:39px}.practice-arrow{width:42px;height:42px}.practice-row>div>span{font-size:13px}.practice-tail{align-items:start;font-size:16px}.practice-tail .text-link{font-size:16px;max-width:320px}.network-heading{gap:40px}.network-heading h2{font-size:53px}.network-heading p{font-size:19px}.network-heading .button{font-size:17px}.network-layout{grid-template-columns:220px 1fr;gap:25px}.network-nodes button{font-size:17px;padding:16px 9px;gap:12px}.network-nodes button>span{font-size:12px}.network-stage{aspect-ratio:1.05}.network-art-caption{display:none}.network-foot{grid-template-columns:220px 1fr;gap:25px}.network-foot>.text-link{grid-column:2;justify-self:start}.switch-label{font-size:16px}.network-note h3{font-size:24px}.network-note p{font-size:17px}.process-layout{gap:45px}.process-title h2{font-size:44px}.process-title p{font-size:19px}.process-track li{gap:19px;padding-bottom:40px}.process-track h3{font-size:26px}.process-track p{font-size:18px}.ip-heading{display:block}.ip-heading .eyebrow{margin-bottom:25px}.ip-heading h2{font-size:54px;max-width:720px}.ip-layout{grid-template-columns:.9fr 1.1fr;gap:30px;margin-top:35px}.ip-controls>select{font-size:25px}.ip-note{margin-top:25px}.ip-note h3{font-size:27px}.ip-note p{font-size:18px}.ip-controls>.button{font-size:17px;gap:15px;padding:15px 19px}.globe-stage{aspect-ratio:.95}.globe-rotation{grid-template-columns:1fr;gap:13px}.globe-rotation>label{font-size:16px}.globe-rotation>label>span{display:none}.globe-rotation>button{font-size:16px;justify-content:center}.ip-footnote{font-size:14px}.people-layout{grid-template-columns:1fr 1fr;gap:40px}.people-copy h2{font-size:38px}.people-copy p{font-size:19px}.people-copy>.eyebrow{font-size:13px}.counsel-photo{aspect-ratio:.66}.counsel-photo figcaption{font-size:12px;flex-direction:column;gap:6px}.people-principles{font-size:15px;gap:8px 15px}.client-layout{grid-template-columns:1fr;gap:40px}.client-layout>div:first-child{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 40px;align-items:end}.client-layout>div:first-child>.eyebrow{grid-column:1/-1;margin:0}.client-layout h2{font-size:50px;grid-row:2/5}.client-layout>div:first-child>p{margin:0;font-size:19px}.client-layout>div:first-child>.button{margin:0;justify-self:start;font-size:17px}.client-layout>div:first-child>.note{margin:0}.matter-preview{max-width:640px;width:100%;margin-left:auto}.questions-layout{grid-template-columns:.7fr 1.5fr;gap:45px}.questions-layout>h2{font-size:49px}.faq summary{font-size:21px}.start-layout{grid-template-columns:1.1fr 1fr;gap:40px}.start-layout h2{font-size:51px}.start-layout p{font-size:19px}.start-layout .actions{flex-direction:column;align-items:start}.ai-note-inline{font-size:13px}.footer-top{gap:40px;grid-template-columns:1.1fr 1fr 1fr}.footer-top nav{font-size:16px}.footer-top p{font-size:18px}.footer-bottom{font-size:14px}.split{gap:40px}}
@media(max-width:700px){html{scroll-padding-top:90px}body{font-size:17px}.wrap{width:calc(100% - 40px)}h1{font-size:49px}h2{font-size:42px}h3{font-size:28px}.section{padding:65px 0}.eyebrow{font-size:14px;letter-spacing:.055em}.lead{font-size:20px}.note{font-size:15px}.button{font-size:17px;min-height:55px;gap:20px;padding:14px 18px}.text-link{font-size:17px}.header-inner{min-height:80px;gap:15px}.brand{gap:10px}.brand>span:last-child{font-size:32px}.brand-mark{font-size:51px;width:29px;height:36px}.brand-mark>span{width:5px;height:5px;right:-1px}.brand small{font-size:7px;margin-top:9px}.header-actions{gap:15px}.header-enquiry{display:none}.header-ai{font-size:0;gap:0;width:30px;height:40px;justify-content:center}.header-ai .icon{width:24px;height:24px}.header-ai>span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.menu-toggle{font-size:16px}.menu-toggle>span{display:none}.menu-toggle .icon{width:27px;height:27px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:45}.mobile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;min-height:49px;border:1px solid var(--ink);border-radius:2px}.mobile-actions button:last-child{background:var(--ink);color:var(--paper)}.mobile-actions .icon{width:20px;height:20px}.mobile-actions button:first-child .icon{color:#704dc8}.legal-hero{display:flex;flex-direction:column}.hero-content{display:contents;pointer-events:auto}.hero-kicker{order:1;margin:25px 20px 21px}.hero-kicker .eyebrow{font-size:11px;letter-spacing:.025em}.hero-content h1{order:2;margin:0 20px;font-size:clamp(48px,12.3vw,71px);line-height:1.05;max-width:none;letter-spacing:-.05em}.hero-content h1 em{font-size:1.05em}.lens-stage{order:3;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.12;margin-top:18px;z-index:1}.lens-stage .scene-image{mask-image:linear-gradient(0deg,transparent 0%,#000 17%,#000 90%,transparent 100%);object-fit:cover;object-position:70% center;opacity:1}.lens-stage:after{display:none}.hero-bottom{display:contents}.hero-activation{order:4;z-index:3;align-self:end;position:relative;width:calc(100% - 40px);margin:-83px 20px 0}.hero-activation>.eyebrow{display:none}.lens-activate{padding:15px 18px;gap:15px}.lens-activate>span{font-size:18px}.lens-activate small{font-size:12px}.lens-activate>.icon:first-child{width:29px;height:29px}.hero-message{order:5;margin:30px 20px 0;max-width:none}.hero-message>p{font-size:19px;max-width:480px}.hero-message .actions{flex-direction:row;gap:20px;margin-top:23px}.hero-message .button{font-size:16px;gap:14px}.hero-secondary{font-size:16px}.lens-console{order:6;display:grid;grid-template-columns:1fr;gap:25px;margin:31px 20px 25px;padding-top:22px}.lens-slider label{margin-bottom:18px}.lens-slider label>span:first-child{font-size:27px}.lens-slider label>span:last-child{font-size:14px}.range-landmarks{font-size:13px}.lens-note h2{font-size:22px}.lens-note p{font-size:17px}.studio-view{font-size:14px;padding:9px 11px;gap:8px}.lens-stage .studio-view{top:15px;right:15px}.scene-status{font-size:14px;left:10px;right:10px;top:10px;padding:10px}.practice-ribbon>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;font-size:14px;min-height:0}.practice-ribbon>.wrap>span{grid-column:1/-1;font-size:16px}.practice-ribbon a{padding:0;border:0;font-size:13px;gap:8px}.practice-ribbon a .icon{width:18px;height:18px}.practice-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.practice-heading h2{font-size:42px}.practice-heading p{font-size:19px;max-width:500px;padding:0}.practice-heading>.eyebrow{padding:0}.practice-row{grid-template-columns:38px 1fr 42px;gap:18px 14px;padding:27px 0}.practice-row:nth-child(2),.practice-row:nth-child(3){margin-left:0}.practice-row h3{font-size:31px}.practice-number{font-size:35px;line-height:1.1}.practice-row>div{grid-column:2/-1}.practice-row>div>p{font-size:17px}.practice-row>div>span{font-size:13px;margin-top:12px}.practice-arrow{grid-column:3;grid-row:1;width:40px;height:40px;align-self:start;margin-top:6px}.practice-arrow .icon{width:22px;height:22px}.practice-line{bottom:-7px;width:40px}.practice-tail{flex-direction:column;gap:14px;margin-top:26px;font-size:16px}.practice-tail .text-link{font-size:16px;max-width:none}.network-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.network-heading h2{font-size:48px}.network-heading .eyebrow{margin-bottom:23px}.network-heading p{font-size:19px;margin-bottom:24px}.network-heading>div:last-child{justify-self:start}.network-layout{display:flex;flex-direction:column-reverse;gap:24px}.network-art{width:calc(100% + 40px);max-width:none;margin-inline:-20px}.network-stage{aspect-ratio:1.25}.network-nodes{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0}.network-nodes button{padding:17px 10px;font-size:16px;gap:8px;min-width:0;min-height:72px;border-top:1px solid #142b3540;border-bottom:0}.network-nodes button>span{font-size:11px}.network-nodes button>.icon{display:none}.network-nodes button:nth-child(even){border-left:1px solid #142b3540}.network-nodes button:nth-last-child(-n+2){border-bottom:1px solid #142b3540}.network-nodes button[aria-pressed=true]{padding-left:10px}.network-foot{grid-template-columns:1fr;gap:23px;margin-top:22px;padding-top:22px}.network-foot>.text-link{grid-column:auto;font-size:16px}.network-note h3{font-size:25px}.network-note p{font-size:17px}.switch-label{font-size:16px}.process-layout{grid-template-columns:1fr;gap:42px}.process-title{position:static}.process-title h2{font-size:43px}.process-title p{font-size:19px;margin-top:23px}.process-title .text-link{margin-top:17px}.process-track h3{font-size:27px}.process-track p{font-size:18px}.process-track li{gap:19px;padding-bottom:35px}.process-track li>span{width:43px;height:43px;font-size:20px}.process-track:before{left:21px;bottom:55px}.ip-heading h2{font-size:42px;line-height:1.14}.ip-heading .eyebrow{font-size:13px;margin-bottom:23px}.ip-layout{display:flex;flex-direction:column-reverse;gap:30px;margin-top:25px}.globe-composition{width:100%}.globe-stage{aspect-ratio:1.05;margin-inline:-20px;width:calc(100% + 40px)}.globe-rotation{grid-template-columns:1fr auto;gap:16px;margin-top:0;padding-top:15px}.globe-rotation>label{font-size:16px}.globe-rotation>button{font-size:0;width:45px;height:45px;border:1px solid #fff6;border-radius:50%}.globe-rotation>button>.icon{width:20px;height:20px}.ip-controls{width:100%}.ip-controls>label{font-size:16px}.ip-controls>select{font-size:27px;padding-top:7px;padding-bottom:13px}.ip-note{margin-top:25px}.ip-note h3{font-size:28px}.ip-note p{font-size:19px;max-width:500px}.ip-controls>.button{margin-top:26px}.ip-controls>.text-link{margin-top:17px}.ip-footnote{font-size:14px;margin-top:25px}.people-layout{display:flex;flex-direction:column-reverse;gap:35px}.people-copy h2{font-size:41px;line-height:1.16}.people-copy>.eyebrow{font-size:13px;margin-bottom:24px}.people-copy p{font-size:19px;margin-top:25px}.people-copy>.text-link{margin-top:18px}.people-principles{margin-top:26px;padding-top:20px;font-size:15px}.counsel-photo{aspect-ratio:.9;width:100%;margin-top:0}.counsel-photo figcaption{flex-direction:row;font-size:12px;padding:15px}.counsel-photo img{object-position:68% center}.client-layout{gap:35px}.client-layout>div:first-child{display:block}.client-layout>div:first-child>.eyebrow{margin-bottom:23px}.client-layout h2{font-size:42px;line-height:1.12}.client-layout>div:first-child>p{font-size:19px;margin-top:25px}.client-layout>div:first-child>.button{margin-top:26px}.client-layout>div:first-child>.note{font-size:13px;margin-top:15px}.matter-preview{padding:24px 20px;border-left-width:4px;box-shadow:7px 8px 0 #142b3510}.matter-preview-head{font-size:11px;gap:15px;padding-bottom:20px}.matter-preview-head .icon{width:20px}.matter-preview h3{font-size:30px;margin:24px 0}.matter-stage{gap:11px;padding:18px 0}.matter-stage strong{font-size:17px}.matter-stage>div>span{font-size:15px}.matter-preview>.text-link{font-size:16px}.questions-layout{grid-template-columns:1fr;gap:28px}.questions-layout>h2{font-size:44px}.questions-layout>h2>br{display:none}.faq summary{font-size:20px;padding:20px 0;gap:18px}.faq p{font-size:17px;padding-right:5px}.start-top{margin-bottom:27px}.start-top .eyebrow{font-size:13px}.start-symbol{width:49px;height:49px}.start-symbol .icon{width:26px;height:26px}.start-layout{grid-template-columns:1fr;gap:30px}.start-layout h2{font-size:45px;line-height:1.1}.start-layout p{font-size:19px;margin-bottom:23px}.start-layout .actions{gap:19px}.ai-note-inline{font-size:13px;margin-top:20px}.page-hero{padding:50px 0}.page-hero h1{font-size:49px;overflow-wrap:anywhere}.page-hero .eyebrow{margin-bottom:23px}.page-intro{font-size:20px;margin-top:25px}.split,.section-heading{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:32px}.detail-list{margin:20px 0}.site-footer{padding:48px 0 103px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-top>div{grid-column:1/-1}.footer-top p{font-size:19px;margin-top:23px}.footer-top nav{font-size:16px;gap:14px}.footer-top nav>.eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:4px}.footer-top nav>.text-link{font-size:16px}.footer-wordmark{font-size:clamp(87px,22vw,140px);margin:38px 0 27px;letter-spacing:-.07em}.footer-wordmark>span{font-size:30px;margin-left:15px}.footer-bottom{flex-direction:column;gap:13px;font-size:14px;padding-top:23px}.presentation-note{font-size:13px;margin-top:23px}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-head{padding:25px 22px;gap:17px}.dialog-head h2{font-size:35px}.dialog-head .eyebrow{font-size:12px;margin-bottom:14px}.dialog-head .icon-button{width:39px;height:39px}.menu-dialog nav{padding:8px 22px 23px}.menu-dialog nav a{font-size:21px;padding:15px 0;gap:12px}.menu-dialog nav a>span{font-size:13px;margin-right:4px}.menu-dialog>.button{margin-left:22px}.matter-dialog-body{grid-template-columns:1fr;padding:26px 22px;gap:0}.matter-dialog-body>aside{display:none}.form-row{grid-template-columns:1fr;gap:0}form label{font-size:16px}input,select,textarea{font-size:16px}.form-note{font-size:14px}.matter-dialog-body form>.button{width:100%}#matter-result h3{font-size:30px}#matter-summary{font-size:18px}.ai-dialog>.dialog-head{padding:22px 18px;gap:12px}.ai-symbol{width:43px;height:43px}.ai-dialog .dialog-head h2{font-size:29px}.ai-dialog .dialog-head p{font-size:14px}.ai-disclosure{font-size:13px;padding:10px 18px}.ai-messages{height:260px;padding:20px 18px;gap:15px}.ai-message{font-size:16px;padding:14px;max-width:97%}.ai-message .text-link{font-size:16px}.ai-prompts{padding:0 18px 15px;gap:7px}.ai-prompts button{font-size:16px;padding:8px 10px}#ai-form{padding:15px 18px 12px;gap:8px}#ai-form>.icon-button{width:46px;height:46px}.ai-note{font-size:13px;padding:0 18px 20px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero-content h1{font-size:46px;margin-inline:16px}.hero-kicker{margin-inline:16px}.hero-message{margin-inline:16px}.hero-activation{width:calc(100% - 32px);margin-right:16px}.lens-console{margin-inline:16px}.hero-kicker .eyebrow{font-size:10px}.mobile-actions button{font-size:15px}.network-nodes button{font-size:16px}.practice-row h3{font-size:29px}.footer-wordmark{font-size:85px}}
.hero-activation>.eyebrow{background:#142b35d9;padding:5px 8px;width:fit-content}.scene-stage .studio-view{font-size:16px}
dialog{margin:auto}
.counsel-photo{aspect-ratio:.95}.counsel-photo img{object-position:94% center}
.menu-dialog :focus-visible,.ai-dialog .dialog-head :focus-visible{outline-color:var(--citron)}
@media(max-width:700px){.practice-ribbon a{font-size:16px}}
@media(min-width:701px){.legal-hero.is-live .lens-stage{width:52%;right:0;top:40px;height:580px}.legal-hero.is-live .hero-content h1{max-width:56%;font-size:clamp(54px,6.1vw,88px)}.legal-hero.is-live .hero-message{max-width:48%}}
@media(max-width:700px){.mobile-actions button{font-size:16px}.globe-rotation>button{font-size:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.counsel-photo img{transform:none!important}}
