:root{--bg:#f5f4ef;--ink:#232820;--muted:#62675d;--line:#d6d8cc;--accent:#d8ee89}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #527321;outline-offset:6px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:32px;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:32px;font-weight:800;letter-spacing:-2px;line-height:1}.brand span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:4px}nav{display:flex;gap:27px;flex-wrap:wrap;font-size:13px}.hero{padding:88px 0 82px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:700;margin:0 0 28px}.dot{display:inline-block;width:8px;height:8px;background:#698137;border-radius:50%;margin-right:8px}h1,h2,p{margin-top:0}h1{font-size:clamp(42px,6.2vw,80px);line-height:1.08;letter-spacing:-4px;font-weight:500;margin-bottom:44px}h1 span{color:#72796a}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{margin:0;color:var(--muted);font-size:18px}.button{background:var(--accent);border-radius:3px;padding:14px 21px;font-size:13px;display:flex;gap:55px;align-items:center}.section-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:17px;gap:20px}.section-heading p{margin:0;font-size:11px}.division{display:grid;grid-template-columns:70px 1fr 1fr;gap:24px;padding:38px 0;border-bottom:1px solid var(--line)}.number{font-size:12px;color:var(--muted);padding-top:5px}h2{font-weight:500;font-size:29px;line-height:1.2;letter-spacing:-1px}.division p{margin-bottom:12px}.muted{color:var(--muted)}.tag{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:3px 12px;font-size:11px;margin-top:6px}.discover{margin:70px 0;background:var(--accent);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;border-radius:4px}.discover .eyebrow{grid-column:1/-1}.discover h2{font-size:50px;letter-spacing:-2px;margin-bottom:0}.discover>div{align-self:end}.discover p:last-child{margin-bottom:0}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:10px 0 65px}.about h2{font-size:40px;letter-spacing:-1.5px}.about>div{max-width:680px}.contact{border-top:1px solid var(--ink);padding:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:34px}.contact>div>p:last-child{font-size:14px;max-width:340px}dl{margin:0}dl>div{padding:12px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.legal{padding:15px 0 45px;max-width:820px;color:var(--muted)}.legal h2{font-size:18px;letter-spacing:0;color:var(--ink)}.legal p{font-size:12px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding-block:28px;display:flex;gap:24px;align-items:center;justify-content:space-between}footer .brand{font-size:23px}footer p,footer>a:last-child{font-size:11px;margin:0}.skip{position:absolute;left:16px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:2}.skip:focus{top:10px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{align-items:start;padding-block:24px;flex-direction:column;gap:22px}nav{gap:12px 21px}.hero{padding:55px 0}h1{letter-spacing:-2px}.hero-bottom{align-items:start;flex-direction:column}.hero-bottom p{font-size:16px}.section-heading{align-items:end}.section-heading p:last-child{text-align:right}.division{grid-template-columns:35px 1fr;gap:10px;padding:28px 0}.division h2{font-size:25px}.division>div{grid-column:2}.discover{margin:40px 0;padding:27px;grid-template-columns:1fr;gap:26px}.discover .eyebrow{margin:0}.discover h2{font-size:42px}.about,.contact{grid-template-columns:1fr;gap:20px}.about{padding-bottom:35px}.about .eyebrow{margin-bottom:0}.about h2{font-size:34px}.contact{padding-block:35px}.contact .eyebrow{margin-bottom:18px}footer{align-items:start;flex-wrap:wrap}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.project-link{text-decoration:underline;text-underline-offset:4px;font-weight:700}

.legal h3{font-size:15px;font-weight:600;color:var(--ink);margin:25px 0 8px}.legal a{text-decoration:underline;text-underline-offset:3px}.legal p{font-size:14px;line-height:1.7}
