/* Visitor-led experience. Interaction earns its place by helping the next decision. */
.client-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:62px var(--pad) 58px;background:#f6f8f8;position:relative;overflow:hidden}
.client-hero:before{content:'';position:absolute;width:65vw;height:65vw;right:-36vw;top:-10vw;border-radius:50%;background:radial-gradient(circle,#a7c1d520,transparent 68%);pointer-events:none}
.client-hero-copy{align-self:center;position:relative}.client-hero .eyebrow{font-size:10px;letter-spacing:.12em;max-width:470px;line-height:1.7;margin-bottom:25px}
.client-hero h1{font-size:clamp(43px,4.5vw,68px);line-height:1.14;letter-spacing:-.047em;max-width:620px;font-weight:550}.client-hero h1 em{font-style:normal;color:#547189}
.client-hero-copy>p{max-width:490px;font-size:17px;line-height:1.75;margin-top:25px;color:#465b6d}.client-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}
.client-hero-actions .button{min-height:51px}.client-hero-actions .text-link{font-size:13px}.hero-assurance{display:flex;flex-direction:column;gap:6px;margin-top:28px;font-size:12px;color:#60798b}.hero-assurance a{width:fit-content;text-decoration:underline;text-underline-offset:4px}
.hero-city-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:12px;color:#4b687d}.hero-city-links a{padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .3s}.hero-city-links a:hover{border-color:#4b687d}
.matter-finder{background:#fff;position:relative;padding:30px;border:1px solid #d8e2e9;border-radius:5px;box-shadow:0 18px 55px #18364b08;align-self:center;overflow:hidden}
.finder-heading{margin-bottom:23px}.finder-heading .small-label{font-size:10px;color:#678398;letter-spacing:.13em}.finder-heading h2{font-size:29px;line-height:1.25;margin-top:8px;color:#17354b}
.matter-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.matter-choices button{display:flex;align-items:start;gap:9px;position:relative;text-align:left;border:1px solid #dce5eb;background:#f6f9fa;color:#315167;padding:13px 13px 13px 11px;border-radius:3px;min-height:69px;font-size:13px;line-height:1.45;transition:border-color .25s,background .35s,color .35s,box-shadow .35s}
.matter-choices .matter-number{font-size:9px;color:#7690a2;margin-top:3px;flex:none}.matter-choices button>span:nth-child(2){padding-right:7px}.matter-choices button i{position:absolute;bottom:11px;right:10px;width:6px;height:6px;border:1px solid #a4bbc9;border-radius:50%;transition:background .3s,scale .3s}
.matter-choices button:hover{background:#eef4f7;border-color:#92adbf}.matter-choices button[aria-pressed=true]{background:#17394f;color:white;border-color:#17394f;box-shadow:0 4px 15px #17394f12}.matter-choices button[aria-pressed=true] .matter-number{color:#b7cdda}.matter-choices button[aria-pressed=true] i{background:#b9cedb;border-color:#b9cedb;scale:1.15}
.matter-response{border-top:1px solid #dbe4eb;margin-top:22px;padding-top:19px;position:relative;min-height:240px}.response-kicker{font-size:11px;color:#5f7b8e;display:block;margin-bottom:8px}.response-copy h3{font-size:19px;letter-spacing:-.025em;line-height:1.35;max-width:390px}.response-copy p{font-size:13px;line-height:1.65;color:#526d80;margin-top:10px;min-height:64px}
.finder-footer{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:18px}.finder-footer label{font-size:10px;color:#688093;display:grid;gap:4px}.finder-footer select{width:100%;height:36px;background:#fff;border:0;border-bottom:1px solid #b8cbd7;border-radius:0;color:#26465d;font-size:12px;padding:3px 20px 3px 0;cursor:pointer}.finder-footer .button{font-size:12px;padding:10px 17px;min-height:42px;border-radius:3px}
.finder-practice{display:inline-block;margin-top:13px;font-size:11px;color:#55778e;text-decoration:underline;text-underline-offset:4px}.button,.nav .contact-link{border-radius:4px}.button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #18364b13}
.practice-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:18px}.practice-body .practice-enquiry{display:inline-flex;padding:8px 15px;background:#edf3f6;border:1px solid #c2d3df;border-radius:3px;color:#264d67;text-decoration:none;font-size:12px}.practice-enquiry:hover{background:#e0ebf2}
.service-explorer{padding-block:76px}.service-intro{position:static}.service-intro h2{font-size:clamp(36px,3.5vw,53px)}.service-intro p{font-size:16px;line-height:1.7;max-width:350px}
.conversation-section{background:#122e44;color:#edf4f8;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding-block:75px}.conversation-intro .eyebrow{color:#a6c1d4}.conversation-intro h2{font-size:clamp(36px,3.4vw,52px)}.conversation-intro h2 em{color:#b4ccdc;font-style:normal}.conversation-intro p{color:#bbcdd9;font-size:16px;margin-top:25px;line-height:1.75;max-width:390px}.conversation-intro .text-link{display:inline-block;color:#dce8ef;margin-top:28px}
.conversation-tabs{display:flex;flex-direction:column}.conversation-tabs button{background:transparent;border:0;border-top:1px solid #3a566b;color:#d2e0e9;padding:21px 0;text-align:left;display:grid;grid-template-columns:28px 1fr 14px;gap:16px;transition:color .3s,padding-left .4s}.conversation-tabs button:last-child{border-bottom:1px solid #3a566b}.conversation-tabs button>span:first-child{font-size:11px;color:#86a5bc;margin-top:3px}.conversation-tabs strong{display:block;font:500 20px/1.35 Manrope,sans-serif;letter-spacing:-.025em}.conversation-tabs small{display:none;font-size:13px;font-weight:400;line-height:1.7;color:#bed0dd;margin-top:10px;max-width:440px}.conversation-tabs button[aria-selected=true]{color:#fff;padding-left:5px}.conversation-tabs button[aria-selected=true] small{display:block}.conversation-tabs i{position:relative;width:13px;height:13px;margin-top:6px}.conversation-tabs i:before,.conversation-tabs i:after{content:'';position:absolute;background:#9ab6c8;width:11px;height:1px;top:6px;left:0;transition:rotate .4s}.conversation-tabs i:after{rotate:90deg}.conversation-tabs button[aria-selected=true] i:after{rotate:0deg}
.conversation-panel{display:flex;gap:17px;align-items:start;padding:20px 22px;margin-top:21px;border-left:2px solid #82a7be;background:#ffffff05;min-height:110px}.conversation-panel h3{font-size:16px;letter-spacing:-.015em}.conversation-panel p{font-size:13px;color:#b6cbd9;line-height:1.7;margin-top:8px}.conversation-indicator{width:8px;height:8px;flex:none;border:1px solid #94b3c6;border-radius:50%;margin-top:5px;background:#749aad33}
.firm-intro{padding-block:75px}.firm-intro-title h2{font-size:clamp(34px,3.3vw,50px)}.firm-intro-body .firm-lede{font-size:25px;line-height:1.55}.firm-intro-body>p:not(.firm-lede){font-size:16px}
.merger-runway.merger-compact{height:auto!important;min-height:0;padding-block:58px;background:#edf2f5}.merger-compact .merger-sticky{position:static;min-height:0;padding:0}.merger-compact .merger-heading h2{font-size:43px}.merger-compact .merger-heading>p{font-size:15px}.merger-compact .merger-diagram{height:300px}.merger-compact .merger-source{border-radius:3px;box-shadow:none}.merger-compact .merger-destination{border-radius:3px}.merger-compact .merger-caption{font-size:12px}
.industry-runway[data-mode=browse]{height:auto!important}.industry-runway[data-mode=browse] .industry-stage{position:static;min-height:0;padding-block:65px 45px;background:#f4f7f8}.industry-heading h2{font-size:clamp(35px,3.5vw,53px)}.industry-heading>p{font-size:15px;max-width:410px;line-height:1.75}
.industry-window{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.industry-window::-webkit-scrollbar{display:none}.industry-runway[data-mode=browse] .industry-track{transform:none!important;gap:18px}
.industry-card.sector-card{width:340px!important;height:294px!important;padding:25px!important;border:1px solid #dce5eb;border-radius:4px!important;background:#fff;box-shadow:none;scroll-snap-align:start;isolation:isolate}.sector-topline{font-size:10px;margin-bottom:19px;color:#7890a1}.sector-card h3{font-size:24px!important;line-height:1.3;max-width:280px;position:relative;z-index:2}.industry-card.sector-card .sector-question{max-width:240px;font-size:14px;line-height:1.65;color:#516e82;margin-top:12px}.sector-link{font-size:12px;margin-top:auto;z-index:2;padding-top:21px;max-width:195px}.sector-card:hover,.sector-card:focus-visible{box-shadow:0 7px 22px #183b5110;background:#fff;border-color:#a6bfce}
.sector-study{position:absolute;width:115px;height:115px;right:12px;bottom:8px;opacity:.64;pointer-events:none;z-index:1;filter:grayscale(.92) saturate(.15);transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1),filter .7s;transform:translateY(4px)}.study-object{width:100%;height:100%;background-size:300% 100%;filter:none}.sector-card:hover .sector-study,.sector-card:focus-visible .sector-study{opacity:.83;filter:grayscale(.6) saturate(.45);transform:translateY(0)}
.industry-controls{margin-top:23px}.industry-buttons button{border-radius:3px;box-shadow:none}.industry-controls>span{font-size:10px}
.next-step{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:65px;border-top:1px solid #d8e3ea;background:#e9f0f4}.next-step h2{font-size:clamp(34px,3.8vw,55px)}.next-step .eyebrow{margin-bottom:20px}.next-step p{font-size:16px;max-width:550px;margin-top:20px;color:#49687e}.next-step-action{display:flex;flex-direction:column;gap:13px;align-items:flex-start;min-width:250px}.next-step-action>span{font-size:12px;color:#678094;max-width:250px;line-height:1.6}
.journey-rail{position:fixed;bottom:17px;left:var(--pad);right:var(--pad);z-index:26;padding:11px 13px 11px 20px;background:#f8fbfdf5;backdrop-filter:blur(15px);border:1px solid #c8d7e2;border-radius:5px;box-shadow:0 10px 40px #17394f15;display:flex;justify-content:space-between;align-items:center;gap:20px;opacity:0;translate:0 15px;visibility:hidden;transition:opacity .35s,translate .5s,visibility .35s;max-width:700px;margin-inline:auto}.journey-rail.is-visible{opacity:1;translate:none;visibility:visible}.journey-rail>div{display:flex;flex-direction:column;gap:3px}.journey-rail small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#6b8496}.journey-rail strong{font-size:12px;font-weight:500;color:#264961}.journey-rail .button{font-size:12px;min-height:39px;padding:8px 17px}.motion-toggle{border-radius:3px;font-size:10px;padding:7px 10px}.footer{padding-bottom:100px}
.visitor-contact-heading{padding-block:52px;background:#f0f5f7}.visitor-contact-heading h1{font-size:clamp(43px,5.5vw,74px)}.visitor-contact-heading>p{max-width:650px;font-size:17px;line-height:1.75;margin-top:22px}
.visitor-contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:start;padding-block:65px}.enquiry-context{padding:35px;background:#fff;border:1px solid #d7e3eb;border-radius:4px}.enquiry-context h2{font-size:30px;line-height:1.3;margin-top:13px}.enquiry-context .small-label{color:#668397;font-size:10px}.enquiry-selects{display:grid;grid-template-columns:1.4fr 1fr;gap:17px;margin-top:28px}.enquiry-selects label{display:grid;gap:8px;font-size:12px;color:#567387}.enquiry-selects select{width:100%;height:45px;color:#244b66;background:#f6f9fa;border:1px solid #cddce6;border-radius:3px;font-size:12px;padding:0 10px;cursor:pointer}
.enquiry-guidance{margin-top:27px;padding:24px;background:#eef4f7;border-left:2px solid #7e9fb5}.enquiry-guidance h3{font-size:21px;line-height:1.4;margin-top:11px}.enquiry-guidance ul{padding-left:18px;margin:14px 0 0;color:#567386;font-size:14px;line-height:1.8}.enquiry-guidance li{margin-top:3px}
.enquiry-route{margin-top:24px}.enquiry-route>.button{width:100%;font-size:13px}.enquiry-route>p{font-size:12px;line-height:1.8;color:#6e8595;margin-top:12px}.first-meeting-question{margin-top:24px;border-top:1px solid #dce6ec;padding-top:18px}.first-meeting-question summary{font-size:13px;color:#31566f;cursor:pointer}.first-meeting-question p{font-size:13px;line-height:1.75;margin-top:13px}
.contact-next{padding-top:8px}.contact-next h2{font-size:32px}.contact-next .eyebrow{margin-bottom:20px}.contact-next ol{list-style:none;padding:0;margin-top:26px}.contact-next li{display:flex;gap:19px;padding-block:21px;border-top:1px solid #d6e2ea}.contact-next li>span{font-size:11px;flex:none;color:#7893a6;margin-top:4px}.contact-next h3{font-size:20px;line-height:1.4}.contact-next p{font-size:14px;line-height:1.75;margin-top:10px;color:#587488}.contact-next>.text-link{display:inline-block;margin-top:15px;font-size:12px}.contact-office-section{background:#f1f6f8;padding-block:65px}.contact-office-section .section-head>p{font-size:15px;max-width:360px}.contact-office-section .office-enquiry{display:none}
.client-hero-copy{animation:client-enter .8s cubic-bezier(.22,1,.36,1) both}.matter-finder{animation:client-enter 1s .08s cubic-bezier(.22,1,.36,1) both}.visitor-reveal{opacity:1}.visitor-motion .visitor-reveal{opacity:0;translate:0 16px;transition:opacity .7s,translate .9s cubic-bezier(.22,1,.36,1)}.visitor-motion .visitor-reveal.is-seen{opacity:1;translate:none}@keyframes client-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:none}}
@media(max-width:1100px){.client-hero{gap:4vw;padding-block:45px}.client-hero h1{font-size:48px}.matter-finder{padding:23px}.matter-choices button{font-size:12px;padding:11px 9px;min-height:67px}.matter-number{display:none}.finder-heading h2{font-size:26px}.finder-footer{gap:10px}.finder-footer .button{font-size:11px;padding-inline:12px}.finder-footer select{font-size:11px}.client-hero .eyebrow{font-size:9px}.client-hero-actions{gap:16px}.client-hero-copy>p{font-size:16px}.conversation-section{gap:4vw}.conversation-tabs strong{font-size:18px}.visitor-contact-layout{gap:4vw}}
@media(max-width:760px){.client-hero{display:block;padding:43px var(--pad) 40px}.client-hero h1{font-size:clamp(39px,8vw,58px);line-height:1.17}.client-hero .eyebrow{font-size:9px;letter-spacing:.09em;max-width:330px;line-height:1.7}.client-hero .eyebrow:before{width:18px;flex:none}.client-hero-copy>p{font-size:16px;line-height:1.8;margin-top:22px}.client-hero-actions{margin-top:23px;gap:20px}.client-hero-actions .button{font-size:13px;min-height:47px}.hero-assurance{margin-top:22px;font-size:11px;gap:5px}.hero-city-links{gap:8px 18px;margin-top:22px;font-size:11px}.matter-finder{margin-top:34px;padding:23px 20px}.finder-heading h2{font-size:26px}.matter-choices{gap:8px}.matter-choices button{font-size:12px;min-height:67px;padding:13px 12px}.matter-choices button>span:nth-child(2){padding-right:4px}.matter-response{min-height:0}.response-copy h3{font-size:19px}.response-copy p{font-size:13px;min-height:0}.finder-footer{grid-template-columns:1fr;gap:15px;margin-top:20px}.finder-footer label{font-size:11px}.finder-footer select{font-size:13px;height:38px}.finder-footer .button{font-size:13px;min-height:44px}.finder-practice{font-size:12px;margin-top:17px}.conversation-section{display:block;padding-block:55px}.conversation-intro h2{font-size:37px}.conversation-intro p{font-size:15px;margin-top:23px}.conversation-intro .text-link{font-size:13px;margin-top:20px}.conversation-steps{margin-top:35px}.conversation-tabs button{gap:12px;padding-block:18px;grid-template-columns:23px 1fr 12px}.conversation-tabs strong{font-size:18px}.conversation-tabs small{font-size:13px}.conversation-panel{padding:18px 16px}.service-explorer{padding-block:55px}.service-intro h2{font-size:36px}.practice-actions{gap:16px}.practice-actions a{font-size:12px}.firm-intro{padding-block:55px}.firm-intro-title h2{font-size:35px}.firm-intro-body .firm-lede{font-size:22px}.firm-intro-body>p:not(.firm-lede){font-size:15px}.merger-runway.merger-compact{padding-block:55px}.merger-compact .merger-diagram{height:auto}.merger-compact .merger-heading h2{font-size:37px}.merger-compact .merger-destination{transform:none;min-height:160px}.industry-runway[data-mode=browse] .industry-stage{padding-block:55px 35px}.industry-heading h2{font-size:36px}.industry-heading>p{font-size:15px}.industry-card.sector-card{width:min(83vw,330px)!important;height:285px!important;padding:23px!important}.sector-card h3{font-size:23px!important;max-width:245px}.industry-card.sector-card .sector-question{font-size:13px;max-width:215px}.sector-study{width:95px;height:95px;right:8px;bottom:9px;opacity:.58}.sector-link{font-size:11px;max-width:175px}.industry-controls{gap:12px}.industry-controls>span{font-size:9px;letter-spacing:.06em}.industry-buttons button{height:40px;width:40px}.next-step{display:block;padding-block:55px}.next-step h2{font-size:37px}.next-step p{font-size:15px}.next-step-action{margin-top:25px}.next-step-action .button{min-height:46px}.journey-rail{left:0;right:0;bottom:0;max-width:none;padding:11px 20px;border-radius:0;border-inline:0;gap:12px;box-shadow:0 -5px 24px #17394f0e}.journey-rail strong{font-size:11px;max-width:190px}.journey-rail small{font-size:8px}.journey-rail .button{font-size:11px;padding:9px 13px;min-height:40px}.motion-toggle{bottom:82px;right:14px;padding:6px 9px;font-size:9px}.visitor-contact-heading{padding-block:40px}.visitor-contact-heading h1{font-size:46px}.visitor-contact-heading>p{font-size:16px;line-height:1.75}.visitor-contact-layout{display:block;padding-block:45px}.enquiry-context{padding:24px 21px}.enquiry-context h2{font-size:28px}.enquiry-selects{grid-template-columns:1fr;gap:17px;margin-top:25px}.enquiry-selects select{font-size:13px;height:47px}.enquiry-guidance{padding:20px;margin-top:24px}.enquiry-guidance h3{font-size:20px}.enquiry-guidance ul{font-size:13px}.enquiry-route>.button{font-size:12px;min-height:49px;padding-inline:14px}.contact-next{margin-top:40px}.contact-next h2{font-size:29px}.contact-next h3{font-size:19px}.contact-next p{font-size:14px}.contact-office-section{padding-block:50px}.contact-office-section h2{font-size:34px}.contact-office-section .section-head>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.client-hero-copy,.matter-finder{animation:none}.visitor-motion .visitor-reveal{opacity:1;translate:none}.journey-rail{transition:none}.sector-study{transition:none}}
.motion-off .visitor-reveal{opacity:1!important;translate:none!important}.motion-off .journey-rail{transition:none}

/* Keep the contact choices in the opening view, beside the introduction. */
.visitor-contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;gap:32px 5vw;padding-block:42px 58px;background:#f0f5f7}
.visitor-contact-heading{grid-column:1;grid-row:1;padding:8px 0 0;background:transparent;border:0;min-width:0}
.visitor-contact-heading .eyebrow{margin-bottom:23px}
.visitor-contact-heading h1{font-size:clamp(38px,3.8vw,58px);line-height:1.12}
.visitor-contact-heading>p{font-size:16px;line-height:1.7;margin-top:20px;max-width:470px}
.visitor-contact-layout>.enquiry-context{grid-column:2;grid-row:1 / span 2;min-width:0;padding:28px}
.enquiry-context h2{font-size:27px;margin-top:9px}
.enquiry-selects{margin-top:23px}
.enquiry-guidance{margin-top:23px;padding:19px 22px}
.enquiry-guidance h3{font-size:19px;margin-top:8px}
.enquiry-guidance ul{margin-top:10px;font-size:13px;line-height:1.7}
.enquiry-route{margin-top:20px}
.first-meeting-question{margin-top:18px;padding-top:15px}
.visitor-contact-layout>.contact-next{grid-column:1;grid-row:2;padding-top:0;margin-top:0;max-width:470px}
.contact-next .eyebrow{font-size:10px;margin-bottom:12px}
.contact-next h2{font-size:25px}
.contact-next ol{margin-top:18px}
.contact-next li{padding-block:15px;gap:15px}
.contact-next h3{font-size:17px}
.contact-next p{font-size:13px;line-height:1.7;margin-top:6px}
.contact-next>.text-link{margin-top:10px}
@media(max-width:1000px) and (min-width:761px){
 .visitor-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:30px}
 .visitor-contact-layout>.enquiry-context{padding:22px}
 .enquiry-selects{grid-template-columns:1fr;gap:13px}
}
@media(max-width:760px){
 .visitor-contact-layout{display:flex;flex-direction:column;gap:25px;padding-block:27px 40px}
 .visitor-contact-heading{padding:0;width:100%}
 .visitor-contact-heading .eyebrow{font-size:10px;margin-bottom:15px}
 .visitor-contact-heading h1{font-size:36px;line-height:1.13}
 .visitor-contact-heading>p{font-size:14px;line-height:1.65;margin-top:14px}
 .visitor-contact-layout>.enquiry-context{width:100%;padding:23px 20px}
 .enquiry-context h2{font-size:24px;line-height:1.3;margin-top:8px}
 .enquiry-selects{margin-top:20px;gap:14px}
 .enquiry-guidance{padding:18px;margin-top:22px}
 .enquiry-guidance h3{font-size:18px}
 .visitor-contact-layout>.contact-next{margin-top:10px;width:100%;max-width:none}
 .contact-next h2{font-size:27px}
}
