:root{--paper:#f8faf9;--ink:#102338;--muted:#445767;--line:#cdd9df;--navy:#10283f}
body{font-size:17px;line-height:1.68}h1,h2,h3{font-weight:600;letter-spacing:-.05em}p{color:var(--muted)}em{font-style:normal;color:#6388a2}.section{padding-block:clamp(75px,8vw,130px)}.section h2{font-size:clamp(38px,4.1vw,66px)}.eyebrow{letter-spacing:.16em}.text-link{font-size:15px;font-weight:650}.button{font-weight:600;min-height:54px;border-radius:10px}.header{height:92px;background:#f8faf9f3}.nav a{font-weight:550}

/* A real team replaces the anonymous corporate image as the first impression. */
.premium-hero{grid-template-columns:1.02fr .98fr;min-height:760px;border-bottom:1px solid var(--line)}.premium-hero .hero-copy{padding-top:75px;padding-bottom:75px}.premium-hero h1{font-size:clamp(54px,5.3vw,86px);line-height:1.08;max-width:750px}.premium-hero h1 span{color:#5c819a}.premium-hero .hero-copy>p{font-size:19px;line-height:1.62;max-width:560px;margin:35px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.premium-hero .hero-bottom{margin-top:65px;font-size:13px}.hero-people{min-height:760px;background:#d9e4e9;display:flex;flex-direction:column;overflow:hidden}.hero-building{position:relative;height:175px;overflow:hidden;flex:none;background:#10283f}.hero-building img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) brightness(.56);transform:scale(1.05)}.hero-building:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10283fd9,transparent)}.hero-building span{position:absolute;z-index:2;bottom:24px;left:30px;font:600 14px Manrope;color:white}.hero-faces{flex:1;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;background:#10283f}.hero-face{position:relative;overflow:hidden;background:#dce6eb;min-height:0}.hero-face:nth-child(2),.hero-face:nth-child(3){background:#d2dfe6}.hero-face img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:top center;mix-blend-mode:multiply;transform:scale(1.05);transition:transform .8s ease}.hero-face:hover img{transform:scale(1.12)}.hero-face:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10283fdc);pointer-events:none}.hero-face>span{position:absolute;bottom:18px;left:20px;right:12px;z-index:2;color:white;display:flex;justify-content:space-between;gap:10px;align-items:end}.hero-face strong{font:600 clamp(13px,1.2vw,17px) Manrope;line-height:1.3}.hero-face small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#e2edf2}
.direction-strip{display:grid;grid-template-columns:1fr repeat(3,1.6fr);padding:0 var(--pad);border-bottom:1px solid var(--line);background:#eaf0f2;align-items:stretch}.direction-strip>span{align-self:center;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#617a8d}.direction-strip a{padding:24px;border-left:1px solid #c5d2da;display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:600;transition:background .3s}.direction-strip a:hover{background:#dce8ee}.direction-strip a span{font-size:11px;color:#637c8e}

/* Firm narrative and concrete information that can be checked. */
.firm-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(50px,8vw,150px);align-items:start}.firm-intro-title{position:sticky;top:135px}.firm-intro-title h2{max-width:570px}.firm-intro-title>p{font-size:19px;margin-top:30px;max-width:430px}.firm-intro-body .firm-lede{font:600 clamp(25px,2.35vw,37px)/1.45 Manrope;color:var(--ink);letter-spacing:-.035em;margin-bottom:38px}.firm-intro-body strong{color:#376991;border-bottom:2px solid #a4c4d5;font-weight:650}.firm-intro-body>p:not(.firm-lede){font-size:17px;line-height:1.78;margin:0 0 24px;max-width:610px}.firm-intro-body .text-link{display:inline-block;margin-top:16px}.trust-ledger{padding:65px var(--pad) 75px;background:#e7eef2;border-radius:20px}.trust-heading{margin-bottom:42px}.trust-heading h2{font-size:clamp(31px,3vw,47px);max-width:760px}.trust-items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-items a{min-height:245px;background:#f8faf9;border:1px solid #b7c9d4;border-radius:14px;padding:25px 30px;display:flex;flex-direction:column;position:relative;transition:background .3s,transform .3s,box-shadow .3s}.trust-items a:hover{background:white;transform:translateY(-3px);box-shadow:0 8px 24px rgba(16,40,63,0.06)}.trust-items a>span{font-size:12px;color:#5c7d96}.trust-items h3{font-size:25px;margin:30px 0 12px}.trust-items p{font-size:15px;line-height:1.6;max-width:340px}.trust-items b{position:absolute;right:26px;top:20px;font:500 23px Manrope;color:#557e9c}

/* Details reveal on selection, with the practice information visible by default. */
.service-explorer{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,150px);align-items:start}.service-intro{position:sticky;top:135px}.service-intro p{max-width:400px;margin:30px 0;font-size:17px}.service-accordion{border-top:1px solid #a9bdc8}.practice-item{border-bottom:1px solid #a9bdc8;border-radius:12px;margin-bottom:4px;transition:background .2s}.practice-item summary{display:grid;grid-template-columns:55px 1fr 35px;gap:18px;align-items:center;padding:24px 16px;list-style:none;cursor:pointer}.practice-item summary::-webkit-details-marker{display:none}.practice-index{font-size:12px;color:#55758b;align-self:start;margin-top:8px}.practice-name{font:600 clamp(22px,2.1vw,32px)/1.25 Manrope;letter-spacing:-.04em;color:var(--ink)}.practice-symbol{width:28px;height:28px;border:1px solid #a9bdc8;border-radius:8px;position:relative;transition:transform .35s,background .35s}.practice-symbol:before,.practice-symbol:after{content:'';position:absolute;left:8px;right:8px;top:13px;height:1.5px;background:var(--ink)}.practice-symbol:after{transform:rotate(90deg)}.practice-item[open] .practice-symbol{transform:rotate(45deg);background:#dce9ef;border-color:#2e658c}.practice-item[open] .practice-name{color:#2e658c}.practice-body{padding:0 50px 31px 89px;animation:practice-open .45s ease both}.practice-body p{font-size:16px;line-height:1.65;max-width:580px}.practice-body ul{display:grid;gap:8px;padding-left:20px;color:#425767;font-size:15px;line-height:1.55;margin:20px 0 25px}.practice-body a{font-size:14px;font-weight:700;color:#275e85;border-bottom:1px solid #275e85;padding-bottom:4px}@keyframes practice-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Story motion follows reading position instead of floating independently. */
.process-story{display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;align-items:start;padding-top:130px;padding-bottom:130px}.process-sticky{position:sticky;top:140px}.process-sticky h2{margin-bottom:27px}.process-sticky p{max-width:410px;font-size:17px}.process-current{display:flex;align-items:baseline;gap:12px;margin-top:65px;color:#a9c2d3}.process-current span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.process-current strong{font:500 76px/1 Manrope;color:white;letter-spacing:-.05em}.process-progress{height:3px;border-radius:2px;background:#ffffff38;max-width:360px;margin-top:24px;overflow:hidden}.process-progress span{display:block;width:25%;height:100%;border-radius:2px;background:#a7d1e8;transition:width .5s}.process-steps{display:grid;gap:85px;padding:12vh 0}.process-step{border-top:1px solid #ffffff5e;padding:32px 0 8px;min-height:235px;opacity:.45;transform:translateY(18px);transition:opacity .55s,transform .55s}.process-step.active{opacity:1;transform:none}.process-step>span{font:600 13px Manrope;color:#a7c7da}.process-step h3{font-size:clamp(28px,3vw,43px);margin:23px 0 18px;color:white}.process-step p{font-size:17px;line-height:1.7;max-width:560px}

/* All partners are browseable on the home page; city selection stays above the directory. */
.people-showcase{background:#edf2f3;overflow:hidden}.people-showcase .section-head>div:last-child{max-width:410px}.people-showcase .section-head .text-link{display:inline-block;margin-top:22px}.city-choices{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:-8px 0 34px}.city-choices span{font-size:13px;color:#556d7e;margin-right:10px}.city-choices a{font-size:13px;font-weight:600;padding:8px 18px;border:1px solid #b6c7d0;border-radius:999px;background:#f8faf9;transition:all .3s}.city-choices a:hover{background:#dbe8ee;border-color:#8ba5b5}.people-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.people-carousel::-webkit-scrollbar{display:none}.people-carousel .partner-grid{display:flex;gap:20px;width:max-content}.people-carousel .partner-card{flex:none;width:clamp(235px,22vw,330px);scroll-snap-align:start;background:#f8faf9;border-radius:16px;overflow:hidden;border:1px solid #d2dfe6;padding-bottom:20px;box-shadow:0 6px 20px rgba(16,40,63,0.04)}.people-carousel .partner-card .portrait{aspect-ratio:1/1.03;border-radius:12px 12px 0 0}.people-carousel .partner-card h3,.people-carousel .partner-card p,.people-carousel .partner-card .city{margin-left:20px;margin-right:20px}.partner-card .portrait{background:#dfe8ed;aspect-ratio:1/1.04;border-radius:14px;overflow:hidden}.partner-card img{mix-blend-mode:multiply;filter:none;transform:scale(1.04);object-position:top center}.partner-card:hover img{transform:scale(1.1);filter:none}.partner-card .city{font-size:12px;letter-spacing:.07em;margin-top:17px;font-weight:700}.partner-card h3{font-size:21px;margin-top:8px;line-height:1.32}.partner-card p{font-size:14px;line-height:1.45;margin-top:8px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:13px;color:#587287}.carousel-controls>div,.industry-buttons{display:flex;gap:8px}.carousel-controls button,.industry-buttons button{width:46px;height:46px;border:1px solid #8da5b6;border-radius:10px;background:transparent;color:var(--ink);font-size:20px;transition:background .25s,color .25s}.carousel-controls button:hover,.industry-buttons button:hover{background:var(--navy);color:white}

/* Vertical reading drives a smooth horizontal gallery on desktop. */
.industry-runway{height:2200px;position:relative;background:#e2eaee}.industry-stage{position:sticky;top:92px;min-height:calc(100vh - 92px);padding:50px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.industry-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:25px}.industry-heading h2{font-size:clamp(39px,4.2vw,68px);line-height:1.12}.industry-heading p{max-width:375px;font-size:16px}.industry-window{overflow:hidden;width:100%;flex:1;min-height:300px;display:flex;align-items:center}.industry-track{display:flex;gap:20px;width:max-content;will-change:transform}.industry-card{width:clamp(300px,28vw,430px);height:clamp(315px,30vw,410px);padding:28px;display:flex;flex-direction:column;background:#ffffff;border:1px solid #b4c6d1;border-radius:18px;position:relative;box-shadow:0 8px 24px rgba(16,40,63,0.05)}.industry-card:nth-child(3n+2){background:#dbe8ef}.industry-card:nth-child(3n){background:#10283f;color:white;border-color:#10283f}.industry-card .industry-number{font-size:12px;color:#5c7f97}.industry-card:nth-child(3n) .industry-number{color:#b8d0dc}.industry-card h3{font-size:clamp(27px,2.6vw,39px);line-height:1.18;margin:auto 0 22px;max-width:350px}.industry-card p{font-size:15px;line-height:1.55;max-width:310px;color:#4b6171}.industry-card:nth-child(3n) p{color:#d1e0e8}.industry-foot{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-top:25px;border-top:1px solid #a9bcc7;padding-top:15px}.industry-controls{display:flex;align-items:center;gap:26px;padding-top:18px}.industry-controls>span{font-size:12px;color:#4d6b80;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.industry-progress{height:3px;border-radius:2px;background:#b4c7d0;flex:1;overflow:hidden}.industry-progress span{display:block;background:#2b5e82;border-radius:2px;height:100%;width:0}
.office-preview{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.office-preview>div:first-child>p{font-size:18px;max-width:400px;margin:28px 0}.office-map-list{border-top:1px solid var(--line)}.office-map-list a{display:grid;grid-template-columns:42px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .3s,color .3s}.office-map-list a:hover{padding-left:14px;color:#30688f}.office-map-list a>span{font-size:12px;color:#57738a}.office-map-list strong{font:600 clamp(22px,2.3vw,33px) Manrope;letter-spacing:-.04em}.faq-section{background:#f0f4f5}.faq summary{font-size:19px;font-weight:600}.faq details p{font-size:16px}

/* Full directory and partner profiles. */
.people-heading{padding:65px var(--pad) 54px;background:#e5edf1;border-bottom:1px solid #bfd0da}.people-heading h1{font-size:clamp(48px,5vw,80px);max-width:1100px}.people-heading p{font-size:18px;max-width:700px;margin-top:25px}.people-directory{padding-top:65px}.directory-tools{margin-bottom:38px}.directory-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}.directory-title h2{font-size:clamp(29px,3vw,43px)}.directory-title p{font-size:15px;max-width:360px}.small-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#547792;margin-bottom:10px;font-weight:700}.city-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.city-filter button{border:1px solid #adc1cc;border-radius:999px;padding:12px 22px;background:#f8faf9;color:#334b5e;font-weight:600;font-size:14px;min-width:110px;transition:background .25s,color .25s,border-color .25s}.city-filter button:hover{background:#dce8ee}.city-filter button[aria-pressed="true"]{background:#10283f;color:white;border-color:#10283f}.search-line{display:flex;align-items:center;gap:22px;border-block:1px solid var(--line);padding:15px 0}.search-line label{font-size:14px;font-weight:600;min-width:240px}.search-line input{flex:1;padding:13px 15px;border:1px solid #aebfc9;border-radius:8px;background:white;min-width:160px}.search-line .result-count{margin:0;min-width:88px;text-align:right;font-size:13px}.people-directory .partner-grid{gap:45px 24px}.people-directory .partner-card{border-bottom:1px solid #c2d0d8;padding-bottom:20px}.empty-results{padding:45px;background:#e8eff3;border-radius:14px;font-size:16px}
.profile-breadcrumb{padding:23px var(--pad);display:flex;gap:14px;align-items:center;color:#557286;font-size:13px;border-bottom:1px solid var(--line)}.profile-breadcrumb a{text-decoration:underline;text-underline-offset:5px}.profile-hero{display:grid;grid-template-columns:.9fr 1.1fr;background:#edf2f3;min-height:680px}.profile-portrait{margin:0;background:#dce7ed;position:relative;overflow:hidden;min-height:610px}.profile-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;mix-blend-mode:multiply;transform:scale(1.05)}.profile-portrait .portrait-caption{position:absolute;bottom:0;left:0;right:0;background:#10283f;color:#eaf4f8;display:flex;justify-content:space-between;gap:16px;padding:18px 26px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.profile-heading{padding:clamp(55px,8vw,130px) clamp(35px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.profile-heading h1{font-size:clamp(53px,5.6vw,92px);line-height:1.07;max-width:690px}.profile-specialty{font:500 clamp(20px,2vw,30px)/1.4 Manrope;letter-spacing:-.025em;margin-top:27px;max-width:570px;color:#446880}.profile-rule{height:1px;width:100%;background:#b8cbd5;margin:45px 0 25px}.profile-at-glance{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;width:100%;margin-bottom:40px}.profile-at-glance span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#52758c;margin-bottom:8px}.profile-at-glance p{font-size:15px;line-height:1.6}.profile-content{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,9vw,155px);align-items:start}.profile-aside{position:sticky;top:135px;border-top:2px solid #537f9e;padding-top:27px}.profile-aside h2{font-size:clamp(31px,3vw,46px);margin-bottom:30px}.profile-aside ul{list-style:none;padding:0}.profile-aside li{padding:15px 0;border-top:1px solid var(--line);font-size:16px;color:#40576a}.profile-biography h2{font-size:clamp(38px,4vw,60px);margin-bottom:35px}.profile-biography p{font-size:17px;line-height:1.78;margin-bottom:24px}.profile-biography .bio-lead{font:500 clamp(22px,2.1vw,31px)/1.5 Manrope;letter-spacing:-.03em;color:var(--ink)}.profile-next{display:grid;grid-template-columns:1fr auto 1fr;border-top:1px solid var(--line);background:#e8eff2;padding:0 var(--pad)}.profile-next a{padding:34px 10px;display:flex;flex-direction:column;gap:7px}.profile-next a:last-child{text-align:right;align-items:end}.profile-next a span{color:#577589;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.profile-next a strong{font:600 clamp(15px,1.5vw,19px) Manrope}.profile-next a.profile-all{align-self:center;border:1px solid #a2b9c6;border-radius:8px;padding:12px 17px;font-size:13px}
.js-motion .reveal{transform:translateY(12px);transition-duration:.7s}.motion-off .process-step{opacity:1;transform:none}.motion-off .industry-track{transform:none!important}
.motion-off .industry-runway{height:auto!important}.motion-off .industry-stage{position:static;min-height:0}.motion-off .industry-window{overflow-x:auto;scroll-snap-type:x mandatory}.motion-off .industry-card{scroll-snap-align:start}

@media(max-width:1100px){.premium-hero,.hero-people{min-height:650px}.premium-hero h1{font-size:clamp(50px,5vw,70px)}.hero-building{height:140px}.hero-face>span{display:block}.hero-face small{display:block;margin-top:4px}.service-explorer,.firm-intro{gap:55px}.industry-card{width:340px}}
@media(max-width:760px){.header{height:78px}.nav{top:78px}.premium-hero{display:flex;flex-direction:column}.premium-hero .hero-copy{padding:55px var(--pad) 42px}.premium-hero h1{font-size:clamp(47px,10vw,69px)}.premium-hero .hero-copy>p{font-size:17px;margin:25px 0}.premium-hero .hero-bottom{margin-top:30px}.hero-actions{gap:20px}.hero-people{height:480px;min-height:480px}.hero-building{height:95px}.hero-face>span{bottom:10px;left:12px}.hero-face strong{font-size:12px}.hero-face small{font-size:9px}.direction-strip{grid-template-columns:1fr 1fr}.direction-strip>span{grid-column:1/-1;padding:17px 0}.direction-strip a{padding:16px 12px;border-top:1px solid #c5d2da;font-size:13px}.direction-strip a:last-child{grid-column:1/-1}.firm-intro,.service-explorer,.office-preview,.profile-content{grid-template-columns:1fr;gap:40px}.firm-intro-title,.service-intro,.profile-aside{position:static}.firm-intro-title>p{margin-top:20px}.firm-intro-body .firm-lede{font-size:26px}.trust-items{grid-template-columns:1fr}.trust-items a{min-height:180px}.trust-items h3{margin-top:20px}.service-explorer{padding-block:80px}.service-intro p{margin:18px 0}.process-story{display:block;padding-block:85px}.process-sticky{position:static}.process-current{margin-top:30px}.process-current strong{font-size:48px}.process-steps{gap:25px;padding:45px 0 0}.process-step{min-height:0;opacity:1;transform:none;padding:25px 0}.process-step h3{font-size:28px;margin:12px 0}.process-step p{font-size:16px}.industry-runway{height:auto!important}.industry-stage{position:static;min-height:0;padding:70px var(--pad)}.industry-heading{display:block}.industry-heading h2{font-size:42px}.industry-heading p{margin-top:23px}.industry-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;margin-top:10px}.industry-track{transform:none!important}.industry-card{width:min(78vw,340px);height:360px;scroll-snap-align:start;border-radius:16px}.industry-controls{gap:12px}.industry-controls>span{font-size:10px}.office-preview{gap:45px}.people-heading{padding:48px var(--pad) 42px}.people-heading h1{font-size:clamp(43px,9vw,65px)}.people-heading p{font-size:16px}.people-directory{padding-top:48px}.directory-title{display:block}.directory-title p{margin-top:14px}.city-filter button{min-width:0;padding:10px 18px;font-size:13px}.search-line{display:grid;grid-template-columns:1fr auto;gap:8px}.search-line label{grid-column:1/-1;min-width:0}.search-line input{min-width:0}.search-line .result-count{min-width:80px}.profile-hero{grid-template-columns:1fr}.profile-portrait{min-height:0;height:min(105vw,550px)}.profile-heading{padding:55px var(--pad) 65px}.profile-heading h1{font-size:clamp(50px,10vw,75px)}.profile-specialty{font-size:23px}.profile-rule{margin:30px 0 22px}.profile-at-glance{grid-template-columns:1fr 1fr;gap:20px}.profile-content{padding-block:75px}.profile-biography h2{font-size:42px}.profile-next{grid-template-columns:1fr 1fr}.profile-next .profile-all{grid-column:1/-1;grid-row:1;justify-self:center}.profile-next a:first-child,.profile-next a:last-child{grid-row:2}.profile-next a strong{font-size:15px}}
@media(max-width:420px){.hero-actions .button{width:100%}.hero-people{height:410px;min-height:410px}.hero-face>span small{display:none}.practice-item summary{grid-template-columns:35px 1fr 27px;gap:8px}.practice-name{font-size:20px}.practice-body{padding-left:43px;padding-right:10px}.people-directory .partner-grid{gap:25px 15px}.people-directory .partner-card h3{font-size:16px}.people-directory .partner-card p{font-size:13px}.profile-at-glance{grid-template-columns:1fr}.profile-next a strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.process-step{opacity:1;transform:none}.industry-track{transform:none!important}}

/* City changes preserve spatial continuity between partner cards. */
.people-directory .partner-grid{position:relative;align-content:start}
.contact-heading{padding:70px var(--pad);background:#e5edf1;border-bottom:1px solid var(--line)}
.contact-heading h1{font-size:clamp(52px,6vw,88px);line-height:1.08}.contact-heading p{max-width:660px;margin-top:28px;font-size:18px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.enquiry-panel{padding:40px;background:#10283f;color:#fff;border-radius:20px;box-shadow:0 12px 35px rgba(16,40,63,0.14)}
.enquiry-panel .small-label{color:#adc7db}.enquiry-panel p{color:#c8d7e2;font-size:17px;margin-top:24px}.enquiry-panel .button{background:#edf3f6;color:#10283f;margin-top:32px;border-color:#edf3f6;border-radius:10px}.enquiry-panel .button:hover{background:#c7dce9}.enquiry-panel p.contact-note{font-size:13px;margin-top:12px;color:#aec3d3}.contact-preparation{border-top:1px solid #547084;margin-top:40px;padding-top:28px}.contact-preparation h3{font-size:24px}.contact-preparation p{font-size:15px;margin-top:12px}.contact-offices .office-layout{grid-template-columns:1fr;gap:30px}.contact-offices .office-tabs{flex-direction:row;gap:24px;overflow:auto}.contact-offices .office-tabs button{font-size:17px;white-space:nowrap;gap:10px}.contact-offices .office-tabs button span{display:none}.contact-offices .office-tabs button[aria-selected=true]{border-bottom:3px solid #10283f}.contact-offices .office-enquiry{display:none}.office-enquiry{display:inline-block;margin-top:24px}
@media(max-width:760px){.contact-heading{padding:48px var(--pad)}.contact-heading h1{font-size:54px}.contact-layout{grid-template-columns:1fr;gap:50px}.enquiry-panel{padding:28px}.enquiry-panel .button{width:100%}.contact-offices .office-tabs{gap:18px}.contact-offices .office-tabs button{font-size:15px}}
.people-directory .partner-card{transform-origin:top left}
.people-directory .filter-ghost{z-index:2;contain:layout style}
.directory-title .result-count{font-size:14px;font-variant-numeric:tabular-nums;color:#456176;margin:0}
.city-filter button{position:relative;overflow:hidden;transition:background .35s,color .35s,box-shadow .35s,transform .2s}
.city-filter button:active{transform:scale(.97)}
.city-filter button:focus-visible{outline:2px solid #446e8d;outline-offset:4px}
.partner-card .portrait img{transition:filter .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.partner-card:focus-visible .portrait img{filter:grayscale(0);transform:scale(1.035)}
.partner-card:focus-visible .profile-label{opacity:1;transform:translateY(0)}
.button{transition:background .3s,color .3s,box-shadow .3s,transform .2s}
.button:active{transform:translateY(2px)}
.office-panel{animation:office-arrive .5s cubic-bezier(.22,1,.36,1)}
@keyframes office-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.motion-off .office-panel{animation:none}
@media(prefers-reduced-motion:reduce){.office-panel{animation:none}.partner-card .portrait img,.city-filter button,.button{transition:none}}
