@font-face{font-family:Inter;src:url('/fonts/inter.woff2')}@font-face{font-family:Cal;src:url('/fonts/cal-sans.woff2')}*{box-sizing:border-box}body{margin:0;background:#dededc;color:#333336;font-family:Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header,footer,main{max-width:1440px;margin:auto;padding:32px 5vw}header{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #bcbcb9}header img{width:150px}nav{display:flex;flex-wrap:wrap;gap:24px}h1,h2,h3{font-family:Cal,Inter,sans-serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(46px,7vw,104px);line-height:1.02;max-width:1100px;margin:30px 0}h2{font-size:clamp(30px,4vw,52px);line-height:1.1}h3{font-size:26px}p,li{font-size:18px;line-height:1.65;max-width:760px}.eyebrow{color:#b52f00;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.hero{padding:64px 0 90px}.intro{font-size:22px}.button{display:inline-block;background:#333336;color:white;border-radius:100px;padding:18px 28px;text-decoration:none;margin:20px 0}.button:hover{background:#be3300}section{padding:55px 0;border-top:1px solid #bcbcb9}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.split h2{margin-top:0}.projects{display:grid;grid-template-columns:1fr 1fr;gap:32px}.projects img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:12px}.projects a{text-decoration:none}details{padding:24px 0;border-bottom:1px solid #bcbcb9}summary{cursor:pointer;font-size:21px}footer{border-top:1px solid #bcbcb9}footer nav{margin-bottom:30px}a:focus-visible,summary:focus-visible{outline:3px solid #ff4400;outline-offset:6px}@media(max-width:700px){header{align-items:flex-start}header nav{gap:12px;font-size:14px}.split,.projects{grid-template-columns:1fr}.hero{padding:40px 0 60px}section{padding:36px 0}h1{overflow-wrap:anywhere}}