.contact-form_contactForm__3W1g7{display:flex;flex-direction:column}@media(max-width:47.99875rem){.contact-form_contactForm__3W1g7 .btn{width:100%}}.contact-form_contactForm__3W1g7 .contact-form_hidden__hKGQe{display:none}.contact-form_contactForm__3W1g7 .contact-form_formFields__xRCh_{display:grid;grid-gap:1.5625rem;gap:1.5625rem;margin-bottom:1.5625rem}@media(min-width:48rem){.contact-form_contactForm__3W1g7 .contact-form_formFields__xRCh_{gap:1.875rem}}@media(min-width:80rem){.contact-form_contactForm__3W1g7 .contact-form_formFields__xRCh_{gap:3.125rem;margin-bottom:2.5rem}}@media(min-width:48rem){.contact-form_contactForm__3W1g7 .contact-form_formFields__xRCh_ div:not(.contact-form_contactFormCol__sgEcV){grid-column:span 2}}.contact-form_contactForm__3W1g7 .contact-form_error__MeghV{color:var(--negative-colour);font-weight:var(--font-weight--bold);margin:0;text-align:left}.contact-form_formActions__qV6Lv{align-items:stretch;justify-content:space-between;display:flex}@media(max-width:47.99875rem){.contact-form_formActions__qV6Lv{gap:1.25rem;flex-direction:column}}.contact-form_formActions__qV6Lv .cf-turnstile{display:flex;justify-content:center}.contact-form_formActions__qV6Lv .cf-turnstile>div{display:flex}@media(max-width:47.99875rem){.contact-form_formActions__qV6Lv .cf-turnstile>div{margin-top:1.25rem}}.contact-form_processing__djgs4{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;position:absolute;inset:0;z-index:99}.contact-form_spinner__VUtgG{animation:contact-form_rotation__ymHPE 1.5s linear infinite;border:.1875rem solid var(--type-colour);border-radius:50%;display:inline-block;height:5rem;position:relative;width:5rem}.contact-form_spinner__VUtgG:after{border:.3125rem solid rgba(0,0,0,0);border-bottom:.3125rem solid var(--accent);border-radius:50%;content:"";height:4.375rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4.375rem}.contact-form_thanks__44tCY{text-align:center}.contact-form_thanks__44tCY h2{margin-bottom:1.25rem}.contact-form_thanks__44tCY p{color:var(--type-colour)!important}.contact-form_thanks__44tCY a{font-weight:var(--font-weight--bold);text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.5rem;color:var(--accent)}.contact-form_thanks__44tCY a:hover{color:var(--text-link-colour--hover)}@keyframes contact-form_rotation__ymHPE{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-input_formInput__8NZik label{display:block;font-weight:var(--font-weight--bold);margin-bottom:.3125rem}@media(min-width:48rem){.form-input_formInput__8NZik label{margin-bottom:.625rem}}.form-input_formInput__8NZik input,.form-input_formInput__8NZik textarea{background:var(--primary-colour);border:none;padding:.9375rem;width:100%}@media(min-width:80rem){.form-input_formInput__8NZik input,.form-input_formInput__8NZik textarea{padding:1.25rem}}.form-input_formInput__8NZik input:focus,.form-input_formInput__8NZik textarea:focus{box-shadow:inset 0 0 0 .125rem var(--secondary-colour);outline:.25rem solid var(--accent)}.form-input_formInput__8NZik input::placeholder,.form-input_formInput__8NZik textarea::placeholder{opacity:.5}.form-input_formInput__8NZik input{height:3.125rem}@media(min-width:80rem){.form-input_formInput__8NZik input{height:4.375rem}}.form-input_formInput__8NZik textarea{height:7.8125rem;resize:none}@media(min-width:48rem){.form-input_formInput__8NZik textarea{height:9.375rem}}@media(min-width:80rem){.form-input_formInput__8NZik textarea{height:20.3125rem}}.form-input_formInput__8NZik .form-input_required__yFpe7{color:var(--negative-colour);display:inline-block;margin-left:.1875rem}.container_container__F_fJ5{margin-left:auto;margin-right:auto;max-width:62rem;padding-right:1.25rem;padding-left:1.25rem;width:100%}@media(min-width:80rem){.container_container__F_fJ5{max-width:107.5rem}}.content.container_container__F_fJ5{margin-top:3.125rem;margin-bottom:3.125rem}@media(min-width:62rem){.content.container_container__F_fJ5{margin-top:4.6875rem;margin-bottom:4.6875rem}}@media(min-width:87.5rem){.content.container_container__F_fJ5{margin-top:6.25rem;margin-bottom:6.25rem}}@media(min-width:80rem){.content.container_container__F_fJ5{max-width:71.25rem}}.content.container_container__F_fJ5 h1{margin-bottom:1.875rem}@media(min-width:80rem){.content.container_container__F_fJ5 h1{margin-bottom:2.5rem}}.styles_banner__zXEvy{align-items:flex-start;color:var(--white);display:flex;justify-content:flex-end;flex-direction:column;isolation:isolate;max-width:120rem;margin-bottom:0;margin-left:auto;margin-right:auto;padding:12.5rem 0 1.875rem;position:relative}@media(min-width:48rem){.styles_banner__zXEvy{min-height:37.5rem;padding-bottom:3.125rem}}@media(min-width:80rem){.styles_banner__zXEvy{min-height:43.75rem;padding-bottom:4.6875rem}}@media(min-width:1920px){.styles_banner__zXEvy{border-radius:var(--border-radius);overflow:hidden}}@media(min-width:87.5rem){.styles_banner__zXEvy{min-height:56.25rem;padding-bottom:6.25rem}}.styles_banner__zXEvy:after{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.8) 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media(min-width:62rem){.styles_banner__zXEvy:after{background:linear-gradient(265deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.8) 95%)}}.styles_banner__zXEvy img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-2}.styles_banner__zXEvy h2{margin-bottom:.9375rem}.styles_banner__zXEvy p{max-width:31.25rem;margin-bottom:1.875rem}.product-card_productCard__NIdo9{display:block}.product-card_productCard__NIdo9 .product-card_image__OCNf2{border-radius:var(--border-radius);height:21.875rem;margin-bottom:1.25rem;overflow:hidden;position:relative}@media(min-width:87.5rem){.product-card_productCard__NIdo9 .product-card_image__OCNf2{height:31.25rem}}.product-card_productCard__NIdo9 .product-card_image__OCNf2 img{height:100%;object-fit:cover;transition:transform .2s ease-in-out;width:100%}.product-card_productCard__NIdo9 .product-card_price__AJDbX{background:var(--accent);border-radius:0 0 0 var(--border-radius);color:var(--primary-colour);font-size:1.25rem;font-weight:var(--font-weight--bold);padding:.625rem .9375rem;position:absolute;right:0;top:0;z-index:1}@media(min-width:80rem){.product-card_productCard__NIdo9 .product-card_price__AJDbX{font-size:1.125rem}}.product-card_productCard__NIdo9 p{margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.product-card_productCard__NIdo9:hover p{color:var(--accent);text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.5rem}.product-card_productCard__NIdo9:hover .product-card_image__OCNf2 img{transform:scale(1.05)}.product-card_productCard__NIdo9:hover .faux-link{color:var(--text-link-colour--hover)}.products-list_productsList__NAXpP .products-list_container__NKiuC{display:grid;grid-gap:2.5rem;gap:2.5rem}@media(min-width:48rem){.products-list_productsList__NAXpP .products-list_container__NKiuC{gap:2.8125rem 2.5rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.products-list_productsList__NAXpP .products-list_container__NKiuC{grid-template-columns:repeat(3,1fr)}}@media(min-width:80rem){.products-list_productsList__NAXpP .products-list_container__NKiuC{grid-template-columns:repeat(4,1fr)}}.testimonialCard_testimonial__lTiRk{background:var(--primary-colour);border-radius:var(--border-radius);box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.15);padding:2.5rem 2.5rem 1.875rem}@media(min-width:87.5rem){.testimonialCard_testimonial__lTiRk{box-shadow:0 3.75rem 12.5rem rgba(0,0,0,.25);padding:3.75rem 3.75rem 3.125rem}}.testimonialCard_testimonial__lTiRk .testimonialCard_stars__fmwDR{display:grid;grid-gap:.1875rem;gap:.1875rem;grid-auto-columns:max-content;grid-auto-flow:column;margin-bottom:1.25rem}@media(min-width:62rem){.testimonialCard_testimonial__lTiRk .testimonialCard_stars__fmwDR{margin-bottom:1.875rem}}.testimonialCard_testimonial__lTiRk .testimonialCard_stars__fmwDR svg{fill:var(--yellow);height:1.5rem;width:1.5rem}.testimonialCard_testimonial__lTiRk figure{display:flex;height:100%;flex-direction:column}.testimonialCard_testimonial__lTiRk blockquote{margin-bottom:1.25rem}@media(min-width:62rem){.testimonialCard_testimonial__lTiRk blockquote{margin-bottom:2.5rem}}.testimonialCard_testimonial__lTiRk figcaption{margin-top:auto}.testimonialCard_testimonial__lTiRk cite{font-style:normal;font-weight:var(--font-weight--bold)}@media(min-width:80rem){.styles_categoryGrid__ZYSnw .splide.is-initialized:not(.is-active) .splide__list{grid-template-columns:repeat(5,1fr)}.styles_categoryGrid__ZYSnw .splide.is-initialized:not(.is-active) .splide__list li:nth-child(2) a,.styles_categoryGrid__ZYSnw .splide.is-initialized:not(.is-active) .splide__list li:nth-child(4) a{align-items:flex-end}.styles_categoryGrid__ZYSnw .splide.is-initialized:not(.is-active) .splide__list li:first-child{grid-column:1/3}.styles_categoryGrid__ZYSnw .splide.is-initialized:not(.is-active) .splide__list li:nth-child(2){grid-column:3/6}.styles_categoryGrid__ZYSnw .splide.is-initialized:not(.is-active) .splide__list li:nth-child(3){grid-column:1/4}.styles_categoryGrid__ZYSnw .splide.is-initialized:not(.is-active) .splide__list li:nth-child(4){grid-column:4/6}}.styles_categoryCard__RfSAK{align-items:flex-start;border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;isolation:isolate;justify-content:flex-end;overflow:hidden;min-height:12.5rem;padding:1.25rem;position:relative}@media(min-width:62rem){.styles_categoryCard__RfSAK{min-height:15.625rem}}@media(min-width:80rem){.styles_categoryCard__RfSAK{min-height:20.3125rem;padding:2.5rem}}.styles_categoryCard__RfSAK:after{background:linear-gradient(0deg,rgba(0,0,0,.75) 10%,rgba(0,0,0,0) 90%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.styles_categoryCard__RfSAK h3{color:var(--white);margin-bottom:1.25rem}@media(min-width:80rem){.styles_categoryCard__RfSAK h3{font-size:1.5rem}}.styles_categoryCard__RfSAK img{height:100%;object-fit:cover;left:0;position:absolute;top:0;transition:transform .2s ease-in-out;width:100%;z-index:-2}.styles_categoryCard__RfSAK:hover img{transform:scale(1.05)}.styles_categoryCard__RfSAK:hover .btn--alt{background:var(--button-bg--hover)}