@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#030303;--white:#fff;--line:#353535;--muted:#b0b0b0;--surface:#161616;--gutter:1.4vw;--header-height:80px;color-scheme:dark;font-synthesis:none;background:var(--black);color:var(--white);font-family:Helvetica,Inter Variable,Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a,button{touch-action:manipulation}button:disabled{cursor:default;opacity:.5}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:700}p{line-height:1.35}ul{margin:0;padding:0;list-style:none}button{background:0 0}address{font-style:normal}::selection{color:#030303;background:#fff}input,textarea{caret-color:#fff}*{scrollbar-color:#777 #101010;scrollbar-width:thin}:focus-visible{outline-offset:6px;outline:2px solid #fff}.skip-link{z-index:100;color:#000;background:#fff;padding:14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.arrow{flex:none;width:40px;height:40px;display:inline-block}.arrow-diagonal{transform:rotate(-45deg)}.arrow-down{transform:rotate(90deg)}.section-label{letter-spacing:-.025em;font-size:16px;font-weight:400;line-height:1.2}.section-space{padding:13.9vw var(--gutter) 0}.display-statement{letter-spacing:-.04em;font-size:clamp(36px,4.45vw,88px);font-weight:700;line-height:1.05}.reveal-words .word{display:inline-block}.more-link{text-transform:uppercase;background:var(--white);min-width:31.4vw;min-height:116px;color:var(--black);isolation:isolate;justify-content:space-between;align-items:center;padding:24px 30px;font-size:20px;line-height:1.2;display:flex;position:relative;overflow:hidden}.more-link:before{content:"";z-index:-1;opacity:0;background:radial-gradient(at 90% 80%,#8b8b8b,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.more-link:hover:before{opacity:1}.more-link .arrow{transition:transform .35s}.more-link:hover .arrow{transform:translate(6px)}.section-end{justify-content:space-between;align-items:end;margin-top:35px;display:flex}.drag-hint{color:var(--muted);font-size:14px}.site-header{height:var(--header-height);width:100%;padding:14px var(--gutter);background:var(--black);z-index:30;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .3s;display:flex;position:fixed;top:0;left:0}.site-header.scrolled{border-color:var(--line)}.brand{flex:none;width:180px;display:block}.brand img{object-fit:contain;object-position:left;width:100%;height:auto;max-height:54px}.desktop-nav{white-space:nowrap;align-items:center;gap:22px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav a{letter-spacing:-.035em;padding:10px 0;font-size:16px;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-right{align-items:center;gap:22px;font-size:16px;display:flex}.contact-shortcut .arrow{width:27px;height:27px}.menu-toggle{width:40px;height:40px;padding:10px 2px;display:none;position:relative}.menu-toggle span{background:#fff;height:1px;margin:7px 0;display:block}.menu-dialog{background:var(--black);color:#fff;z-index:50;border:none;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 24px}.menu-dialog::backdrop{background:#030303}.menu-top{justify-content:space-between;align-items:center;height:80px;display:flex}.menu-close{width:42px;height:42px;padding:0}.menu-close svg{width:40px;height:40px}.menu-dialog nav{max-width:1000px;margin:8vh auto 5vh}.menu-dialog nav a{letter-spacing:-.035em;border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:16px 0;font-size:clamp(30px,5vw,72px);display:flex}.menu-dialog nav a .arrow{margin-left:auto}.nav-number{letter-spacing:0;width:28px;color:var(--muted);font-size:14px}.menu-bottom{max-width:1000px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:auto;font-size:14px;display:flex}.hero{height:100svh;min-height:660px;padding:0 var(--gutter);position:relative;overflow:hidden}.hero-statement{right:var(--gutter);letter-spacing:-.04em;z-index:2;width:40%;max-width:780px;font-size:clamp(25px,2.23vw,48px);line-height:1.08;position:absolute;top:42%}.hero-wordmark{letter-spacing:-.065em;white-space:nowrap;transform-origin:0 100%;width:99%;font-size:20.35vw;font-weight:700;line-height:.85;position:absolute;bottom:-.09em;left:.55vw}.hero-scroll{left:var(--gutter);color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex;position:absolute;top:44%}.hero-scroll .arrow{width:26px;height:26px}.media-section{height:95vh;min-height:570px;padding:5vw var(--gutter) 0;position:relative;overflow:hidden}.media-stage{transform-origin:100%;background:#151515;grid-template-columns:1fr 1fr;gap:2px;width:74%;height:100%;margin-left:auto;display:grid;position:relative;overflow:hidden}.media-portrait{background:#b7b7b7;position:relative;overflow:hidden}.media-portrait img{object-fit:cover;filter:grayscale();object-position:center 24%;width:100%;height:100%}.media-caption{color:#fff;text-shadow:0 1px 15px #0008;position:absolute;bottom:30px;left:30px}.media-caption>span{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(32px,4vw,76px);font-weight:400;line-height:.95;display:block}.media-caption small{margin-top:12px;font-size:14px;display:block}.media-more{color:#000;background:#fff;place-items:center;width:72px;height:72px;display:grid;position:absolute;bottom:24px;right:24px}.about-section>.section-label,.about-section>.display-statement{text-align:center}.about-section>.display-statement{max-width:72%;margin:40px auto 0}.about-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:10vw;display:grid}.about-description{grid-row:span 2;max-width:38ch;padding:24px 5vw 0 0;font-size:clamp(18px,1.6vw,28px)}.about-description p+p{color:var(--muted);margin-top:28px}.stat-tile{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:230px;padding:30px;display:flex}.stat-number{letter-spacing:-.06em;font-size:clamp(72px,8vw,150px);font-weight:700;line-height:1}.stat-tile>p:last-child{margin-top:30px;font-size:16px}.about-more{grid-column:3;margin-top:30px}.about-more .more-link{min-width:0}.practice-intro>.section-label{text-align:center}.practice-intro .display-statement{max-width:68%;margin:40px auto 0}.practice-description{max-width:320px;margin:90px 10vw 0 auto;font-size:16px}.practice-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:10vw;overflow-x:auto}.practice-track{gap:2px;width:max-content;display:flex}.practice-panel{color:#030303;scroll-snap-align:start;isolation:isolate;background:#fff;flex-direction:column;justify-content:space-between;width:31.45vw;min-width:320px;height:510px;padding:28px;display:flex;position:relative;overflow:hidden}.practice-panel:after{content:"";z-index:-1;opacity:0;background:radial-gradient(at 100% 100%,#8e8e8e,#0000 68%);transition:opacity .4s;position:absolute;inset:0}.practice-panel:hover:after{opacity:1}.practice-panel-heading{gap:18px;display:flex}.practice-number{padding-top:8px;font-size:14px}.practice-panel h3{text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:break-word;font-size:clamp(25px,2.5vw,52px);font-weight:400;line-height:1.05}.practice-panel-bottom p{max-width:28ch;font-size:16px}.panel-more{text-transform:uppercase;border-top:1px solid #030303;justify-content:space-between;align-items:center;margin-top:42px;padding-top:15px;display:flex}.team-intro{text-align:center;padding-top:16vw;overflow:hidden}.team-intro>.display-statement{margin-top:40px}.team-wordmark{letter-spacing:-.055em;margin-top:9vw;font-size:31vw;font-weight:700;line-height:.95}.team-collage{height:850px;min-height:650px;max-height:110vh;position:relative;overflow:hidden}.collage-copy{text-align:center;z-index:2;font-size:clamp(26px,3.8vw,70px);font-weight:700;line-height:1.15;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.collage-copy p{white-space:nowrap;line-height:1.25}.collage-copy p:first-child{margin-bottom:22px;font-size:16px;font-weight:400}.collage-image{object-fit:cover;filter:grayscale();width:18vw;height:25vw;position:absolute}.collage-one{top:8%;left:7%;transform:rotate(-10deg)}.collage-two{top:16%;right:6%;transform:rotate(12deg)}.collage-three{width:14vw;height:19vw;bottom:2%;left:17%;transform:rotate(7deg)}.partner-section{padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:6vw;display:grid}.partner-image{background:#b6b6b6;overflow:hidden}.partner-image img{object-fit:cover;object-position:50% 25%;filter:grayscale();width:100%;height:100%;min-height:540px;max-height:730px}.partner-content{flex-direction:column;padding-top:30px;display:flex}.partner-active .section-label{margin-bottom:36px}.partner-active h2{text-transform:uppercase;font-size:clamp(35px,4vw,76px);line-height:1}.partner-active>p:not(.section-label){color:var(--muted);margin-top:20px;font-size:16px}.partner-profile{align-items:center;gap:20px;margin-top:32px;font-size:14px;display:flex}.partner-profile .arrow{width:28px;height:28px}.partner-select{margin-top:auto;padding-top:40px}.partner-select button{text-align:left;border-top:1px solid var(--line);color:#aaa;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:clamp(20px,2vw,34px);transition:color .2s;display:flex}.partner-select button[aria-pressed=true],.partner-select button:hover{color:#fff}.partner-select button .arrow{width:28px;height:28px}.partner-content>.more-link{min-width:0;margin-top:36px}.forums-section>.section-label{text-align:center}.forums-list{margin-top:7vw;margin-left:16.67vw}.forum-row{border-top:1px solid var(--line);grid-template-columns:1fr 110px 40px;align-items:center;gap:30px;padding:36px 0;display:grid}.forum-row h3{letter-spacing:-.035em;font-size:clamp(22px,3vw,50px);font-weight:400;line-height:1.1}.forum-row>span{color:var(--muted);font-size:14px}.forum-row .arrow{width:30px;height:30px}.insights-section>.section-label{text-align:center}.insights-grid{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:7vw;display:grid}.insight-card{background:var(--surface);isolation:isolate;flex-direction:column;min-height:350px;padding:30px;display:flex;position:relative;overflow:hidden}.insight-card:before{content:"";opacity:0;z-index:-1;background:radial-gradient(at 100% 100%,#555,#0000 75%);transition:opacity .4s;position:absolute;inset:0}.insight-card:hover:before{opacity:1}.insight-meta{color:var(--muted);justify-content:space-between;gap:20px;font-size:14px;line-height:1.3;display:flex}.insight-meta time{white-space:nowrap}.insight-card h3,.insight-card h2{text-transform:uppercase;letter-spacing:-.03em;max-width:95%;margin-top:50px;font-size:clamp(26px,2.8vw,50px);font-weight:400;line-height:1.07}.insight-card>.arrow{align-self:end;margin-top:auto}.insights-section>.more-link{width:31.4vw;margin-top:35px;margin-left:auto}.site-footer{padding:10vw var(--gutter) 0;background:radial-gradient(at 95% 90%,#353535,#0000 60%);margin-top:14vw;position:relative;overflow:hidden}.footer-main{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.enquiry h2{font-size:clamp(38px,4.5vw,90px);line-height:1.02}.enquiry form{margin-top:45px}.form-pair{grid-template-columns:1fr 1fr;gap:30px;display:grid}.enquiry label{display:block}.enquiry label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enquiry input,.enquiry textarea{color:#fff;outline-offset:3px;resize:vertical;background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;width:100%;min-height:60px;padding:18px 0;font-size:18px;display:block}.enquiry textarea{margin-top:15px}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#bdbdbd;opacity:1}.form-note{color:var(--muted);margin-top:14px;font-size:13px}.send-button{text-transform:uppercase;border-bottom:1px solid #fff;align-items:center;gap:30px;margin-top:30px;padding:0 0 8px;font-size:18px;display:flex}.send-button:hover .arrow{transform:translate(5px)}.form-status{min-height:1.5em;margin-top:16px;font-size:14px}.footer-details{grid-template-columns:1fr 1fr;gap:60px 20px;display:grid}.footer-details h3{letter-spacing:0;color:var(--muted);margin-bottom:24px;font-size:14px;font-weight:400}.footer-details nav{flex-direction:column;align-items:start;gap:10px;font-size:16px;display:flex}.footer-details a:hover{text-underline-offset:5px;text-decoration:underline}.footer-contact{grid-column:1/-1}.footer-contact address{max-width:28ch;margin-bottom:22px;line-height:1.4}.footer-contact>a{margin-top:8px;display:block}.footer-contact .map-link{align-items:center;gap:12px;margin-top:22px;font-size:14px;display:flex}.map-link .arrow{width:20px;height:20px}.footer-legal{color:#ccc;border-top:1px solid #777;justify-content:space-between;align-items:center;gap:25px;margin-top:90px;padding:22px 0;font-size:12px;display:flex}.footer-legal>div{align-items:center;gap:24px;display:flex}.back-to-top{align-items:center;gap:12px;display:flex}.back-to-top .arrow{width:20px;height:20px}.footer-wordmark{letter-spacing:-.065em;white-space:nowrap;margin-left:-.85vw;font-size:20.35vw;font-weight:700;line-height:.8;transform:translateY(.12em)}.page-intro{padding:185px var(--gutter) 100px;min-height:600px}.page-intro>.section-label{margin-bottom:50px;margin-left:16.67vw}.page-intro h1{letter-spacing:-.04em;max-width:95%;font-size:clamp(50px,7.8vw,150px);line-height:.98}.page-lead{max-width:29ch;margin:65px 8.33vw 0 auto;font-size:clamp(20px,2.2vw,40px);line-height:1.2}.page-intro .more-link{width:31.4vw;margin:50px 0 0 auto}.editorial-section{padding:7vw var(--gutter);grid-template-columns:1fr 1fr;gap:9vw;display:grid}.editorial-section h2{font-size:clamp(30px,3.9vw,70px);line-height:1.1}.editorial-copy>p{max-width:60ch;font-size:clamp(18px,1.6vw,28px);line-height:1.45}.editorial-copy>p+p{margin-top:28px}.editorial-copy .more-link{min-width:0;margin-top:45px}.plain-list{margin:30px 0;font-size:18px}.plain-list li{border-bottom:1px solid var(--line);padding:18px 0}.about-portraits{padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:2px;display:grid}.about-portraits img{object-fit:cover;filter:grayscale();width:100%;height:50vw;max-height:800px}.about-portraits a>div{padding:26px 0}.about-portraits h2{text-transform:uppercase;font-size:32px;font-weight:400}.about-portraits p{color:var(--muted);margin-top:8px}.practice-directory{padding:0 var(--gutter)}.directory-row{border-top:1px solid var(--line);grid-template-columns:70px 1.3fr 1fr 40px;align-items:center;gap:30px;padding:36px 18px;transition:background .25s,color .25s;display:grid}.directory-row h2{font-size:clamp(24px,2.8vw,50px);font-weight:400;line-height:1.1}.directory-row p{max-width:30ch;color:var(--muted);font-size:16px}.directory-number{align-self:start;padding-top:7px;font-size:14px}.directory-row:hover{color:#030303;background:#fff}.directory-row:hover p{color:#333}.breadcrumb{border-bottom:1px solid #888;margin-bottom:45px;padding-bottom:7px;font-size:14px;display:inline-block}.practice-detail-intro h1{max-width:90%;font-size:clamp(48px,7vw,130px)}.service-list li{border-top:1px solid var(--line);padding:24px 0;font-size:clamp(22px,2.5vw,42px);line-height:1.15}.service-list{margin-bottom:45px}.next-page{margin:50px var(--gutter) 0 50%;padding-left:4.5vw}.next-page>span{color:var(--muted);margin-bottom:22px;font-size:14px;display:block}.next-page .more-link{min-width:0;font-size:18px}.team-directory{padding:0 var(--gutter)}.team-filters{gap:30px;padding:24px 0 35px;display:flex}.team-filters button{color:var(--muted);border-bottom:1px solid #0000;padding:0 0 9px;font-size:18px}.team-filters button[aria-pressed=true]{color:#fff;border-color:#fff}.people-grid{grid-template-columns:repeat(3,1fr);gap:60px 24px;display:grid}.person-card[hidden]{display:none}.person-image{background:#aaa;position:relative;overflow:hidden}.person-image img{object-fit:cover;object-position:50% 25%;filter:grayscale();width:100%;height:36vw;max-height:680px;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}.person-card a:hover img{filter:grayscale(0);transform:scale(1.035)}.person-image .arrow{color:#000;background:#fff;width:55px;height:55px;padding:10px;position:absolute;bottom:20px;right:20px}.person-caption{padding-top:22px}.person-caption h2{text-transform:uppercase;font-size:clamp(22px,2vw,38px);font-weight:400}.person-caption p{color:var(--muted);margin-top:10px;font-size:14px}.profile-page{padding:160px var(--gutter) 50px;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.profile-image img{object-fit:cover;object-position:50% 25%;filter:grayscale();width:100%;height:60vw;max-height:850px}.profile-copy{padding-top:35px}.profile-copy h1{text-transform:uppercase;font-size:clamp(42px,6vw,110px);line-height:1}.profile-role{color:var(--muted);margin-top:28px;font-size:18px}.profile-copy>p:not(.profile-role){max-width:42ch;margin-top:45px;font-size:20px;line-height:1.4}.profile-copy h2{margin-top:45px;font-size:22px;font-weight:400}.profile-copy .more-link{min-width:0;margin-top:45px}.profile-copy>.text-link{margin:20px 0;display:inline-block}.text-link{text-underline-offset:5px;text-decoration:underline}.resource-directory{padding:0 var(--gutter)}.resource-directory .insights-grid{margin-top:0}.resource-read{justify-content:space-between;align-items:center;margin-top:auto;padding-top:45px;font-size:14px;display:flex}.interview-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:35px;padding:24px 0;font-size:24px;display:flex}.team-collage{color:#030303;background:#fff}.team-collage :focus-visible{outline-color:#030303}@media (width>=901px){.media-section{height:calc(100svh - 80px)}.team-collage{height:calc(100svh - 80px);min-height:570px;max-height:none}.team-wordmark{will-change:transform}}@media (width>=1600px){.site-header{height:100px}.brand{width:230px}.practice-panel{height:37vw}.hero{min-height:850px}.page-intro{padding-top:240px}.desktop-nav{gap:32px}}@media (width<=1100px){:root{--gutter:20px;--header-height:76px}.desktop-nav{gap:16px}.desktop-nav a{font-size:14px}.brand{width:160px}.header-right{gap:16px}.section-space{padding-top:140px}.hero-statement{width:44%;font-size:27px}.about-description{font-size:20px}.stat-tile{min-height:220px;padding:24px}.practice-panel{width:40vw;height:460px}.practice-panel h3{font-size:30px}.media-section{height:80vh}.partner-section{gap:40px}.forums-list{margin-left:12vw}.forum-row{gap:20px}.site-footer{margin-top:140px;padding-top:120px}.footer-main{gap:6vw}.footer-details{gap:40px 18px}.profile-copy>p:not(.profile-role){font-size:18px}}@media (width<=900px){.desktop-nav{display:none}.menu-toggle{display:block}.contact-shortcut{display:none}.hero-statement{width:54%;font-size:29px;top:38%}.hero-scroll{top:41%}.hero-wordmark{font-size:20.2vw;bottom:24px}.hero{height:90svh;min-height:650px}.media-section{height:72vh;min-height:500px}.media-stage{width:88%}.display-statement{font-size:44px}.about-section>.display-statement{max-width:90%}.about-grid{grid-template-columns:repeat(2,1fr);margin-top:90px}.about-description{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr;gap:35px;max-width:650px;padding:0 0 50px;font-size:24px;display:grid}.about-description p+p{margin:0}.about-more{grid-column:2}.practice-intro .display-statement{max-width:85%}.practice-description{margin:70px 3vw 0 auto}.practice-scroll{margin-top:90px}.practice-panel{width:55vw;height:460px}.team-collage{height:650px;min-height:600px}.collage-image{width:24vw;height:32vw}.collage-one{top:10%;left:3%}.collage-two{top:19%;right:3%}.collage-three{width:22vw;height:28vw;bottom:5%;left:10%}.collage-copy{font-size:36px}.partner-image img{min-height:480px}.partner-active h2{font-size:40px}.partner-content{padding-top:10px}.partner-active .section-label{margin-bottom:30px}.more-link{min-height:100px;padding:22px;font-size:17px}.forums-list{margin-top:70px;margin-left:4vw}.forum-row h3{font-size:28px}.insights-grid{margin-top:70px}.insight-card h3,.insight-card h2{font-size:28px}.insight-meta{flex-direction:column;gap:10px;font-size:12px}.footer-main{grid-template-columns:1fr;gap:80px}.enquiry{max-width:720px}.footer-details{grid-template-columns:1fr 1fr 1.5fr}.footer-contact{grid-column:auto}.page-intro{min-height:540px;padding-top:150px}.page-intro>.section-label{margin-left:0}.page-lead{margin-top:55px;margin-right:0}.editorial-section{gap:50px;padding-top:65px;padding-bottom:65px}.directory-row{grid-template-columns:40px 1.3fr 1fr 32px;gap:18px;padding-left:0;padding-right:0}.directory-row p{font-size:14px}.people-grid{grid-template-columns:repeat(2,1fr)}.person-image img{height:55vw}.profile-page{gap:40px;padding-top:130px}.profile-copy{padding-top:10px}.profile-copy h1{font-size:48px}.profile-image img{height:80vw}.next-page{margin-left:40%;padding-left:0}}@media (width<=600px){:root{--gutter:16px;--header-height:72px}.site-header{padding:12px 16px}.brand{width:156px}.header-right{gap:20px}.header-right>span{font-size:14px}.hero{height:92svh;min-height:610px}.hero-statement{width:calc(100% - 55px);max-width:420px;font-size:28px;line-height:1.1;top:34%;right:16px}.hero-scroll{gap:12px;font-size:12px;top:auto;bottom:31%;left:16px}.hero-wordmark{font-size:20.1vw;bottom:34px;left:4px}.media-section{height:66vh;min-height:430px;padding-top:16px}.media-stage{grid-template-columns:1fr 1fr;width:100%}.media-portrait img{object-position:50% 30%}.media-caption{bottom:20px;left:12px}.media-caption>span{font-size:29px}.media-caption small{margin-top:8px;font-size:11px}.media-more{width:40px;height:40px;bottom:90px;right:12px}.media-more .arrow{width:25px;height:25px}.section-space{padding-top:100px}.section-label{font-size:14px}.display-statement{font-size:36px}.about-section>.display-statement{max-width:100%;margin-top:32px}.about-grid{margin-top:60px}.about-description{max-width:35ch;padding-bottom:42px;font-size:20px;display:block}.about-description p+p{margin-top:22px}.stat-tile{min-height:200px;padding:20px 16px}.stat-number{font-size:70px}.stat-tile>p:last-child{max-width:12ch;font-size:14px}.about-more{grid-column:1/-1;margin-top:24px}.more-link{min-width:0;min-height:90px}.practice-intro .display-statement{max-width:100%;margin-top:32px}.practice-description{max-width:27ch;margin-top:45px;margin-right:0;font-size:15px}.practice-scroll{margin-top:60px;margin-right:-16px}.practice-panel{width:82vw;min-width:0;height:430px;padding:23px}.practice-panel h3{font-size:30px}.practice-panel-bottom p{font-size:15px}.practice-number{font-size:12px}.section-end{margin-top:25px;display:block}.drag-hint{margin:0 0 22px;font-size:12px;display:block}.team-intro>.display-statement{margin-top:32px}.team-wordmark{margin-top:65px;font-size:31vw}.team-collage{height:580px;min-height:0;max-height:none}.collage-copy{font-size:30px;top:47%}.collage-copy p:first-child{font-size:14px}.collage-image{width:29vw;height:39vw}.collage-one{top:6%;left:-7%}.collage-two{top:12%;right:-5%}.collage-three{width:26vw;height:34vw;bottom:3%;left:7%}.partner-section{grid-template-columns:1fr;gap:25px}.partner-image img{object-position:50% 25%;height:115vw;min-height:0;max-height:600px}.partner-content{padding:0}.partner-active .section-label{margin:15px 0 24px}.partner-active h2{font-size:42px}.partner-active>p:not(.section-label){margin-top:15px;font-size:15px}.partner-profile{margin-top:22px}.partner-select{padding-top:30px}.partner-select button{font-size:24px}.partner-content>.more-link{margin-top:24px}.forums-list{margin-top:50px;margin-left:0}.forum-row{grid-template-columns:1fr 25px;gap:20px;padding:25px 0}.forum-row h3{font-size:26px}.forum-row>span{display:none}.forum-row .arrow{width:25px;height:25px}.insights-grid{grid-template-columns:1fr;margin-top:50px}.insight-card{min-height:310px;padding:24px}.insight-meta{flex-direction:row;gap:16px;font-size:12px}.insight-card h3,.insight-card h2{max-width:100%;margin-top:40px;font-size:29px}.insights-section>.more-link{width:100%;margin-top:25px}.site-footer{margin-top:100px;padding-top:85px}.enquiry h2{font-size:44px}.enquiry form{margin-top:32px}.form-pair{grid-template-columns:1fr;gap:8px}.enquiry input,.enquiry textarea{font-size:16px}.send-button{margin-top:24px;font-size:16px}.form-note{font-size:12px}.footer-main{gap:65px}.footer-details{grid-template-columns:1fr 1fr;gap:42px 20px}.footer-contact{grid-column:1/-1}.footer-details h3{margin-bottom:18px}.footer-details nav{font-size:15px}.footer-legal{margin-top:55px;padding:22px 0 30px;font-size:11px;display:block}.footer-legal>div{gap:18px;margin-top:18px}.footer-wordmark{margin-left:-.7vw;font-size:20.1vw}.page-intro{min-height:0;padding-top:135px;padding-bottom:65px}.page-intro>.section-label{margin-bottom:40px}.page-intro h1{max-width:100%;font-size:50px}.page-lead{max-width:26ch;margin-top:45px;font-size:22px}.editorial-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.editorial-section h2{font-size:34px}.editorial-copy>p{font-size:18px}.editorial-copy .more-link{margin-top:30px}.about-portraits{grid-template-columns:1fr;gap:25px;margin-top:25px}.about-portraits img{height:110vw;max-height:600px}.about-portraits a>div{padding:20px 0}.about-portraits h2{font-size:29px}.plain-list{font-size:16px}.directory-row{grid-template-columns:28px 1fr 28px;gap:12px;padding:25px 0}.directory-row h2{font-size:27px}.directory-row p{grid-area:2/2;max-width:33ch;font-size:14px}.directory-row>.arrow{grid-area:1/3;width:26px;height:26px}.directory-number{font-size:12px}.practice-detail-intro h1{overflow-wrap:break-word;font-size:46px}.breadcrumb{margin-bottom:35px;font-size:13px}.service-list li{padding:20px 0;font-size:23px}.next-page{margin:35px 16px 0}.team-filters{gap:24px;padding-top:5px}.team-filters button{font-size:16px}.people-grid{grid-template-columns:1fr;gap:42px}.person-image img{height:115vw;max-height:600px}.person-caption h2{font-size:29px}.person-caption p{font-size:14px}.profile-page{grid-template-columns:1fr;gap:35px;padding-top:100px}.profile-image img{height:115vw;max-height:600px}.profile-copy h1{font-size:48px}.profile-copy>p:not(.profile-role){margin-top:30px;font-size:18px}.profile-copy h2{margin-top:35px}.page-intro .more-link{width:100%}.resource-directory .insights-grid{margin-top:0}.menu-dialog{padding:0 16px}.menu-dialog nav{margin-top:7vh}.menu-dialog nav a{gap:12px;padding:18px 0;font-size:32px}.menu-dialog nav a .arrow{width:28px;height:28px}.nav-number{width:22px;font-size:11px}.menu-bottom{gap:20px;font-size:12px}.menu-top .brand{width:156px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-words .word{opacity:1!important;transform:none!important}}
