/* Service entrances share the paper, engraving and type of the reference journey. */
.ws-site .p2-header nav{flex-wrap:wrap;gap:clamp(16px,2.4vw,34px)}
.ws-language{font-size:12px;letter-spacing:.06em}
.ws-site .p2-header [aria-current="page"]{color:var(--blue);text-decoration:underline}
.ws-hub-intro{max-width:1380px;padding:58px 6% 0;margin:auto;display:grid;grid-template-columns:1.5fr .85fr;gap:8%;align-items:end}
.ws-hub-intro h1{max-width:750px;font-size:clamp(55px,5.8vw,86px)}
.ws-hub-intro p{max-width:410px;font-size:19px;margin-bottom:8px}
.ws-house{position:relative;max-width:1480px;margin:0 auto 75px;padding:0 3%}
.ws-house>img{width:100%;mix-blend-mode:darken}
.ws-house nav{position:absolute;inset:0}
.ws-house-choice{position:absolute;width:29%;max-width:350px;padding:15px 18px;background:var(--paper);text-decoration:none;border-bottom:2px solid var(--blue)}
.ws-house-choice strong{display:flex;justify-content:space-between;align-items:center;gap:16px;font:600 clamp(23px,2.25vw,32px)/1.07 var(--display);letter-spacing:-.045em;color:var(--blue)}
.ws-house-choice span{display:block;font-size:14px;line-height:1.45;margin-top:9px;max-width:285px}
.ws-house-choice::after{content:"";position:absolute;width:1px;background:var(--blue);height:35px;top:100%;left:30px}
.ws-house-choice:hover,.ws-house-choice:focus-visible{background:#e8e8df}
.ws-house-choice:hover svg{transform:translateX(4px)}
.ws-house-choice svg{transition:transform .2s ease}
.ws-house-market{top:18%;left:7%}.ws-house-customer{bottom:5%;right:10%}.ws-house-operations{bottom:4%;left:5%}
.ws-house-customer::after,.ws-house-operations::after{top:auto;bottom:100%;height:32px}
.ws-specialisms,.ws-hub-fees,.ws-close{max-width:1260px;margin:0 auto;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}
.ws-specialisms h2,.ws-hub-fees h2,.ws-close h2{color:var(--blue)}
.ws-specialisms p,.ws-hub-fees p,.ws-close p{max-width:480px;margin-top:22px}
.ws-specialisms nav,.ws-fee-index{align-self:center;min-width:0}
.ws-specialisms .p2-link,.ws-fee-index .p2-link{display:flex;font-size:18px;padding:20px 0;min-height:54px}
.ws-hub-fees>.ws-fee-index{align-self:start}
.ws-hub-fees>div>.p2-link{margin-top:16px}
.ws-terms-index{display:flex;flex-wrap:wrap;gap:9px 25px;margin-top:22px;font-size:13px;color:var(--muted)}
.ws-terms-index a{padding:5px 0}
.ws-close{padding-bottom:85px}
.ws-close p{margin-top:0;margin-bottom:27px}
.ws-close .p2-link{display:flex;margin-top:12px;width:fit-content}
.ws-close .p2-direct{width:fit-content}
.ws-service-main{max-width:1500px;margin:auto}
.ws-service-hero{padding:35px 6% 65px;display:grid;grid-template-columns:1fr 1.16fr;column-gap:6%;row-gap:23px;align-items:start}
.ws-service-hero>.p2-back{grid-column:1/-1;margin:0}
.ws-service-hero h1{font-size:clamp(58px,5.4vw,83px);grid-column:1;grid-row:2;z-index:1}
.ws-hero-copy{grid-column:1;grid-row:3;max-width:445px}
.ws-hero-copy>p{font-size:18px;max-width:425px}
.ws-hero-actions{display:flex;align-items:start;flex-direction:column;gap:10px;margin-top:28px}
.ws-room{grid-column:2;grid-row:2/4;align-self:center;min-width:0;mix-blend-mode:darken}
.ws-room svg{display:block;width:100%;height:auto;overflow:hidden;stroke:none}
.ws-customer .ws-room{margin-right:-12%;margin-top:40px}
.ws-market .ws-service-hero{grid-template-columns:1.18fr 1fr;column-gap:9%;row-gap:25px}
.ws-market .ws-service-hero h1{grid-column:1/-1;font-size:clamp(58px,6.1vw,90px)}
.ws-market .ws-service-hero h1 br{display:none}
.ws-market .ws-room{grid-column:1;grid-row:3;margin-left:-9%;width:109%}
.ws-market .ws-hero-copy{grid-column:2;grid-row:3;align-self:center;padding:25px 0}
.ws-project{max-width:1260px;margin:0 auto;padding:55px 5% 50px;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--blue)}
.ws-project-main{min-width:0}
.ws-label{font-size:13px;color:var(--muted);margin-bottom:18px}
.ws-project h2{font-size:clamp(39px,4.1vw,60px);color:var(--blue);margin-bottom:26px;max-width:520px}
.ws-project-scope{font-size:17px}
.ws-fees{display:flex;gap:16px;margin:28px 0 25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ws-fees>div{flex:1;min-width:0}
.ws-fees dt{font-size:11px;color:var(--muted)}
.ws-fees dd{font:600 clamp(26px,2.8vw,39px)/1.25 var(--display);letter-spacing:-.04em;color:var(--blue);margin:8px 0 0;white-space:nowrap}
.ws-time{font-size:15px;margin-bottom:18px}
.ws-project-main>.p2-link{margin-top:12px}
.ws-project-output{padding-top:3px;font-size:15px}
.ws-project-output h3{font-size:26px;margin:0 0 17px;color:var(--blue)}
.ws-project-output ul{padding:0 0 0 18px;margin:0 0 20px}
.ws-project-output li{padding-left:3px;margin:0 0 9px}
.ws-project-output .ws-review{font-size:14px;color:var(--muted);margin-bottom:34px}
.ws-boundary{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.ws-boundary h3{font-size:22px;margin-bottom:13px}
.ws-details{max-width:1135px;padding:0 0 60px;margin:0 auto}
.ws-details details{border-top:1px solid var(--line)}
.ws-details details:last-child{border-bottom:1px solid var(--line)}
.ws-details summary{cursor:pointer;padding:21px 0;font-size:17px;min-height:60px;color:var(--blue)}
.ws-disclosure{max-width:870px;padding:0 0 28px;font-size:15px}
.ws-disclosure h3{font-size:23px;margin:30px 0 13px}
.ws-disclosure>.p2-link{margin-top:15px}
.ws-resources{max-width:1260px;padding:45px 5% 60px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%}
.ws-resources h2{font-size:clamp(34px,3.3vw,46px);color:var(--blue);max-width:450px}
.ws-resources p{margin-top:22px;font-size:16px;max-width:430px}
.ws-resources nav{align-self:center}
.ws-resources .p2-link{display:flex;padding:20px 0}
/* Open advisory briefs: the question and the deliverable stay together.
   Existing engraved rooms and type carry the design; these are editorial rows. */
.ws-scope-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:13px}
.ws-scope-nav .p2-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 19px 0;min-height:64px;font-size:15px;line-height:1.35;border-bottom:0}
.ws-scope-nav .p2-link+.p2-link{padding-left:20px;border-left:1px solid var(--line)}
.ws-scope-nav svg{flex-shrink:0;transform:rotate(90deg)}
.ws-scope-nav .p2-link:hover svg{transform:translateY(3px) rotate(90deg)}
.ws-advisory{max-width:1260px;margin:0 auto;padding:0 5% 53px}
.ws-advisory-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:43px 0;border-top:1px solid var(--line);scroll-margin-top:35px}
.ws-advisory-row:first-child{border-top:0;padding-top:8px}
.ws-advisory-row:target{border-top-color:var(--blue)}
.ws-advisory-question .ws-label{margin:0 0 15px;color:var(--blue);font-size:12px}
.ws-advisory-question h2{font-size:clamp(35px,3.6vw,51px);color:var(--blue);max-width:500px;margin-bottom:21px}
.ws-advisory-question>p:last-child{font-size:16px;max-width:435px}
.ws-advisory-answer{align-self:start;padding-top:32px;font-size:16px;max-width:510px}
.ws-advisory-answer h3{font:500 13px/1.4 var(--body);color:var(--muted);margin:0 0 13px}
.ws-advisory-answer>p{margin:0}
.ws-advisory-answer .ws-advisory-start{font-size:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}
.ws-advisory-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid var(--line)}
.ws-advisory-action>p{font-size:14px;max-width:700px;color:var(--muted);margin:0}
.ws-advisory-action .p2-link{flex-shrink:0;font-size:15px;padding:12px 0}
.ws-project-enquiry{margin-top:27px}
.ws-project-enquiry>.p2-link{padding:12px 0}
.ws-handoff .ws-handoff-context{max-width:390px;margin-top:28px;font-size:14px;color:var(--muted)}
.ws-handoff>div+div>p{font-size:16px;margin-bottom:23px}
.ws-handoff .p2-button{margin-top:5px}
.ws-hub-afterword{max-width:1135px;margin:0 auto 65px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}
.ws-hub-afterword p{margin:0;color:var(--muted)}
.ws-hub-afterword .p2-link{font-size:14px}
.ws-scope-nav a:focus-visible,.ws-advisory-action a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1200px){.ws-details{margin:0 6%}.ws-service-hero h1{font-size:60px}.ws-customer .ws-room{margin-top:70px}.ws-market .ws-service-hero h1{font-size:68px}.ws-house-choice{width:32%;padding:13px}.ws-house-choice strong{font-size:27px}.ws-house-choice span{font-size:13px}.ws-house-market{top:14%;left:5%}.ws-house-customer{right:7%;bottom:1%}.ws-house-operations{bottom:0;left:3%}.ws-fees{gap:10px}.ws-fees dd{font-size:31px}}
@media(max-width:850px){.ws-site .p2-header{flex-wrap:wrap}.ws-site .p2-header nav{width:100%;justify-content:space-between}.ws-hub-intro{display:block;padding-top:38px}.ws-hub-intro p{max-width:540px;margin-top:25px;font-size:17px}.ws-house{margin-top:20px;margin-bottom:60px}.ws-house-choice strong{font-size:23px}.ws-house-choice span{font-size:12px}.ws-house-market{top:8%}.ws-house-operations{bottom:-3%}.ws-house-customer{bottom:-3%}.ws-service-hero{column-gap:4%}.ws-service-hero h1{font-size:52px}.ws-market .ws-service-hero h1{font-size:59px}.ws-hero-copy>p{font-size:16px}.ws-project{gap:6%}.ws-fees{gap:8px}.ws-fees dd{font-size:26px}.ws-specialisms,.ws-hub-fees,.ws-close{gap:6%}}
@media(max-width:700px){.ws-site .p2-header nav{gap:8px 15px;font-size:13px}.ws-site .p2-header nav a{min-height:44px}.ws-site .p2-header nav .ws-language{font-size:11px}.ws-hub-intro{padding:31px 5% 0}.ws-hub-intro h1{font-size:clamp(46px,12.5vw,68px);max-width:530px}.ws-hub-intro p{font-size:16px;margin-top:22px}.ws-house{display:flex;flex-direction:column;margin:20px auto 45px;padding:0}.ws-house>img{order:2;width:100%;margin-top:18px}.ws-house nav{position:static;margin:0 5%;display:flex;flex-direction:column}.ws-house-choice{position:static;display:block;width:100%;max-width:none;border-bottom:1px solid var(--line);padding:20px 0;background:transparent}.ws-house-choice::after{display:none}.ws-house-choice strong{font-size:29px}.ws-house-choice span{font-size:14px;max-width:380px;margin-top:7px}.ws-house-market{order:2}.ws-house-customer{order:1}.ws-house-operations{order:3}.ws-specialisms,.ws-hub-fees,.ws-close{display:block;padding:39px 5%;margin:0 5%;padding-left:0;padding-right:0}.ws-specialisms h2,.ws-hub-fees h2,.ws-close h2{font-size:44px}.ws-specialisms p,.ws-hub-fees p{font-size:16px;margin-top:20px}.ws-specialisms nav,.ws-fee-index{margin-top:25px}.ws-specialisms .p2-link,.ws-fee-index .p2-link{font-size:16px;padding:17px 0}.ws-close{padding-bottom:55px}.ws-close>div{margin-top:25px}.ws-close p{font-size:16px}.ws-terms-index a{padding:10px 0}.ws-service-hero,.ws-market .ws-service-hero{display:flex;flex-direction:column;padding:25px 5% 35px;gap:22px}.ws-service-hero>.p2-back{order:0}.ws-service-hero h1,.ws-market .ws-service-hero h1{order:1;font-size:clamp(44px,11.8vw,65px);max-width:590px}.ws-market .ws-service-hero h1 br{display:block}.ws-hero-copy,.ws-market .ws-hero-copy{order:2;padding:0;align-self:stretch;max-width:550px}.ws-hero-copy>p{font-size:16px;max-width:500px}.ws-hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px}.ws-hero-actions .p2-button{font-size:15px;padding:15px 18px;gap:28px}.ws-hero-actions .p2-link{font-size:14px}.ws-room,.ws-customer .ws-room,.ws-market .ws-room{order:3;margin:10px 0 0;width:100%;align-self:stretch}.ws-project{display:block;margin:0 5%;padding:35px 0}.ws-project h2{font-size:43px;margin-bottom:23px}.ws-label{margin-bottom:16px}.ws-project-scope{font-size:16px}.ws-fees{gap:15px}.ws-fees dt{font-size:11px}.ws-fees dd{font-size:clamp(27px,8vw,36px)}.ws-project-output{margin-top:40px;font-size:15px}.ws-project-output h3{font-size:29px}.ws-project-output .ws-review{margin-bottom:30px}.ws-boundary h3{font-size:24px}.ws-details{margin:0 5%;padding-bottom:25px}.ws-details summary{font-size:16px;padding:19px 0}.ws-disclosure{font-size:15px}.ws-resources{display:block;padding:30px 5% 40px}.ws-resources h2{font-size:39px}.ws-resources nav{margin-top:25px}.ws-resources .p2-link{font-size:15px}.ws-site .p2-footer img{max-width:100%}}
@media(max-width:370px){.ws-site .p2-header nav{gap:4px 9px;font-size:12px}.ws-hub-intro h1{font-size:43px}.ws-service-hero h1,.ws-market .ws-service-hero h1{font-size:42px}.ws-house-choice strong{font-size:26px}.ws-fees{gap:9px}.ws-fees dd{font-size:27px}.ws-project h2{font-size:39px}.ws-hero-actions{gap:12px}.ws-specialisms h2,.ws-hub-fees h2,.ws-close h2{font-size:40px}}
@media(max-width:1200px){.ws-hub-afterword{margin-left:6%;margin-right:6%}}
@media(max-width:850px){.ws-scope-nav .p2-link{font-size:14px;gap:10px;padding-right:12px}.ws-scope-nav .p2-link+.p2-link{padding-left:12px}.ws-advisory-row{gap:6%}.ws-advisory-answer{font-size:15px}.ws-advisory-action>p{max-width:70%}}
@media(max-width:700px){.ws-scope-nav{order:4;display:flex;flex-direction:column;width:100%;margin-top:3px}.ws-scope-nav .p2-link,.ws-scope-nav .p2-link+.p2-link{min-height:54px;padding:15px 0;border-left:0;font-size:15px}.ws-scope-nav .p2-link+.p2-link{border-top:1px solid var(--line)}.ws-advisory{margin:0 5%;padding:0 0 37px}.ws-advisory-row{display:block;padding:31px 0;scroll-margin-top:22px}.ws-advisory-row:first-child{padding-top:0}.ws-advisory-question h2{font-size:38px;margin-bottom:19px;max-width:460px}.ws-advisory-question>p:last-child{font-size:15px}.ws-advisory-question .ws-label{margin-bottom:12px}.ws-advisory-answer{padding-top:24px;font-size:15px;max-width:540px}.ws-advisory-answer h3{margin-bottom:10px}.ws-advisory-answer .ws-advisory-start{font-size:14px;margin-top:18px;padding-top:15px}.ws-advisory-action{display:block;padding-top:22px}.ws-advisory-action>p{max-width:530px}.ws-advisory-action .p2-link{margin-top:9px}.ws-project-enquiry{margin-top:20px}.ws-handoff .ws-handoff-context{margin-top:22px;max-width:460px}.ws-handoff>div+div>p{font-size:15px}.ws-hub-afterword{display:block;margin:0 5% 45px;padding-top:22px}.ws-hub-afterword .p2-link{margin-top:15px}}
