:root{--ink:#202526;--muted:#6f7677;--gold:#b98927;--gold-light:#dfbd76;--line:#e0e3e2;--wash:#f3f5f4;--cream:#faf7f0;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:white;font:15px/1.7 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #976b17;outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-1.3px;font-weight:500}p{color:var(--muted)}.shell{max-width:1140px;margin:auto;padding-left:42px;padding-right:42px}.wide-shell{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:42px;padding-right:42px}.small-label{font-size:9px;line-height:1.6;letter-spacing:1.7px;color:var(--muted);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip{position:absolute;top:-60px;left:20px;padding:10px;background:white;z-index:99}.skip:focus{top:10px}header{background:#fff}.header-top{height:95px;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center}.header-descriptor{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.header-email{justify-self:end;font-size:11px;color:var(--muted)}.logo{position:relative;width:109px;height:58px;display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0}.logo-frame{position:absolute;right:0;top:2px;bottom:2px;width:57px;border:2px solid var(--gold-light)}.logo-main{font-weight:700;font-size:30px;letter-spacing:-1.7px;line-height:.8;position:relative;background:#fff;padding:2px 2px 0 0;display:block}.logo-main>span{display:block;font-size:10px;letter-spacing:-.3px;text-align:center;font-weight:600;margin-top:5px}.main-nav{display:flex;justify-content:center;gap:39px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--line);padding:13px 20px;font-size:11px}.main-nav a{position:relative}.main-nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--gold);bottom:-14px}.main-nav a:hover{color:#976b17}.mobile-toggle{display:none}.opening{text-align:center;padding-top:43px;padding-bottom:37px}.opening h1{font-size:clamp(37px,4.2vw,57px);margin:18px 0 18px;font-weight:500;letter-spacing:-1.9px}.opening h1>span,.page-intro h1>span,.about-title h1>span,.career-cover h1>span,.contact-intro h1>span{color:#8a9191;font-weight:400}.opening-deck{font-size:13px;line-height:1.7}.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--gold-light);padding:11px 19px;background:white;border-radius:1px;font-size:11px;font-weight:500;line-height:1.6;transition:border-color .2s,background .2s;cursor:pointer}.outline-button span{font-size:20px;line-height:1;color:var(--gold)}.outline-button:hover{background:#fffaf0;border-color:var(--gold)}.opening .outline-button{margin-top:23px}.image-corners{position:relative;padding:10px}.image-corners:before,.image-corners:after{content:'';position:absolute;width:35px;height:35px;border-color:var(--gold-light);z-index:1;pointer-events:none}.image-corners:before{top:0;left:0;border-top:1px solid;border-left:1px solid}.image-corners:after{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}.visual-study img{display:block;width:100%;height:auto;aspect-ratio:2.25/1;object-fit:cover;object-position:center 48%}.visual-study figcaption{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.1px;color:#7b8181;padding:13px 10px 0}.visual-study figcaption>span:last-child{font-size:10px;letter-spacing:0}.brand-statement{max-width:830px;text-align:center;padding-top:85px;padding-bottom:60px}.brand-statement h2{font-size:38px;letter-spacing:-1.4px;line-height:1.2;margin:18px 0 23px}.brand-statement h2 span{color:#939998}.brand-statement>p:last-child{font-size:14px;max-width:570px;margin:auto}.capability-index{padding-bottom:80px}.index-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:22px;gap:30px}.index-heading h2{font-size:24px;letter-spacing:-.6px}.index-heading p{font-size:11px}.index-tiles{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.index-tiles a{min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 10px;position:relative;font-size:11px;line-height:1.4;transition:background .2s}.index-tiles a:hover{background:var(--cream)}.index-tiles a>span:last-child{position:absolute;right:10px;top:10px;font-size:13px;color:#a58c56}.index-mark{display:block;width:30px;height:30px;position:relative;border:1px solid var(--gold-light)}.mark-0:before,.mark-0:after{content:'';position:absolute;left:5px;right:5px;height:1px;background:var(--gold-light);top:9px}.mark-0:after{top:17px;right:12px}.mark-1{border-left:0;border-top:0;transform:skew(-15deg)}.mark-1:before{content:'';position:absolute;width:22px;height:12px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(-35deg);top:5px}.mark-2{height:23px;margin:3px 0 4px}.mark-2:after{content:'';position:absolute;width:20px;height:20px;border-right:1px solid var(--gold-light);border-bottom:1px solid var(--gold-light);transform:rotate(45deg);top:-12px;left:4px}.mark-3{box-shadow:5px 5px 0 #fff,6px 6px 0 var(--gold-light);margin-right:5px}.mark-4{border-radius:45% 45% 0 0;width:25px}.mark-4:before{content:'';position:absolute;width:6px;height:6px;border:1px solid var(--gold-light);border-radius:50%;left:8px;top:6px}.mark-5:before{content:'';position:absolute;inset:5px;border:1px solid var(--gold-light)}.brief-builder{background:var(--wash);padding:65px 0 60px;text-align:center;border-top:1px solid #e8ece9;border-bottom:1px solid #e8ece9}.brief-builder h2{font-size:35px;letter-spacing:-1px;margin:19px 0 30px}.sentence{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:23px;line-height:1.7;max-width:940px;margin:auto}.sentence select{font-size:21px;color:#5e6060;padding:6px 26px 6px 6px;background:transparent;border:0;border-bottom:1px solid var(--gold);border-radius:0;max-width:100%;cursor:pointer}.sentence option{font-size:16px;background:#fff}.builder-note{font-size:10px;margin:24px 0 20px}.studio-note{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.crop-note{padding:34px 35px;position:relative}.crop-note:before,.crop-note:after{content:'';position:absolute;width:65px;height:65px;border-color:var(--gold-light);pointer-events:none}.crop-note:before{top:0;left:0;border-top:1px solid;border-left:1px solid}.crop-note:after{bottom:0;right:0;border-right:1px solid;border-bottom:1px solid}.crop-note h2{font-size:37px;margin-top:23px;line-height:1.2;letter-spacing:-1.3px}.crop-note em{font-weight:400;color:#a48a55;font-style:normal}.note-copy p{font-size:13px;margin-bottom:17px}.text-arrow{display:block;font-size:11px;color:#6f5c30;margin-top:18px}.site-footer{border-top:1px solid var(--line);background:#fbfbf9;padding-top:30px}.footer-body{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;padding-top:0;padding-bottom:30px}.footer-body .logo-main{background:#fbfbf9}.footer-body p{font-size:11px}.footer-body>div{justify-self:end}.footer-body .small-label{font-size:7px;letter-spacing:1.2px}.footer-email{font-size:12px;display:block;margin-top:8px}.footer-nav{padding-top:18px;padding-bottom:22px;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;font-size:9px;color:#737976}.footer-nav nav{display:flex;gap:22px}.footer-nav nav a[aria-current=page]{color:var(--gold)}.page-intro{padding-top:60px;padding-bottom:65px;text-align:center;max-width:850px}.page-intro h1{font-size:56px;margin:22px 0}.page-intro>p:last-child{font-size:14px;max-width:450px;margin:auto}.service-directory{display:grid;grid-template-columns:215px 1fr;gap:65px;padding-bottom:35px;align-items:start}.service-directory aside{position:sticky;top:35px;border-left:1px solid var(--gold-light);padding:15px 0 15px 20px}.service-directory aside .small-label{font-size:8px;margin-bottom:16px}.service-directory aside a{display:block;font-size:11px;padding:9px 0;color:#606866}.service-directory aside a:hover{color:var(--gold)}.service-chapter{border-top:1px solid var(--line);padding:36px 0 50px;scroll-margin-top:28px}.chapter-title .small-label{font-size:8px;letter-spacing:1.2px}.chapter-title h2{font-size:31px;letter-spacing:-1px;line-height:1.2;max-width:500px;margin:17px 0 24px}.chapter-content>p{font-size:13px;max-width:550px}.scope-list{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.scope-list span{font-size:10px;border:1px solid var(--line);padding:6px 11px;background:#fcfdfb}.service-end{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:65px;gap:40px}.service-end>p{font-size:24px;line-height:1.4;letter-spacing:-.6px;color:#505858}.about-intro{padding-top:60px;padding-bottom:65px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.about-title h1{font-size:46px;letter-spacing:-1.7px;line-height:1.15;margin:23px 0}.about-title>p:last-child{font-size:14px;max-width:340px}.about-frame{border:1px solid var(--gold-light);aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;position:relative;max-width:340px;background:linear-gradient(145deg,#fff,#f4f4f0)}.about-frame:before{content:'';position:absolute;inset:15px;border:1px solid #e8e6db}.frame-word{font-size:52px;line-height:.97;letter-spacing:-3px;font-weight:400;position:relative}.frame-word strong{font-weight:600}.frame-caption{position:absolute;bottom:30px;left:20px;right:20px;text-align:center;font-size:6px;letter-spacing:1.5px;color:#81877f}.about-copy{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:60px}.about-copy h2{font-size:32px;letter-spacing:-1px}.about-copy p{font-size:13px;margin-bottom:18px}.perspectives{padding-bottom:55px}.perspective-grid{margin-top:25px;border-top:1px solid var(--line)}.perspective-grid article{display:grid;grid-template-columns:130px 1fr 1fr;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.perspective-grid article>span{font-size:10px;color:var(--gold);letter-spacing:1px}.perspective-grid h3{font-size:19px;letter-spacing:-.4px;line-height:1.3}.perspective-grid p{font-size:12px}.about-link{display:flex;justify-content:space-between;gap:25px;padding-bottom:60px}.about-link .text-arrow{margin:0}.career-cover{text-align:center;padding-top:60px;padding-bottom:50px}.career-cover h1{font-size:49px;letter-spacing:-1.6px;margin:22px 0}.career-cover>p:last-child{max-width:520px;margin:auto;font-size:14px}.career-board{padding-bottom:55px}.board-heading{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0}.board-heading h2{font-size:23px;letter-spacing:-.6px}.vacancy-status{font-size:8px;letter-spacing:1px;color:#7a806f;background:#f0f2eb;padding:7px 10px}.empty-role{padding:55px 25px 35px;text-align:center}.empty-frame{border:1px solid var(--gold-light);width:40px;height:46px;display:block;position:relative;margin:0 auto 25px}.empty-frame:before{content:'';position:absolute;inset:6px;border:1px solid #d7d9d1}.empty-role h3{font-size:25px;letter-spacing:-.8px;margin-bottom:18px}.empty-role p{max-width:430px;margin:0 auto 25px;font-size:13px}.career-fineprint{text-align:center;font-size:10px;max-width:650px;margin:auto;padding:15px 20px 0}.career-disciplines{padding-top:40px;padding-bottom:60px;text-align:center;border-top:1px solid var(--line)}.career-disciplines h2{font-size:31px;letter-spacing:-1px;margin-bottom:22px}.career-disciplines>p{font-size:12px;max-width:600px;margin:0 auto 20px}.career-disciplines .small-label{font-size:7px}.contact-intro{text-align:center;padding-top:55px;padding-bottom:55px}.contact-intro h1{font-size:51px;letter-spacing:-1.8px;margin:22px 0}.contact-intro>p:last-child{font-size:13px;max-width:450px;margin:auto}.contact-workspace{display:grid;grid-template-columns:220px 1fr;gap:65px;padding-bottom:75px}.enquiry-rail{padding:20px 23px 30px;border:1px solid var(--line);background:#fafbf8;align-self:start}.enquiry-rail>p:nth-child(2){font-size:19px;line-height:1.4;color:#747b75;margin:25px 0 35px;letter-spacing:-.3px}.enquiry-rail>div .small-label{font-size:7px}.enquiry-rail>div>a{display:block;font-size:10px;margin:8px 0 30px;overflow-wrap:anywhere}.rail-link{font-size:9px;color:#867149}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.form-field{margin-bottom:24px}label{font-size:10px;display:block;margin-bottom:8px;color:#515a56}input,textarea,select{border:1px solid #d5dbd6;background:#fff;padding:12px;width:100%;border-radius:1px;font-size:12px;line-height:1.5;min-width:0}textarea{min-height:135px;resize:vertical}input::placeholder,textarea::placeholder{color:#8b938e;opacity:1}.form-explanation{font-size:10px;max-width:480px;margin:0 0 20px}.form-status{font-size:12px;color:#867033;margin:20px 0}#draft-result{border:1px solid var(--line);padding:20px;background:#f8f9f5}#draft-preview{min-height:220px;font-size:11px}.draft-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:20px 0}.copy-button{font-size:11px;border:0;border-bottom:1px solid #ad9769;background:none;padding:5px 0}#draft-result .form-explanation{margin:0}
@media(min-width:1550px){.visual-study img{aspect-ratio:2.5/1}.opening{padding-top:50px;padding-bottom:40px}}@media(max-width:1000px){.shell,.wide-shell{padding-left:30px;padding-right:30px}.header-descriptor{font-size:6px;letter-spacing:1px}.header-email{font-size:10px}.index-tiles{grid-template-columns:repeat(3,1fr)}.index-tiles a{min-height:145px}.studio-note{gap:50px}.crop-note{padding:30px 22px}.crop-note h2{font-size:33px}.service-directory{grid-template-columns:175px 1fr;gap:35px}.about-intro{gap:40px}.about-title h1{font-size:40px}.about-copy{gap:45px}.contact-workspace{grid-template-columns:190px 1fr;gap:35px}.enquiry-rail{padding:18px}.footer-nav nav{gap:15px}.footer-nav{gap:20px}.perspective-grid article{grid-template-columns:90px 1fr 1fr;gap:22px}}
@media(max-width:700px){html{scroll-padding-top:20px}.shell,.wide-shell{padding-left:23px;padding-right:23px}.header-top{height:80px;display:flex;justify-content:space-between;padding-left:23px;padding-right:23px}.header-descriptor,.header-email{display:none}.logo{width:95px;height:52px}.logo-frame{width:51px}.logo-main{font-size:27px}.logo-main>span{font-size:9px}.mobile-toggle{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.6px;border:1px solid #dedccc;padding:8px 12px;background:white}.mobile-toggle span{font-size:17px;color:var(--gold)}.main-nav{display:none;padding:15px 23px;border-top:1px solid var(--line);justify-content:flex-start;gap:0;flex-direction:column}.main-nav.is-open{display:flex}.main-nav a{padding:9px 0;font-size:12px}.main-nav a[aria-current=page]:after{display:none}.main-nav a[aria-current=page]{color:var(--gold)}.opening{padding-top:32px;padding-bottom:30px}.opening .small-label{font-size:7px;letter-spacing:1px}.opening h1{font-size:35px;letter-spacing:-1.3px;line-height:1.15;margin:18px 0}.opening-deck{font-size:12px;line-height:1.7}.opening .outline-button{margin-top:22px}.outline-button{font-size:10px;padding:10px 15px;gap:22px}.image-corners{padding:7px}.image-corners:before,.image-corners:after{width:25px;height:25px}.visual-study img{aspect-ratio:1.22/1;object-position:49% center}.visual-study figcaption{display:block;padding:12px 7px 0;font-size:6px;letter-spacing:.7px}.visual-study figcaption>span:last-child{display:block;font-size:9px;margin-top:6px}.brand-statement{padding-top:50px;padding-bottom:35px}.brand-statement h2{font-size:29px;letter-spacing:-1px;margin:17px 0 20px}.brand-statement .small-label{font-size:7px;letter-spacing:1.2px}.brand-statement>p:last-child{font-size:12px;line-height:1.8}.capability-index{padding-bottom:45px}.index-heading{display:block;padding-bottom:18px}.index-heading h2{font-size:22px}.index-heading p{font-size:10px;margin-top:8px}.index-tiles{grid-template-columns:repeat(2,1fr)}.index-tiles a{min-height:130px;font-size:10px;padding:20px 10px}.index-mark{transform:scale(.85)}.mark-1{transform:scale(.85) skew(-15deg)}.brief-builder{padding:40px 0}.brief-builder .small-label{font-size:7px;letter-spacing:1px}.brief-builder h2{font-size:29px;letter-spacing:-.9px;margin:18px 0 27px}.sentence{font-size:19px;gap:6px 10px;max-width:400px}.sentence select{font-size:17px;padding:5px 22px 5px 3px;max-width:100%;text-align:left}.builder-note{font-size:9px;margin:22px 0 18px}.studio-note{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.crop-note{padding:27px;max-width:360px;width:100%;margin:auto}.crop-note h2{font-size:33px}.crop-note .small-label{font-size:7px}.note-copy p{font-size:12px}.text-arrow{font-size:11px}.footer-body{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:25px}.footer-body>p{display:none}.footer-body>div{max-width:175px}.footer-email{font-size:10px}.footer-body .small-label{font-size:6px}.footer-nav{flex-wrap:wrap;gap:20px;font-size:8px;padding-top:18px;padding-bottom:20px}.footer-nav nav{width:100%;flex-wrap:wrap;gap:18px;font-size:9px}.page-intro{padding-top:40px;padding-bottom:40px}.page-intro .small-label{font-size:7px}.page-intro h1{font-size:41px;letter-spacing:-1.3px;margin:20px 0}.page-intro>p:last-child{font-size:12px}.service-directory{display:block;padding-bottom:15px}.service-directory aside{position:static;display:flex;flex-wrap:wrap;gap:7px 16px;padding:0 0 25px;border-left:0}.service-directory aside .small-label{width:100%;margin-bottom:7px;font-size:7px}.service-directory aside a{font-size:10px;padding:5px 0;border-bottom:1px solid #e4d8bc}.service-chapter{padding:28px 0 38px}.chapter-title h2{font-size:27px;letter-spacing:-.8px;margin:15px 0 21px}.chapter-title .small-label{font-size:7px}.chapter-content>p{font-size:12px}.scope-list{margin:20px 0;gap:7px}.scope-list span{font-size:9px;padding:6px 9px}.service-end{display:block;padding-top:15px;padding-bottom:45px}.service-end>p{font-size:22px;margin-bottom:25px}.about-intro{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:40px}.about-title h1{font-size:38px;letter-spacing:-1.4px;margin:20px 0}.about-title .small-label{font-size:7px}.about-title>p:last-child{font-size:12px;max-width:330px}.about-frame{width:100%;max-width:330px;justify-self:center;aspect-ratio:1.3/1}.frame-word{font-size:48px}.frame-caption{font-size:5px;bottom:25px}.about-copy{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:30px}.about-copy h2{font-size:29px}.about-copy p{font-size:12px}.perspectives{padding-bottom:35px}.perspectives>.small-label{font-size:7px}.perspective-grid article{grid-template-columns:70px 1fr;gap:10px 20px;padding:22px 0}.perspective-grid h3{font-size:18px;letter-spacing:-.3px}.perspective-grid p{grid-column:2;font-size:11px}.perspective-grid article>span{font-size:8px}.about-link{flex-direction:column;gap:15px;padding-bottom:40px}.career-cover{padding-top:40px;padding-bottom:35px}.career-cover h1{font-size:36px;letter-spacing:-1.1px;line-height:1.17;margin:19px 0}.career-cover>.small-label{font-size:7px}.career-cover>p:last-child{font-size:12px}.career-board{padding-bottom:35px}.board-heading{align-items:start;gap:16px;padding:16px 0}.board-heading h2{font-size:20px}.vacancy-status{font-size:6px;letter-spacing:.6px;white-space:nowrap;padding:6px 7px}.empty-role{padding:35px 10px 20px}.empty-role h3{font-size:23px;line-height:1.25}.empty-role p{font-size:12px}.career-fineprint{font-size:9px;padding:10px 0 0}.career-disciplines{padding-top:30px;padding-bottom:40px}.career-disciplines h2{font-size:28px}.career-disciplines>p{font-size:11px;line-height:1.9}.career-disciplines .small-label{font-size:6px;letter-spacing:1px}.contact-intro{padding-top:40px;padding-bottom:35px}.contact-intro .small-label{font-size:7px}.contact-intro h1{font-size:37px;letter-spacing:-1.3px;margin:20px 0}.contact-intro>p:last-child{font-size:12px}.contact-workspace{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.enquiry-rail{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px}.enquiry-rail>p:first-child{font-size:7px;grid-column:1}.enquiry-rail>p:nth-child(2){font-size:17px;margin:0;grid-column:1}.enquiry-rail>div{grid-column:2;grid-row:1/3;align-self:center}.enquiry-rail>div>a{font-size:9px;margin:8px 0 0}.enquiry-rail .rail-link{display:none}.field-grid{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:20px}input,select,textarea{font-size:13px}.form-explanation{font-size:9px}#draft-result{padding:15px}.draft-actions{gap:20px}#draft-preview{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.image-corners:before,.image-corners:after,.crop-note:before,.crop-note:after{border-color:var(--gold-light)}
/* Preserve the complete campaign composition on desktop and mobile. */
.visual-study img{aspect-ratio:1672/941;object-fit:contain;object-position:center}
