/* Expertise (service) pages and Our people pages, 18 September 2026.
   Large titles: line-rise page headings, word-reveal statements and the repeating title strip. */
.title-marquee em{font-style:normal}
.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.line>span{display:block}
.reading-word{transition:none}
.page-motion .reading-word{opacity:.22}
.title-strip{padding-block:30px;overflow:hidden}
.title-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.title-marquee>span{display:flex;align-items:center;gap:.45em;width:max-content;padding-right:.45em;font:100 clamp(64px,9.5vw,148px)/1.05 var(--ml-font-display);letter-spacing:-.025em;white-space:nowrap;opacity:.32;animation:title-loop 46s linear infinite}
.title-marquee i{display:block;width:.42em;height:.42em;border:.5px solid currentColor;border-radius:50%;opacity:.7;flex-shrink:0}
.title-strip.is-quiet .title-marquee>span{opacity:.18}
@keyframes title-loop{to{transform:translateX(-50%)}}
/* Service opening: the existing photographic opening with a two-column baseline. */
.service-title .action-row .ml-button-solid{color:var(--ml-color-ink)}
/* Without the baseline row the title block sits centred between the breadcrumb and the foot of the opening. */
.service-opening{display:flex;padding-bottom:90px}
.service-opening>.content-shell{display:flex;flex-direction:column}
.service-title{margin-block:auto;padding-block:20px 0}
.overview-layout .copy-columns{margin-top:40px}
.overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:55px;padding-top:35px;border-top:.5px solid var(--ml-rule,#060e1533)}
.overview-facts strong{display:block;font:100 40px/1.1 var(--ml-font-display);letter-spacing:-.8px}
.overview-facts p{margin-top:12px;font-size:13px;line-height:20px;color:var(--ml-text-secondary)}
.service-disclosures{color:inherit}
.service-disclosures details>div{color:var(--ml-text-secondary)}
.page-motion .scroll-canvas .service-disclosures summary{color:var(--ml-text-secondary)}
.page-motion .scroll-canvas .service-disclosures details[open] summary,.page-motion .scroll-canvas .service-disclosures summary:hover{color:var(--ml-text)}
.page-motion .scroll-canvas .ml-accordion details{box-shadow:inset 0 -.5px var(--ml-rule)}
.page-motion .scroll-canvas .ml-accordion details:last-child{box-shadow:none}
.page-motion .scroll-canvas .approach-steps li{border-color:var(--ml-rule)}
.page-motion .scroll-canvas .approach-steps p{color:var(--ml-text-secondary)}
.page-motion .scroll-canvas .approach-steps li:before{color:var(--ml-label)}
.page-motion .scroll-canvas .hero-deck{color:var(--ml-text-secondary)}
.page-motion .scroll-canvas .section-nav{background:transparent}
.approach-photo img{transform:translate3d(0,var(--image-drift,0px),0) scale(1.055)}
.expertise-section .section-heading{margin-bottom:50px}
.expertise-section .section-heading p{max-width:36ch;margin-top:12px;color:var(--ml-text-secondary)}
.expertise-section .ml-rail{margin-top:0}
.rail-card .ml-practice-copy h3{font-weight:400}
.rail-card .practice-card-index{display:block;margin-bottom:22px;font-size:11px;line-height:18px;color:#ffffffb8}
/* Our people archive. */
.people-opening{padding-top:calc(var(--page-top) + 35px);padding-bottom:65px}
.people-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;padding-top:15px}
.people-intro .hero-deck{padding-bottom:6px;font-size:16px;max-width:40ch}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.people-grid .ml-person-card{height:520px}
.people-grid .ml-person-caption{padding:25px}
.people-grid .ml-person-caption h3{font-size:22px;line-height:27px}
.people-grid .person-areas{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.people-grid .person-areas span{font-size:11px;line-height:16px;padding:5px 9px;border:.5px solid #ffffff59;border-radius:20px;color:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.people-statement{max-width:960px}
.people-statement .ml-heading-section{max-width:22ch}
.people-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px}
.people-values div{border-top:.5px solid var(--ml-rule,#060e1533);padding-top:25px}
.people-values h3{font:100 30px/1.15 var(--ml-font-display);letter-spacing:-.6px}
.people-values p{margin-top:14px;font-size:14px;line-height:21px;color:var(--ml-text-secondary);max-width:30ch}
.people-join{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:100px;align-items:center}
.people-join .action-row{margin-top:30px}
.people-join-photo{height:420px}
/* Lawyer pages. */
.profile-masthead .action-row .ml-button-solid{color:var(--ml-color-ink)}
.insights-empty{border-top:.5px solid var(--ml-rule,#060e1533);padding-top:35px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.insights-empty p{max-width:48ch;color:var(--ml-text-secondary)}
.author-note{font-size:12px;line-height:18px;color:var(--ml-text-secondary);margin-top:-30px;margin-bottom:40px}
@media(max-width:1199px){.people-grid .ml-person-card{height:460px}.people-join{grid-template-columns:minmax(0,1fr) 44%;gap:60px}.overview-facts{gap:20px}.overview-facts strong{font-size:34px}}
@media(max-width:959px){.people-intro{display:block}.people-intro .hero-deck{margin-top:30px}.people-grid{gap:16px}.people-grid .ml-person-card{height:400px}.people-grid .ml-person-caption{padding:18px}.people-grid .ml-person-caption h3{font-size:19px;line-height:24px}.people-values{gap:25px}.people-values h3{font-size:26px}.people-join{grid-template-columns:1fr 1fr;gap:35px}.people-join-photo{height:380px}.overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.title-strip{padding-block:20px}.title-marquee>span{font-size:clamp(56px,17vw,72px)}.people-opening{padding-top:calc(var(--page-top) + 25px);padding-bottom:45px}.people-intro{padding-top:0}.people-intro .ml-heading-page{font-size:46px;line-height:1.04;letter-spacing:-.92px}.people-intro .hero-deck{margin-top:25px}.people-grid{grid-template-columns:1fr;gap:14px}.people-grid .ml-person-card{height:440px}.people-values{grid-template-columns:1fr;gap:20px;margin-top:40px}.people-values p{max-width:none}.people-join{display:flex;flex-direction:column-reverse;gap:35px}.people-join-photo{height:300px;width:100%}.overview-facts{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;padding-top:25px}.overview-facts strong{font-size:30px}.insights-empty{grid-template-columns:1fr;gap:20px}.service-opening{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.title-marquee>span{animation:none}.approach-photo img{transform:none}}
body.motion-paused .approach-photo img{transform:none}
