:root{--titleFontFamily:"proxima-nova-condensed", sans-serif;--titleFontWeight:700;--titleFontBold:900;--titleFontSize:1.6rem;--titleLineHeight:1.3;--titleLetterSpacing:0rem;--titleTextTransform:uppercase;--textFontFamily:"proxima-nova", sans-serif;--textFontWeight:400;--textFontSize:1.3rem;--textLineHeight:1.5;--textLetterSpacing:0rem;--textTextTransform:none;--textFontBold:600;--bodyColour:#000;--green:#4290a1;--green2:#207627;--lgreen:#d3e2e6;--lgrey:#F8F8F8;--mgrey:#c8c8c8;--dgrey:#3f3f3f;--lineGrey:#696969;--lineGrey2:#eaebee;--lineGrey3:#ddd;--yellow:#fcee20;--orange:#d77239;--red:#d82424;--saleRed:#f45b4f;--petrol:#2f5464;--maroon:#772c37;--gray:#888888;--black:#000000;--neoMint:#8baa99;--borderRadius:2rem;--boxShadow:0 0.5rem 3rem rgba(0, 0, 0, 0.1);--containerWidth:140rem;--containerWidthNarrow:90rem;--gap_small:20px;--gap_medium:30px;--gap_large:40px;--sectionPadding:30px;--pad-none:0;--pad-small:5px;--pad-medium:clamp(1rem, 5vw, 4rem);--pad-large:clamp(1rem, 7vw, 8rem)}@media (max-width:767px){:root{--gap_small:10px;--gap_medium:20px;--gap_large:30px}}.ft-pages,.ft-pages .grid{position:relative}.ft-pages .container:before{background-color:var(--bg_colour);background-image:var(--bg_image);background-size:cover;background-position:center;background-repeat:no-repeat;content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ft-pages .grid{display:grid;z-index:1;grid-template-columns:repeat(var(--columns_xl),1fr);grid-template-rows:max-content max-content 1fr;gap:var(--columns_xl_gap);padding:var(--columns_xl_gap)}@media (max-width:991px){.ft-pages .grid{grid-template-columns:repeat(var(--columns_lg),1fr);gap:var(--columns_lg_gap);padding:var(--columns_lg_gap)}}@media (max-width:767px){.ft-pages .grid{grid-template-columns:repeat(var(--columns_md),1fr);gap:var(--columns_md_gap);padding:var(--columns_md_gap)}}@media (max-width:575px){.ft-pages .grid{grid-template-columns:repeat(var(--columns_sm),1fr);gap:var(--columns_sm_gap);padding:var(--columns_sm_gap)}}.ft-pages .grid .ft-page{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:0;background-color:#fff;color:#555;border:1px solid #e8e8e8;border-radius:3px;box-shadow:1px 1px 8px rgba(0,0,0,.031372549);text-decoration:none}.ft-pages .grid .ft-page h4,.ft-pages .grid .ft-page p{margin:20px}.ft-pages .grid .ft-page h4{margin-bottom:5px;font-size:17px}.ft-pages .grid .ft-page p{margin-top:0;font-size:16px;line-height:22px}