@font-face{font-family:Onest;src:url('/assets/Onest-Regular.6931e35ef119.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/Onest-Medium.7e180a1a1d04.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--canvas:#100904;--cream:#FFEDD7;--bark:#382416;--muted:#C1AD95;--rule:#6C5F51;--quiet-rule:#40372E;--olive:#445231;--ember:#DC5000;--font:Onest,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--rule) var(--canvas)}body{margin:0;background:var(--canvas);color:var(--cream);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;text-transform:uppercase;letter-spacing:0}h1,h2{font-size:54px;line-height:1.04}h3{font-size:16px;line-height:1.4}a{color:inherit;text-decoration:none;text-underline-offset:6px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cream);outline-offset:6px}button,input,textarea{font:inherit}::selection{background:var(--cream);color:var(--canvas)}img{display:block;max-width:100%;object-fit:cover}svg{width:24px;height:24px;flex:none}.definitions{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 96px);margin-inline:auto}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:4}.site-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;white-space:nowrap;line-height:1}.site-logo svg{width:27px;height:27px}.site-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:500;line-height:1.35;text-transform:uppercase;white-space:nowrap}.site-nav a{padding-block:9px;border-bottom:1px dashed transparent}.site-nav a[aria-current=page]{border-bottom-color:var(--cream)}.site-header .site-enquiry{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3;border:1px solid var(--cream);border-radius:36px;padding:12px 17px;white-space:nowrap}.site-enquiry svg{width:19px;height:19px}.page-home .site-header{position:absolute;top:0;left:48px;right:48px;height:90px;margin:0}.pill{display:flex;align-items:center;justify-content:space-between;gap:30px;width:max-content;border:1px solid var(--cream);border-radius:36px;padding:15px 24px;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4}.pill:hover{background:var(--bark)}.pill svg{width:21px;height:21px}.text-link{display:flex;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px;font-weight:500;text-transform:uppercase;width:max-content;line-height:1.5}.text-link svg{width:19px;height:19px}.image-caption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:14px}.muted{color:var(--muted)}
.contact-strip{border-top:1px dashed var(--rule);padding-block:67px 65px}.contact-strip-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.contact-strip h2{font-size:48px;line-height:1.08;max-width:680px}.contact-strip p{font-size:18px;line-height:1.6;color:var(--muted);margin-bottom:24px}.contact-strip .pill{background:var(--bark);border-color:var(--bark);padding-inline:25px}.contact-strip .location{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;margin-top:21px}.site-footer{padding-block:34px 26px;border-top:1px dashed var(--rule)}.site-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:45px;font-size:12px;text-transform:uppercase}.site-footer-top>p{max-width:250px}.site-footer-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:1px;max-width:730px}.site-domain{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:15px;text-transform:none}.site-domain svg{width:19px;height:19px}.site-footer-wordmark{font-size:11.65vw;font-weight:500;line-height:1.08;letter-spacing:0;text-align:center;white-space:nowrap;margin-block:32px 28px}.site-footer-bottom{display:flex;justify-content:space-between;border-top:1px dashed var(--rule);padding-top:20px;font-size:12px;text-transform:uppercase;color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
