@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--display:'Plus Jakarta Sans','Manrope',Arial,sans-serif}body{font-size:18px}h1,h2,h3,h4{font-family:var(--display)}.hero h1{font-size:clamp(2.8rem,4.9vw,5.2rem);letter-spacing:-.055em}.hero-description{font-size:1.15rem;line-height:1.85}.section-heading>p,.team-copy>p,.approach-copy>p,.why-copy>p,.contact-copy>p{font-size:1.08rem;line-height:1.85}.nav a{font-size:.95rem}.section-kicker{font-size:.8rem}.services .service-card h3{font-size:1.22rem;line-height:1.45}.services .service-card>p,.services .card-capabilities{font-size:.96rem;line-height:1.8}.services .service-enquiry{font-size:.92rem;line-height:1.6}.service-filters button{font-size:.9rem}.leader-card{padding:26px;border:1px solid #d9e7ef;border-radius:20px;background:white;box-shadow:0 14px 36px -24px #14395755}.leader-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px;margin-bottom:26px;background:#d8eaf3}.leader-card h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em}.leader-card .leader-discipline{font-size:.8rem}.leader-card .leader-qualification,.leader-card .leader-role{font-size:1rem;line-height:1.65}.leader-card .leader-bio{font-size:1.02rem;line-height:1.85}.leader-details summary{font-size:.98rem;line-height:1.65}.leader-details h4{font-size:1.03rem}.leader-details p,.leader-details li{font-size:.98rem;line-height:1.85}.leader-details .project-context{font-size:.88rem}.faq-list summary{font-size:1.08rem}.faq-list p,.step p{font-size:1rem;line-height:1.85}.contact-form label{font-size:.95rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem}.form-note{font-size:.84rem!important;line-height:1.7}.option-grid strong{font-size:1.2rem}.option-grid span{font-size:1.03rem}.brand-ribbon>a{font-size:clamp(1.3rem,2.4vw,2.4rem)}@media(min-width:1200px){.services .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.services .service-card{padding:24px}.services .service-card .service-art{aspect-ratio:16/9}}@media(max-width:800px){.hero h1{font-size:clamp(2.6rem,7.4vw,4rem)}.leader-photo{max-width:360px;margin-inline:auto}.leader-card{padding:24px}.nav a{font-size:1rem}}@media(max-width:560px){.hero h1{font-size:clamp(2.1rem,8.7vw,3rem)}.hero-description{font-size:1.05rem}.leader-card h3{font-size:1.5rem}.brand-ribbon>a{font-size:1.3rem}.service-filters button{font-size:.83rem}.services .service-card h3{font-size:1.25rem}}
