:root{--primary:#AB292E;--ink:#203344;--canvas:#FFFFFF;--soft:#EDF1F4;--line:#C2CCD4;--heading-font:'Oswald';--body-font:'Source Sans 3'}

.site-header{background:var(--primary);color:white}.brand img{background:white;padding:6px}.wordmark{font-size:22px;font-weight:600}.wordmark>span:last-child{font-family:var(--body-font),sans-serif;font-size:17px;font-weight:400}.hero{padding:0;background:var(--ink);color:white}.hero-signage{display:grid;grid-template-columns:1fr 1fr}.hero-signage .hero-copy{padding:64px 48px 64px max(32px,calc((100vw - 1200px)/2));align-self:center}.hero-signage .hero-image{height:720px}.hero-signage h1{font-size:67px;line-height:1.08;letter-spacing:-1px;font-weight:600}.hero-signage .location,.hero-signage .location span{color:#fff}.hero-signage .intro{font-size:20px}.home-section{display:grid;grid-template-columns:2fr 1fr;gap:72px;align-items:center;border-bottom:3px solid var(--soft)}.section-heading h2{font-size:38px;font-weight:500}.home-section .section-image{height:270px}.home-section:last-child{display:block;max-width:72ch;border:0}.button{border-radius:0}.enquiry-panel{border-top:6px solid var(--primary)}.closing{background:var(--primary);color:white}.closing .button{background:var(--canvas);color:var(--primary)}.closing h2{font-size:42px;font-weight:500}footer{background:var(--ink)}.footer-name{font-size:40px;font-weight:500}.footer-main nav{flex-direction:row;flex-wrap:wrap;max-width:500px}.inner-page .hero-signage .hero-image{height:420px;max-height:none}.inner-page .hero-signage .hero-image img{height:420px;max-height:none}.inner-page .hero{padding:0}.inner-page .hero-signage h1{font-size:48px}.text-page .hero-signage .hero-copy{max-width:1200px;margin:auto;padding:48px 32px}.text-page .hero-signage{display:block}
@media(max-width:720px){.hero-signage{display:flex;flex-direction:column}.hero-signage .hero-copy{padding:36px 20px}.hero-signage h1{font-size:46px}.hero-signage .hero-image{height:280px}.home-section{display:block;border-width:1px}.home-section .section-image{height:220px;margin-top:24px}.section-heading h2{font-size:33px}.footer-name{font-size:32px}.inner-page .hero-signage h1{font-size:39px}.inner-page .hero-signage .hero-image,.inner-page .hero-signage .hero-image img{height:230px}.text-page .hero-signage .hero-copy{padding:32px 20px}}

