:root{--bg:#f3f2ee;--ink:#1c1d1b;--muted:#6b706c;--line:#c9c9c3;--orange:#e66b28}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font:15px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}small{font:11px/1.3 monospace;letter-spacing:.08em}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4vw;gap:34px;position:relative;background:var(--bg);z-index:3}.brand{font-weight:900;font-size:21px;letter-spacing:-.08em}.brand span{color:var(--orange)}nav{display:flex;gap:24px;font-size:13px}.enquire{margin-left:auto;border-left:1px solid var(--line);padding-left:24px;font-size:13px}.menu{display:none;background:none;border:0;font:inherit}.hero{display:grid;grid-template-columns:43% 57%;min-height:650px;border-bottom:1px solid var(--line)}.hero>div{padding:12vw 4vw 4vw;border-right:1px solid var(--line)}h1,h2,h3,p{margin:0}.hero h1,.page h1{font-size:clamp(48px,6vw,96px);letter-spacing:-.08em;line-height:.92;margin:24px 0}.hero p,.page p{max-width:430px;font-size:17px}.button{display:inline-block;margin-top:30px;border:1px solid var(--ink);padding:13px 17px;font-size:13px;font-weight:700}.orange{background:var(--orange);border-color:var(--orange);color:#171717}.hero figure{margin:0;position:relative;min-height:500px}.hero img,.card img,.wideimg{width:100%;height:100%;object-fit:cover;display:block}.hero figcaption{position:absolute;bottom:0;right:0;background:var(--bg);padding:15px 22px;font:11px/1.5 monospace}.lead,.page{padding:8vw 10vw;max-width:1000px}.lead h2,.cta h2,.split h2{font-size:clamp(30px,4vw,58px);line-height:1.02;letter-spacing:-.06em;margin-top:20px}.grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.card{min-height:430px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px;position:relative}.card:nth-child(2n){border-right:0}.card img{height:300px;margin:-16px -16px 16px;width:calc(100% + 32px);filter:grayscale(.22)}.card:hover img{filter:none}.card h3{font-size:28px;letter-spacing:-.05em;margin:7px 0}.card p{color:var(--muted)}.card>b{position:absolute;right:16px;bottom:16px}.services,.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:8vw 10vw;border-bottom:1px solid var(--line)}.services ul{list-style:none;padding:0;margin:0}.services li{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:18px;font-size:20px}.services li b{margin-left:auto}.services li span{font:11px monospace;color:var(--orange)}.cta{padding:10vw;background:#222420;color:#f5f4ef;text-align:center}.facts{display:flex;gap:30px;margin-top:30px;font:12px/1.7 monospace}.wideimg{height:min(67vw,720px);filter:grayscale(.25)}.filters{padding:0 4vw 36px;display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:8px 11px}.filters .active{background:var(--ink);color:#fff}.accord{padding:0 10vw 10vw}.accord details{border-top:1px solid var(--line);padding:20px 0}.accord summary{font-size:24px;cursor:pointer}.accord summary b{float:right}.accord p{max-width:600px;margin:16px 0 0;color:var(--muted)}.contact{padding:8vw 10vw}.contact h1{font-size:clamp(48px,7vw,90px);letter-spacing:-.08em}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin-top:40px}.contact label{display:grid;gap:7px;font-size:12px;font-weight:700}.contact input,.contact select,.contact textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:12px;font:15px Arial}.contact textarea{height:150px;resize:vertical}.full{grid-column:1/-1}.success{margin-top:35px;padding:30px;border:1px solid var(--ink);max-width:700px}footer{display:flex;justify-content:space-between;padding:24px 4vw;border-top:1px solid var(--line);font-size:12px}footer span{font:10px monospace}.mobile{display:none}@media(max-width:700px){header{height:62px;padding:0 18px}.enquire,nav{display:none}.menu{display:block;margin-left:auto}.mobile{display:grid;position:absolute;top:61px;left:0;right:0;background:var(--ink);color:#fff;padding:22px;gap:16px}.hero{grid-template-columns:1fr}.hero>div{padding:72px 20px 38px;border:0}.hero figure{min-height:410px}.hero h1,.page h1{font-size:54px}.lead,.page{padding:70px 20px}.grid{grid-template-columns:1fr}.card,.card:nth-child(2n){border-right:0;min-height:390px}.card img{height:280px}.services,.split{grid-template-columns:1fr;padding:70px 20px}.services li{font-size:18px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wideimg{height:360px}.accord{padding:0 20px 70px}.contact{padding:70px 20px}.contact form{grid-template-columns:1fr}.full{grid-column:auto}footer{display:grid;gap:10px;padding:25px 20px}.cta{padding:80px 20px}}.direction-arrow{width:.82rem;height:.82rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35}.card>.direction-arrow{position:absolute;right:16px;bottom:16px;color:var(--orange)}.services li>.direction-arrow{margin-left:auto;color:var(--orange)}.enquire,.button,footer a{display:inline-flex;align-items:center;gap:.5rem}.menu{color:var(--ink)}@media(max-width:700px){.menu{min-width:44px;min-height:44px;padding:.5rem 0;border-bottom:1px solid var(--orange);color:var(--ink);font:700 .68rem/1 monospace;letter-spacing:.09em;text-transform:uppercase}.menu:focus-visible{outline:2px solid var(--orange);outline-offset:3px}}
