:root{--ink:#17201c;--canvas:#dfe2d4;--gold:#d3aa42;--bark:#533c2a;--white:#faf7ef}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'Source Sans 3',sans-serif}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-underline-offset:5px}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);font-weight:700;font-size:12px;letter-spacing:.04em}.brand{text-decoration:none}.brand span{display:block;color:var(--bark)}.hero{min-height:760px;padding:85px 8vw;position:relative;background-image:linear-gradient(90deg,rgba(23,32,28,.06) 1px,transparent 1px);background-size:64px 64px}font-weight:700;font-size:14px;letter-spacing:.04em}.hero h1{font:800 clamp(76px,11vw,168px)/.75 Archivo;margin:65px 0 45px;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--bark)}.intro{font-size:19px;line-height:1.65;max-width:520px;margin-left:35vw}.quote{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--white);padding:19px 22px;text-decoration:none;font-weight:700;width:310px;margin-left:35vw;margin-top:32px}.stamp{position:absolute;right:7vw;top:85px;width:145px;height:145px;display:grid;place-items:center;border:3px solid var(--bark);transform:rotate(5deg);font:800 17px/1.1 Archivo;text-align:center;color:var(--bark)}.jobs{display:grid;grid-template-columns:1fr 1.2fr;background:var(--ink);color:var(--white);padding:110px 8vw;gap:10vw}.jobs-head p,.local>p{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.jobs-head h2,.local h2{font:800 clamp(48px,6vw,84px)/.95 Archivo;margin:50px 0}.job-list{border-top:1px solid #69716d}.job-list div{display:grid;grid-template-columns:48px 1fr;padding:24px 0;border-bottom:1px solid #69716d;font-size:19px}.job-list b{font-size:11px;color:var(--gold);letter-spacing:.04em}.local{padding:120px 8vw;background:var(--gold);position:relative}.local>p{color:var(--ink)}.local .body{max-width:500px;font-size:19px;line-height:1.6}.contact{display:flex;gap:38px;margin-top:55px;font-weight:700;font-size:18px}footer{padding:25px 5vw;display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.04em}@media(max-width:760px){.hero{padding:70px 6vw;min-height:680px}.stamp{width:90px;height:90px;font-size:11px;top:65px}.hero h1{font-size:70px;margin-top:75px}.intro,.quote{margin-left:0}.jobs{grid-template-columns:1fr;padding:80px 6vw}.local{padding:80px 6vw}.contact{flex-direction:column;gap:15px}footer{flex-direction:column;gap:15px}}
