*{box-sizing:border-box}html,body{margin:0;background:#292824;color:#fff;font-family:Arial,Helvetica,sans-serif}main{height:100svh;min-height:360px;position:relative;overflow:hidden}.slides,.slide,.shade{position:absolute;inset:0}.slide{width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity 1.25s ease}.slide.active{opacity:1}.shade{background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 30%,transparent 65%,rgba(0,0,0,.5));pointer-events:none}header{position:absolute;top:32px;left:20px;right:20px;display:flex;justify-content:center;z-index:2}a{color:inherit;text-decoration:none}.brand{display:block;background:#cfc3b7;padding:16px 19px}.logo-crop{display:block;width:166px;height:36px;position:relative;overflow:hidden}.logo-crop img{position:absolute;width:205px;max-width:none;left:-19px;top:-85px}footer{position:absolute;bottom:30px;left:24px;right:24px;z-index:2;display:flex;justify-content:center;align-items:center}.contact{display:flex;justify-content:center;align-items:center;gap:32px;line-height:1.6;font-size:14px;letter-spacing:.07em;text-shadow:0 1px 10px #0006}.contact a:hover{text-decoration:underline;text-underline-offset:5px}.controls{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:4px}#count{font-size:12px;letter-spacing:.08em;margin-right:8px;font-variant-numeric:tabular-nums}button{color:inherit;background:transparent;border:0;cursor:pointer;width:40px;height:40px;font-size:23px;display:grid;place-items:center;border-radius:50%}button:hover{background:#ffffff20}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:5px}.progress{position:absolute;bottom:0;height:2px;background:#ffffff25;width:100%}.progress span{display:block;background:#fff;height:100%;width:0}@media(max-width:1000px){footer{bottom:24px}.controls{bottom:68px;right:0}.contact{gap:20px}}@media(max-width:600px){header{top:24px}.brand{padding:12px 14px}.logo-crop{width:136px;height:30px}.logo-crop img{width:168px;left:-16px;top:-70px}.contact{flex-direction:column;gap:6px;font-size:14px}.controls{bottom:80px;gap:0}#count{margin-right:4px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}
/* Transparent brand artwork and concise studio page. */
.brand{padding:0;background:transparent;line-height:0}.logo{display:block;width:230px;height:auto}
header{align-items:flex-start;min-height:44px}header nav{position:absolute;right:20px;top:8px;display:flex;gap:24px;font-size:14px;letter-spacing:.04em}header nav a{padding:8px 0;text-shadow:0 1px 10px #0006}header nav a:hover,header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.about-page{background:#342f2b;color:#eee8e1}.about-page main{height:auto;min-height:100svh;overflow:visible;display:flex;flex-direction:column;padding:160px 48px 0}.about-content{width:100%;max-width:850px;margin:auto;padding:50px 0 100px}.about-content h1{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;margin:0 0 34px}.about-content p{font-size:20px;line-height:1.65;font-weight:400;margin:0;max-width:760px}.about-content .intro{font-family:Georgia,serif;font-size:clamp(28px,3.1vw,42px);line-height:1.3;margin-bottom:34px;max-width:850px}.about-page footer{position:static;padding:0 0 30px;margin-top:auto}.about-page .contact,.about-page header nav a{text-shadow:none}
@media(max-width:600px){.logo{width:180px}header nav{right:0;top:50px;font-size:14px;gap:18px}.about-page main{padding:132px 24px 0}.about-content{padding:35px 0 65px}.about-content p{font-size:18px;line-height:1.6}.about-content .intro{font-size:29px;line-height:1.3}.about-content h1{margin-bottom:24px}}
.slides{display:flex;inset:0 auto 0 0;width:max-content;height:100svh;will-change:transform}.strip-image{display:block;flex:none;height:100svh;max-width:none;object-fit:fill}.publications-link{position:absolute;left:20px;top:8px;font-size:14px;letter-spacing:.04em;padding:8px 0;text-shadow:0 1px 10px #0006}.publications-link:hover,.publications-link[aria-current]{text-decoration:underline;text-underline-offset:5px}.press-content{max-width:1000px}.press-item{display:grid;grid-template-columns:1fr auto 20px;gap:30px;align-items:center;padding:28px 0;border-top:1px solid #eee8e140}.press-item:last-child{border-bottom:1px solid #eee8e140}.press-name{font-family:Georgia,serif;font-size:clamp(26px,3vw,38px)}.press-project{font-size:15px;opacity:.75}.press-item:hover{color:white}.about-page .publications-link{text-shadow:none}@media(max-width:600px){.publications-link{left:0;top:50px;font-size:14px}.press-item{grid-template-columns:1fr 20px;gap:10px;padding:24px 0}.press-name{grid-column:1}.press-project{grid-column:1;grid-row:2}.press-item>span:last-child{grid-column:2;grid-row:1/3}}
@media(max-width:1100px){header nav,.publications-link{top:58px}header nav{right:0}.publications-link{left:0}}@media(max-width:600px){header nav{gap:16px;font-size:12px}.publications-link{font-size:12px}.about-page main{padding-top:150px}}
header nav.stacked-nav{position:absolute;left:20px;right:auto;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;font-family:Avenir,"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:8pt;font-weight:400;letter-spacing:.035em;line-height:1.5}
header nav.stacked-nav a{display:block;padding:4px 0;text-align:left}
@media(max-width:600px){header nav.stacked-nav{left:0;right:auto;top:56px;font-size:8pt}.about-page main{padding-top:196px}}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/space-grotesk-regular.ttf') format('truetype')}
header nav.stacked-nav{top:43.74px;font-family:'Space Grotesk',Arial,sans-serif;font-size:8pt;line-height:1.5}
header nav.stacked-nav a{padding:0 0 6px}
@media(max-width:600px){header nav.stacked-nav{top:34.23px;font-size:8pt}}
.services{margin-top:48px}.services h2{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px}.services ul{list-style:none;padding:0;margin:0}.services li{font-family:'Space Grotesk',Arial,sans-serif;font-size:17px;line-height:1.6;padding:10px 0;border-bottom:1px solid #eee8e125}.about-content .about-enquiry{font-size:18px;margin-top:40px}.enquiry-link{display:inline-block;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:6px}
.about-content .scope-intro{margin-top:24px}

/* One typeface throughout the site; supplied logo remains original artwork. */
body,body p,body h1,body h2,body h3,body a,body button,body span,body li,body input,body textarea,body select,.about-content .intro,.press-name{font-family:"Space Grotesk",Arial,sans-serif}
.wip-project{padding:26px 0;border-top:1px solid #eee8e140}.wip-project:last-child{border-bottom:1px solid #eee8e140}.wip-project h2{font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.3;margin:0}

.objects-content{max-width:1440px}.objects-content>p{max-width:720px}.objects-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}.object-piece{min-width:0}.object-piece img{display:block;width:100%;height:auto}.object-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0}.object-caption h2{font-size:16px;font-weight:400;margin:0}.object-caption a{font-size:12px;text-decoration:underline;text-underline-offset:5px}@media(max-width:800px){.objects-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}}

body,body *{font-size:10pt!important}

.object-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}.object-photos a{display:block}.object-photos img{width:100%;height:180px;object-fit:contain;background:#292521}@media(max-width:600px){.object-photos img{height:130px}}

.wip-project{position:relative}.wip-preview{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(40vw,340px);max-height:280px;object-fit:contain;z-index:5;pointer-events:none}.wip-project:hover .wip-preview,.wip-project:focus .wip-preview{display:block}

@media(min-width:801px){.wip-content{position:relative}.wip-content .wip-project{position:static}.wip-content .wip-preview{right:0;top:24px;bottom:100px;transform:none;width:61%;height:calc(100% - 124px);max-height:none;object-fit:contain;object-position:center right}}
@media(max-width:800px){.wip-content .wip-preview{width:48vw;max-height:60svh}}
