:root{--ink:#16211d;--cream:#f3f0e8;--lime:#d8f77a;--muted:#6d756e;--line:#c9cec3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}.nav,footer{display:flex;justify-content:space-between;align-items:center;padding:26px 6vw;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.12em;color:var(--ink);text-decoration:none}.brand span{color:#7b9d00}nav{display:flex;gap:28px;align-items:center}a{color:inherit;text-decoration:none}nav a:hover,footer a:hover{color:#6e8e00}.nav-cta,.button{background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:2px;border:0;display:inline-block;cursor:pointer}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;padding:11vh 10vw 14vh;border-bottom:1px solid var(--line)}h1{font-size:clamp(4rem,9vw,8.6rem);line-height:.88;letter-spacing:-.08em;max-width:800px;margin:20px 0 30px}h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.05em;margin:18px 0 24px}h3{font-size:1.6rem}.hero em,h2 em{font-family:Georgia,serif;font-weight:400}.lede{font-size:1.3rem;max-width:520px;color:var(--muted);margin-bottom:34px}.button span{margin-left:20px;color:var(--lime)}.hero-card{background:var(--lime);padding:38px;min-height:320px;align-self:end;display:flex;flex-direction:column;justify-content:space-between}.hero-card p{font-size:1.5rem}.orbit{font-size:4rem}.hero-card small,.muted,.eyebrow{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:bold}.section,.split,.contact{padding:10vh 10vw}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:5vw}.grid-3 article{border-top:2px solid var(--ink);padding-top:18px}.num{font:1.5rem Georgia;color:#7b9d00}.grid-3 p,.split p{color:var(--muted);max-width:340px}.work{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.case{background:#26352e;padding:42px;align-self:center;min-height:280px}.tag{color:var(--lime);text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}.case a{color:var(--lime)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:6vw}form{display:flex;flex-direction:column;gap:14px}input,textarea{font:inherit;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:14px 0;outline:0}textarea{min-height:100px}.success{font-size:.9rem}.contact .button{align-self:start;background:var(--ink)}footer{border-top:1px solid var(--line);border-bottom:0;font-size:.85rem;color:var(--muted)}@media(max-width:700px){.nav,footer{padding:20px 6vw}.nav nav{display:none}.hero,.work,.split,.contact{display:block;padding:70px 8vw}.hero-card{margin-top:45px}.grid-3{display:block}.grid-3 article{margin-top:35px}.case{margin-top:40px}.contact form{margin-top:40px}footer{gap:20px;flex-wrap:wrap}}
.intro-row{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.intro-row p{color:var(--muted);max-width:420px}.text-link{display:inline-block;margin-top:26px;border-bottom:1px solid var(--ink);padding-bottom:5px}.page-hero{padding:10vh 10vw 8vh;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{border-top:2px solid var(--ink);padding:20px 0}.content-card p{color:var(--muted)}.provenance{font-size:.8rem;color:var(--muted);border-left:3px solid var(--lime);padding-left:14px}.policy{max-width:760px}.policy h2{font-size:2rem;margin-top:48px}.contact-form{max-width:680px}.contact-form label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.contact-form input,.contact-form textarea{width:100%;margin-bottom:18px}.notice{background:#e5eadf;padding:16px;font-size:.9rem}@media(max-width:700px){.intro-row,.content-grid{display:block}.content-card{margin-top:35px}.page-hero{padding:70px 8vw 50px}}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:#9b2c2c;font-size:.9rem}.contact-form button:disabled{opacity:.55;cursor:wait}
