*{box-sizing:border-box}.people-page{margin:0;--gold:#f2cf36;--paper:#f7f5ee;--ink:#121212;font-family:CareerDisplay,Arial,sans-serif}.people-page .sn{background:#121212ed}.people-page main{overflow:clip}.people-page h1,.people-page h2,.people-page h3,.people-page p,.people-page figure{margin:0}.people-page em{font-style:normal;color:#f2cf36}.eyebrow{font:11px ui-monospace,monospace;letter-spacing:.18em;line-height:1.5}.people-hero{min-height:100svh;padding:160px 6vw 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;background:radial-gradient(ellipse at 80% 50%,#f2cf3611,transparent 55%),#121212}.people-copy h1,.contact-heading h1{font-size:clamp(54px,6.6vw,104px);font-weight:400;letter-spacing:-.06em;line-height:1.02;margin:30px 0}.intro{font-size:20px;line-height:1.65;color:#c0bdb3}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#f2cf36;color:#121212;text-decoration:none;font:15px CareerDisplay,Arial,sans-serif;padding:10px 10px 10px 24px;border:0;border-radius:40px;cursor:pointer;min-height:56px;transition:transform .3s,background .3s}.pill span{display:grid;place-items:center;width:38px;height:38px;background:#121212;color:#f2cf36;border-radius:50%;font-size:24px}.pill:hover{background:#ffe575;transform:translateY(-3px)}.people-copy>.pill{margin-top:30px}.hero-caption{margin-top:48px!important;font:10px ui-monospace,monospace;letter-spacing:.13em;color:#aaa69b}.photo-stage{perspective:1300px;padding:20px}.photo-stack{position:relative;height:440px;transform-style:preserve-3d;transform:rotateY(-12deg) rotateX(5deg)}.photo{position:absolute;inset:0;background:#f7f5ee;padding:12px;box-shadow:0 30px 70px #0007}.photo img{height:100%;width:100%;object-fit:cover}.photo.back{transform:translate3d(28px,-24px,-70px) rotate(7deg);opacity:.6}.photo.front{transform:translateZ(20px) rotate(-4deg)}.photo figcaption{position:absolute;bottom:20px;left:24px;right:24px;padding:14px;background:#121212df;color:#f7f5ee;font-size:14px}.team-stamp{position:absolute;bottom:-38px;right:-20px;transform:translateZ(65px) rotate(5deg);background:#f2cf36;color:#121212;padding:24px;font:14px/1.3 ui-monospace,monospace;box-shadow:0 12px 30px #0003}.culture{background:#f7f5ee;color:#191917}.culture-stage{padding:90px 6vw}.culture h2,.opening-head h2,.contact-info h2,.map-section h2{font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:24px 0 40px}.culture em{color:#796100}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.culture-grid figure{height:360px;overflow:hidden}.culture-grid img{width:100%;height:115%;object-fit:cover}.culture-grid p{font-size:21px;line-height:1.6;max-width:43ch}.culture ul{list-style:none;padding:0;margin:26px 0 0}.culture li{padding:16px 0;border-top:1px solid #19191725}.culture li b{display:block;font-size:18px;font-weight:500}.culture li span{display:block;color:#5d5b53;font-size:15px;line-height:1.6;margin-top:5px}.openings{padding:100px 6vw;background:#121212}.opening-head{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}.opening-head>.eyebrow{grid-column:1/-1}.opening-head>p:last-child{align-self:center;font-size:18px;line-height:1.7;color:#bdbbb2}.jobs{margin-top:30px}.job{border-top:1px solid #ffffff30}.job:last-child{border-bottom:1px solid #ffffff30}.job summary{list-style:none;display:grid;grid-template-columns:55px 1fr 180px 32px;align-items:center;gap:20px;padding:30px 0;cursor:pointer}.job summary::-webkit-details-marker{display:none}.job-no,.job-group{font:11px ui-monospace,monospace;color:#bdbbb2}.job h3{font-weight:400;font-size:clamp(22px,2.7vw,38px);letter-spacing:-.03em}.plus{font-size:30px;color:#f2cf36;transition:transform .3s}.job[open] .plus{transform:rotate(45deg)}.job[open] h3{color:#f2cf36}.job-body{padding:0 0 32px 75px;max-width:850px}.job-body p{color:#bdbbb2;line-height:1.7;margin-bottom:16px}.jobs-note{margin-top:32px!important;color:#bdbbb2}.jobs-note a{color:#f7f5ee}.contact-heading{padding:150px 6vw 70px;background:radial-gradient(ellipse at right,#f2cf3614,transparent 60%)}.contact-heading>p:last-child{font-size:20px;line-height:1.6;color:#bdbbb2}.contact-layout{background:#f7f5ee;color:#191917;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:85px 6vw}.contact-info h2{font-size:44px}.contact-large{display:block;text-decoration:none;color:#191917;font-size:clamp(18px,2vw,28px);margin-bottom:18px}.contact-info>p:not(.eyebrow){line-height:1.8;color:#5d5b53;margin:32px 0}.text-link{color:inherit;text-underline-offset:6px;display:inline-block;min-height:44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form{display:grid;gap:24px}.contact-form label{display:grid;gap:10px;font-size:14px}.contact-form label span{color:#69665c}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #19191736;border-radius:0;padding:14px;background:#fff9;color:#191917;font:16px CareerDisplay,Arial,sans-serif;min-height:50px}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus{outline:2px solid #796100;outline-offset:2px}.contact-form .pill{justify-self:start}.form-help{font-size:13px;line-height:1.6;color:#625e53}#form-status{font-size:14px;line-height:1.6}.map-section{background:#ece8de;color:#191917;padding:65px 6vw}.map-section>div{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.map-section .eyebrow{width:100%}.map-section h2{margin:0 0 20px}.map-section iframe{border:0;width:100%;height:440px;margin-top:20px;display:block}.people-page :is(summary,a,button):focus-visible{outline:2px solid #796100;outline-offset:6px}#openings,#enquiry{scroll-margin-top:90px}
@media(max-width:760px){.people-hero{grid-template-columns:1fr;padding:120px 24px 70px;gap:50px}.photo-stack{height:330px}.team-stamp{right:-6px;font-size:12px;padding:18px}.culture-stage,.openings,.contact-layout,.map-section{padding:60px 24px}.culture-grid,.opening-head,.contact-layout{grid-template-columns:1fr;gap:30px}.culture-grid figure{height:280px}.job summary{grid-template-columns:26px 1fr 25px;gap:12px;padding:25px 0}.job-group{display:none}.job-body{padding-left:38px}.contact-heading{padding:120px 24px 55px}.form-row{grid-template-columns:1fr}.contact-info h2{font-size:36px}.map-section iframe{height:320px}.hero-caption{line-height:1.6}.people-page .ft{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.pill,.plus{transition:none}}
