:root{--header-bg:#fff;--header-link:#7d7d7d;--header-link-hover:#c05c2c;--link:#bf5c2b;--link-hover:#813e1d;--button:#bf5c2b;--button-hover:#a04d24;--button-text:#fff;--footer-bg:#333;--footer-text:#fff;--text:#333;--muted:#7d7d7d;--page:#fff;--space:1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:Montserrat,sans-serif;font-size:1.0625rem;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:var(--link)}a:hover{color:var(--link-hover)}.skip{position:absolute;left:.75rem;top:.75rem;transform:translateY(-150%);background:var(--button);color:var(--button-text);padding:.75rem 1rem;z-index:3}.skip:focus{transform:none}.site-header{background:var(--header-bg);padding:.75rem var(--space) 1rem;border-bottom:1px solid var(--header-link)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none;font-weight:700}.brand img{width:auto;height:3rem}.brand span{font-size:1.05rem}.site-header nav{display:flex;gap:.75rem;margin-top:.85rem}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.6rem 1rem;color:var(--header-link);text-decoration:none;font-weight:600}.site-header nav a:hover{color:var(--header-link-hover)}.nav-enquiry{background:var(--button)}.nav-enquiry,.nav-enquiry:hover{color:var(--button-text)!important}.nav-enquiry:hover{background:var(--button-hover)}.enquiry,.hero-copy,.panel,.range,.site-footer{padding:1.5rem var(--space)}h1,h2,h3{line-height:1.2;font-weight:700}h1{font-size:1.85rem}h1,h2{margin:0 0 .75rem}h2{font-size:1.5rem}h3{margin:0 0 .5rem;font-size:1.2rem}.hero-actions,.panel-copy .button{display:flex;flex-direction:column;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.1rem;background:var(--button);border:0;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.button,.button:hover{color:var(--button-text)}.button:hover{background:var(--button-hover)}.button-quiet{background:var(--page);color:var(--button);box-shadow:inset 0 0 0 2px var(--button)}.button-quiet:hover{background:var(--button);color:var(--button-text)}.button-block{width:100%}.card img,.hero-image,.panel img{width:100%;height:auto}.panel ul{margin:0;padding-left:1.15rem}.panel li+li{margin-top:.45rem}.cards{display:grid;grid-gap:1.25rem;gap:1.25rem}.card{background:var(--page);border:1px solid var(--header-link)}.card-copy,.colour-block{padding:1rem}.colour-block{min-height:7.5rem;background:var(--footer-bg)}.lede{color:var(--text)}.choices,.field{margin:0 0 1rem;border:0;padding:0}.choices legend,.field label{display:block;margin-bottom:.4rem;font-weight:700}.opt,.req{font-weight:600;font-size:.85rem}.req{color:var(--link)}.opt{color:var(--muted)}input,textarea{width:100%;min-height:3.25rem;padding:.75rem .85rem;border:2px solid var(--muted);background:var(--page);color:var(--text);font:inherit;font-size:1.0625rem}textarea{min-height:8rem;resize:vertical}.choice input:focus+span,input:focus,textarea:focus{outline:3px solid var(--button);outline-offset:2px}.choice-grid{display:grid;grid-gap:.6rem;gap:.6rem}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.choice span{display:flex;align-items:center;min-height:3.25rem;padding:.7rem .9rem;border:2px solid var(--muted);font-weight:600}.choice input:checked+span{border-color:var(--button);background:var(--button);color:var(--button-text)}.choice input:focus+span{border-color:var(--button)}.field-error,.form-error{margin:.4rem 0 0;color:var(--link-hover);font-weight:600}.success{padding:1rem 0 .5rem}.success h3{font-size:1.6rem}.site-footer{background:var(--footer-bg);color:var(--footer-text)}.site-footer p{margin:0}@media (min-width:40rem){.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header nav{margin-top:0}.hero-actions{flex-direction:row;flex-wrap:wrap}.choice-grid{grid-template-columns:1fr 1fr}}@media (min-width:60rem){.enquiry,.hero-copy,.panel,.range,.site-footer{padding-left:2.5rem;padding-right:2.5rem}.panel,.panel-start{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;max-width:76rem;margin:0 auto}.enquiry,.hero-copy,.range{max-width:76rem;margin-left:auto;margin-right:auto}.cards{grid-template-columns:1fr 1fr}.cards .card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(16rem,28rem) 1fr;align-items:center}h1{font-size:2.6rem}}