.direct-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.direct-contact-actions a{padding:13px 18px;border:1px solid #a69885;background:#f9f4ea;border-radius:4px;font-weight:600;min-height:46px;color:#24241f}.first-visit,.home-people-brief{padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#eee6da}.first-visit h2{font-size:clamp(32px,4vw,52px);line-height:1.15;margin-top:12px}.first-visit h3{font-size:24px;margin:15px 0}.first-visit p{max-width:54ch}.home-people-brief{grid-template-columns:150px 1fr;align-items:center;background:#f4f0e7}.home-people-brief img{width:150px;height:150px;object-fit:cover;border-radius:50% 50% 0 0}.home-people-brief h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:12px 0}.footer-contact-group{display:flex;flex-direction:column;gap:7px}.identity-footer-grid .footer-contact-group a{margin:0}.first-visit+.evidence{padding-top:40px}.identity-page-title h1{overflow-wrap:normal}.contact-grid .field small{font-size:14px}.basket-feedback{position:fixed;bottom:22px;left:5vw;right:5vw;z-index:20;background:#24241f;color:#fff;padding:16px 20px;border-left:5px solid #bd352c;border-radius:5px;max-width:600px}.basket-feedback a{color:#fff;text-decoration:underline;margin-left:12px}.basket-feedback[hidden]{display:none}.article-reading-time{font-size:14px;color:#615849}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a52e25;outline-offset:4px}.identity-footer .sdg-credit summary:focus-visible{outline-offset:1px}@media(max-width:700px){.first-visit{grid-template-columns:1fr;gap:15px;padding:35px 5vw}.home-people-brief{grid-template-columns:85px 1fr;gap:20px;padding:35px 5vw}.home-people-brief img{width:85px;height:105px}.home-people-brief h2{font-size:27px}.home-people-brief p:not(.identity-kicker){font-size:16px}.page-home .join-section h2,.work-heading h2{max-width:100%;font-size:clamp(36px,10vw,52px)}.direct-contact-actions a{flex:1;text-align:center;white-space:nowrap;font-size:15px}.basket-feedback{bottom:90px;font-size:15px}}
.center-service-overview{display:grid;grid-template-columns:1fr 1fr;gap:35px 6vw;padding:45px 5vw 60px}.center-service-overview h2{font-size:29px;line-height:1.2;margin:0 0 15px}.center-service-overview p{max-width:55ch}@media(max-width:700px){.center-service-overview{grid-template-columns:1fr;padding:35px 5vw;gap:25px}.center-service-overview h2{font-size:26px}}
.page-updated{font-size:13px;color:#5b5348;padding:10px 5vw 25px;margin:0}
