:root{--paper:#f4f1e9;--ink:#202b29;--muted:#53605a;--accent:#9b3d21;--line:#c7cdc3;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 "Palatino Linotype",Palatino,Georgia,serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-weight:bold;font-size:26px;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:28px;font-size:16px}.eyebrow,.number{font:12px/1.4 "Courier New",monospace;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.hero{padding:94px 0 80px;position:relative}.hero h1{font:normal clamp(66px,10vw,132px)/.96 Georgia,serif;letter-spacing:-6px;margin:27px 0 34px;max-width:900px}.hero h1 em{color:var(--accent);font-weight:normal}.intro{max-width:550px;color:var(--muted);font-size:22px}.signature{display:flex;align-items:center;gap:14px;margin-top:42px;font:13px "Courier New",monospace}.signature:before{content:"";width:38px;height:38px;border:8px solid var(--accent);border-top-width:2px;transform:rotate(-12deg)}.work{border-top:1px solid var(--line);padding:34px 0 60px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}.section-head h2{font:normal 32px Georgia,serif;margin:0}.app{display:grid;grid-template-columns:70px 1fr 1fr;gap:24px;padding:36px 0;border-top:1px solid var(--line)}.app h3{font:normal 36px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 12px}.app p{margin:0;color:var(--muted)}.app .number{padding-top:8px}.app-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:15px}.contact{background:var(--ink);color:var(--paper);padding:52px;border-radius:3px;margin-bottom:56px}.contact .eyebrow{color:var(--paper)}.contact h2{font:normal clamp(34px,5vw,58px)/1.15 Georgia,serif;letter-spacing:-2px;margin:20px 0}.contact a:hover{color:var(--paper)}.contact p{max-width:610px}.contact>a{font-size:clamp(19px,3vw,30px)}footer{border-top:1px solid var(--line);padding:24px 0 40px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:14px;color:var(--muted)}.policy{max-width:760px;padding:65px 0}.policy h1{font:normal clamp(42px,7vw,70px)/1.1 Georgia,serif;letter-spacing:-2px}.policy h2{font:normal 28px/1.25 Georgia,serif;margin-top:36px}.policy .date{color:var(--muted)}address{font-style:normal}.skip{position:absolute;top:-100px;background:var(--white);padding:12px;z-index:2}.skip:focus{top:0}@media(max-width:650px){.wrap{width:calc(100% - 36px)}header{padding:22px 0}nav{gap:18px;font-size:14px}.hero{padding:64px 0 56px}.hero h1{letter-spacing:-3px}.intro{font-size:20px}.app{grid-template-columns:32px 1fr;gap:16px}.app>div:last-child{grid-column:2}.section-head{display:block}.section-head .eyebrow{margin-top:12px}.contact{padding:30px 24px}.contact h2{letter-spacing:-1px}footer{display:block}footer>*{display:block;margin:8px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
