*{box-sizing:border-box}body{margin:0;color:#111;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;padding:26px clamp(24px,6vw,88px) 16px}.brand{font-weight:800;font-size:20px}.brand small{display:block;margin-top:7px;font:500 10px "DM Mono",monospace;letter-spacing:1px}nav{display:flex;gap:34px;font-size:13px;font-weight:700}nav a{padding-bottom:4px;border-bottom:1px solid transparent}nav .active,nav a:hover{border-color:#111}main{padding:clamp(50px,8vw,110px) clamp(24px,6vw,88px)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,12vw,190px);max-width:1280px;margin:auto}.contact-details h1{margin:0 0 44px;font-size:26px;font-weight:400;letter-spacing:-1px}.contact-details div{margin-bottom:46px}.contact-details h2{margin:0 0 6px;font-size:16px;font-weight:500}.contact-details a{font-size:16px}form{display:grid;gap:30px}label{display:grid;gap:7px;font-size:15px}input,textarea{width:100%;border:1px solid #cbd0d3;padding:10px 0;background:#fff;color:#111;font:16px Manrope,Arial,sans-serif}textarea{height:100px;resize:vertical}button{justify-self:start;border:0;border-radius:2px;padding:13px 25px;background:#000;color:#fff;font:500 16px Manrope,Arial,sans-serif;cursor:pointer}#form-message{margin:0;color:#456000;font-size:14px}footer{padding:20px;text-align:center;font:500 10px "DM Mono",monospace}@media(max-width:700px){header{padding:22px 24px 14px}nav{gap:16px;font-size:12px}.contact-layout{grid-template-columns:1fr;gap:22px}.contact-details h1{font-size:23px;margin-bottom:30px}main{padding:60px 24px}.contact-details div{margin-bottom:30px}}
nav{padding-top:3px}header{align-items:flex-start}.brand{letter-spacing:-.9px;line-height:1.05}
footer{position:fixed!important;z-index:20;right:0;bottom:0;left:0;display:flex!important;justify-content:center;padding:12px clamp(24px,6vw,88px) 16px!important;color:#62665f;background:#fff;font:500 10px "DM Mono",monospace!important;letter-spacing:.5px}
footer{color:#62665f!important;background:#fff!important;letter-spacing:.5px!important}
.menu-button{display:none;padding:0;border:0;background:none;color:#111;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
@media(max-width:700px){header{position:relative}.menu-button{display:block}.menu-button:hover{background:none;color:#111}.menu-button:focus-visible{outline:1px solid #111;outline-offset:4px}nav{display:none;position:absolute;z-index:30;top:70px;right:24px;flex-direction:column;gap:16px;padding:17px;background:#fff;border:1px solid #d8d9d3}nav.open{display:flex}}
main{padding-top:50px}
