:root{--pad-x: clamp(30px, 4.17vw, 80px);--pad-y: clamp(30px, 6.25vh, 70px);--logo-height: clamp(80px, 8.1vw, 140px);--logo-width: calc(var(--logo-height) * 3.355);--header-height: calc((var(--pad-x) * 2.6) + var(--logo-height));--colour-accent: #00a594;--colour-light: #fffbf5;--colour-dark: #423f43;--fade-duration: .6s;--fade-duration-fast: .3s;--fade-delay: 0s;--fade-easing: ease;--burger-timing: .1s;--scroll-fade-duration: 2s;--scroll-fade-delay: 0s;--scroll-fade-easing: cubic-bezier(.165, .84, .44, 1);--font-family-sans: "neue-haas-unica", sans-serif;--min-font-size-px: 16px;--fs: calc(16px + (20 - 16) * ((100vw - 600px) / (1440 - 600)));--font-size-lg: max(20px, 1.4rem );--font-size-xl: max(30px, 1.6rem );--font-weight-bold: 600;--lh-px: calc(20px + (23.8 - 20) * ((100vw - 600px) / (1440 - 600)));--line-height-base: max(1.19, calc(var(--lh-px) / var(--fs)));--letter-spacing-base: -.01em;--text-margin: .926rem}*{box-sizing:border-box}html{font-family:var(--font-family-sans);font-weight:400;font-style:normal;font-size:max(16px,var(--fs));line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{color:var(--colour-dark);background-color:var(--colour-light)}html,body,figure{margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{width:100%;height:auto;object-fit:cover}h1,h2,h3,h4,p,ul,ol,blockquote,figcaption{margin:var(--text-margin) 0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child,ul:first-child,ol:first-child,blockquote:first-child,figcaption:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,p:last-child,ul:last-child,ol:last-child,blockquote:last-child,figcaption:last-child{margin-bottom:0}header{padding:var(--pad-x);position:absolute;z-index:2;top:0;left:0;width:100%}header a{display:inline-block}header img{height:var(--logo-height);width:auto}section{padding:var(--pad-x)}section:first-child{padding-top:var(--header-height)}.full-bleed-section{overflow:hidden;position:relative;min-height:100vh;min-height:min(100dvh,70vw);color:#fff}.full-bleed-section .background-image{background-color:var(--colour-dark);position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}.full-bleed-section .background-image img{width:100%;height:100%}.full-bleed-section .body-text{width:clamp(300px,63ch,100%);position:relative;z-index:1}.full-bleed-section .body-text:before{content:"";position:absolute;top:50%;left:50%;width:200%;padding-bottom:200%;background-image:radial-gradient(circle,#000000e5,#0000 70%);z-index:-1;transform:translate3d(-50%,-50%,0)}.body-section{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--pad-x)}.body-section .body-content{display:flex;flex-direction:column;width:clamp(300px,54ch,100%)}.body-section .body-text{margin-bottom:var(--text-margin)}.body-section figure{width:clamp(300px,32%,100%)}.body-section figure:not(.image-right){order:-1}@media(max-width:600px){.body-section .body-content{gap:calc(var(--pad-x) * 3) 0}.body-section figure{width:100%}}.xl-text{font-size:var(--font-size-xl);line-height:1.07}.large-text{font-size:var(--font-size-lg);line-height:1.07}.accent{color:var(--colour-accent)}@media(min-width:601px){figcaption{min-height:calc(var(--line-height-base) * 2em)}}footer{margin-top:auto}
