@charset "UTF-8";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::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}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--colour-black: #000000;--colour-light-grey: #EEEFEC;--colour-dark-brown: #382D17;--colour-light-brown: #936D4A;--colour-red: #DC4213;--colour-light-blue: #A4B5C0;--colour-dark-blue: #181D22;--colour-light-green: #CDD8A9;--colour-dark-green: #173738;--colour-burgundy: #341714;--colour-orange: #B1552D;--colour-teal: #245A81;--font-family-gaisyr-book: "ABC-Gaisyr-Book", serif;--font-family-gaisyr-light: "ABC-Gaisyr-Light", serif;--font-family-gaisyr-mono-book: "ABC-Gaisyr-Mono-Book", serif;--font-family-gaisyr-mono-light: "ABC-Gaisyr-Mono-Light", serif;--font-family-gaisyr-mono-regular: "ABC-Gaisyr-Mono-Regular", serif;--font-size-body: var(--font-size-base);--font-size-base:.9375rem;--font-size-small: calc(var(--font-size-base) * .8);--line-height-base: 1.55em;--header-height: 80px;--global-padding-x: clamp(20px, 5vw, 40px);--section-padding-y: clamp(30px, 5vw, 40px);--global-border: .5px solid var(--colour-dark-brown);--card-aspect-ratio: 4/5}@media screen and (min-width:768px){:root{--header-height: 55px}}@font-face{font-family:ABC-Gaisyr-Book;src:url(./ABCGaisyr-Book-NUS7B3UI.woff2) format("woff2"),url(./ABCGaisyr-Book-7BS2W542.woff) format("woff");font-display:swap;font-style:normal}@font-face{font-family:ABC-Gaisyr-Light;src:url(./ABCGaisyr-Light-6Z6RF2ID.woff2) format("woff2"),url(./ABCGaisyr-Light-CV6YOWXU.woff) format("woff");font-display:swap;font-style:normal}@font-face{font-family:ABC-Gaisyr-Mono-Book;src:url(./ABCGaisyrMono-Book-OH5UXBUS.woff2) format("woff2"),url(./ABCGaisyrMono-Book-7JACZ5TK.woff) format("woff");font-display:swap;font-style:normal}@font-face{font-family:ABC-Gaisyr-Mono-Light;src:url(./ABCGaisyrMono-Light-R76QHFVL.woff2) format("woff2"),url(./ABCGaisyrMono-Light-27OUK6LC.woff) format("woff");font-display:swap;font-style:normal}@font-face{font-family:ABC-Gaisyr-Mono-Regular;src:url(./ABCGaisyrMono-Regular-LBAQK3PG.woff2) format("woff2"),url(./ABCGaisyrMono-Regular-34E6ISS2.woff) format("woff");font-display:swap;font-style:normal}body{background-color:var(--colour-light-grey);color:var(--colour-dark-brown)}body{font-family:var(--font-family-gaisyr-light);font-optical-sizing:auto;font-size:var(--font-size-body);font-style:normal;font-weight:300;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}strong{font-family:var(--font-family-gaisyr-book)}p:not(.no-margin){margin:0 0 var(--line-height-base) 0}.title{font-family:var(--font-family-gaisyr-mono-light);text-wrap:balance}.title:not(.title--uppercase){text-transform:capitalize}.title--title{font-size:1.8em}.title--heading{font-size:1.45em}.title--sub-heading{font-size:1.2em}.title--align-center{text-align:center}.title--margin{margin:var(--line-height-base) 0}.title--margin-bottom{margin:0 0 var(--line-height-base) 0}.title--margin-top{margin:var(--line-height-base) 0 0 0}.title--uppercase{text-transform:uppercase}.link:not(.link--underline):hover,.link--underline:not(.link--underline:hover){text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:4px}.link--inline-block{display:inline-block}.font-size-small{font-size:var(--font-size-small)}.button{cursor:pointer;text-transform:uppercase}.button--block,.button--inline-block{min-height:40px;padding:.7em 2.5em;background-color:transparent;border:var(--global-border);font-family:var(--font-family-gaisyr-mono-book);font-size:var(--font-size-small);text-align:center}.button--block:hover,.button--inline-block:hover,.button--block.black{background-color:var(--colour-dark-brown);color:#fff}.button--block.black:hover{background-color:transparent;color:var(--colour-dark-brown)}.button--block.white,.button--inline-block.white{border:.5px solid white;color:#fff}.button--block.white:hover,.button--inline-block.white:hover{background-color:#fff;color:var(--colour-dark-brown)}.button--block.green{background-color:var(--colour-dark-green);border:.5px solid var(--colour-dark-green);color:#fff}.button--block.green:hover{background-color:transparent;color:var(--colour-dark-green)}.button--block{display:block}.button--inline-block{display:inline-block}.button--text{font-family:var(--font-family-gaisyr-book)}.button--text:not(.button--text:hover){text-decoration:underline}body:after{content:"";width:100%;height:100vh;height:100dvh;position:fixed;top:0;left:0;z-index:9;background-color:#382d1785;opacity:0;visibility:hidden;transform:translate(-100%);transition:opacity .3s ease .2s,visibility .3s ease .2s,transform 0ms linear .6s}body:has(.header-dropdown-active):after{opacity:1;visibility:visible;transform:translate(0);transition:opacity .3s ease 0ms,visibility .3s ease 0ms,translate 0ms linear 0ms}body:has(.header-dropdown-active),body:has(.draw-container--active){overflow:hidden}.main{display:grid;grid-gap:2px 0}.main:not(.main--index,.main:has(.password)){padding:var(--header-height) 0 2px 0}@media screen and (min-width:768px){.main--index{padding:var(--header-height) 0 2px 0}}.img,.video{display:block;width:100%;height:auto;font-size:0}.img--object-fit,.video--object-fit{height:100%;object-fit:cover;object-position:center center}svg{display:block}.header{width:100%;position:fixed;top:0;left:0;z-index:10;background-color:var(--colour-light-grey)}.header__container{display:grid;grid-auto-flow:column;height:var(--header-height);padding:0 var(--global-padding-x);border-bottom:.5px solid var(--colour-dark-brown)}@media screen and (max-width:767px){.header__container{grid-template-columns:40px auto 40px;grid-gap:0 20px}}@media screen and (min-width:768px) and (max-width:1154px){.header__container{grid-template-columns:minmax(150px,200px) 1fr auto;grid-gap:0 clamp(10px,2vw,30px)}}@media screen and (min-width:1155px){.header__container{grid-template-columns:1fr minmax(160px,200px) 1fr;grid-gap:0 clamp(10px,2vw,30px)}}.header__dropdown{height:100%;position:relative}.header-section{display:flex;justify-content:center;align-items:center}@media screen and (min-width:768px) and (max-width:1154px){.header-section:first-of-type{justify-content:end}}@media screen and (min-width:1155px){.header-section:first-of-type{justify-content:start}}.header-section:last-of-type{justify-content:end}@media screen and (min-width:768px) and (max-width:1154px){.header-section:has(.wordmark){grid-column:1/2;grid-row:1/2}}.wordmark{width:min(220px,100%);height:auto}@media screen and (min-width:768px) and (max-width:1154px){.wordmark{min-width:130px}}.header-nav__ul{display:flex;flex-direction:row;align-items:center;grid-gap:0 clamp(10px,2vw,30px)}.header-nav__a{cursor:pointer;font-family:var(--font-family-gaisyr-mono-light);font-size:calc(var(--font-size-base) * .9);text-align:center}@media screen and (min-width:1155px){.header-nav__a{font-size:var(--font-size-small)}}@media screen and (max-width:767px){.header-nav__li:not(.header-nav__li:has(.cart-link)){display:none}}@media screen and (max-width:767px){#mobile-nav-toggle,#mini-cart-button{display:flex;justify-content:center;align-items:center;width:40px;height:40px}}@media screen and (min-width:768px){#mobile-nav-toggle{display:none}}@media screen and (max-width:767px){#mini-cart-button{position:relative;font-size:0}#mini-cart-button span[data-cart-count]{width:17px;height:17px;display:block;position:absolute;bottom:2px;right:2px;z-index:1;background:var(--colour-dark-brown);border-radius:50%;color:var(--colour-light-grey);font-size:9px;font-weight:700;line-height:18px}#mini-cart-button span[data-cart-count="0"]{display:none}}@media screen and (min-width:768px){#mini-cart-button svg{display:none}}@media screen and (min-width:768px){.mini-cart-button-icon{display:none}}header-dropdown{width:100%;display:block;position:relative;z-index:1;background-color:var(--colour-light-grey)}.draw-container{width:100%;height:100vh;height:100dvh;position:fixed;top:0;right:0;z-index:10;background-color:#382d1785;opacity:0;visibility:hidden;transform:translate(100%);transition:opacity .3s ease .3s,visibility .3s ease .3s,transform 0ms linear .6s}.draw-container--active{opacity:1;visibility:visible;transform:translate(0);transition:opacity .3s ease 0ms,visibility .3s ease 0ms,transition 0ms linear 0ms}.draw{display:grid;grid-template-rows:auto 1fr auto;height:100%;position:absolute;top:0;right:0;background-color:var(--colour-light-grey);transform:translate(100%);transition:transform .3s ease 0ms}@media screen and (min-width:900px){.draw{width:530px;padding:0 50px}}@media screen and (max-width:899px){.draw:not(.draw:has(form-mini-cart)){width:90vw;padding:0 25px}}@media screen and (max-width:899px){.draw:has(form-mini-cart){width:100vw;padding:0 20px}}.draw--left-align{left:0;right:unset;transform:translate(-100%)}.draw--active{transform:translate(0);transition:transform .3s ease .3s}.draw-close-bttn{width:40px;height:40px;background-color:var(--colour-light-grey);background-image:url(./icon-close-ZJJQMROU.svg);background-position:center center;background-repeat:no-repeat}.draw__container{height:100%;padding:2em 0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:auto;overscroll-behavior-y:contain;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:auto;scroll-padding-left:2px}.draw__container::-webkit-scrollbar{display:none}.draw-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em 0}.draw-header:has(p) .draw-title{margin:0 0 1em}@media screen and (min-width:900px){.draw-content{font-size:var(--font-size-small);line-height:var(--line-height-base)}}.draw-content h2,.draw-content h3,.draw-content h4,.draw-content h5{margin:var(--line-height-base) 0;font-family:var(--font-family-gaisyr-book);text-transform:uppercase}.draw-content ul{margin:var(--line-height-base) 0;padding-left:1em;list-style:disc}.draw-content a:not(a:hover){text-decoration:underline}.projects-header{display:grid;grid-gap:20px 0;padding:40px 0;text-align:center}.header-titles,.header-description{margin:0 auto;padding:0 var(--global-padding-x)}.header-description{width:min(60ch,100%)}.header-description p:last-child{margin:0}.projects-header__filters:not(.projects-header__filters:has(collection-filters)){display:none}.projects-grid{opacity:1;transition:opacity .4s ease 0ms}.projects-grid.updating{opacity:.3;pointer-events:none;transition:opacity .4s ease 0ms}project-grid{display:grid}@media screen and (min-width:480px){project-grid{grid-template-columns:repeat(2,1fr);grid-gap:2px}}@media screen and (min-width:900px){project-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1600px){project-grid{grid-template-columns:repeat(4,1fr)}}project-card{display:block}.project-card__link{display:block;width:100%;height:auto;position:relative}.project-card-media{position:relative}@media screen and (min-width:900px){.project-card-media:after{content:"";width:100%;height:100%;position:absolute;left:0;bottom:0;z-index:2;background-color:#382d1700;transition:background .4s ease .15s}}@media screen and (min-width:900px){project-card:hover .project-card-media:after{background-color:#382d1759;transition:background .4s ease 0ms}}.card-image{width:100%;height:100%;background-color:var(--colour-light-grey)}.card-image:not(.card-image.square){aspect-ratio:var(--card-aspect-ratio)}.card-image.square{aspect-ratio:1}.project-card-titles{display:flex;flex-wrap:wrap;grid-gap:0 1em;justify-content:center;padding:20px;text-align:center}@media screen and (min-width:900px){.project-card-titles{font-size:.9em}}
