@font-face{font-family:Instrument;src:url('assets/InstrumentSans[wdth,wght].ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('assets/Inter[opsz,wght].ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#e7ece5;--muted:#a7b5ac;--sage:#b5c9ad;--base:#09110e;--soft:#799181;--edge:#2b3a30;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--base);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--sage);outline-offset:6px}::selection{background:#668b6b;color:#fff}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:var(--sage);color:var(--base);padding:10px 16px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:30px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:13px;font-size:13px;letter-spacing:-.02em;white-space:nowrap}nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#b7c5bb}nav a:hover,.quiet-link:hover,.text-button:hover{color:#eef7e9}.header-contact{border:1px solid #5e74644d;padding:8px 18px;background:#ffffff03}#menu{display:none}#motion-toggle,#menu{background:none;border:0;color:var(--muted);font-size:11px;padding:7px}.hero{height:100svh;min-height:760px;position:relative;isolation:isolate;container-type:inline-size}#dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero:after{content:'';pointer-events:none;position:absolute;left:0;right:0;bottom:-1px;height:140px;background:linear-gradient(transparent,var(--base));z-index:2}.hero-copy{position:absolute;left:7.5%;top:26%;z-index:2;pointer-events:none}h1{font:500 clamp(65px,6.8cqw,120px)/1.04 Instrument,Arial,sans-serif;letter-spacing:-.035em;margin:0}h1 span{color:#bbceb8}.hero-copy p{font-size:17px;line-height:29px;margin:calc(clamp(65px,6.8cqw,120px)*.47) 0 0;color:#a8b6ad}.hero-actions{position:absolute;left:7.5%;top:61%;z-index:3;display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:160px;padding:12px 24px;border-radius:5px;font-size:13px;font-weight:500;line-height:1.4;border:1px solid #78988255;transition:background .2s,border-color .2s}.primary{color:#e3eddf;background:linear-gradient(120deg,#354b3b55,#111d1666);box-shadow:inset 0 1px #b8c9b714}.primary:hover{background:#334d3a77;border-color:#a9c7ad88}.quiet-link{font-size:12px;color:var(--muted)}.section{position:relative;padding:135px 7.5vw;scroll-margin-top:36px}h2{font:450 clamp(38px,4.2vw,66px)/1.13 Instrument,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 28px}h2 span{color:#b7cab4}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9fb89f;margin:0 0 26px}.intro-copy{color:var(--muted);max-width:440px;font-size:16px;line-height:1.8}h3{font:450 28px/1.18 Instrument,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 19px}.text-button{color:#c7d7c1;background:none;padding:10px 0;border:0;font-size:12px}.text-button span{margin-left:14px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:radial-gradient(ellipse at 83% 60%,#23462f25,transparent 64%);padding-bottom:150px}.draft-notice{max-width:340px;font-size:11px;color:#8fa494;margin-top:45px}form fieldset{border:0;margin:0;padding:0;display:grid;gap:25px}form label{display:grid;gap:8px;font-size:11px;color:#b5c7b9}input,textarea{width:100%;border:1px solid #4b66504d;background:#0c1b1244;padding:12px 14px;color:var(--ink);border-radius:4px;font-size:14px;resize:vertical}form .button{justify-self:start;margin-top:6px}#form-status{font-size:11px;color:#96ad99;line-height:1.7}#draft-result{margin-top:25px}#draft-preview{font:12px/1.8 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#18291a77;border-radius:7px;color:#c6d3c4}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 7.5vw 45px;color:#91a396;font-size:10px}footer p{font-size:10px}footer .brand{font-size:12px}
.enquiry>div{container-type:inline-size}.enquiry h2{font-size:clamp(27px,9.9cqw,58px)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:1050px){nav{gap:18px}h3{font-size:24px}.section{padding-left:7vw;padding-right:7vw}.enquiry{gap:6vw}}
@media(max-width:699px){html{scroll-padding-top:85px}.site-header{padding:24px 7vw;align-items:start}.brand{font-size:11px;gap:9px}nav{flex-wrap:wrap;justify-content:flex-end;font-size:10px;gap:10px;max-width:160px}.header-contact{padding:5px 10px}#motion-toggle{font-size:10px}.js #menu{display:block}.js nav{display:none;position:absolute;right:7vw;top:60px;padding:20px;background:#101f17f2;border:1px solid #3c5444;border-radius:6px;max-width:230px;min-width:180px;flex-direction:column;align-items:start;gap:17px}.js nav[data-open=true]{display:flex}.hero{min-height:820px}.hero-copy{left:7%;top:18%}h1{font-size:clamp(36px,10.5cqw,65px)}.hero-copy p{font-size:13px;line-height:23px;margin-top:calc(clamp(36px,10.5cqw,65px)*.47)}.hero-actions{left:7%;top:44%;gap:16px;flex-direction:column;align-items:flex-start}.button{min-width:145px;min-height:48px;padding:11px 18px;font-size:12px}.hero-actions .quiet-link{font-size:11px;max-width:none;line-height:1.7}.hero:after{height:85px}.section{padding:85px 7vw}.intro-copy{font-size:14px}.enquiry h2{font-size:clamp(27px,9.9cqw,58px)}.eyebrow{margin-bottom:20px}h2{font-size:40px}.enquiry{display:block}.enquiry form{margin-top:40px}.draft-notice{margin-top:25px;font-size:10px}footer{padding:25px 7vw 35px;flex-wrap:wrap;gap:12px}footer p{width:100%;order:3;font-size:9px;max-width:300px}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}#dust{display:none}}
