*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*{position:relative}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}em{font-style:italic}strong{font-weight:500}p{line-height:1.6}p:not(:last-of-type){margin-bottom:1em}:root{--text-colour: #333;--text-muted: #777;--highlight: #f05300;--bg-shorthand: #f9f9f9;--color-shorthand: #12bf9c;--color-viator: #ec782b;--color-tgm: #bd31ae;--color-aus: #277f9c;--color-ro: #7049e6;--color-personal: #00000040;--transition-fast: 0.15s}.d-flex{display:flex}.justify-cont-space-between{justify-content:space-between}.text-center{text-align:center}.mt-xl{margin-top:6vmax}.mt-lg{margin-top:3vmax}.mb-lg{margin-bottom:3vmax}.pt-xl{padding-top:6vmax}.pt-lg{padding-top:3vmax}.border-top{border-top:1px solid}.border-top-dotted{border-top:1px dotted}@media(min-width: 700px){.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:1em;grid-row-gap:0px}}@media(min-width: 900px){.grid-12{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:1em;grid-row-gap:0px}}.list-dash li{padding-left:1em}.list-dash li:before{content:"- ";position:absolute;left:0}:root{--text-colour: #333;--text-muted: #777;--highlight: #f05300;--bg-shorthand: #f9f9f9;--color-shorthand: #12bf9c;--color-viator: #ec782b;--color-tgm: #bd31ae;--color-aus: #277f9c;--color-ro: #7049e6;--color-personal: #00000040;--transition-fast: 0.15s}html{scroll-behavior:smooth;font-size:16px}@media(min-width: 900px){html{font-size:18px}}@media(min-width: 1200px){html{font-size:20px}}body{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color:var(--text-colour);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:3vmin;transition:color .15s ease}@media(prefers-color-scheme: dark){body{background-color:var(--text-colour);color:#fff}}@media(prefers-color-scheme: light){.has-dark-mode{display:none !important}}@media(prefers-color-scheme: dark){.has-light-mode{display:none !important}}@keyframes focusOutline{0%{outline:0 solid}50%{outline:7px solid}100%{outline:1px solid}}a:focus-visible,button:focus-visible{outline:2px solid var(--highlight);animation:focusOutline .5s ease-in-out forwards}.skip-link{position:absolute;top:-5em;width:1px;height:1px;overflow:hidden;z-index:9999;font-size:14px;background-color:rgba(0,0,0,.3137254902);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:2em;text-decoration:none;font-weight:bold;text-align:center;white-space:nowrap;transition:top var(--transition-fast) ease-out}.skip-link:focus{width:100%;height:auto;top:0;left:0}main{padding:3vmax;margin:0 auto;max-width:1800px}.role{grid-area:role;grid-column:11/span 2}@media(max-width: 899px){.role{display:none;margin-bottom:3vmax}}.role li{margin-bottom:.5rem;font-size:90%}.role ul+.label{margin-top:2em}.label{display:block;font-weight:500;font-size:.7rem;text-transform:uppercase;margin-bottom:.5rem;opacity:.6}:root{--text-colour: #333;--text-muted: #777;--highlight: #f05300;--bg-shorthand: #f9f9f9;--color-shorthand: #12bf9c;--color-viator: #ec782b;--color-tgm: #bd31ae;--color-aus: #277f9c;--color-ro: #7049e6;--color-personal: #00000040;--transition-fast: 0.15s}.title{z-index:1;font-size:16px;padding-bottom:3vmax;border-bottom:1px solid;font-weight:500;grid-template-areas:"name info info contact"}@media(pointer: fine){.title h1{display:inline-block;height:1.4em;overflow:hidden}.title h1 a{display:inline-block;transition:margin-top .15s ease-out}.title h1 a:after{content:"<< Back to home";font-weight:300;display:block}.title h1 a:hover,.title h1 a:focus{margin-top:-1.2em;text-decoration:none}}.title h2{grid-area:info}.title a:hover{text-decoration:underline}.title .location{font-weight:300;white-space:nowrap}@media(max-width: 699px){.title h1,.title h2{margin-bottom:.25em}}nav{grid-area:contact;font-weight:300}@media(max-width: 699px){nav{padding-top:3vmax}}@media(min-width: 700px){nav ul{justify-content:flex-end}}nav li+li{margin-left:1em}footer{color:var(--text-muted);font-size:12px;margin:3vmax auto 0;max-width:1800px}footer a:hover{text-decoration:underline}.work-list{z-index:1;grid-template-areas:". work work ."}.work-list .list-container{grid-area:work;overflow:hidden}.work-list li a{padding-bottom:1em;text-decoration:none;display:inline-flex;align-items:center;transition:transform .15s ease-out;transform:translateX(-3rem)}@media(hover: hover){.work-list li a:hover,.work-list li a:focus-visible{transform:translateX(0);outline:none;animation:none}.work-list li a:hover img,.work-list li a:hover svg,.work-list li a:focus-visible img,.work-list li a:focus-visible svg{opacity:1}.work-list li a:hover .work-list__label,.work-list li a:focus-visible .work-list__label{padding-left:.75rem}.work-list li a:hover .work-list__label p,.work-list li a:focus-visible .work-list__label p{opacity:1}}.work-list img,.work-list svg{display:block;width:3rem;height:2.8rem;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .15s ease-out .15s}.work-list h2{font-size:14px;text-transform:uppercase;font-weight:bold;opacity:.6;margin-bottom:.5em}.work-list h3{font-size:1.4rem;margin-bottom:.1em}.work-list .tag{display:inline-block;font-size:10px;line-height:1;font-weight:600;padding:.25em .75em;border-radius:1em;text-transform:uppercase;background-color:rgba(204,204,204,.1254901961);top:-0.25em;left:-0.35em}.work-list p{opacity:.6;line-height:1.2}.work-personal{border-top:1px dotted;padding-top:1em;margin-top:2em}.work-personal li a{padding-bottom:.5em}.work-personal li a:hover,.work-personal li a:focus-visible{transform:translateX(-3rem)}.work-personal li a:hover .work-list__label,.work-personal li a:focus-visible .work-list__label{padding-left:0}.work-personal h3{font-size:1rem}.work-personal p{font-size:.8rem}:root{--text-colour: #333;--text-muted: #777;--highlight: #f05300;--bg-shorthand: #f9f9f9;--color-shorthand: #12bf9c;--color-viator: #ec782b;--color-tgm: #bd31ae;--color-aus: #277f9c;--color-ro: #7049e6;--color-personal: #00000040;--transition-fast: 0.15s}.text-column{grid-template-areas:". . . . text . . . . . role"}.text-column__inner{grid-area:text;grid-column:4/span 6}@media(min-width: 500px)and (max-width: 899px){.text-column__inner{max-width:70%;margin-left:10%}}.text-column__inner h2{font-size:1.6em;margin-bottom:1em;line-height:1.4}@media(min-width: 700px){.text-column__inner h2{font-size:2em}}.text-column__inner h3{font-size:1.4em;margin-bottom:1em;font-weight:500}.text-column__inner h4{font-size:1.1em;margin-bottom:1em;margin-top:1.5em;font-weight:500}.text-column aside{padding:1em;background:rgba(120,120,120,.1);border-radius:.5em;font-size:90%;margin-bottom:1em}@media(min-width: 900px){.text-column aside{width:60%;float:right;margin-right:-30%;margin-left:1em}}.text-column a{border-bottom:1px dotted}.text-column a:hover,.text-column a:focus{border-bottom-style:solid}:root{--text-colour: #333;--text-muted: #777;--highlight: #f05300;--bg-shorthand: #f9f9f9;--color-shorthand: #12bf9c;--color-viator: #ec782b;--color-tgm: #bd31ae;--color-aus: #277f9c;--color-ro: #7049e6;--color-personal: #00000040;--transition-fast: 0.15s}.media figcaption{font-size:.8rem;margin-top:.5em;margin-left:3vmax;opacity:.6}@media(max-width: 899px){.media--featured{margin-left:-6vmax;margin-right:-6vmax}.media--featured img{border-radius:0 !important}.media--featured figcaption{margin-left:6vmax}}.media--featured img{border-radius:.5rem;overflow:hidden;width:100%}.media--featured-grid{display:grid;grid-gap:1rem;grid-template-columns:repeat(2, 1fr)}.media--featured-grid img,.media--featured-grid a{border-radius:.5rem;overflow:hidden;margin:0 auto}@media(max-width: 899px){.media--featured-grid img,.media--featured-grid a{grid-column:1/span 2}}.media--featured-grid figcaption{grid-column:1/span 2}@media(max-width: 899px){.media--featured-grid figcaption{margin-left:0}}.media--featured-grid-x4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 899px){.media--featured-grid-x4 img{grid-column:1/span 4}}.media--featured-grid-x4 figcaption{grid-column:1/span 4}.background-media{position:absolute;top:0;left:0;width:100%;height:100%}.background-media picture{position:absolute;top:0;left:0;width:100%;height:100%}.background-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.background-media .background-media--default{opacity:.2}@media(prefers-color-scheme: light){.background-media .background-media--default{opacity:.2}}.home:not(.home-alt) main{overflow:hidden;background-color:#fff;transition:background-color .5s ease}@media(prefers-color-scheme: dark){.home:not(.home-alt) main{background-color:var(--text-colour)}}.home:not(.home-alt) main:has(.work-reachout:hover),.home:not(.home-alt) main:has(.work-reachout:focus-visible){background-color:var(--color-ro);color:#fff}.home:not(.home-alt) main:has(.work-shorthand:hover),.home:not(.home-alt) main:has(.work-shorthand:focus-visible){background-color:var(--color-shorthand);color:#fff}.home:not(.home-alt) main:has(.work-viator:hover),.home:not(.home-alt) main:has(.work-viator:focus-visible){background-color:var(--color-viator);color:#fff}.home:not(.home-alt) main:has(.work-tgm:hover),.home:not(.home-alt) main:has(.work-tgm:focus-visible){background-color:var(--color-tgm);color:#fff}@media(prefers-color-scheme: dark){.home:not(.home-alt) .background-media{background-color:rgba(0,0,0,.2)}}.home:not(.home-alt) .work-list{padding-top:65vh;padding-bottom:15vh}@media(orientation: portrait){.home:not(.home-alt) .work-list{padding-top:45vh}}.home-alt main{background-color:rgba(0,0,0,0)}.home-alt .work-list{padding-top:10vh;grid-template-areas:"work work work work"}@media(width > 1500px){.home-alt .work-list ul{display:flex}.home-alt .work-list ul li{width:25%;padding-inline:2px}}.home-alt .work-list li:has(.work-personal){border-top:none;padding-top:0}.home-alt .work-list li a{transition:none;transform:none;border-radius:1000px;padding:25px;width:100%}@media(width < 1500px){.home-alt .work-list li a{height:25vh;margin-block:2px}}@media(width > 1500px){.home-alt .work-list li a{flex-direction:column;align-items:flex-start;padding-top:40vh;height:90vh;min-height:700px}}.home-alt .work-list img,.home-alt .work-list svg{opacity:1}@media(width > 1500px){.home-alt .work-list img,.home-alt .work-list svg{margin-bottom:10px}}.home-alt .work-list .work-reachout{background-color:var(--color-ro)}.home-alt .work-list .work-shorthand{background-color:var(--color-shorthand)}.home-alt .work-list .work-tgm{background-color:var(--color-tgm)}.home-alt .work-list .work-personal{background-color:var(--color-personal)}@media(hover: hover){.home-alt .work-list li a:hover{transform:none}.home-alt .work-list li a:hover .work-list__label{padding-left:0}}:root{--text-colour: #333;--text-muted: #777;--highlight: #f05300;--bg-shorthand: #f9f9f9;--color-shorthand: #12bf9c;--color-viator: #ec782b;--color-tgm: #bd31ae;--color-aus: #277f9c;--color-ro: #7049e6;--color-personal: #00000040;--transition-fast: 0.15s}.work main{background-color:var(--bg-shorthand)}@media(prefers-color-scheme: dark){.work main{background-color:rgba(0,0,0,.2)}}.work #intro .brand-logo{display:block;width:40px;height:40px}