﻿@font-face{src:url("assets/fonts/Jost-VariableFont_wght.woff2") format("woff2-variations"),url("assets/fonts/Jost-Regular.woff2") format("woff2");font-family:"Jost";font-style:normal;font-weight:400;font-variation-settings:"wght" 400}@font-face{font-family:"Georgia";font-display:swap;src:url("assets/fonts/georgia.woff2") format("woff2");font-style:normal;font-weight:400}@font-face{font-family:"Georgia";font-display:swap;src:url("assets/fonts/georgiab.woff2") format("woff2");font-style:normal;font-weight:700}:root{--font: "Georgia", serif;--font-alt: "Jost", Arial, sans-serif;--colour-white: #fff;--colour-milk: #F9F6EA;--colour-cream: #E0DAC0;--colour-berry: #CA7E6B;--colour-green: #40503D;--colour-mint: #95A993;--colour-silver: #c7c5b9;--basefontsize: 1.25rem}html{line-height:1.4;font-size:62.5%;-webkit-text-size-adjust:100%;scroll-padding-top:80px;scroll-behavior:smooth;backface-visibility:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font);font-size:var(--basefontsize);color:var(--colour-green);background:var(--colour-milk);min-height:100vh;position:relative}main{display:block;position:relative}main *{box-sizing:border-box}h1,h2,h3,h4,p,ul,ol{margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}iframe,embed,.aspect-wrap{display:block;max-width:100%;height:auto;background:var(--colour-cream)}embed{min-height:151px}.video{aspect-ratio:16/9;position:relative;box-shadow:0 0 0 10px var(--colour-cream) inset}.aspect-wrap{overflow:hidden}.aspect-wrap.aspect-1-1{aspect-ratio:1/1}.aspect-wrap.aspect-16-9{aspect-ratio:16/9}.aspect-wrap.aspect-9-16{aspect-ratio:9/16}.aspect-wrap.aspect-15-22{aspect-ratio:15/22}.aspect-wrap>img{object-fit:cover;width:100%;height:100%;display:block}@supports not (aspect-ratio: 1/1){.aspect-wrap{position:relative}.aspect-wrap:before{content:"";display:block;width:100%;padding-bottom:100%}.aspect-wrap.aspect-16-9{padding-bottom:56.25%}.aspect-wrap.aspect-15-22{padding-bottom:146.66%}.aspect-wrap.aspect-9-16{padding-bottom:177.77%}.aspect-wrap>img{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.aspect-wrap:after{display:block;content:"";clear:both}}.btn{transition:background-color .2s linear}a{transition:color .2s linear}.socials svg{transition:fill .2s linear}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,a,.socials svg{transition:unset}}.btn-group{display:flex;align-items:center;justify-content:center}.btn-group .btn{width:100px;color:var(--colour-green);line-height:40px;font-family:var(--font-alt);font-variation-settings:"wght" 500;font-size:2rem;background-color:var(--colour-cream);text-align:center;position:relative;display:block;z-index:1}.btn-group .btn:hover{background-color:var(--colour-mint)}.btn-group .btn.active{background-color:var(--colour-white)}.brand{height:30px;max-width:200px;margin:25px}@media(min-width: 900px){.brand{max-width:25vw;margin:5px}}.brand img{object-fit:contain;height:100%;width:100%}header{position:absolute;left:0;right:0;width:100vw}@media(min-width: 900px){header{top:60px}}header nav{position:absolute;top:calc(100vw - 20px);left:0;right:0}@media(min-width: 900px){header nav{position:relative;top:0}}@media(min-width: 900px){header .brand{position:absolute;top:0;right:60px}}footer{background-color:var(--colour-green);color:var(--colour-silver);font-size:clamp(2rem, calc(1.5rem + 1.2vw), 3rem);line-height:1.2em;text-align:center}footer a:hover,footer a:focus{color:var(--colour-silver)}footer .socials{padding:20px 20px 40px}footer .socials a{display:inline-block;margin:20px;height:30px;width:30px}@media(min-width: 900px){footer .socials a{height:40px;width:40px}}footer .socials a svg{object-fit:contain;fill:var(--colour-cream)}footer .socials a:hover svg{fill:var(--colour-mint)}footer .contact{padding:20px 20px 100px;max-width:50ch;margin:0 auto}footer .contact p{margin:0}footer .btn-group{position:relative}footer .btn-group:before,footer .btn-group:after{content:"";display:block;height:1px;background-color:var(--colour-milk);width:50vw;position:absolute;top:19px;z-index:0}footer .btn-group:before{left:0}footer .btn-group:after{right:0}footer .gutter{font-family:var(--font-alt);font-size:1.6rem;line-height:2rem;padding:40px 20px}.contact span,.gutter span{display:inline-block;white-space:nowrap}.padded,.col.leadtext{padding:40px 20px}#founder .padded:nth-of-type(odd){padding-bottom:0}#founder .padded:nth-of-type(even){padding-top:0}.grid-service{padding:0 20px}.grid-lead.padded{padding-bottom:1em}.aspect-15-22{width:50%;max-width:400px;margin:4rem auto}@media(min-width: 900px){.aspect-15-22{margin:0}}@media(min-width: 1500px){.aspect-15-22{width:auto}}@media(min-width: 900px){.padded,#founder .col.padded{padding:40px 4.16vw}.padded.padded-y,#founder .col.padded.padded-y{padding-left:0;padding-right:0}.padded.padded-x,#founder .col.padded.padded-x{padding-top:0;padding-bottom:0}.padded:nth-of-type(odd),#founder .col.padded:nth-of-type(odd){padding-left:0}.padded:nth-of-type(even),#founder .col.padded:nth-of-type(even){padding-right:0}.col.leadtext{padding:40px 0 40px 4.16vw}.grid-service{padding:0 4.16vw 0 0}.col-2{display:grid;grid-template-columns:8.33vw 41.66vw 41.66vw 8.33vw;grid-template-rows:1fr auto 1fr}.col-2 .col:nth-child(odd){grid-column:2;grid-row:2}.col-2 .col:nth-child(odd).aspect-1-1{grid-column:1/span 2;grid-row:1/span 3}.col-2 .col:nth-child(odd).top-right{grid-row:1/span 2;justify-self:end}.col-2 .col:nth-child(odd).top-right>div{margin-left:auto}.col-2 .col:nth-child(even){grid-column:3;grid-row:2}.col-2 .col:nth-child(even).aspect-1-1{grid-column:3/span 2;grid-row:1/span 3;align-self:stretch}.col-2:last-of-type{grid-template-rows:1fr auto .5fr}}@media(min-width: 900px){.gridded{grid-template-columns:8.33vw 41.66vw 41.66vw 8.33vw;grid-template-rows:8.33vw auto auto 8.33vw}.gridded .grid-lead{grid-column:2;grid-row:2}.gridded .grid-service{grid-column:2;grid-row:3}.gridded .grid-image{grid-column:3;grid-row:1/span 4}}@media(min-width: 1500px){.gridded{grid-template-columns:8.33vw 41.66vw 20vw auto 8.33vw;grid-template-rows:8.33vw auto 8.33vw}.gridded .grid-lead{grid-column:2;grid-row:2;padding-top:4rem}.gridded .grid-image{grid-column:3;grid-row:1/span 3}.gridded .grid-service{grid-column:4;grid-row:2;padding:0 0 0 2.8vw}}.wrap h2{margin:20px 20px 0 20px}@media(min-width: 900px){.wrap{margin:20px auto;max-width:clamp(960px, 80vw, 1400px)}}.col-3 .col{width:295px;padding:20px}@media(min-width: 900px){.col-3{display:flex;flex-wrap:wrap}.col-3 .col{flex-basis:33.33%}}.projects-wrap:after{content:"flickity";display:none}.flickity-page-dots{bottom:-22px}.flickity-page-dots .dot{height:4px;width:40px;margin:0;border-radius:0}@media(min-width: 900px){.projects-wrap:after{content:""}}main{width:100%;overflow-x:hidden;font-size:clamp(1.6rem, calc(0.8vw + 1rem), 2rem);line-height:1.6em}main p{margin-bottom:.5em}main ul{list-style:none;padding-left:0}main ul li{padding-left:20px;position:relative}main ul li:before{content:"—";width:20px;height:100%;position:absolute;left:0}a{text-decoration:none;color:var(--colour-mint)}a:hover,a:focus{color:var(--colour-green)}.leadtext{font-size:clamp(2.6rem, calc(2rem + 1vw), 3.6rem);line-height:clamp(3.6rem, calc(3rem + 1vw), 4.6rem);font-weight:normal;margin-top:3em;align-self:center}@media(min-width: 900px){.leadtext{margin-top:0}}h2{font-weight:400;font-size:clamp(2.2rem, calc(1.33rem + 1.77vw), 3rem);line-height:clamp(3rem, calc(2.66rem + 1vw), 3.6rem)}.berry{color:var(--colour-berry)}.burst{color:var(--colour-berry);font-family:var(--font-alt);font-size:clamp(2.2rem, calc(0.875vw + 1rem), 2.8rem);line-height:1.6em;letter-spacing:-0.56px}.burst strong{font-variation-settings:"wght" 500}article{font-family:var(--font-alt);font-size:1.6rem;line-height:2.4rem}article .project-title{margin:1em 0;font-variation-settings:"wght" 500}.spacer{display:none}@media(min-width: 900px){.spacer{display:block}}.col.contact{text-align:center}@media(min-width: 900px){.col.contact{text-align:left}}/*# sourceMappingURL=style.css.map */
